mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-12 09:26:26 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000 931242506 80
|
|
883723838 247958746 87129735 795998862 670172110 396253528 249248279 89322736 769377037 768100043 937248899 97052742 328138297 740302235 38396040 492709949 250775211 516142222 87717057 32418501 881293555 702968313 763377284 860373871 347866960 69975182 14538547 716406979 173528283 872617958 810479566 850165175 806703887 753984924 39061691 250520535 762028886 101987861 526434081 656733382 194765859 781104895 965996427 193978448 57802426 907420868 813659929 655627006 789091332 673199869 43587019 230016008 737266781 722453827 996970873 356481748 865246457 866585340 258140233 254884925 913853810 343775439 980408431 66776843 201942629 698849788 89530958 484724423 241104626 32704163 644776624 877102077 529568362 112248721 319920724 223546659 663823610 43723968 294363507 538600564 438585999 923172229 902236442 471448452 893773164 165124836 922357449 831113231 652503106 108536670 603620699 137897603 59916574 793408792 689857961 344855724 682784684 313394455 984480753 442160926 881287445 823611646 972261846 715113575 151466950 738865751 479604191 437200808 91984814 126169426 960642478 669897865 192721298 108678644 663696859 877426844 532692810 530326448 630340400 341607733 509715575 951472716 96643788 583788537 722960656 622733522 936176764 649883846 49365550 885124886 268579121 251378042 161226267 267802615 242833658 459138650 839459512 428479967 708648244 699498622 67452194 892792476 80241451 108222160 703096306 454111831 490514376 972824666 805688104 950128684 835053348 331183568 401375708 347304255 763785822 709382617 572677465 532481342 517754386 832271717 990605968 188651593 463380667 523232943 331215227 695295558 856700773 933332266 699662905 955142152 74753507 632901383 162887439 481349652 366659600 517352245 1439699 110130434 309695276 191098608 401947208 500109615 475448290 328950864 81993463 487315942 160867795 475131067 828153755 608935634 571626835 966603152 750214014 368741852 936608631 78103748 907487821 72581997 431710582 638070545 338420927 608872499 794438701 450015324 584145814 27573746 39630004 461585120 215425699 565314453 726794073 186109107 26877355 428023653 379347243 680479809 645911624 88342647 252927926 179392232 705789100 673965639 449523107 501251293 262764799 36994570 788729688 54624042 479454674 717508610 852980614 250684368 906408577 454846718 244321704 624380508 165042972 834168881 5407785 259097624 494428737 613219450 559902825 399884172 636064335 860229973 880043185 642321575 972964578 917009118 941698372 750279125 464368142 633125237 706091262 101475825 475163000 114556150 720884809 284116212 636581732 119055454 576288259 737672655 285493252 163353686 214601688 570097828 803963548 348536199 257418391 901068383 884742070 936337451 132035111 759247518 843546354 881493932 538715613 439371609 643046734 896108466 212678091 59219710 638570983 417235271 7389538 109188988 875804905 998880681 424257355 188707174 277495116 485150114 679592769 920456160 435918116 712560561 107135850 650591483 318230526 465746856 871795377 39457521 234657393 502231828 176134324 907986722 304536650 159412078 827041599 131689973 255918016 408206710 882842839 917162252 680435338 755529894 380099740 335769688 599030202 492938298 355273780 854669114 836549605 900629365 582322980 288123567 18867150 464842196 877320420 404324990 61960311 663230170 235631547 656118231 528775535 442489054 276993498 287451598 174257634 657768372 192256884 625749739 826173159 104397141 119365714 897321962 78801736 121292798 904578066 97339642 297690551 875302453 31800546 608689428 687567273 58720219 953264528 374529818 301482116 408265467 383622922 525901110 455009690 113057179 425967224 175876981 369203253 114503373 774798210 682391231 247215937 85191969 949244928 213070564 474167017 741918078 286499095 209086737 136650952 877914104 872235335 618175524 761483979 937667794 980058006 349384500 304304856 650859230 7845277 904563880 882037116 285233089 989943745 318458584 699855539 852936256 212254051 782475939 336660437 177285312 809618792 340484447 221967352 57122717 161373420 206924008 243949910 828502908 685020940 761549406 317076611 409711222 638613198 615452505 498765435 321383406 435859989 735024271 106666861 554512461 400833290 777207058 733217617 241636706 435800148 374154451 170884005 688144790 429943884 250893579 21642365 845347662 694807440 46461154 330757937 585364407 225147563 965916801 415025581 477046505 439637684 565160081 980783452 906703845 772421770 439745003 838209539 188969847 500926892 650490887 81874707 550386817 998846338 454555486 611872758 866935760 968435868 827970711 294152888 160138949 332353744 676432878 538163401 635875503 508176595 413506220 83354339 370445216 330342986 33284351 539280111 811123500 389303369 89768469 3219501 938396677 44249161 795073624 295548679 309491112 801228433 24031799 833121958 72328141 108662020 8816515 569024529 6943936 218903791 621864188 177375318 535993087 115498444 534209077 517904207 279496427 785893877 752712119 34177976 140368556 920889551 416285221 6080834 888053595 377502376 918824748 345607891 273304448 914054721 762073077 429831671 172327521 139252823 100766366 150841933 499088781 429703689 865146941 507269935 186879540 345354792 334018160 227418382 816543352 339290085 945305672 636124516 356280685 655951063 536362914 384247156 71647683 951410425 831813029 390029759 585462732 935104470 637450304 439868501 441964864 25090515 270809489 942271008 93558415 854182214 503513128 522132601 447716240 712932039 12795850 952588443 310901444 37718181 576704353 774753208 975882300 701697447 251442494 997245102 344753283 356813757 964359428 577608193 995121264 152719939 490277869 917456104 53883213 504322654 451650982 372977725 397889249 143961988 285888327 281893326 20937570 823253633 707072994 547351071 381488782 18767910 86522295 164394603 309141752 395211911 596204914 802025130 282215764 793247476 31458398 476906190 316446273 898042353 621227078 305832692 961335271 964199193 316479342 670857484 312000022 390881072 861833377 944431372 14538597 551043143 978895609 384151709 268878706 593068222 430903103 820585518 731165156 104344357 351449440 551802816 180361870 308795217 249319428 36975086 98325882 104954323 932606326 864554428 379951433 804366987 434431087 113639702 34670515 391488747 654190320 99731216 149099586 262260696 378405509 659367556 641809262 412057276 349862557 231420965 165228493 929428535 774088773 755739888 919064484 615235575 613512470 386086219 874061678 468624662 589507511 569205667 611321237 813240374 374297983 768668433 374236158 572719904 713711375 37879099 918167643 192184624 166917448 784948028 639828687 7513480 182957299 832324167 261812944 635399082 361621043 58623941 643415905 623594480 869668343 149468156 357070208 845428444 465145771 144877639 904059781 781151844 152563925 933402241 586496176 453770381 533419605 293762557 248919497 67391524 507956316 16004684 509850255 588246126 672104720 954817987 490220432 539017293 725928514 449766781 248006406 978115183 645050545 595287908 509684791 561070787 671981083 632036326 200795607 558422020 525638804 706122390 192604195 931974008 349919595 425715549 782964880 156274709 756106658 939312169 240377675 854478159 715152720 419845055 605143019 324559397 872421277 627447849 916759980 318222676 585395252 120922053 817824082 919945686 642989838 368453838 893242443 242212130 1441514 712245108 645129280 826543029 313906197 257403975 16811510 999576056 737137458 295841959 139832745 325156270 130103252 814602454 662741783 275415421 751310467 293928679 609466153 705739446 919743642 982866865 284578673 87749265 334575794 759567422 433491309 775730854 335688403 424199830 923101411 344941855 234618880 968487145 995676574 514618954 543765659 279240805 540463384 282470348 782514410 386904598 321210933 778502828 753406109 987747698 588005034 244957336 292728095 944777690 943695701 185601598 300462602 254674697 738833207 859865425 564315543 492684800 380693022 175859596 845818505 708844391 68336120 810940709 868283860 469783706 951286355 935160891 924544363 566832593 174918027 923580499 398610482 886502073 909819134 167558469 411521431 111996119 809475976 442122456 890723397 439458548 107722858 502877140 78708920 750143692 293151501 380932202 975257821 886009856 138302010 266071932 599003980 609029383 869057736 63916984 671143261 995417279 232538437 42121158 291266253 791595342 832323477 814236422 439945002 80893030 431263436 41822998 502878179 925268462 513146952 444089403 495653424 659309123 633418459 918158557 50730259 269202111 460797920 421444788 139839713 201890466 699203412 124087119 370150585 142747581 828351424 416611536 979063195 974977208 231444108 763467617 31736119 287472535 523898147 722228138 75553067 18618926 654789254 904913285 824634983 243666312 950557849 106106568 992160239 197129381 67687559 404735767 721125813 873845443 240950186 14551710 848559363 121111269 766646657 725343581 492776270 735932902 72639038 511894043 763950488 538332770 880714068 511312849 803822415 188124268 800579974 872363855 848976277 60125401 63695962 662146130 998499129 157462821 963182757 548420243 240081990 857371756 154865499 743576065 659674795 800181179 193368158 148273353 558393398 943660119 759223822 333911616 239447344 253193055 336716012 233185838 424459442 767428118 19093868 861200575 745116221 158000645 95217167 961512871 313335564 427426344 420009432 267290903 607583312 319102932 452082866 211321279 600874166 635143390 758521174 630684222 589394199 465539218 559891309 643224321 437739345 317887302 61788983 283273894 673386691 733743172 140351588 483804154 313164800 815815416 753036027 935378815 840465436 310127693 939010000 144728197 211890959 677194889 278102034 104727685 383102549 360229606 945997121 719850400 339447920 873316651 272238074 401785248 160046425 410322090 283482594 635115344 271987689 42593908 561835691 120358996 715336756 429471762 734952955 236667780 363686250 309778971 125501307 361465898 394279739 879551495 964020156 820065524 404929845 622928359 882591132 670731430 308152102 639769234 272644380 783514222 57050421 940912123 808360136 641659397 8817737 594030429 946720258 922411033 420651877 711750918 614815883 549797092 25834513 706921954 369420923 154039460 12115771 429899893 548525149 414630999 722338859 579263361 352123687 480588596 458052299 86257254 646985070 126166237 692401772 132915410 982428039 164912402 723619269 845624150 124814170 701426856 234853694 661120558 328853944 872888390 284925615 915532297 245741870 859891442 203617092 507675890 464384662 315769723 108293481 145973185 207417341 703324217 992249397 665220625 457303211 802908922 952019506 778842398 832621288 821801206 168183914 36517728 878094828 258017344 628290450 351393083 859543588 930380739 411886472 508132566 183511195 819236487 523758685 443693246 815915366 395035866 685816003 75529041 198991343 890057687 284093767 824023126 953105268 397263517 593889847 807505115 339735936 397929826 894315611 762681313 712361826 177510130 427156237 852630653 294771761 157936909 906564071 449321457 316651033 982688473 526228479 180914174 249260639 961145486 558854223 153141907 130164930 415734553 503493489 505664911 890511910 451720122 669910201 957905062 40895042 449581099 430780817 976782299 386685925 647669183 498689301 91645149 480152418 897178105 461995630 242536359 177752989 779256408 973541989 757662186 94179630 857302950 147500447 144544359 49104618 208579027 214150075 369240574 257690257 61654305 673770044 540967882 171798804 605917267 461761812 260189426 734004858 215931199 746538768 508138429 53802607 97647914 627429708 295356616 779625611 351868164 301601969 301813878 729691537 92949761 587540384 514010119 267182524 86281678 481468605 62889445 974532094 756789715 388015419 302550931 498072563 993856561 388345587 897551542 551763339 237458127 312480519 880201212 312137022 659213346 990367557 184767978 245965575 508423855 216778560 300366982 410742748 320420744 9788596 421179231 416294777 389475567 617413085 759304568 422098645 197789267 375552053 885064571 643436015 657102678 367820564 264004545 571832238 692294541 370921452 340957603 409523884 395280625 530381723 111655285 975534251 193894724 874044113 838760946 705457640 485639267 686461134 886393346 178327825 632657945 472012284 595724716 662240951 405016199 583821929 400349101 906254166 37398970 409355491 593707903 13354878 378844048 743323845 160154601 862329058 449979599 417194322 145977114 782146165 498541860 452724858 259243814 482330565 971834088 481069882 734796788 387666518 992090776 996148103 884700066 761704399 142865558 574921844 479951746 291437458 497779082 846848615 536868999 252377860 479178782 735261712 166868106 728613340 671461620 78619107 345727576 644179381 382127427 204322388 699591476 142864343 891749021 706046438 334813401 19492888 567265187 99137894 345781059 602031577 637737115 523020601 349698792 725512147 88479508 902999586 222054480 323651738 939673396 859746247 76414538 575447253 349313418 35736721 75754785 948963881 551354613 749700593 432169215 178223581 671414644 923135904 806767534 840365767 709385236 457761995 835758445 151965094 198997266 254431634 475528684 516000904 33671339 639153287 373860417 526103260 402812342 781818872 222656338 624229999 651578091 637248388 556369544 18532033 897306428 189063498 603411820 259411735 209305556 815683112 359848501 667846467 429277707 13244801 199344283 183066858 734879902 949921308 841272145 982839948 255559312 428500038 137027441 831029953 736320642 78109183 422300180 170854188 265489677 815332793 103895995 913078428 299629827 841734027 812662306 697469246 104646116 283342801 363753318 217256223 274784217 969895229 786224787 237798171 635085972 518653349 530129350 158320049 834538865 650241803 193290281 80922325 780562000 826675267 769193247 445095226 466537370 229164394 806833575 804998944 523514987 975589755 726708117 32134611 803746624 223712515 360963992 290672453 910535029 33993990 265834185 674593026 412567106 136743887 635552633 125248405 325069939 588961991 805639926 22364932 194531050 848351497 182007106 288830950 242209716 547386425 66192159 689813473 969064639 730491268 814635377 98385059 158275373 291896125 56047923 976874260 354676581 895295795 696967507 957361246 838576693 653382921 237239474 532452349 483269422 934833668 578851186 113605734 960096400 201483606 3491759 364342988 487212826 873483237 491980619 103946138 275785762 624331574 622194258 605731100 200584412 701119129 199544721 544988148 912644923 231204745 973080889 259624990 396878247 319702564 903155313 45695111 692626893 940281720 75961634 440280875 334438389 727033818 421563739 803796944 288598184 672501645 805168762 283804840 736495598 963763862 471679217 373164301 579945537 381164434 640814896 176443813 158088462 349847405 635460484 308090804 276162573 311849668 661634638 89521167 405850700 790858894 872604523 118744860 530478785 895106681 258722601 434344082 38748805 864827218 365691633 371565647 106671359 709126893 373986419 715391170 199089275 105880027 510484071 882142833 86511219 122291024 239673362 736429636 228884259 281513976 744514083 162076571 106130677 394825391 542582835 420283943 991889617 946635759 472322387 519074933 859086225 699933490 991309085 484144883 91652330 149931255 634600728 959106531 469677611 261661529 624206747 256655595 407331793 563146862 868084168 582187338 680922487 747878492 821138687 512990655 42516615 531521062 147311392 83221378 344663977 176474812 242932404 730069849 989331181 720051538 124191051 347031034 715245287 641641645 178479465 145131277 623826651 821164333 213329365 722126851 120477454 526349062 353434994 846523025 15920169 408460026 796234145 509355091 131269395 663829544 773666158 986660550 222440302 653473572 705557910 94851511 543240573 579364891 560573860 426835759 828952721 91689472 318627816 296013591 802645103 632457279 455145235 493556589 754915344 400348771 925197037 415438773 680156148 663687993 3408290 450051009 822981683 616026016 328284111 624599620 368364220 310820571 497647031 585074697 413666749 828779781 505778810 768850064 78451591 844562092 551758696 710198999 461423642 921279038 522384403 8453209 302210656 518874287 357395484 939596635 768158197 715219977 861548685 684625383 600883314 399598352 143492305 289975460 955907265 952387368 94115690 542917397 61613124 332011155 297853987 838855064 186976610 958399769 575509721 301757587 713733784 739849146 619465302 744678994 386937424 97910731 558631239 407557565 225499667 193693802 185843130 335879655 152473885 415213750 481135838 836588004 22961783 332860700 90119959 598599016 859207800 699666648 144164177 442775578 173325165 813177823 273009313 243545238 857621292 116562106 497908344 742107275 693707385 130250903 673141932 617994286 115423952 351290673 248110110 645393215 858193790 660081870 848894487 675063113 976796837 797586287 394738391 560410638 397606542 101824766 468955918 805033495 381102603 505036075 756492652 512748811 346777710 353123585 610614729 491555234 90280161 258115396 506948734 985188107 363560570 33453224 538665411 666355884 532621370 757830787 434489554 2499076 106138377 382218276 856590244 668911470 632615067 137129481 593067142 814039374 262149653 817241134 877417540 932112015 112970793 196762936 496911321 891222920 700396571 297404003 612302080 131718076 204711201 248376816 680524729 612399091 509095814 597809877 616622058 146993406 735885532 912554028 61744794 85258575 843170206 791414258 565047746 158227847 605390079 673745655 991077469 629244517 259938097 282529689 638567111 882276020 923602682 174381266 861322977 353380334 565138620 888505053 102417638 402016565 853563717 304363879 72120518 804211265 387354367 511550726 167145804 946494197 481517974 103579817 263082441 882966964 191898914 108624294 888492968 557312151 775622873 734624207 344956076 711333369 422720499 551584447 768405516 837114819 284263426 331004828 582497713 288664602 75202529 61556238 591786652 556666966 846476047 897821086 429035299 471590411 104902285 747129616 223467196 965959940 135992328 642612297 781034374 508677775 171468152 838357371 512590324 489323835 512479210 276471481 640262353 424463747 786633549 910452356 175417456 624905866 261639921 752711145 711011097 840162089 156629804 278453825 573110610 179775186 169648236 954571807 416340408 488902010 991504735 60818231 347435023 64515781 867901327 986629982 862783964 958760382 200866569 134135173 237121100 671092031 159519817 232206916 30988715 344802496 971098292 343742090 767862838 60317645 190209656 453223813 9186112 738381114 467312580 582542329 97427582 877678177 738070999 856653566 693060996 270970273 401814955 588725884 984415668 337806042 146120038 394477814 830701919 463671707 138223043 152392168 294002370 599690876 34450645 458410710 38517208 337500259 309201164 6731131 305719834 813741667 919824178 819085648 900248679 925863972 451939098 689885117 105217947 234915340 347855155 85857542 174608055 532491033 157070092 432228209 514528817 980693051 260155627 8334815 111312692 773180839 674533881 576399849 949036496 296600557 63482731 787965298 655791463 796532794 479650578 543674089 207887344 8155612 274781756 619702298 627144962 655171645 995511269 187510433 428140694 594830990 297078056 38696923 488575148 743455783 464104039 685114847 697866875 413309853 751392562 465626656 359445312 454360002 460923294 40210037 961851904 236273304 45560273 912679001 678235937 977356558 511734448 716319279 933734460 618629301 159559560 248947131 234048876 898274286 480368089 362141468 895847400 91917642 458845652 788427457 811099992 183664663 786707014 605587461 916800264 737167246 198435359 115309398 65663400 893465261 85124019 144379018 685122036 582491032 772056231 724816114 669886562 83130592 664594588 113758312 587520017 549176630 657899547 770576535 131915180 564579283 184906948 316120477 363539024 581197721 321557508 950009558 283250068 979964949 822406617 323565816 787846365 106673469 533099125 364141430 95533246 776803901 639771370 122003692 386574051 693844826 535460153 527284806 610522183 82644214 673369879 55285919 806405996 655362374 528232191 319722902 630119742 613941794 650901182 650307014 488464727 565446296 598000394 343980405 133503365 23216517 680894804 605693164 560382614 50342473 28208693 469600109 618687052 419204392 887491894 306205871 161210194 348641511 608189819 880194310 304697375 781431051 682291056 351050902 173002666 537179256 124963025 261597892 508213344 58635582 221059617 974882590 206918028 130509037 443942226 951420111 403494991 32043702 718283392 920413814 892902247 864738722 162957171 758451207 9563901 863005527 788796470 113544986 264669647 887245977 980694977 163366746 843515012 50328033 678245884 329652511 638932336 967728643 494462136 125933670 24586821 951954042 533848676 629476332 371141887 832771387 354902575 141523795 916329630 851692693 70371548 148535931 70682956 222680919 947892180 173930769 505302228 70894586 566236343 565939109 939571035 966149127 47388501 263490239 87699178 830376472 920756242 642914885 64678502 167817596 722741030 929423138 436749071 933950753 378884512 636168220 255616413 82366503 139508070 836842416 728427959 775075911 43942935 817266757 768686577 387697620 908217023 916189576 376193381 526683877 178636755 309494642 159691749 982977473 630537304 140744369 944780694 259716074 641172946 278228809 135122596 284342234 431397162 879849096 970146455 599479060 378972593 823016397 561067465 52210962 779076701 75441348 882266031 453232633 115380360 711359581 300967075 241155781 127346118 407354332 403321097 605159228 737716360 604542547 535385493 116922409 131470542 696881659 836376720 476614141 792459564 616225983 702431647 83359330 592605797 352382544 606328781 148744140 469156306 889389928 505187391 161214757 176378745 381616549 977647063 122510181 64231484 594040099 511884919 841365438 496551753 990290937 981247955 619450760 12300202 863638213 488756007 132153553 146363585 129184518 644861251 543386564 541433728 887981440 240228910 253114645 201238374 791355724 54795616 613369616 316714617 279106810 419267639 417625283 461290230 767271065 33184191 700227308 956904741 426461955 6836467 528337369 696178838 77144742 127424282 109155207 60219746 261032355 250579247 741768713 244089265 137385362 623351936 275917422 455453257 314717017 213234452 898896221 673518566 980896982 54691452 546333903 409796958 271818296 847122975 797159243 440669767 738659287 48136022 477197504 890457152 663396645 184320589 374681380 939760147 970775638 893630643 616892348 822925042 915373139 915387159 268933179 376867363 106945850 365881235 878449578 584553661 902026487 329252388 263901349 919297687 192595880 560185601 449387507 300172440 662940574 272305715 363167412 398090038 929498827 792036005 599629992 490440099 444457494 662612079 343411135 534731084 273003703 591925407 650065821 957636782 178748807 59582028 481375051 886509114 439812270 502177691 98200744 95706941 77884601 789263083 127641306 915626109 268135231 729139767 644170384 797677893 188944746 126819745 897179369 937820273 70254220 899810221 231953559 858889353 169603340 468704388 235106830 566412538 829416591 192017764 634855389 762698703 203986995 468281667 498843689 577455673 738899477 177675650 940298148 918915608 203637831 516416536 9189890 751695330 518021173 653983579 888780830 866793703 946313198 182201041 169458893 856233669 462401328 974252448 764703990 415535072 678747945 193764086 667279911 443432840 575686030 990426246 125500670 336072908 203192118 630861380 239125132 622563650 697259219 14899887 928098166 119707471 53790711 377876661 425077987 540883029 175868212 552383532 40472834 783429802 190506720 543115425 866920929 108986976 761564622 393169424 855314840 332449505 911852619 238299256 655588793 954699626 59680523 401423754 915963893 534132562 494740699 468894915 686894316 2235568 129510673 234459665 534869146 385058592 873180886 374641515 240242261 229059835 776743601 168180549 724898444 94380489 668773595 983792319 301310069 296731901 998416880 997634311 907044378 231481627 733797851 431115244 993041823 628745349 403188971 606118489 998146911 769033180 11305274 801021254 886397265 235000709 314058671 424798139 600289874 762561172 581686023 7425309 401527944 728650660 217694159 76152910 127841315 683942752 545036407 371932941 527598171 581823374 629729146 196914769 687600242 203092445 6306577 742566145 787438503 831638546 5170010 987264319 468501898 287222785 859867264 152766719 732073645 618391976 321882495 360355085 881280991 64011591 426513810 836050261 971751570 811620836 580780035 32228620 45545991 809866086 233840557 288581881 394997494 309757377 988425008 381575007 747514765 3112766 662508593 485145198 664654624 57188970 694535263 160112137 531599291 324235290 496162813 495033567 121292087 255178625 351561848 341315362 182945158 42511631 567842406 181801358 264929943 580845600 857069947 510884729 265814700 683187230 284150882 663427255 38365906 994493986 334171751 782827873 148823218 597020677 735069203 180164650 967730745 620702881 668047174 485159301 251541353 717477599 700206705 206713090 383401764 545206070 838851967 756111591 833277590 784700391 154217584 750426811 594316795 547322925 188065069 639240491 136918078 743416559 855360256 227880916 994799654 67183383 794043366 628777661 612917650 42930206 227495935 818642185 703673743 443007526 360718810 320618314 712998665 160533708 49070708 601378252 502358083 806065671 997151012 866196975 355177519 811021863 765436511 195263311 888888837 404530822 855360659 117716082 779847786 794551449 119548865 970915496 886937605 190220985 438126641 7114603 636379015 416000540 493292916 103063120 596776807 799819578 698384724 240793891 497545944 572890129 638756230 952495099 627489749 470158419 510323957 416695334 775462862 428075286 565263268 2672094 501116918 822942276 214991042 742602130 171849723 901206125 54591384 99206142 83806355 604616967 615834263 831529004 349798364 48300540 963851242 680550410 513823583 82861003 712530032 48617554 397254667 634590063 483628004 502026919 915868948 844520473 781327035 401389200 301795880 407600776 414819713 410261049 826052789 514953795 111712949 646284960 81675901 371702841 98951513 745325977 921156985 431586600 986037465 349160180 168474743 293062036 974118120 635980844 728275894 403132128 863598445 939749040 489694691 263059882 114574506 364439920 190564517 798629298 725187376 32870276 771676807 864424116 951064966 26505732 541310566 445007126 160183331 195964217 55399459 269323775 732229109 863307568 363220965 732076065 966735011 713161827 269071884 928308683 424468382 208085183 901453788 920104304 767805634 435396333 784588894 353345755 421961736 652488271 657088687 259447801 955694465 12115516 878025886 400904208 769714791 270025102 471960818 405485347 156550984 512203876 903166104 618268041 948046361 796584042 875395613 271686824 233071159 745947671 398994641 858632101 520903586 352861963 878652692 19511008 824746632 377174451 385087590 869939392 141521351 383994857 315460892 121558359 581028651 706270019 594721601 251125867 328678253 894136763 871349004 876322008 349827523 555365401 344794419 631428172 647514869 905520045 596304848 941280233 449654944 268305850 207652064 477900499 688916297 891987035 166565188 765688378 268721195 209711138 949464590 206787871 31306105 733353455 889779904 81107638 821058160 20419810 828151050 771374476 538460879 361564589 392424683 159120770 561790551 55232237 27450926 126514853 130874734 153118484 980510970 137893482 45815484 6358749 215234135 624641000 41610904 923194853 232177414 272175946 894337540 664450720 516368238 841046862 137055915 318617958 24554110 77471252 583789429 860716700 164113509 212916799 589578792 60804605 966662681 652674398 764955771 603696293 456842425 249150469 245969864 22049652 483521603 957822305 102184942 242912728 136879923 640049474 127892077 719439214 649155792 347280936 736705545 480007370 186742260 62126839 865003765 149955256 301842669 206247533 654159428 192287871 690294188 892843270 417389882 92618654 636120710 961349492 35375444 732400436 663409070 906402727 511102403 807703823 855308690 166060511 55139927 523952177 416622901 474667350 390497023 836703306 526631936 220520654 485356555 822681209 83811678 160686335 431000075 450461389 682039077 149369449 655644132 744905074 480074170 193756587 942903826 266691512 608463230 983332638 299273443 294645703 470703319 403040583 855802431 109265731 668853271 631220902 75690429 73083260 21593217 78724393 981829390 38432776 726318491 831594671 901635583 990748927 637499936 713631575 882408679 110387239 615172370 769828887 685101718 26552527 870331388 182656624 248798986 211553479 769513832 351582641 464919371 855987148 298766494 537717103 130581308 872268725 558035099 200824962 897062685 144619930 808442581 228685035 859281982 533548766 40952488 86449687 225735606 527858257 35716066 968144911 787789508 650866917 967308255 940565899 862493960 388194388 252888427 179439722 702309407 846469400 212588073 581464203 350865227 948989056 833661132 115458232 821580035 298924950 763445888 607908468 241585290 858451004 730537637 321887885 874199971 496382016 50547178 165768689 20726952 834867751 103707260 716929075 98542015 335638 901037653 515221200 149831419 766515098 436527656 983642426 943129820 752057698 557430559 515334592 50024383 211839629 664609532 374709082 481331370 58991932 164555953 322875026 877533582 619416186 482191374 58856876 423649150 435690442 47912764 527407715 574945920 362646754 479327932 751273597 3708829 696536134 244803850 737954629 487730132 553124575 578549778 820334312 353048955 418167007 29685736 267148565 751598835 57388063 405750954 281856968 100338113 651343963 998854864 224033694 492262345 377793631 181235563 439624511 798136707 559289179 355484458 906834487 500466994 25238321 114661774 22641384 320562785 290082591 87170472 299749495 203350442 496180261 838203900 376686840 969128088 173731692 464598723 790688372 530768217 379577866 271656776 839397704 979926183 542553489 521222772 962544071 310371128 780038489 721647127 29945304 712555857 658158238 296929993 799445854 918571342 883492771 786720146 278947907 200463674 36020362 321239875 944662677 17074874 981990923 182884728 922014952 592000205 857386486 921146215 895972911 942169374 67114507 269648428 734829681 19521128 627644467 951448290 395074258 724441828 745422732 942430126 588883301 19925202 63068576 647552776 990345454 612607716 901698363 788541111 349743653 572514546 304527716 844241973 584151454 405512997 752069776 195112891 945729793 383718565 665910366 794926693 903790358 922740669 605775357 598088067 539443790 774653157 30215633 148369721 8604706 538327792 698124615 692316318 284337398 193223944 934951792 385879170 881948460 856020213 781133416 699696308 577466373 397497866 76987940 747383098 951446057 431600853 496469613 266614004 537960410 327158700 716398368 802440674 142605817 170485705 161959954 691676136 630754009 426314478 985880631 824273232 647701168 303519836 932390595 39684776 25459286 990276010 525194051 813518876 118928680 620491501 696602999 643762502 284356094 548212244 914152598 494386738 848494783 866520740 59177989 798578257 958965776 609290064 428166564 287202073 538051737 660167969 738636865 321315172 269773515 772674516 661073858 259621302 185530695 812498117 910630495 258688552 772814025 96081569 524421297 545565055 796787210 571198407 361459609 767150724 486538845 96801482 328037253 100039487 694564804 487674313 954002380 373385694 681022031 794314956 865290724 512705003 447164511 859539251 317107656 171040371 832495632 336858281 868088427 526493127 756739988 608669295 221545161 291665536 433645164 196982476 687130507 899567062 936426573 906081826 978147241 766842807 244794624 841261033 31653919 316611671 940464535 456851503 215093216 228419911 518067599 25096233 541404565 837724982 966748384 799249639 920072383 568379362 666702558 946842702 120833156 796902311 227546166 298510084 789903145 99408504 9979785 481685558 77332931 826776796 37727460 742260489 259507458 655620842 409922539 899146127 445502189 479726828 464063416 736231849 733168659 673498228 616731756 369429124 657525458 58593715 687404037 726296110 265206277 895552250 304264318 302038129 851852192 318048837 742161714 255693869 828586166 813230858 625870464 440276341 837545952 794920952 973247637 886493266 839528810 426476718 160112597 281314652 703662482 328593766 871424707 714818710 606626616 425653602 744486792 912778506 368594212 352059603 109546337 635011781 9322273 457763617 326833746 279607330 965768071 689173283 582763657 775037761 736544878 935184741 98935340 389024491 802709926 4125027 355058158 565891432 149260121 894985123 183471925 17209548 909037332 356488418 722665199 823237834 591636703 353806193 461986277 238975772 97595538 181871869 603778164 422109106 850114148 708559462 595015956 261290185 845779372 316326363 616287451 681446341 123923602 566900279 68049014 776080009 223292027 543086321 330105919 473565430 158906347 145491623 349708630 483208948 1094151 424500269 93356947 360521442 189948383 778716426 67032706 504489211 214274410 114068431 52574166 193482659 711440102 674499153 798684766 452896186 767386430 925655198 68279478 226618515 127110673 839916763 206592885 243637578 4916682 160193340 732007925 490062031 114913238 475019637 78292993 105362504 545723104 658357571 762389991 687130419 859647605 66854025 379672319 62701760 195177173 583054138 576980655 39310960 383406935 721812208 700823575 786849087 794770651 763616190 643477169 219943545 962101318 924603947 473577306 663161288 427207581 292877786 653990592 669477386 778037743 768980948 423579376 924571952 347362782 521663343 382744973 662612499 320821037 266867329 833711627 202616431 770673417 399873924 340129948 438121548 636904689 785094691 590307128 174685541 311258575 947325938 50411137 124641948 561383603 29865160 805301842 64577965 322066140 475084186 303724142 17032852 872332937 52843919 814326418 253154965 652451725 491079490 142763901 255900601 256799731 529834513 246493360 650071822 207081907 404796459 221456031 57654821 12523692 573061125 650036818 252334456 873312124 386280683 855940610 112973944 495566937 282359363 888876158 122115435 291388018 888287516 318292338 69800532 155601554 659008263 958405553 769068674 128591126 958916646 770592147 15226798 42092192 969134643 830344666 988468914 858238348 524080344 359732380 902297582 2865665 965635841 916489863 620130006 654527811 884222934 594472693 425731274 296555099 609311823 784390432 233897136 879170039 485280646 494074193 123035248 613878771 165053534 206449066 682400852 868975144 32972507 666422332 815108060 940784873 587540377 780319479 597563901 550945686 633982481 736004295 99841428 897819822 388569438 38452633 166282840 819684268 431150346 824336503 900734114 221325566 774496176 750992705 700099007 76498236 584123114 687218376 342703970 970759563 535777586 963407157 757918055 50088031 280192356 242830496 676505800 53411578 267349656 106740523 178519053 862164407 593281125 192974200 286750777 54240425 1789781 150324832 749062027 259179546 771617002 17885772 435721336 600770795 927231248 680632974 781885679 704240997 347220645 228409570 270631153 309581458 70966433 202885724 551127145 654354841 973660281 230268658 673106053 470165770 622331511 57171343 885008594 749359515 163067413 116468105 600452577 768500883 191019091 281935145 857916473 512106693 390051707 606063827 18328296 798244730 631136748 241871147 821634801 188710513 923702984 304375894 32196380 712994297 808326686 599151888 813540059 469066048 10898932 818642944 933019054 541444737 547059900 783768371 753054704 747075618 901248580 676675436 564278575 309905042 973668641 471943891 132803863 636649936 722099661 331198423 225494674 965324557 20015386 626599036 618109507 118095738 819514352 635026580 350069844 131588940 728340891 154663984 513916439 899843953 816437010 990175044 735579020 871874981 493408474 715319494 28717636 176479483 601242142 89653303 283525432 266827299 133155193 189333781 57167192 238916003 154775087 505266445 290661164 395612097 309303473 729303500 939623364 484840319 138912485 348347220 540484741 406265910 505178451 180137653 544169510 916459952 489120071 766169501 234185953 628791581 788094116 379256776 879101312 578417190 127335221 92974431 916899397 825955082 67607515 53277698 898895882 130286819 86117017 708702831 868000962 303141775 936704190 559784257 723401910 602316421 775079416 108663694 695609104 872314557 895521610 388680789 904897523 435198546 77637906 695698282 341775993 225261728 544380244 366928970 712427852 605609545 202296927 933955981 857201769 447372841 727870421 687902722 689426375 260660486 769749375 795232604 543787639 374126178 904479558 106853914 403715372 331692062 717501228 693181342 674754825 220046751 651445269 485733944 643191527 533250753 372369260 948081855 314154005 621620286 881601946 724494 532650348 953316356 477832989 571884378 396388057 400594109 405829691 210726262 662282052 667927628 82162830 731905264 674263738 907648089 873833399 29673810 419010241 442646750 629094991 587134315 613780384 792454966 411123631 233145838 870621604 368831320 440539544 75026984 392804490 375934836 614269239 909834199 1126058 678861564 725725923 324450454 597298982 357706263 418957128 644777471 756446998 470956593 473119207 367497451 513290146 315347506 310745208 73984007 406809990 794699425 757481483 261813895 819310679 602809489 274742643 454213357 326947207 580381892 238109986 174485057 497331926 361321920 352992032 573898197 225886423 352531072 265280980 960609955 797705024 951944137 41326889 620696136 255321731 794209784 481625848 682017739 181617174 185367334 261292172 923046736 383817720 870120754 796238784 715457561 259545869 946789240 462001233 967256087 654408079 912169715 159482088 827001792 454034767 190081064 599237888 567036567 455370199 528514453 993650499 316575174 455693092 297200154 785562950 303814602 866423619 134454222 270389242 300818123 378781939 204339633 477925487 544886769 169804040 439732057 238310832 374361783 533167193 842616780 573329254 827592173 386959092 407336929 379033750 608328903 617665433 77853357 974200847 177510791 775575678 716544413 165545539 66487935 755570762 728413693 776400834 722227902 645481477 5758425 915705840 378616065 401254231 977586832 361610665 283911344 54052451 479119065 522264175 95683358 624838330 724227888 4790805 299569874 739719750 420132294 589106559 371909247 42806420 25489297 262168260 273478007 44784318 259505882 100122719 110719590 133874773 576721550 349465024 698095057 341069291 694380587 487513904 737437166 710488331 729290582 835666526 140770479 673094879 739517406 313838948 300286577 141128326 667912226 741369633 915159373 272270656 206653941 771638819 547650252 807235614 180222348 877217120 263269299 339119994 128226310 582410681 238057877 250511018 393155532 378511744 989124877 116789692 878234570 980298130 674215425 778702199 726898757 664526491 125589986 591767571 837229085 183120106 662233004 890173377 469853563 577875701 665147480 66347347 555937386 590280452 740332131 384289545 343727809 728492423 337204641 750200717 126357019 629072801 472696970 840104652 678883453 213865051 127513082 54868877 696919543 352517327 761756681 709071443 579616771 348224499 603924789 159357136 237765333 723408954 323267567 766178524 972823196 586681302 417497510 332657737 471232419 620815910 661246926 835612065 586329544 746250227 412280264 744154271 631180827 869379360 867859106 695056200 721119136 145977406 934242795 975526 811321718 411895668 12817673 26398358 313626029 77174654 481630882 899038941 100208591 210002911 328564328 428468670 784589023 453810957 282638612 149047988 18406816 36317376 858472957 667490095 510148721 319294245 534402382 702851476 629241235 650702100 82226852 749518665 258112214 568360363 259184950 799146252 485216142 818352389 762868910 795449701 568161991 696913782 283725728 458712053 591399155 240590590 280791208 931343360 395172557 682690103 835785968 541012188 195469743 949140374 358650476 57646868 987786980 496119881 991984703 235764683 923194282 910822327 90468767 785285918 212735167 368611504 769482882 645741903 78079187 337706695 214533573 108814296 410407604 482929810 709763403 716597088 152283252 609601810 322670930 146719534 431806272 107650435 179205526 20200749 739919465 169017639 848879006 562054439 130896118 466887508 576847892 131856014 385953672 232697124 750097542 597372481 686737149 708947442 90841165 376866206 338948841 543614150 867085647 925313602 390988510 11202668 802600889 291947116 308286304 441247398 502777266 285698215 812076566 547270314 184204223 239862138 203550794 422330675 147966655 973057766 951204087 390829360 536216401 603396098 723668339 453134026 64986325 775988420 200188205 625613844 956586091 764242906 982490122 492621003 613274804 464648678 763374717 512274452 619143715 557939047 532448092 866079509 474699465 47502913 878840616 948591128 302964093 454988053 649798622 969361869 795975712 892258499 596994500 622600433 446154514 144267662 702029729 598323783 666035552 265912976 232419358 58972246 134255137 161542837 109419815 580181797 9310986 386206220 90664805 675268744 129428274 704460037 572335542 132065089 865578886 169738711 445598344 447824394 47036587 283822009 470573566 133067869 119583337 584724959 217400156 936758780 742620694 932289484 314282431 138455698 860245583 187425740 724056283 176708444 642517933 67649102 727090964 300411013 854315102 394531926 14503655 311230005 125060380 107495810 433342051 392324558 707486173 233710260 585191046 386982515 970759323 665790589 3530152 369500772 812673061 766527037 155609498 939059392 245610938 12138326 436736026 393312934 204118759 61464842 786224381 622136915 401500727 50038330 657575148 542472876 343178164 894715656 641873154 649418912 841047054 169637348 858919309 124369406 526405376 796222996 228423918 447225833 671983457 994811075 383005804 194935727 515190239 193718170 149628086 626931371 259992239 886858669 87411213 654513556 14919385 786205200 601727919 944819705 930640372 502770932 695680529 573864465 10469953 533550445 497314482 491082035 923885202 222637615 48772389 696753968 573822975 605462619 699091826 732790672 901003267 188228578 360765957 863314116 844403605 736566606 799909634 581670551 972165802 858823278 597410729 727162437 638210407 628456776 519313655 816785043 101657125 154183374 963990183 170724479 775308740 642147114 104897890 941788280 705637576 546109359 77454520 325937344 228908106 572118981 39765419 746033712 975435201 785019742 583756529 138749045 296660070 643930833 727840199 763500081 581685484 315351398 538895085 776190986 909412048 319640629 323568923 973526636 580515877 430246709 516217717 740002054 598077276 421920489 776634509 301555302 383859107 547152330 767908539 383987426 906315194 738788411 445513671 86689065 898843461 970451976 980152581 761331423 636173074 761465982 841665149 584215509 709866009 58863534 762791079 454602505 70647000 866318525 512452844 981541513 284433086 386610039 99865069 435704297 188252563 124522281 272245276 816439249 340852610 806557078 127630914 131532424 102086080 816797808 611753264 906748729 131623229 874574498 829581168 33870965 149075750 461166480 288217151 925059436 138104809 563078910 419174555 985519783 53108867 549038014 848877527 202921864 451231007 284552227 72406844 869240944 487804788 133003521 581268764 891146889 620174861 964255414 26631008 350044503 982873061 704222832 68273291 780370395 397670171 487803646 363685955 926287429 452541851 629547974 154201543 154567591 612843289 328142628 515836801 376795608 961226996 94973025 857215058 70204115 813677229 576336044 196867007 887452582 908737408 88509481 327015446 521605934 667902546 951819126 780690926 848922527 320607364 51400646 14467769 328296442 204500763 545175585 711752721 118085151 6467252 995137449 510190832 666468200 273136814 703574066 915923278 983376513 589619532 237955579 910489145 353667154 146201992 2572333 347654061 515600762 331092366 436351404 868826484 17082973 557331081 220137378 791829850 204824371 29515028 500268885 759609430 827133430 589720699 446649951 776973910 980341080 575745295 122843993 516512708 965817239 83310658 68738982 719235349 410563502 432764112 736380388 616315803 580467810 841352930 899731319 961377869 378572867 998612193 596012932 744315960 537487067 420246117 577114803 444467952 742536206 149099228 612673284 688257649 31201239 759353481 423752065 573895966 117835742 313280015 589987687 4321978 971968692 62402091 395136444 342878404 466845354 303896827 581541209 526069997 896615239 837626052 875225565 449319994 399227500 120315337 41266826 559872452 17592729 878195991 305381437 411518886 139506071 97710455 57501322 786015575 22265154 839461039 996643992 267118783 673390257 645099920 881238818 714102637 770466078 894719726 347014518 719421406 640142017 478753724 281321411 139653540 317275322 595488613 25064933 958835442 359816502 266636428 266197035 612380021 143051975 574613308 81552024 768625295 259739907 410692468 752823188 917987827 90455067 486754931 601459317 853847379 453214580 958943712 1518483 804477125 275949318 923592054 418150871 428374969 529636984 157405506 27319735 127121080 156371929 523184136 936970761 18993684 637907809 312821554 412252213 550158734 615303803 168380426 274928809 832291901 584130625 888785131 790714586 341848481 394555836 852215099 507718397 717675193 476145562 378694572 763805494 410262897 818738184 849311574 480540157 167479727 682142574 460955020 331276792 621083296 528240399 462750201 977645874 381690583 391601122 670183647 267901853 544046569 910742452 37141086 331365548 647602945 659402983 943287139 304610834 310869737 39322965 793323517 474977082 230258159 23876415 378990958 362975267 446627110 211933498 158169974 149712743 34463749 691483181 862148620 310984776 283638988 611250365 810525612 407792468 529851668 549409988 482579852 460341789 482350406 695016358 123457506 277447125 272645056 279062990 927757714 210925715 598922452 877421513 557503988 319248192 237303312 246993410 581355790 127050546 974522530 786655819 803125869 865553266 89582266 842137264 405713235 931285996 323223667 560487676 254314402 603649704 248828337 898601186 579278566 748045820 960252989 866319324 52469162 973431134 23048174 693939472 938643491 711705396 365611368 822025478 112532711 529022295 642072575 58425318 443842964 637175811 363230779 773168952 81927562 337508155 941986187 392879040 200923568 442569500 847728385 170532909 3319104 748817781 219652229 905660015 263504403 318237815 265222648 682220941 632650766 794928672 432829292 943486167 589768208 767529628 67816316 635253987 188602239 668039661 503057452 936504497 610370040 987004039 159709194 379447788 299485225 670131988 921870598 907710854 414359408 820609095 786482169 428381743 494976558 707603263 280554764 357441516 619136470 649183098 926239133 774567353 243567756 272734810 671758554 77964499 228899430 442838138 72106855 982920606 981314280 497153293 264240543 484487206 160545536 354606320 64080958 507735400 995807964 559960893 731160759 518389602 432428976 132954457 983282390 458146292 614002209 498916296 110267779 924477222 875334203 372578159 206887082 762624724 387751520 540011712 527262187 296460567 147803265 859191129 870554442 115550567 806355450 97933372 640527380 264476808 841884601 205014986 927339041 377324392 488987703 269355740 166807327 452473140 531497847 568435874 442838095 903647121 923733706 888475128 278747798 411190863 491592355 598323855 227162961 313836817 653778067 791063508 186430911 30220045 383070837 68029927 713334688 321093265 747304356 25388783 271666369 857404353 273428372 574759556 926343539 734781549 467162561 990775111 510297255 351899064 687795867 44071261 262134115 780576187 160714901 403253952 306781520 493475574 871398277 599115928 952574248 127792959 751051851 706748766 212253609 429784885 63821902 755277881 404196932 885408058 923032648 454389481 995095173 892171995 788614770 279857755 420739642 36849408 414459042 514262227 685623164 247688959 750360669 680330495 144868643 803774207 833571494 167199429 109559400 804265941 513507679 639654231 176611947 680929522 48718177 930080854 477968516 780358702 26389285 511086544 117513608 65698429 800012197 914248015 118207260 344958562 215223659 484438508 90152013 262111734 598982967 917359530 707165929 852568409 273355010 280994971 825505017 698719512 374837099 578031185 205269709 423442553 421663678 212680035 799305553 641442579 651442126 776361113 108884320 992714150 327896450 175616857 247824828 378676744 601622250 427410723 545983856 909107692 962867512 376922128 862856648 879449529 620464481 315295879 156668432 678618130 939876365 212485140 379881143 850520656 299904486 394763990 622552956 724249571 655353005 394698105 506670753 479619991 528838581 423929734 150799369 520561942 12291948 921219862 871861591 280771927 486540257 520307064 977597267 978891440 826166953 18298802 703146881 660306636 836810121 405198178 979325952 604390138 875430521 167258364 338559969 460674901 375066476 270012417 723012527 620726810 322082933 406168240 199706764 107492588 143315774 235062633 27067243 26141277 655478434 59800309 396157800 249452847 139854424 838539624 183712898 184675350 571762772 802868319 634208697 152963765 336763612 128855822 486958423 103058680 811557440 858335053 210643340 766154662 882308763 435404453 707536062 230504565 527437603 705111487 747101660 616105789 595639131 864737488 54051649 931580207 409585867 542013788 428762068 379148098 226452450 293086762 549121184 981066456 279827994 73730290 244686681 1723607 496204373 15650640 419094588 605532610 328802839 140385577 804607902 120796196 124955241 712547889 426480729 151920297 838318808 44793552 357559798 898198873 850847964 769466454 105293198 451817174 197580697 422444697 374017534 666330017 37843075 572717382 747534067 896442494 173737102 930857737 28542975 522009734 102330196 805297115 833166958 523689938 934710971 659284971 909195112 278139540 592549709 468147788 290506428 779559676 924631112 274937503 244276867 186572845 840667485 357315492 480359438 60534457 286567690 496212705 225664138 712708336 504305526 424730624 628685852 487858946 360696082 29020818 974042341 694397566 843002200 565747233 773061513 621614392 72794203 34773169 246619289 344058735 576539690 132711309 531723651 541528475 65453788 293880224 401280723 928057916 909120769 102618376 618129523 928196979 869945199 173604737 166539388 894510392 574838422 614494434 426061914 703711864 547310359 14731819 547216188 985327222 978765149 11764141 139499527 813675522 250155400 100061591 748744621 72454176 216571890 964873356 848170248 691000101 23411278 290980049 388589538 624491587 839716687 874676869 267707488 95030278 503994800 192932771 587190525 852016509 143372121 352681096 46029547 875636313 794882776 702179090 989832519 195996871 111658907 51274576 883608584 485520233 866576071 624626016 80435094 652304484 60978892 348175770 993198650 879606208 493869834 691969109 543438016 467387340 240478976 205855911 949534272 139860802 840031874 506738999 737077159 523700502 55693908 470346633 714024710 918814637 153942818 219202392 985132843 204233296 918592539 780279992 839196273 169121779 137291813 606765638 644374165 390012671 165938619 485571174 952480780 29501410 495803009 513546257 416043046 449880723 216114483 193229726 191334149 498300950 439797767 449623115 443819185 304518186 39650518 961953834 22251497 503329692 456675397 974909608 437255124 315269128 702625386 642063270 470762108 112011886 316819374 707360010 761798104 2181085 646956801 988932125 474596965 365578123 42071805 52043064 187602332 188195499 680761019 700480482 339914636 939225839 479931053 567902963 13350083 517105643 493242847 371933185 244540819 146609948 740442685 154462376 351716937 450636057 973078498 237858863 3458271 823352325 307248283 571466124 25831295 776706048 127460020 42476143 177727749 431970519 747168943 222905796 809704881 940639279 107766213 846217418 167557146 353920132 277930810 637243985 439573163 539062001 455108983 282088197 871485695 45404128 351687450 203700971 467457285 576331741 507753542 515814906 90979489 111672791 47827957 165594419 415904281 890628289 422174432 992460844 689000518 604320588 527532839 183157061 568563859 50085584 674633161 109492306 758328482 896513386 938744347 571256828 789706217 808019551 669916440 395097763 542079593 833125438 150855084 10366566 449822124 288882039 661947670 435007058 856876053 447021533 816743164 600022304 313330638 778039693 863481932 67385133 491711859 490630340 537944027 690065050 863907512 364763500 523637854 734555685 945297103 430777167 909859481 100898952 798596746 290699026 362280860 644739451 345510563 409901676 580878487 776925746 669727674 686624589 189867869 427684401 228409859 44640266 485914956 162139621 4141306 454717846 553121888 227583181 409069814 589066227 927644351 808561036 136801149 346503632 7915533 155078380 27725256 876779510 823335317 315960677 100552286 947086059 187638446 182216131 982447385 538950672 18568541 372367385 7051062 253428618 730380818 286883366 768285658 607929661 551585486 387339352 658028189 874434002 772840374 895474630 988886035 8618349 719884566 273831553 132042007 10482528 722543341 496742254 197778972 133078713 627364618 521512426 536044515 736265805 162210234 407974496 133397779 655061069 779658321 900860250 634288459 295365067 985950079 897046018 533732037 636593582 677627987 572229986 894028637 461522901 981307138 712705813 296387074 842451631 472172857 603871614 724377216 886074959 487314724 572457036 530433159 134432479 89746523 624993028 843794882 239665877 559112735 262344321 253971666 896843533 110524429 121019714 268155030 232954665 46571997 158048146 354842913 540919081 164532451 952360506 674904047 525959220 620168200 825404468 489912473 770042823 509862511 721081129 192433685 918454785 296750925 256892679 707427375 14905637 617877942 546967120 161141383 282955570 234119243 792169938 912300673 924357174 936370283 773796325 522459890 430116125 281913189 829218580 634610738 240823030 900004564 721866518 109979296 592493128 709271059 491980270 175008427 540076978 509257508 733223062 391057107 899987275 820697444 726214249 715079934 636408015 171581994 905130420 951197585 246792281 140339278 386388243 391397854 536390631 578934236 698330648 293642912 893523434 462501398 763262318 402962466 804181604 843774678 420417300 111480917 727567724 683695932 949098829 316162337 747713102 674310062 293844035 150180301 374775100 632192627 361088617 512719749 834833463 714220897 796951379 139995543 130674639 690108187 186486268 139065612 823861728 978744030 968736163 148232570 124569352 603833734 883770977 155784937 842291695 554334241 262052370 897147498 180461301 43738080 134138219 890020861 3178088 652212431 264942716 748300604 964938702 28261098 799739778 66908865 729979038 220918659 124844790 72843412 603638549 553769840 450633970 96514707 32598639 111528013 790659908 855024671 420403783 526442333 114903585 124814726 53117601 958880644 62728787 125166611 808297919 357482905 739834583 774627019 860923333 72177965 214160892 527912316 755720842 146603078 683056381 111478106 217042775 581312533 163611525 292113 239668098 17415695 213415428 898510359 123945249 587389473 298604984 174289337 292834310 542950486 21166121 856197286 802278871 264135163 720966695 418431079 607910575 192912370 528708983 479660767 848529396 336363759 961595814 262724860 370120139 34214678 137738963 105776127 688247195 355958124 138975450 959100250 418557287 834650760 71810543 823950331 85492085 29547663 200499341 360160962 162017647 535170689 810392423 484598021 577285157 36355044 861361185 904314961 591208150 395299794 754561562 640845902 434166349 166158473 481290395 517364753 488762894 308166143 76209808 76952257 947273902 947500824 70108117 83052454 393874620 847330752 697112315 971597819 973751360 104214351 85063335 193234866 396843696 711740069 199173767 277744830 847027095 946498652 130412664 237654087 993900318 951935791 319262835 826252544 417733206 509861219 363013233 992121857 166432746 518996155 160757794 359167094 320954687 992695616 687714979 898817714 396960498 811655067 149850061 356726389 888325887 599700326 261347112 663958588 231126237 514510107 804485386 612185412 596103276 546710355 483106552 504800706 485011467 69682672 186514276 57881162 57312811 289684032 42824654 188389710 775410201 902012004 887075480 764822120 899740967 886774274 581119090 104221078 152753914 543915930 465252546 475160742 328049888 302060975 265344222 848068544 500946697 200087593 540468288 637149457 337773728 197072474 163702700 946156097 705281155 439842286 768344532 638438166 889002381 80236629 951949956 28288726 581664628 343968504 743610061 319291820 950899040 618605295 755220825 307337051 931411531 377393302 608362334 768873310 181938841 420176649 923214064 383457055 610679515 444054270 662279218 307977815 964310522 115156655 601171791 403766342 435883317 423707469 283157996 747405787 462831756 208312130 915162162 181949796 914706429 360114427 618081205 675110519 896503987 975531703 121885864 308892698 727850916 634905443 823178826 804871345 886644687 955380991 400800054 478866400 806840577 11518416 93268228 12393526 612759307 702618571 327637238 952761939 251923484 729652982 690680669 295381181 966547278 983987582 518898640 939538165 637334361 255743451 5048947 872608631 208817093 281685062 325090928 229791758 446891454 196617416 98600199 40139298 99920537 335975846 482020865 923586366 176135502 468470508 392176477 163053150 395392262 628010407 130423451 989260237 687328791 689629480 143670268 712202252 418502137 433700253 556014491 258072760 996889677 945215390 892127565 984630687 969897311 667924976 652659776 936941137 267207586 126635939 423277979 284035354 413216954 473929843 942094578 97248311 152014739 179368276 750396584 398834784 298938680 762155904 255850018 267675321 831525714 381945537 311028137 818744640 753940763 468628355 606618313 354671049 528583259 619946336 70435891 582191931 46047790 100225992 450704862 807530893 399583154 325431362 965335618 582811849 234793485 833741553 629515593 73795691 15621933 31648998 536117531 410258502 202761896 715021451 284838091 837983254 801928257 602485547 853991374 400908713 369005052 929899516 778982341 300720072 787862066 697955606 978716621 808718983 151105614 953607219 755356237 258250055 429015276 252660376 318951579 366291210 253619948 40117869 77416605 533386857 396616044 143157174 448807696 485904818 401076433 210386230 299617914 850624500 137889388 983569856 798872808 490363651 625775317 781888166 574417503 613929648 182609869 691837745 405364765 757040617 890032784 858578215 745639645 770283510 452146214 737087133 846649504 634302809 441587892 858555931 483395628 709061767 103590929 132287007 427421089 363340693 155690085 47498429 1703287 592324341 572379585 382230096 136942537 680088354 796308737 1901762 929211243 484312072 185155865 666885599 679286443 403331903 956809822 934620048 139825425 661446965 329823579 4325853 874156062 529898377 603327794 626859266 272064869 307077804 678721107 118052237 528459856 176208221 121180239 733805736 946456982 929929770 330012750 156832261 26640890 947644335 360833301 762236081 549260082 700767990 320953864 863282807 664438981 13489062 40420282 706048857 401154065 868584532 755965594 780948584 635433645 644337990 435451810 81319365 390203763 891392560 516921798 701326573 376330866 949992030 895970086 474189247 31971612 440129335 866657599 326895278 4469483 909365890 468211656 682096451 762217612 417570516 954939243 325182131 72809143 24983943 331462201 614779069 7100901 330297950 134429358 170572473 32228029 288659401 335376042 40102461 453693415 582139246 635439477 63609888 77128143 110528368 452796781 745771296 232710515 529989777 346378595 994680172 814641941 626917196 847877619 805624295 922478275 916491388 463408115 126059411 147755902 202269074 148278253 594289591 241252523 68733369 699738853 830214515 468050792 707278881 662606811 938307440 378801045 903707129 885554916 746106328 469099010 950467341 291707914 11409669 230447887 716925162 922292403 606711042 7974520 421871362 75205373 746017265 895325835 832497635 568799984 315322908 490116552 288152791 102036538 159304461 792606137 837233707 985153801 190999242 752761589 454461105 345828410 880818294 455738983 531185585 877028131 394390531 805598004 448313297 119300282 336508048 395832852 98015194 971685279 305748163 650306952 473006531 149840788 16466607 566495563 216725356 179946472 100820901 429584993 430319538 93333910 870979084 536372923 422000211 767168181 697670017 524149917 44716513 365573427 2962949 813649761 688038437 418559048 7608559 499284029 226556150 28643044 30038342 963785166 884620563 329149719 904016044 377185315 274883023 155416789 630629944 942818646 391061662 726795021 457968203 641858318 549858252 236650932 776526192 391024120 576226219 675408727 733807306 917554635 557420477 3029176 900429855 965546978 797280374 980419939 969164902 743387614 377563759 793110912 733384136 258212097 824307060 911940799 387862320 763208891 495399710 114906052 785768154 671067245 104113453 548097018 4954699 882190757 838954622 506407653 611161019 412158107 220130172 769455394 804787583 40675077 214707718 17428157 106705374 876761125 18652898 838737889 370279393 493234739 743947524 631016834 732127477 717706122 844028228 120889131 601549367 692587715 336275105 602067745 552608752 113348678 762551310 721232637 9803236 951904928 105332618 538087953 739597887 37821886 346833267 184800296 6893713 560827319 421265457 84799509 275425192 306330203 465281263 10093568 789617867 518789361 773983673 91358512 568265264 101037223 506785182 319993050 328388784 134927790 166247941 123998126 632261519 778951238 312819662 412184728 778767105 435119862 516548585 771436132 93271281 563155599 166100476 99716758 756516588 670309536 807597451 867843164 873456194 477178057 988603876 643152717 126989168 532824990 22122249 268978220 73356484 303817401 879416105 575589382 320212154 599720374 751064024 52692269 656673130 747610649 133138324 299793887 622356365 434562864 239668916 795518300 298684592 832265791 938149199 147805937 619531020 228849088 766166402 239586288 19977575 561984646 28102283 325509313 684790616 605475594 543862676 467736670 143267406 799195259 277055668 258678471 658261330 789423398 127472224 487680854 43828742 908926454 547037177 702757343 462669992 623450486 563396524 343128551 752451082 604055619 281570165 941996503 899052597 863093476 462194694 979952422 940768493 960918750 881382169 41542333 796932659 818627923 848330083 24845742 454612941 655452156 326255282 635275807 231802219 481684275 740565537 777401636 152294895 607938193 476203320 607659169 385438352 665539342 849808662 983072331 119548905 800588974 38020320 985435436 259661411 523043856 271509872 6946491 408297722 493922420 552571990 415081029 945937698 133080084 303328096 384953074 70351955 547094466 799341515 496884231 726942165 219318743 945863836 589602276 417893253 792362744 704048028 354733923 378291304 710859306 820781113 743081121 979894940 421069375 741461270 195215228 318174870 524796568 24224893 899760250 327213391 567007527 766477836 290695980 982389480 249630114 190915666 822887764 467085460 70117369 799742903 747548603 219992906 566602019 192946262 784994813 491022683 670969979 780343065 37316169 327870612 376146564 348085486 961044620 800883216 755950244 969032389 456031842 556672894 944314052 144007021 858443124 392134838 768189525 209510105 10602606 835818339 978952492 618516149 86430431 629775853 901856346 947021198 45611350 973472728 963702178 978712809 539360051 97108980 779849325 319696073 267081145 566650847 165996734 768577870 401833171 496424912 192141555 949241602 887972772 309893761 25817659 716316204 576731341 849803300 732631075 114111532 400997511 718950356 2853437 354768055 37432452 806023343 690002347 647650050 814677412 82369616 257472781 965841427 651009485 698832918 495834197 228744567 993698233 448528110 562811406 192433436 4704165 836817874 104170660 855335348 465400169 184263658 983752852 435870854 611359676 393101781 42604597 181186132 419936847 297914646 67118211 576857600 755786417 780208424 640841544 748757579 24106977 912527210 676710614 570999061 855801131 805849424 551183361 878392209 495567114 788016810 166669092 373514526 246555569 414717724 174529832 498070612 308880599 915943052 519303070 972727983 465438545 625387997 747157790 102671529 436835244 144791076 555566727 767032579 25413314 859176032 553714128 541067704 242280853 602862390 237628476 423455521 611676989 955102933 85332691 136657040 517508129 90736840 222744743 898367576 576388095 997764134 753194637 644330966 327105364 660111726 462845604 823616388 944244950 494237607 972456776 386187187 673064368 200094286 907977758 490289860 62467953 743036041 522819155 72043724 822548317 169001377 256372401 505718719 645835256 212781388 633341118 260211167 909862928 872094430 30498128 888182110 751400297 463236902 966812820 911930768 251613659 477442842 698149998 329742381 438884537 954327114 912607249 427703642 804029147 855532729 691471622 491780188 754935986 817591124 530522525 761835586 57781551 517530220 831821032 395413128 543615706 815983231 795245171 219989199 259184442 421025353 212893877 408897999 868814087 533849249 418525832 833964610 86625559 203529785 406103174 779145841 875132524 628176903 20445546 601175535 754351679 704498580 918744537 864770972 974691189 219386156 850749691 388166669 162935602 64794375 11280790 643948175 995921173 129918974 49816313 491900211 756501638 636617104 387775451 800328510 610935042 134979837 575502570 721108269 564230385 285860505 467977874 346419479 907196174 95568745 107367732 648772176 717835080 847944715 329149152 691335030 458876138 911205068 66306727 547236420 27858755 914991016 914007720 820065615 920435977 653433846 108135411 571495783 265853109 239301176 140849980 490100497 203414743 912104309 335460363 464628744 929410545 117612856 928969957 300223391 280262288 261324131 806470142 139073612 247638000 952568373 101276634 928613112 759469066 393063916 631585584 970816663 142542497 228639328 306188108 446454903 481262698 156623285 21375644 904821566 218836233 701188991 486483601 290650440 199645278 330011728 182428893 373962275 20328441 839447493 797772383 850734110 307594380 454075321 331240446 909631637 914529081 248962703 701641579 691791322 125247709 546250404 295479250 74253121 601681999 57393601 679033109 889795964 632853230 923065009 910243060 219666950 691095832 147714346 831891673 772154341 116333498 910179942 451503855 234527122 544409108 932491098 890721867 423121103 96552580 927731 527679990 56653074 930801853 167187584 342493014 640029260 318917211 745018309 411227411 269568518 241709839 810380199 779877944 791074928 41550640 425994207 578143151 705370819 717794825 251250167 594199571 218554579 161660657 681894355 242575655 399313185 835265910 425059166 40495808 558999220 250138427 816119432 180026057 805359569 26665471 388029426 928641846 136373695 375506733 768619144 362727605 844490876 982592913 656304947 271171406 320638064 623851139 49711640 559701734 420249629 535758616 788040004 95362217 620647909 590757091 203401116 716327318 446166082 991717904 50800457 900141888 57445978 310407414 341714057 626657051 123693581 59213455 802250976 707768146 293749685 548615918 14600430 908152322 703513851 894018991 9351247 361652045 52722465 607490273 22601941 224509204 148955866 101184359 840192424 990585081 645233175 317669283 159185141 497999560 410590803 676637327 606566478 817219306 161126850 716504380 666288247 831934890 467589454 142223064 374732779 332078547 808788371 567657253 151208586 292771365 646644760 540712049 741219194 83537042 617532427 67843079 854178394 639020684 755361491 349758741 87479538 599363953 714313032 191920402 819141280 430949723 247900509 26916347 20588436 981674457 37698681 77460426 226212155 838520257 946900805 866850942 262801363 235968626 221985767 880361238 364788731 468692429 263635531 908376298 785503898 296091420 32323114 723282467 374615668 812683351 552970970 471118385 326724689 71011434 321325618 248190290 269535993 662386684 954764394 782223410 165329157 731457755 128359329 702053503 112174038 760757283 660107947 456446307 810545777 108885140 367796246 859409183 66854061 869174508 751630024 344899816 490712429 709719432 123043183 847961468 587632605 220363204 981721908 703096280 355508272 975584098 270436406 990401063 310314305 349314279 192281052 139456970 647220229 520662950 192613557 894912700 919410458 106459569 20709534 329771463 345508757 580660704 590426680 975896429 203699257 243294321 580464045 858351723 448033881 971443532 872032508 145181802 333494805 912310576 399837984 776090522 224629283 30264014 251868857 17356395 693415148 931100814 542920018 692069781 490581664 614945319 351274477 698271188 977429521 260187097 11895243 23396405 122230584 40740978 217105558 988085291 927599889 671814743 464020433 537804689 996985294 419743350 765322653 358080413 707930977 705047972 738321935 910030328 855529701 211317545 865971021 192841149 302611661 803217816 52287404 310838045 870080978 707372182 796424423 210570259 633575861 424776137 692000700 607340979 602644621 320904558 459765642 113988352 361256595 67432729 733095748 209076703 914875227 274905784 261927584 981522049 920461532 799396507 97997562 682053009 507145111 217067472 824999529 701667347 513583411 61052122 691592513 99818458 475577561 704291656 811639119 382400574 32725932 260635513 555455435 277415470 548865878 631678821 819424039 792186259 917029455 167786615 655074087 583448601 231257787 80231763 417939797 475981595 444245346 575551594 602649820 408221910 659720156 183365986 212167921 328976862 519811181 317959258 953739261 576849182 869747758 889677855 502951918 188247257 44715451 358920646 224513750 684166888 742288439 349198737 838661593 690730421 620392110 714868831 781297350 732520617 290780633 780011086 116328832 415888314 278383877 337562432 893768509 500345603 115622325 943610854 484737094 266921307 372861546 31625272 943697542 595225074 56979569 730437165 330567180 740636394 632723046 463221723 782842233 549088598 567656887 765057440 644311584 890581988 981049802 505576557 498548726 616573502 963654252 952965080 820414726 396094679 754890669 840536027 961927027 687373160 148085861 983393302 266374944 418820570 639300607 593559571 559362114 872641236 640257834 226559797 363936086 460085593 119961600 998857557 618618352 164730182 529747105 448449050 210659284 888446065 977990391 73950185 996156026 97242283 881217145 620904923 392613755 353626764 257496404 774410801 605106606 304535305 41601645 22514486 862889178 115467690 379573773 563279355 579636803 787366700 554390851 51066062 906609990 959271719 888451168 639564316 853193101 885071685 141868923 312730205 330923905 947411002 954361100 466748461 302286847 216653468 768397409 653958578 244677384 923095307 544239989 367079566 222644687 57037210 477695870 579764265 879686124 687355027 343773336 991500446 620381290 223819610 737055529 449703020 381447312 941159650 495182169 80600460 111886920 715975331 211048244 612543680 55848737 680648661 313184978 331845472 493207731 508033741 566297730 832631609 534752678 808930360 968909869 694686386 25477895 297898086 911396643 879011668 10766280 747433499 194023026 303287106 892627757 769048428 308740053 895168516 413214070 42415147 408897086 496372976 871691571 773134800 86983104 552862015 880004769 886928961 898771443 166672955 107175546 131524823 587471892 528522526 964330071 159061772 340968668 541695180 385963759 784392008 395243510 656791453 831685735 811084251 29154543 725417955 402967927 403028912 856902900 182888723 213334822 550701068 509892907 653368763 379700101 991622960 55227427 342522141 526186900 892167860 892311016 597464698 919428304 564459139 838832003 345975913 658828220 824022728 975821694 985180230 667802229 877801938 484877081 715720055 970808897 81132605 13155326 580024011 224680527 411398334 389109146 398697477 32920544 889653819 153417307 153331154 976834653 804556773 650943525 465736213 862273183 684748752 913359358 814383427 256334262 974844860 975817711 14550396 714646379 27370002 721676232 361199558 228316538 31760584 176493406 553099766 529805520 877327813 647062591 854612811 441039727 517752655 122846327 85512777 466969546 196159801 154567096 390340221 153557868 111143735 965094130 896775200 140534855 448512229 65444742 727878812 246940168 763206256 571084733 279317342 452229952 161514824 435673719 242425157 371573623 127267032 823640037 51487557 563791819 596517452 98467553 439657785 514868252 685055568 224346915 295006798 475718998 492564146 521730133 178317023 660704409 944574505 737128898 62895723 664065115 511520702 466595809 831898343 947306815 573560761 283281934 959621526 842607388 993366512 975181544 943863005 410456802 395956804 134448318 559304808 592882824 707854570 223913093 351761345 33985805 559746694 818139802 327896885 889583772 64041878 96044523 307300373 544072273 926235496 267191075 383588970 573168604 162104901 39361199 825696547 983673762 738956633 346071060 642122536 390199939 795239709 476618622 353222387 355804754 663018222 873956664 836425312 166871830 159618893 920080864 897414643 129095271 838081166 156768095 856021044 9175170 228433301 787366522 568956660 590327695 952553780 639070204 231369465 64278229 304105815 529835294 221904858 184190584 143381320 292125698 264344238 758408241 136003666 488978334 137223938 287434980 154301230 894679370 996998745 714024679 374588508 632892616 841662564 919865770 16560991 923610488 674882681 84737087 553797650 962253639 939103122 574924134 422524833 8375229 929304887 923893977 834512365 124367192 80163443 571035821 787274183 978770345 344685563 401310957 449809411 950831211 210160272 528227123 647020496 358777929 977780978 998442896 571294458 614191563 981817512 199394869 855716225 484755919 901993134 416696433 368751397 98722165 8846195 37243171 359545259 804989849 589544941 23940076 540314981 990638390 401428761 173370177 470007713 607193077 415563388 738636809 588974746 80441696 619955761 122818691 824413946 480769702 961406621 970974226 564123087 266386991 627123312 923277300 316569804 550094649 715607112 782363281 612901718 108664985 986476983 830269623 368626885 389262387 183783190 113355673 93172235 546241047 118386717 138156217 815866113 723130289 122498486 623121943 577975655 253477315 734790953 26462047 292862144 26449105 856995893 537569287 313648326 862893733 679657575 795903723 473092856 943777811 2261042 763114910 660113051 844379884 490912852 602493617 33782219 419444777 104681278 96916172 882833843 963111158 168909887 221587079 806052182 546810331 719153084 111410028 939231883 732130385 922330053 746008827 593007547 971763700 698317220 974950955 303617488 977214284 939355360 470189882 791863995 876426446 3048079 539236090 512170293 643041042 101817968 59264394 671279656 606828264 635285853 25483979 698966233 365838340 674714147 813850700 614280347 519348768 715073826 104450754 482695635 356219539 169730448 345412741 751669819 129350981 912658656 372078646 355639297 802411416 337500018 348967998 962835059 78937259 323997615 786631443 264429605 635447985 571217589 572496281 368908814 880979364 614846144 553016199 482783263 295588215 733789647 789842899 255334278 342049770 63703607 39061254 243027959 979064438 799781254 974945163 191354683 465273682 681487318 616521845 158402390 179273293 748427729 634542432 260891499 363504038 348303837 819712979 884748256 727190433 73138120 864841295 974849531 81512632 991769945 850509043 19972133 853899714 895509029 732856312 922764561 301468848 726982553 260522422 875829985 102721151 163773915 343693616 755057770 308593391 680010114 667235061 872408720 545923896 627473382 203995112 11098048 232649235 414409989 346116584 354504306 91614202 15396226 9748608 567159634 495525251 483977232 538746350 371928178 838253925 569007835 346977109 802184 945964303 46364038 425071860 249255773 352154052 709613745 435053712 122264882 44491739 843084816 863098896 109905472 487262827 235000418 810156758 821644212 878356202 228360073 139800102 589001317 449952901 497250615 666163591 387524634 382691154 856727489 172152283 988700605 475766444 312115286 156847198 990950339 863201827 677272710 693973572 605892913 428746703 391895739 437577778 369941398 6389220 853663697 851423400 836502525 570223059 585109093 623126240 332072912 343804267 171204835 440758601 635370497 754072223 342397947 819465591 359567780 202612682 622037561 142447775 649451466 696871671 218351425 336749272 9357520 218624799 256842649 830141600 582986315 215668612 571640826 859253361 590056997 704704677 875838168 966393909 789570369 898612529 176618225 677039371 389070510 436479014 153348286 496180573 604644529 965779041 195642313 613573464 568714451 886050303 915574662 8415856 630264129 395765957 252043480 820293885 572588191 80700660 763033240 46829497 610254714 320874772 568380606 820132435 453203294 700183383 857209553 148393725 414622583 328132252 82245706 554065390 240480938 544245271 138615433 57326436 844875460 840618073 705228294 949224828 676202446 298984395 117407786 605612094 216433107 787586771 301209769 337438321 286522993 655073722 319075599 356531103 396854370 863191313 168981549 214352237 574773796 892594538 302782459 751775024 37672918 293261168 825318204 680929270 825475167 994296271 462844156 731808531 498875386 345025721 736563676 344167863 172379577 676887303 955746522 965149155 211753525 95532036 976678408 150004182 540477067 429635236 775566083 539624574 833281407 513689695 186484025 204352331 755060490 896952604 330813836 829809045 30982261 821943344 741806631 477397408 57793331 929436283 481307729 229418333 467437114 742621212 478143029 685606578 856542457 758006215 685261544 276015920 392615172 951411172 761662777 225866568 417832805 89745048 359086607 549443821 86891866 353941645 660830010 618630395 264360262 24975604 863309983 932559623 851856241 8461903 746177207 637442060 157834447 90077724 589243574 111759438 612309855 93986825 241254618 673184431 311446502 78406211 242554785 466550761 635098080 176732170 377247237 960193946 319144936 275957720 675824295 490808323 684935516 196555808 221873633 731534396 996282782 296366311 122774679 670433153 235420478 478060863 246276092 994003653 343127829 821621361 67534505 157866866 129513011 74718678 545223203 333314553 880369468 283754887 434816133 661838153 892696603 718770678 55439210 629732484 777119739 637549727 196342798 466069539 354138584 187847298 31823427 225334429 222773207 212184384 461540667 574242301 68048401 481139408 75245473 660314629 9943152 62222580 562259932 677921020 441280991 539212300 890758450 799018911 61761898 684301306 600555044 560701087 983180847 719987629 482364718 440523027 455164734 544010567 590480982 487831603 982023034 42899607 203434526 924311060 370013619 79801473 481876315 393970080 112788986 566570564 223108134 975427341 625685557 883461742 300086438 165349457 754185472 39751631 910107053 619921696 871587828 953089376 225647300 493160980 584886283 58335747 811588554 440631366 62698752 779241556 656327313 477131644 527163454 179663862 43072261 881959993 638378305 932745684 338646032 159505458 781931326 13491243 811107977 373075901 922194623 416483183 363285166 377144505 837604080 474540761 768293712 520968985 959549852 362137472 372441441 370491817 13696995 992913310 887066654 753757917 10411375 993867670 216000647 871678673 129734682 456137455 350981579 536737418 60219168 584281303 527818198 419748533 851193272 709137075 678154349 521389227 35326487 394471670 811236465 746201585 85523782 394730077 698902793 493386505 410762842 608500189 464729939 26589839 53917345 857956099 657414214 352787035 250774836 826512843 147295039 823118040 859133544 301317363 403678185 653142310 252745350 645623467 43053803 683621445 241460365 977485369 983629533 403129957 253490495 534931489 380660288 58869479 413111425 94495665 973890901 622605499 797213437 95233218 689089282 197454286 199897358 249672558 594341780 451018171 623314465 820250937 545742915 871766996 229373606 260838555 18642231 904531336 312145807 518863767 421460634 547464303 191467383 720769013 119155479 215581931 957737235 162442912 334922259 919389578 352712296 602290937 995258025 944904486 115613007 211076337 987215606 814967211 882237945 799508318 140028989 557017878 564296474 421294942 923213515 957110091 948429080 833749492 786594335 650877231 518239551 241783319 562593601 240807957 110620366 267994989 110287138 380892912 437354508 129789492 332373562 709226013 555738377 719985220 149220914 889526547 775354857 587778248 784758402 826336433 355694151 612373355 956900016 112291094 406085855 399926226 964966152 372139398 200998975 593199094 564858714 652275783 35590346 729407525 640222820 343919633 850918899 605946250 900890764 354277042 302245964 752049174 702983634 247515064 152218532 584587536 127949017 886684391 892156737 293697720 249465663 69738334 545129804 820204460 363712794 934854337 32267000 366680155 996993504 649558600 50435274 597925753 936693214 820992250 554104160 909138378 265517866 516012324 571335689 637446867 143107690 221803210 33889684 447844546 600460567 36919430 234746971 322905334 456627443 854942095 496991542 365470165 125749119 89445858 790450993 54282417 631399235 462149885 782674274 432750273 360339890 859202425 917159823 127285447 33145050 847440751 780496795 724426818 84904200 371679858 90514607 428594072 70132818 701482886 621719037 926199144 976205988 598676209 217580404 284859110 43464047 217617833 236031827 287895312 272747893 816471689 363430402 895807911 131237057 986756835 440651852 423790153 720017586 291749200 22549450 572481888 182517363 278650141 545510369 124920263 338908925 842790471 43606344 400243480 904900548 362117877 157535390 626502228 57279870 923075319 796449704 438375463 440307330 44148678 318567166 148701682 327757813 35980443 84749273 510579671 773952115 193641344 869555146 899825754 223351860 214627704 11342844 598315326 405254822 302055103 31658581 463200406 157739524 208430433 12699618 553099716 76460673 473562826 52626074 331667754 268801138 68268546 840532459 327472981 879449290 517085949 403436265 769427963 234791477 479996063 591388741 150479448 536775694 442217174 189380837 157164063 347681102 408135506 784934757 657331049 919598419 617095382 229429560 297997509 388372519 837470231 976019611 383346338 243883644 269410835 402655694 564660881 916685403 227497813 203306495 748928911 895793855 564396649 599497789 184610681 705589317 152703317 921182497 624508582 545447319 753222961 591493178 71289011 448216506 767711297 599254655 22269733 146047059 674117770 58340622 147939023 968465897 993692951 598984740 5102603 843746589 457644070 936697079 546188462 395131533 444450930 268734702 387617639 309590306 557619739 174873492 640265550 395136286 210690446 846475510 295805053 750573778 469561720 995468320 502985561 10728311 32469335 468731648 154325255 227072502 228645578 838576672 165229179 933687528 560568781 407105031 723363831 131373840 930074595 553067239 671986691 485213885 848806616 641033068 826067300 820081718 724845986 639582354 226111502 852146579 997128386 715353054 305340946 468779242 304204942 420374464 49805909 879159265 661342376 673810333 156608866 690642810 723376995 882513317 682391078 917789006 37187387 895409117 506602030 239821132 874695722 198195481 905053892 582419551 21512049 73507197 219429798 907714840 40284032 795443664 600090440 105269338 878442099 619393991 689638985 983907580 519680141 77267305 79179285 451176302 611651778 669410671 297864925 893249038 785197701 821867771 909446164 272628145 369620878 24143956 666200829 295636911 949801457 701962572 219864290 297976849 122299091 190523632 51349762 777579574 212358632 95633646 367231550 476051067 689941703 103343090 401914492 976836395 63605190 684877187 762343488 577804804 905501735 524473296 980018396 711106038 396095836 376139790 889761003 389412882 789217782 400190525 535582399 339093325 645143094 958545127 804362735 564555416 650901734 469583652 708882910 550082148 369516177 536381684 355614700 20124146 551049364 145844886 326126139 814447075 59550233 580599094 422406297 667919916 922143558 320169551 40986377 816625321 992558857 857901620 719060175 537242734 139677017 437444065 389902011 775149761 185761253 795795316 173333825 448913153 390070029 40189401 425489679 24318122 425104657 927476353 607358984 153702782 977288428 425664889 924493376 367670357 998717891 530390016 943232048 359240184 306643314 723907605 733402475 759105698 888405177 3809693 982536586 56637836 514458691 586084631 141184485 812253533 432948760 827840236 928741276 298581596 665269237 306913512 482482863 687356952 652730305 232638041 882593035 661615281 545803560 936326579 415301575 273026601 42678240 290375243 99838872 48123117 101242182 88480279 640823871 753668038 492325634 602885223 467668961 664856769 846265104 230119126 118232210 525676006 338963876 960293674 975167391 295832536 204093723 583153498 611554372 980066674 775232799 652348097 280801183 269021445 155018508 26685499 675789418 485324877 269772412 354639963 635417746 583532908 35730259 56467803 860026831 445722573 627646771 252257124 303367637 967764303 431656182 860504664 518328937 567608018 942242950 281660566 437352520 845084615 311991978 261251292 9198219 972585878 984763300 688070146 145203797 184472568 53357921 177991138 758951310 737908114 14969277 968217254 792104978 69473485 12407740 528829601 561882873 799707319 84834206 303514617 2544130 114890120 294527682 268411020 835220501 37701667 285529769 941076844 524368463 578970936 269022950 82652528 780690486 26388349 729170417 572592956 601033502 435550840 63723883 685507356 253186051 829379076 451284950 614130952 751287309 11225347 98432532 140481811 463623324 170056805 801315283 662437711 339298946 835506523 435336296 819438701 830549600 527169971 571168379 456539204 545143670 392678711 352733054 928680426 612602638 920947562 575990072 179247674 143050804 558784687 207608289 459584285 206351146 32457268 346090368 889556419 994331541 264331067 429179864 630880591 657119406 915517016 947938996 874449434 562607657 987303810 783122479 799036193 427609200 398680368 675885530 154882586 460599130 869158607 387086322 489591707 764384790 146807846 982622456 425207604 933293901 643591729 654569822 616574253 28381995 981197819 15348146 375669635 774379943 400490117 784365029 672549691 1798327 989906155 291879392 903295809 130774165 138149287 329523648 775195512 695182394 660693043 956159410 821541586 421351773 661223894 546174566 98655816 37001493 137728425 299628296 756378211 166684880 203268663 214759542 157872969 56842620 949577406 205981470 215188743 205016968 771174408 884645148 801929807 754524213 420762531 634532158 86198405 737130645 665420742 693885229 993935358 686918536 636600038 186299799 333673258 404201294 304940842 643642704 845280590 162869890 456726163 661613697 99317422 934896757 936581575 947878637 596424450 210547113 882505218 317732722 678677415 685754924 93462299 763933431 15863105 586193028 225930398 803069259 15544551 825766862 26011387 945096744 888997056 755814303 94887264 777113102 856572497 901410073 984034866 95383274 941190227 989494783 307430660 831990996 252354304 757424957 141449594 856663052 755872546 231031521 947507776 827313319 427824141 416548409 846628506 739616042 169823181 910630446 471757904 958703310 222678022 194128338 845673361 398518998 148854511 919612297 752426160 627594718 973222635 137201381 680871631 162742809 302417554 640294488 633394395 481709258 671500949 177655605 711652537 963070092 165939832 792326927 621199979 273387449 827249070 326441597 296510521 82907609 666441504 779943323 75335282 274907165 975952031 933177950 693162956 502176154 247271391 948865832 801266620 705764105 253583260 502095034 148221607 286050833 7495344 488568919 590298151 658869469 255854596 949240952 501315662 32826342 729242307 292235702 860849011 153071271 354160298 612469961 256201455 794862536 855206801 744602174 398284436 526563668 523898017 327293803 777984525 760817544 544257244 106846551 141957906 935389218 494756432 60823099 729892211 186746601 857355312 406133371 137042550 768707311 515836109 172010719 148382791 710342867 258760598 879353083 303585379 745453466 485402597 841141799 174337463 997524793 56018862 469350981 530828199 97494759 323852043 286528661 964411828 930178542 686624159 311963343 430782232 954607079 767833009 183661674 424167819 876478082 911204306 690252823 210277969 898880420 77442570 133039150 744850191 988693409 693421939 844875229 924754744 256071906 219641156 567856644 522758631 232250806 836362557 218434280 400490667 137970150 939149961 716753149 474221799 789034853 807936208 990039521 781193866 566923508 346079031 47589623 534885195 36625541 334860851 125525065 27345715 641378056 382385602 559514372 524668687 296606306 140678986 297746205 112107816 14924353 505420484 757623372 988364335 514207297 16490912 817014911 109274371 707192013 166953928 149890676 654875022 134918801 881460234 593065175 902977990 55136494 322507806 766396241 832047609 895730911 172084272 824321993 495679901 90722540 447131561 601894316 14362667 558777341 883397411 520796323 794384744 644066250 416110756 492421340 604977725 156920161 423024819 622206194 261635305 121517681 409559898 661953047 274862636 810192525 603015025 644632993 230063624 489218328 196602045 968017553 578067181 266415281 106907733 437061893 904736354 83139061 871006562 823277746 796764342 259616681 741616471 554093814 318495684 471056556 609701071 675235915 602930917 632004102 548064721 454700797 128201190 16037182 584663756 367036264 583538188 112541998 921264273 9326206 897241543 557957123 181672347 905158019 27563891 567987295 160925247 194429670 798814093 225401718 53584873 174840693 885371443 886234939 994485226 690173053 291848186 384175634 703330766 427969618 680274074 49344225 11328013 427842758 177759492 589627509 877723923 453726757 620144617 732200167 137062914 673111242 177424191 846960498 217617242 585955873 89184985 368564047 31223117 950740646 934757162 702160399 820174329 638997002 518379042 284172227 184230120 501461073 487339969 16242212 575449687 905236746 676859363 922643248 559808134 408668649 614416368 971344857 114428050 284330754 208673251 59893304 436032627 473680392 952739776 827085709 543668518 410634516 40158399 26546821 465687270 809652724 274359594 218580815 660984976 731855853 80484644 505374353 177989464 768202944 362336133 191103692 461212217 206390791 211535063 87540983 869006730 990177171 942183251 738766898 320838505 752441718 712102513 866810247 406867883 733957874 253778521 753997528 758920793 489442091 840502289 70933093 621141998 445732891 746837979 712014138 943711249 207958117 501099692 507247079 729843345 869503061 848489951 868608591 61107308 336386958 574540607 51267930 343670174 993093529 669215799 345860784 555801610 828623913 445183798 975255481 618951082 136385528 108916201 200618037 809783430 619883756 477098536 147903476 277775449 811496654 162891294 634679667 826425325 502042759 180817097 137415467 105491675 443927076 681346844 489996870 342218610 867614246 233972544 8438725 262576540 785034575 774987187 960638629 872281853 518787337 360734620 337016800 919268625 527878209 631382055 169791704 321020567 689039820 418922389 236927092 552644028 52450804 427563541 560200924 415212244 943645478 710960427 468608976 688059952 662905933 765210757 314440281 608327521 558435182 473962103 720631487 173784036 362489473 47112479 708764202 5141914 365732242 893877120 32619353 694135899 285746441 943895016 892473184 396262609 729385864 238067876 593186800 734806934 198768313 702491681 272741177 236337034 79128353 129580659 40970623 243397176 709933015 114075836 262335400 114859689 29605883 409699749 996816866 414570895 644269201 546241031 294002734 222769740 443911980 744715738 478693505 118279788 178437198 251659064 358224540 748770936 190514780 228764010 983471080 628475477 271564887 888933361 181198133 570912578 371007590 413919919 192140105 802589028 484384107 677178422 788973842 981913951 893822154 634289606 772396966 829025496 286062884 63574429 37049231 769816119 90699563 755414713 447214974 647931476 80359466 30280874 676424170 456614018 845594222 537099263 641079268 661783928 241492258 939776634 12859302 425647383 269564978 153451609 306458803 594155691 26820137 756469625 764959110 968318121 775107851 863727232 265329481 969401293 182487156 394331916 774588470 875731672 824607443 855228757 352704513 490922949 324983726 307811242 540724472 453663248 524784235 746305711 335738049 680258683 994285411 371635771 138434557 307972647 241860385 875667438 592243751 415925982 833760548 72351801 27366512 518414357 403424289 558132237 679770912 428540964 289412949 964216222 670891268 308371797 736169560 411980469 528915436 913942153 460060176 129434000 332392115 773805145 217147591 370632477 575782192 256962384 992075606 345104222 887527351 915712778 913994582 815372174 418326042 872853564 928539095 148701904 294516655 340372436 144263663 66640979 253493020 973960413 892432005 584900224 710396055 717373889 711271797 623228464 143864716 74510560 132718983 809811524 500146058 355091903 848727938 205923128 180965449 187659380 445228202 595461508 109884823 266201462 767970925 349295681 517384200 628227246 820181869 229556848 641513024 398289941 725760525 846413046 78875160 82208981 32187517 731991683 983593356 973393379 919073831 381429456 871086280 191194253 142599789 450299611 170303443 430088376 170003840 113436552 980181717 568878656 409270918 267832728 175645960 963553483 741953133 593748198 621545607 810267596 889861688 482170632 544933627 255397352 940282606 236518087 922793194 668373118 913759169 265512138 628508227 179168899 325559557 440753484 733208006 643576018 468485911 411642601 531276327 649972366 123821190 195010743 354768797 332396382 772819003 633397216 880611219 378183241 178457764 415561192 241751125 147249318 56112486 64025870 168542240 556082547 878158107 55922079 659895948 917541584 578525946 522111855 959620515 166795985 770563050 519092807 871500286 673485813 916572407 750236471 341047822 467316061 899688702 607102953 235278391 419899495 482723370 700181597 704060082 330991449 746089922 276633483 382669888 553993605 95295605 129079638 266868833 515549338 984801693 740663010 304744923 274464027 373199263 986901622 866147664 285899492 385020700 654692085 478455235 984618920 544799126 535490870 750372151 780184658 74187306 396544300 633812551 943894746 59391000 4785673 432933339 695654047 196473623 746550728 51260899 566258521 904101662 817764326 694571604 35844181 472789397 684545290 23533726 80475326 314634856 286923341 909794889 276841216 194467412 922936382 119959782 873734922 505819807 41664134 677368510 160415314 208854938 568189742 751245379 385257934 392463540 203082975 936743449 399234337 991352739 485962685 342544531 959734070 150465764 258825828 569729367 108728134 283326961 238184295 589671489 331275874 977447604 93526781 309594381 491265634 453937267 199370779 801755815 379794164 497704092 218940143 421868350 634391202 559466768 703750293 505187596 130398096 478465973 46826875 466768473 718307285 60913350 268169812 315915364 674990001 882682971 761305679 984888021 350560100 846820411 274538457 973036125 694670330 917216910 697548355 482928851 481988323 753680119 83771291 741828256 457628624 177956719 652548260 491445744 184393486 326874810 347080173 913969964 350434339 825996327 355902663 15585487 657744879 195319435 801900619 780044661 479537249 970553202 88786105 465865330 752914492 534982060 575043630 423030898 709256977 570879496 705550309 953605968 12600253 336801388 246449638 929369454 128501540 16078087 773277145 372799812 885349092 506521898 239944467 911965493 408454670 934044935 877943744 788637422 682043223 960842631 624273920 744606409 962990368 578014708 335631420 169179678 405476825 123268647 362146353 200039209 136212420 346640327 623720438 30601531 673141157 809856753 63664926 829231536 689170722 51094105 110661667 967841896 341989959 425260085 44140201 4312055 15354447 911189390 122566468 936835494 964942704 327367488 855933077 793628949 762529413 264087252 539713835 955598596 67981775 424584458 854510048 757944644 619475923 560569177 935954369 128837938 945711861 894004540 613559802 684687248 718274545 121585820 2484797 128580729 140910307 36399305 680673293 15293515 619639649 434336033 5512332 970231555 539264735 264599070 911270352 566936289 751669012 449712843 511300964 439701122 871654459 326021612 371786207 655394953 592639578 300399993 817953537 814989899 162416218 829864413 698502498 140166160 957992750 980898373 480192659 151034133 549558841 483654670 740432016 964638075 708969679 438812115 772911806 107955486 620343737 520153642 211388257 913639822 611934418 172536039 635159487 906699957 871515308 736472867 33837614 804350932 65550751 928699187 855611748 400107296 828086508 293168974 287762737 725275004 692410884 275402420 617365630 586816643 955408800 586213592 77341974 499123507 154784575 700189755 850329958 68250506 845614024 222196538 308422967 511157368 783460593 330705386 825132106 322209722 358404751 430110671 777420179 603970123 655451196 557079513 229029822 763364936 633167238 85837592 677065890 821795254 93120693 721347913 827032954 45009457 984014421 991555070 96028034 114646949 627031487 814342039 533092005 890250930 158513242 725050348 510219397 574637541 612275668 172379380 347380955 547015600 4834637 671389302 12706644 253787127 385447945 63807782 734211864 906062526 152015659 769377577 820958508 327424263 295455140 566027365 390940480 277490200 474018281 419078289 375593624 571074416 768783221 328252931 365662813 20201770 161120725 603635396 933801429 418420381 594223831 148695926 558282680 560726460 931096003 679763221 663887604 709792961 169524921 724137082 173613936 141637148 440679292 698014418 964086039 822200676 425129423 755923708 808999938 904662399 446797379 605719319 918242212 373169566 851529369 61007934 988889813 813770844 320508142 583578480 59533726 74125624 365975621 608863545 530096262 837033260 456037632 794652875 102126431 565824104 290987381 983219579 360963319 83280378 550329965 886248204 761857829 446812015 902682621 569406279 993737930 250532209 946054792 722882240 988622169 121170612 629471694 865179937 797581242 737310571 220402130 800019620 521287171 10657337 5942336 341405085 950308865 287547897 859370140 322687333 116845287 928434703 512163182 973213043 956196640 267223040 152849908 936245313 273002044 893343853 764935500 724809776 66894869 161081051 123928018 835603274 193373256 232807726 334485115 893653775 701602218 302740070 54361475 176015369 310488705 445616589 261729027 170845214 908045702 157823821 25788328 808114795 478444910 451351436 615943097 479840872 78417612 528731493 521980500 741765050 798653186 943365719 909874186 113121501 898773656 236922684 774143907 847202389 200022336 944018387 446235258 386391854 402094506 700783991 405461894 364957223 675144252 643763243 237222948 932708107 652933170 882629079 348105328 841466311 958364545 276611293 818191707 338398311 867262512 341839241 611571417 84271236 471376195 914911435 480607623 932693275 631240754 354266973 896163020 330130255 5446790 626659666 212237566 623334054 836255755 504648940 397686355 57673201 536626101 441266385 591622662 599358321 855161036 21787782 627403225 316548261 169284640 47446218 28911896 284870668 745044706 391190106 372316138 254438617 230921008 351070331 631885815 593093154 271486033 744046478 947172071 231589616 593464280 822676966 757303311 148510225 726014968 49751698 747139619 762619947 497013994 317252643 119962114 823256356 898278226 621836746 200893662 918656663 690473231 4843531 349020071 150588317 797813608 252140013 96944452 115860846 529110789 296354737 24536013 849505984 15280070 470443479 915632157 766929828 434066615 154743952 249970174 278072290 21153038 214532706 33326219 827728225 283391219 811685084 662339555 674585991 192382582 72699176 110927049 981577801 843653930 819101204 126681505 308210122 244616324 604631691 123112204 883132554 404975037 467204291 808213057 281430519 493426295 510979628 446054383 752907172 918696814 713508798 392581492 273284946 802152138 998784608 747874190 305368716 422398562 364692311 997763506 498242418 443495406 353667225 441629764 547428647 283177269 375904741 535545584 15690466 308139248 488649111 763287281 838385808 449876548 887151406 43471408 670193732 960184531 792457930 726715181 699471286 873886105 443362357 503452238 722593576 490071373 992990484 66796314 916330081 747229929 523857159 723967378 764182049 361267764 194910706 149480764 221195382 730868652 942600437 370274899 710568635 220139936 470793516 795016118 674094958 439225572 764616974 934942048 907884426 278142394 984486030 55699778 269088784 352859009 865059972 645874123 938954842 126613179 767867891 491111018 854869929 13046105 994162548 611489657 33527115 116428661 587822240 621692069 409162171 851314309 217341986 201124392 40812907 987361813 496095269 669800127 135010603 180294747 866798310 566899173 863156276 241273669 227561763 514926762 875717524 959812453 343391577 645105952 824526637 612783540 770907116 61830300 222082452 306756910 507403718 452604869 734536798 855308550 307964673 195982647 69528962 726419871 631678028 220196524 11730932 620235052 184380111 564548051 395621437 924901964 512238974 452839651 166741336 361460051 293710387 614873170 375708000 212670664 53817068 533225183 884831953 709124053 318614893 496475519 345807713 250505728 276800190 442679732 284808348 901368419 741801590 207589914 537823714 206375 220812959 381350982 362296700 804120727 521836314 731510936 407642282 316045041 549992753 144032739 55716920 669410891 575598941 324276141 864525021 968817729 395832119 872100227 380026902 155277855 104281364 477943734 811008806 162752177 44428882 661394156 232310995 391984814 843224666 688279561 370573686 746353363 605914323 517829341 270737839 289247392 474749942 239616177 243533390 451690036 404681116 312579382 789845897 873598149 480703621 978720582 372071276 376719400 663612136 763140067 825125116 4051422 946303601 411432397 4333867 708365107 902517916 123726082 719686443 76031420 857911689 886211812 87393243 697763399 295710486 355582813 314700795 28897682 250877468 366916949 907913529 480191623 924625180 4253835 61017296 759158799 270722056 314892823 447313514 88617855 455568024 2424943 125635513 109617588 307984064 58082348 145065105 215307220 771269913 185682654 101464349 51766272 396225788 879629633 75648627 280015930 374791649 702459710 934033930 825433785 645980813 156474549 7123601 770847540 159231020 283753020 216674535 547001648 738576262 910277669 883023695 400052701 840412693 629445863 342769680 658340607 520692076 916817694 90195417 872353367 840566950 857787693 781554410 474403477 748328739 708767572 492636288 400211601 779890004 732616634 573301002 934256938 582127765 774452451 655763260 37833275 100323294 131957801 205253236 345117822 45034303 791286699 572757335 334161105 640817136 792298270 406530467 858525233 176885388 693255642 733389412 210806372 543162396 602230579 338303427 888108649 200091859 621313129 688688198 227066175 286281616 358367029 206193184 184110552 338865054 318622481 421135782 172087814 861261772 237207613 107643053 621693610 183887465 744983016 732611575 322515923 843633462 131940738 801407207 57912061 477621822 368828307 383284794 919511849 706592335 997478458 198954473 953166033 343585448 998111565 378366016 40068504 945411442 472954560 286884459 301370422 531834261 609999153 676762205 689637870 195830685 837091709 956370657 2252877 258760960 524946474 965103445 292174782 306989438 399938206 647579531 713731074 531864929 804679350 607737353 75572710 444886863 901778607 859447281 14726314 611683881 651623263 878915961 888158102 336540143 833287582 927630411 969250457 137506288 121941515 771592597 555572902 75697849 498204166 484649464 359896166 707247115 995889900 558231144 955274538 707917561 572076079 785751803 773445851 842427682 905491096 997172905 397834155 275308648 388890201 396293542 833534551 262338558 251661389 162053791 924807930 629527936 649967718 514060199 118240237 907450838 658435306 220586557 399149776 212669891 161094421 355425695 894128297 522426000 125105084 401708134 359209315 836217627 336239350 326211409 932805919 271915831 30152351 169268028 470554463 780358207 437260763 196131832 317872162 974193475 716334951 93985372 223080659 257327276 837219609 239914650 508283257 21855833 818060185 693396540 649996985 192311460 345797922 856113967 410105854 931374618 842334538 719091396 385793232 335395272 877287563 86135383 519672473 612375965 734152379 846617646 151329595 113889509 246401456 594550237 346794987 356580921 603606298 927364880 685211256 103858446 571947961 425807359 27810839 710620038 236675786 45317349 100603534 140352909 81486819 914074370 526221457 691258605 910655087 842977076 439090360 837754813 252333699 363325211 298984711 651870282 595589801 249703476 984710574 195292415 527287948 447881621 257929100 97922660 391729488 242724664 710630744 758853135 244300410 658352178 685792529 81980790 649358638 84354760 530606573 347130829 964818560 48705513 286577701 789124816 21364689 855484704 486003906 71774409 263828635 659339541 673619020 451297686 666317286 498371623 594897591 932007352 931969227 938553673 431286484 37346197 218905680 487275439 948052513 72859059 120931420 786297831 817859247 64197680 477175653 358454059 347931794 145677151 117018554 531802139 880775225 716713815 449107577 618132759 448748484 763716631 25424869 611559890 700428215 607649710 232795489 546054859 608342644 482134327 646765739 446550414 388007173 480696721 241995173 858654571 867983365 622728373 267641372 224199572 713643306 145652659 997584526 342915225 973616416 443787093 209368014 492917495 450688829 111838322 263011064 633732300 350626906 735920966 594695849 312375420 906291488 780448871 386077953 775841556 723875665 493049724 552638879 281144076 679966312 924935885 502179598 925760592 830605211 447760768 479638267 466188075 530251420 918313297 88344293 753303857 135171740 731619350 26070993 767096050 272320283 728999160 48270957 306945440 874237 251361363 478595828 13947446 655462511 99799843 933277272 385097493 576021394 572331759 428148017 841988873 599966688 181843450 246212912 138532488 627885876 419651108 241644149 343285875 292237212 807940149 527361035 981410946 705653698 348462271 925933969 788001371 134189074 990190122 192698376 734039943 71794727 58363383 436586846 786532161 411155594 880509339 217823846 276060792 255385236 3857577 189772755 907618505 999270665 128259304 947734375 890821405 535885315 24917480 536775423 327232562 339359016 286106817 569757090 732135974 661274271 93241318 853200927 200129687 789567281 214557935 581127077 838775329 650872426 823190924 427762268 154798885 85642042 27376908 146586700 705703568 607851003 978536250 486817348 293604307 122443312 705818413 195342655 993017444 980167316 940025001 121301082 392900997 393989068 379345843 506094011 398865443 594597755 39650994 881327548 304155221 505908107 590015841 869641055 295227824 395571024 353303846 229244858 901038067 939405179 347790685 373556599 813414161 23235601 479546820 298810860 816142007 178760602 771665531 989225398 727958975 222593804 524180209 243732194 939151040 116850887 696829484 50796970 421845224 58059858 265223840 36661250 799912835 645347474 210501696 562991985 840301669 905952919 716201370 709446180 103436690 555633732 809807718 812541745 22698288 777900409 67863719 92788585 438144203 148913292 450274638 381929719 41741418 621470809 584739938 874794997 148239269 284875704 332373778 337403907 302043757 771008234 245840801 69993211 863393539 16703735 22045709 634870863 709823646 223515586 51713373 885092088 367777011 843303792 169217396 913262847 577393790 630660737 11994555 974941889 175369994 550765088 654189673 821893638 659193971 449669692 155549363 747125079 692002592 54014782 686526605 622079650 19799334 995658574 209108918 43896211 924299144 813915937 7110659 881037172 708668805 631181391 776978760 524602969 677650666 885609573 467163356 216906492 393936991 979895821 227712712 17860987 185100809 36575726 638325295 127922266 651254218 417704845 142870050 334966180 972410915 944917641 947999422 261754056 776556445 230423819 696886711 601358052 339132594 24201602 739578790 316814812 176347771 390093698 658836026 333660093 894422845 805992808 855517012 233457101 107989864 884077540 828839130 621989877 504252288 448300107 825897306 656352286 133770623 753237251 720816524 370852512 216694527 12234956 320497790 790124556 645352228 553859359 197731964 130809796 637463958 586862467 116054440 904570671 144801845 592702239 584362407 258532594 950525201 220944574 222029311 332855112 653095604 617720708 885850275 640987574 750464585 399849327 444927255 325176151 898277087 129131650 10093550 474459970 722463219 561858065 826495297 416690531 397048374 514157271 770502538 552292071 901751077 960724482 610247788 296053450 258468035 826032642 75287087 516536301 536042835 910748765 992442476 550589627 930157795 629771483 870617187 298986748 736286947 809230904 309856230 105881746 439613462 809445717 317253180 56034499 401984049 724279241 623864447 877213938 587712876 763932344 692767416 471847758 642630296 763565785 164392098 965834181 155516246 2732508 450493697 998311412 146120809 391071549 727540575 650225294 363970030 671102060 318782489 32539980 653613365 147378116 657777630 6991149 422434908 744298168 80676254 111174958 241100257 770837481 737233658 879157543 603946712 248999970 132412307 671619586 658206053 680380485 22885080 365311483 171261268 481081228 246778258 251317862 220328664 406941808 670171394 526656467 615081988 419289524 563010219 735238611 817191228 589834182 865969154 99654987 294280492 704784981 687557032 919807528 591381676 999221573 140624760 925834358 426473102 128664073 575783831 188320388 520466382 396067551 998864727 920498042 504886355 190805742 578433370 264080178 490682612 639906252 799182625 983848257 270539562 532187425 320623028 425601363 36491180 981489869 335266080 831646861 227917577 612992141 651602726 867902066 309383425 5898417 336796730 812424646 536119772 367806663 545138311 448746657 232505757 219789593 430162713 395773666 997058413 548242117 592815722 361573683 884468946 116834266 827530128 389397242 616060863 290626450 971710127 660509525 167611341 592544132 102619257 679786056 492887756 633780657 992355980 57807728 816320152 68539796 314095432 165369212 615177652 98225908 816066585 6300116 674758721 908350598 470348111 985776139 986364927 738989978 434906280 654798761 367703704 191140916 467019992 729055768 736727508 269757502 191305899 891150778 518253392 231646867 596204140 48760367 225362847 104282470 879652107 279516281 510432843 716308570 728485786 892524298 300634704 387394895 822353347 804281403 872679484 838203219 504279237 537922560 873518135 387600933 19368162 681272024 547666382 676884682 585191613 848324651 298609552 312752718 63814198 311812211 777430138 877215020 430426921 452339570 464201633 864346121 540763231 868535939 253934871 946133144 936497846 110531667 934405666 740654081 932871440 528697533 629420888 358625565 203281087 335501810 204592167 246515739 891857868 444797075 269610365 861877832 4949909 537599400 712825039 858218849 162599485 541888006 58428681 282318407 586916215 584159363 672350594 382927476 378844753 433760153 124229753 833899882 697728665 567589946 349149100 872224726 768169793 659219382 909330612 420856260 944867823 271589639 138557900 827792208 973315081 626410170 263752667 97783121 57112510 633054498 910746684 469446081 763097192 173931471 142557455 698549430 310210471 494846251 687398417 16257935 159944669 899199078 251038874 760601579 282020416 671864215 427012107 394647658 821527184 110444935 898864205 912975685 742448893 87984204 252592396 928040538 642703882 609455395 413355503 217604957 81807510 973909278 140845541 1314926 719791464 521009097 275099033 967860521 467090708 335954369 336633239 171193603 664933004 671229409 896291182 316445129 761949757 312843192 965761053 867761491 456441095 403845803 573114607 103041548 591269596 580684120 218819561 136175652 23688484 560510627 399823942 939214973 646626715 884849003 809735304 525994772 560919630 947437383 183824618 385541098 65039366 247964880 324298850 74763308 664960379 763674775 968474033 363936216 813745537 193602204 805801618 705443304 143466834 197484990 257789017 411450574 925882740 288914546 2895610 503875334 880324439 663586515 648734375 979201492 14426719 918647967 397823219 39889833 470912581 108549769 464304574 12944801 587400503 945049717 462912751 342850152 851758118 562247689 290340171 403533975 484171892 877588392 591877133 772430959 155177312 472327038 967095664 668616640 165697915 987049722 840320728 48324858 1528568 426582948 161146326 782734007 476546802 180391584 188617994 382851635 975919607 763916865 816511181 622635437 277944470 416544187 40075097 199451764 161975870 226248309 426279362 869681991 552333663 375521141 356280137 690380188 326102930 638692526 323391657 959283388 510774560 780617359 822173787 400564085 312399794 153544447 644258588 624591018 636439765 929429378 868161106 991453211 576720654 453249785 571751369 54045399 553442457 49433178 754320248 442726871 213803209 773439860 860759277 297395373 857307865 542574471 234118867 651237646 709232963 964358705 161081180 367001503 312465298 185645387 251586374 845235336 137949947 875880546 534748962 873147706 494085187 588043281 778580565 355457049 958034787 947880575 617920755 21392640 557908351 801280691 715923481 29138371 306687951 426231093 123101267 485659088 950071352 124752567 577701408 629025620 747122874 965016863 189949945 244460487 908528396 213844720 961336246 49157691 684870793 706392432 511463758 805601867 456442112 366468834 331377166 510939108 445303906 558895922 817241681 519646965 504109002 656553667 939293378 233519790 579191226 483976345 21678199 936667420 678767915 372030391 173761327 215981389 766729935 622348875 264488392 823527494 297362644 165667864 792801841 211058126 63168448 615490526 34352875 936120199 712257932 788101023 176502657 344893152 835406939 662947545 969342181 406814303 973714238 439073769 173295357 468582057 587330164 47404888 965726183 604677858 680034548 833032717 500101310 10866280 30263114 660242707 463148614 920484380 574629527 772907380 859417360 514750645 170691245 865043885 591962606 813645346 934845646 529210656 887255440 307957610 796656335 158778500 110106387 942087808 306570282 211146261 350026878 158406878 532200304 104439178 101493543 850041110 993966572 286696332 390455382 706847388 120502154 735754111 401872269 152366143 357279182 904540964 29207179 180431283 497912228 332182416 569837078 116033783 89315331 183627023 318589073 847478356 402412310 16677311 387889679 980360719 578109448 310759497 943806299 174177561 95140426 860377588 410206959 877242321 380182371 794571381 951870616 522371278 630083630 598808650 683384485 617539386 502872169 423692326 360107978 21633756 638681727 352470654 919906338 186883894 681653634 852852114 532934860 997809013 846445997 266371706 727927566 352144239 688134024 844987637 194571484 375398160 263165250 611540297 698160384 835661856 321429439 932258012 845036110 632042446 336300809 231190347 909949861 193166718 139663914 722605226 25209414 266140822 228443964 927366492 305177905 885926237 426707389 936909188 990849848 170725429 647850676 70929663 495246650 806179188 741390199 480867299 339201093 969686968 477705435 876981746 706344229 644152091 627994549 4898594 921906741 981663826 135694098 969978977 230525223 123921044 497242838 102939036 335916886 235101830 132614179 365178731 395519225 8105524 695965556 725922735 511231344 858875331 797117644 955122436 773836072 17360593 736749739 118924351 727036120 182473107 174834099 860998406 379648419 998598562 184499117 27551045 440379178 725515105 663401815 227129162 506820073 80152691 519073283 670447148 246463255 135760436 775976225 334052902 834614853 268672624 181242650 326349701 760505981 781909570 21684542 184206221 333915004 855289082 56464406 745200316 578310486 201217497 365199441 31987787 638466723 235350600 398589874 877932145 834591856 222214987 193817992 415456782 291664235 460910451 16940329 395019978 999713914 258541392 895822961 144888247 234367513 107649085 69927865 723743736 606120548 711244281 890123052 749476600 262800611 549396903 862884132 539696221 87772078 130058044 748414459 177258808 463326546 222483927 950918100 610584607 877745143 915870535 916391244 263407378 816265207 620218962 215423623 895039978 324936785 472535807 873016271 643651183 110859708 887497790 738017677 457811546 755396864 824587777 305233313 892685870 142885000 139095269 145492385 91894976 166501743 447323442 508804971 698989467 70136114 662946293 386085354 920077466 898561960 798985048 738090631 646903552 713653316 865855510 746127820 364872750 661750261 437365135 593483342 855426525 414833066 258289044 798275645 57383308 62939159 511270038 907419852 812739419 980294172 12369630 319763719 274685601 385058074 408249059 89804023 333558211 327244685 95437666 129743730 381652629 633247970 922292621 695767864 587456265 830627712 254473070 988960080 233335063 209305736 980310619 108201761 493142632 546082495 922774039 890283507 83709841 205972284 424027510 202888271 199488226 377263925 362625771 196946052 497755222 286911757 374583370 886244543 59024590 38162539 663793357 167783938 442736542 24606319 390021888 897514540 257278166 856764659 423831643 126345059 96368430 578522100 375940384 238261688 604951073 949951483 368874220 849729863 840986988 167508320 501473198 921781682 930841238 469079982 899221839 507710324 857674733 396988392 416079139 3503667 455909633 380014241 451642700 886500271 102322492 514672674 867683442 399742588 697982307 210342078 744111002 56596004 767340733 479425450 86004566 611581714 817298979 988277644 327169304 440349894 312345321 757471764 534986922 989630502 976414974 770913151 592099522 404951710 512762215 886241277 951607950 109346653 459452175 916429013 531238977 634001654 450165015 844344170 131570594 77475087 842021505 143611029 681695491 724826136 634576947 982045344 125778670 800137463 158557721 46784798 450535214 678824235 348460450 615416825 55419693 560161998 660165145 814646400 827351997 89316383 959597091 157669864 152280780 148907542 722893675 38280368 173678099 381555361 63681399 781381395 35628151 387402198 806478507 156773452 116350264 583543979 158081574 139807297 704618657 943690116 36763780 378776389 40093106 502707862 347353100 521181408 502438901 127560135 980969233 870454241 312725912 283451804 28125229 593174640 541646044 556283917 192048274 845229514 980605190 526450676 693328497 757629024 573998809 878388478 668589178 629442114 884949921 587275042 851230095 571811047 454959517 526508041 209060400 845353923 557606052 764283749 302984330 203143221 337629935 66572334 309847625 690508356 991734936 823821912 732667060 111887501 698216644 350642034 879550788 312612953 644804284 487407654 225769629 940056319 134753667 295104162 901966889 879201660 337369648 355935118 108018047 773646995 707743306 521781451 677056392 97046835 845715749 519965674 438584887 65579276 672967146 540614419 161487620 638267933 285537135 334738846 575605754 792299355 915775851 714547168 796469715 345637041 703103669 753171663 717417229 559881255 141044252 664008640 192327741 107782571 191890369 385132628 159670380 825426510 700977661 322944919 684093349 818046464 334789413 460128885 136088697 658110710 770579494 281715499 806320266 395436371 116073831 338583781 695240278 80776104 18481285 7775307 630216716 619411666 501442041 930134561 369805752 294658813 139177817 520514020 201654298 240074544 645361838 752679261 787025291 51211669 510929089 702325379 352136251 875440942 529684707 580884849 982761514 121742411 738525494 939231222 585934342 559099083 771586515 225234269 839606353 585680249 741560301 304605926 158299345 580140120 591338132 654036089 531401760 707687791 696743490 998661856 514475695 642763396 506775661 259318593 981187243 551216600 246054414 983180417 734253715 149026542 668930760 19605601 906083675 914628411 785808105 873299134 533660062 502097324 231028769 821665971 547814225 970972985 948922335 804166996 197779689 120325392 881639871 652156287 500099339 323823455 871087033 198362472 831919937 826744912 616151699 976817063 775949102 88446166 298289 89640620 390917824 161922490 401442427 383413163 444698783 666936848 123375663 188373781 684050118 3595632 238704714 531065543 240536506 405863981 402133389 799015548 133204238 621994216 376067291 101324673 911065195 237144737 854388562 878132718 166410343 582131993 155758099 198731368 500321820 195201754 695495967 379188142 924813510 197464542 108361352 737691818 204710361 154219368 985222716 81489858 720296767 714675293 753654687 614176030 643817637 579891479 605297914 970433065 377731102 455258043 704929375 787280392 637820534 257260705 523147055 756067468 337623035 344491503 974314411 209017889 623887127 24434605 510608170 678913027 579312256 763475035 617502000 741377452 632430875 863646872 510369834 290982911 374433983 317707935 150058893 620543176 505322914 232362995 121723431 270539424 398437644 224953099 939216572 408774452 111316949 789180224 497090298 703375885 932638822 241596639 159567875 523848099 30791165 590536448 524711948 418218060 602302986 354430735 434000637 301739589 546099823 623431660 919376418 124391878 333185330 975319928 783157540 159715441 261103512 509554342 867567597 709755032 58539840 627011344 326271944 865393362 738895717 765268725 740940531 154695862 211468164 707530299 519297750 424648407 380440404 439111300 741903902 103902665 535346903 124657657 542738196 238388191 107674133 349874476 560117206 696286961 711019816 897755504 545031639 815414078 175375248 356710890 546089932 966625398 59504059 763652380 764632611 580130320 89365250 330212901 503409702 66906392 619689537 828721515 890574433 822047630 528132829 802824348 520985810 730984245 929041374 377633256 515659695 609969488 735491527 806700377 700061619 181212548 792950490 790773585 423855646 316752489 576601640 569367030 353492146 157919390 338958294 724389166 691026167 325331643 461759850 264212668 655549691 507107862 635150777 717459311 349092486 562227314 856766062 514294736 780602061 177584230 510307703 452697419 646179727 500792905 636904448 914675722 826624716 212579790 673555583 527738412 408869668 39020767 609475895 838980059 991355570 378505602 143256706 440392591 84411031 37353575 355904379 335025763 823974630 973110412 804225827 234833453 956627818 69920235 298469514 621557230 409891338 539412167 329296098 763155656 466701775 124441261 230387734 683389013 713514012 197542419 795983014 540120273 884918131 243641850 669668397 585252497 680213134 265329110 453689727 650357679 558192532 862583678 296010410 364913280 59683119 332364025 878177829 780929192 273306479 960141451 939978756 699368546 770959211 751951676 786642765 667616718 768857005 726985314 946748453 720973858 592975402 78988631 366062089 387802215 713734699 432979045 785898416 373529692 689501335 313775615 393840962 293153456 440934407 666877249 990404053 988100978 751489395 488341008 559514392 247107833 602145669 65222232 469181084 501919193 707774680 487485530 28773928 435267905 86254626 377676848 610668418 505448773 618146020 709635358 904579861 900960967 418472059 610151713 224660968 526570119 555408130 587149174 472359141 794626241 259477585 297212722 1940882 296983195 626743685 46503737 278249235 451687098 990099260 144757803 542725001 10762781 261818858 782604229 365393730 269208229 950330631 179214935 303607596 387887075 808845804 340090176 439851711 64344397 906643686 348964386 776643335 248100715 31504196 879426256 947552267 85287253 806760317 854602424 905289734 824523083 672966958 212974323 354874469 767307357 150913468 952513372 742764650 29964667 136256048 211415808 693436279 127556161 777304336 48677996 573476516 567788743 544640319 921250750 478894385 547484077 196842615 270087575 412464750 891516447 555552486 904520127 964033058 908040050 850193063 144708310 516928610 864678755 417868892 562879454 582257879 495887006 953024049 482295191 586776280 32106292 751221936 5636026 5920288 186417099 375672003 593106453 380869302 804228749 885174330 862736577 311413710 579166608 74558474 48369895 99106921 76383314 976596332 750724115 133049187 943452045 685552217 695516039 863323473 968841243 922172701 411001923 758025883 371961161 698445732 480412866 970282790 869832280 485858391 255930158 861021159 331840290 562667079 853241653 82410608 190003381 976352978 101048191 254932150 331076757 84287185 606310099 830927170 308312097 19178700 741246358 844812503 947114155 705161886 488399345 253701162 800586863 292845510 838586272 967140439 404009868 866027714 978721719 177715381 803035634 229885849 574997051 420694201 678529745 262262919 90396668 284406864 726934988 111834577 224216152 885031316 475134264 338113362 508418488 84346029 992878500 724267695 156243052 569141929 560122691 720275953 88240504 444118588 511320117 684786690 479665840 651953155 883940614 967572577 73742806 96346386 497706799 819399661 16623256 749239498 948989896 225698901 273814322 264158074 712148932 621560388 406898792 217833661 906406709 927353556 110854381 353088566 15127665 712406469 56713598 129917759 682661589 280575609 564171284 650609500 281402723 191027376 478006875 140765535 209343897 564221779 520350142 597261973 245661475 226560859 672456103 65406252 378075532 896661396 282150617 285896929 95114694 514384939 106948997 880119346 444566006 49514950 621550919 941403664 332452004 214948934 536407706 212272700 950735455 293694044 211600850 854085290 288276125 902395352 218242443 378766008 391912070 179879821 858439918 710140753 417353658 601762289 573169519 473613632 330131425 560344739 312063167 639042319 217374591 347551724 846905578 252774384 109921622 676874847 468221727 12780114 593397962 778128482 363090764 594064240 229597969 446143836 217944904 862101539 628216343 326065342 341650133 138636271 608669837 863603735 846061959 690082303 893222876 750554691 517758423 824618189 212726237 468248876 248694948 388436914 726133277 60606884 342777837 912618122 405186912 208659165 195449162 213574045 95768934 305428059 917450350 605623143 920730779 430978203 575056108 979606228 132083319 611279684 68948546 499776781 557613603 853958398 72392624 489498742 375991334 773200076 667390003 635292260 79657482 391005582 79092825 294757438 525200018 251891085 912492569 204078726 982957314 350835751 542460866 928864024 738783616 449348054 881598172 510991398 402603447 290752745 454580669 457836972 805720015 741592588 485879856 614999095 787160333 245720475 973046495 7709340 224360903 805529360 68496734 960102407 255108768 917218470 81035057 19853641 21756279 545134446 224523983 33257067 762103291 972162537 444898014 157533308 577703990 697625274 57507834 497070031 61044643 914931615 539512109 448842741 3895033 221540601 501910553 342558078 268218800 579869929 906624278 221282707 700477659 520544971 945255706 727214355 136761964 129236210 894798318 577410626 625617865 549640719 800766707 380593768 725728513 139031891 284160157 306532489 608003673 999185581 794791131 641356800 816441297 654413123 747967986 861750937 524514083 329839594 854350635 532129849 897657022 526188392 327154106 549468231 716458876 977843743 402306859 487900361 44124924 514604897 891060035 341495966 549457612 910774587 280635297 895738682 853454459 328122227 694467347 107176067 715235114 913554457 997287763 748519792 913705382 223970836 739529923 46891316 803940519 432877681 248478243 5528448 283944734 441589963 678975852 472003034 851464128 785696516 346233873 713357621 844508423 196465985 718662859 793320463 752299454 177390515 688910058 521565793 257779351 565259846 109014269 498891903 429353122 890444132 818700508 820474552 364058893 597896617 853636501 549680603 24274586 882701581 646321827 579816281 123703724 206797506 857353020 103934917 845769058 720713243 16772339 676720033 210205709 457835282 905121624 724388649 89906645 266740585 344300730 137077651 752408649 430150143 115022961 444346588 715335671 379730344 267340622 379834314 811332358 242961547 679421524 83981514 995384593 210684275 550178786 470705757 632120983 831152357 938098583 753281845 297158645 964273410 138024531 78007950 286730224 53347349 408115497 810454269 890974643 230745309 113035652 391076682 63697048 920663778 711241609 612551978 665309056 888645556 520682732 557222123 915272748 428154980 672927763 402045986 125713497 820451181 285382226 320196536 426388220 635686959 419686142 694435741 488405978 446304981 361032679 13753340 300561420 787480121 205439356 577822058 248316842 966304361 856667633 99390068 775945579 235666116 612881165 423026644 160354138 821865037 611888573 869744672 518593533 686353478 224620669 934246546 672001942 690243064 763831142 100572024 323297349 995088830 385404586 255217582 760882635 220217259 227206407 183381563 709020732 597670834 12605177 870998842 97313619 387407882 288356173 441414181 137793496 160119312 626761293 805695364 602333967 276682610 808913359 861100232 74989210 106950128 817103888 561060708 100536358 174731910 923046044 158105277 44565127 595193458 921174668 480264748 170558004 216427110 781921351 69681619 77415757 53015011 201276956 621811198 520974249 300931655 70691714 403286521 108846113 756806276 353792494 927130529 962364909 733433732 750633266 838739933 835200912 942189660 60955385 469112526 368150903 671902455 713416537 638247440 583795636 822979380 87094592 794678996 251974722 584724580 300145794 9526453 357716496 347505428 24022029 742615779 58347257 826318607 966374001 893213696 293581708 899105954 557785209 731092967 975522330 742082559 510368553 945372669 343306407 177561622 454814666 753228361 679574982 284620359 58306697 540683198 69629294 989810170 942901032 866832849 176333928 515760151 514314441 493112013 439098916 179547301 680759305 205024115 507679549 918520707 654547388 469982142 325474324 705796836 286197281 544763089 462164479 576182868 977333131 236828820 274522450 590994654 393870418 377234917 530347843 873318337 534319405 861770314 219888311 738297075 768993203 945741364 912425983 118376725 374609844 379421829 606491786 516195208 776485595 414411229 478642544 238107369 857522701 312166423 349940331 664000498 969290499 390000201 208419727 36592010 835044239 654585446 888175507 680842957 219653261 255513822 153192654 15077480 642663467 932264232 572443799 871523295 194866506 167814795 510123727 946329814 104959811 826388438 1257657 490329590 983897747 607696181 669198751 73594059 595648670 29097167 721363237 322768719 17666326 447723694 250607587 380872073 597090032 404678365 441637673 835013448 561293393 175270441 464647520 852259538 528420663 724805906 612545940 716883709 853847268 161994898 233067138 535416152 383830843 108414271 375579545 404266900 463877251 340275964 532035326 168846268 21760148 545789981 840097299 646780393 691524297 803000183 5654386 103726906 436232099 781204215 489477148 967927891 954664189 615819255 988451957 831222265 923747211 946217557 759155060 160182945 820939216 327993637 823501882 858902437 804435506 609037046 156528140 25362103 834155667 55205674 180498013 861574781 548869526 621606336 635027571 590145693 122115201 137988412 822126901 621924041 274564550 648648179 283312121 784849183 539705897 559541338 111744114 627647988 282359779 313141394 898974368 468613785 131905585 70334751 358427319 663583706 206208415 46064895 4423515 627779201 300429757 727522952 96673792 867252935 980251960 774395754 720755971 630250287 344277913 118178157 899560641 63861876 491268300 366097517 224843265 146076844 709155663 126113350 999451985 559187221 607565100 667767773 330759583 305189086 871422319 514539997 36705523 2763409 201274592 991205856 10446542 800572344 187985363 909968253 687929832 600986634 371197887 840725238 932555014 47716941 321999556 113612187 455727581 686194281 923143186 767422201 428469676 948896967 568124610 126775108 431547132 985090332 116266176 704973222 7796453 544120883 355501178 310822755 679052790 965221604 291086896 596729719 104264109 540082018 894092635 34145976 761789540 669571909 651720174 670088532 393361958 535111220 431339459 54200889 424502569 524214350 201387617 7011503 730337237 16430165 113667636 162745537 215317942 375458027 148731859 338593858 319267078 998646324 22260154 219194319 239594979 998482053 575418228 807462980 595680994 560235895 409256792 76996190 569158317 109134218 441421837 453691187 182893431 387466467 145290200 101465037 835506741 156601087 866787913 875900257 49545792 569453376 2806052 406715241 579485129 495596019 654591791 6293549 112364071 864249892 709229138 149872033 518832181 501163725 996412377 377046155 777141514 522738536 629745479 460322810 493595862 753645568 256303400 886538736 487178934 634012481 813040424 993179283 571871408 111308926 902543411 5150197 366082295 498121772 600176927 822037306 368660961 926981132 604573735 100547649 558882805 940395833 151226885 929371874 868673856 622296095 186436055 246416403 736844831 886459550 994820558 649520438 169221990 82202478 813155433 506138492 702483182 488299011 805042318 464196066 281678497 293674093 976603960 625913350 545141311 33945786 445762855 907845443 295564917 885303552 175611195 580881733 626563770 939084287 71023391 782329902 422022922 947991901 183165387 609068531 884166792 895163855 738037808 128296882 171511542 195060751 101975094 597574445 294439038 84641888 408250492 223451422 371817436 6243455 886387333 409116563 876996996 61943046 756179599 443430736 314698192 281908333 683955221 850574503 898027143 742985946 626010609 284571701 426759191 222607077 325448645 206163500 898788777 202016306 380291214 586701795 875892019 674883928 244118808 754217225 583284181 851127529 234623118 236169534 272229756 5212974 911041235 817238136 590887793 85029565 553306366 493691663 228975500 28207033 313307478 999627789 540041614 319365512 619178820 457228846 242664431 828112504 863560282 207351599 679465718 146854193 403587385 493641371 812916197 351355631 917794337 424397602 342562196 937476821 90515161 860336718 836609972 479587547 310165730 592051644 579204994 623107009 757733625 17808478 294069225 983425281 121165287 14713152 770502954 758349469 538340448 872888674 5077317 542444094 636897281 655518489 862791056 629714788 727160032 307979620 176361 282156110 780476964 40707352 548977955 513570134 539088739 163415374 473840775 115718755 216500762 391409962 672768773 492371844 599235653 812547860 33643467 293861750 409597169 820064426 962554291 14763625 993904486 747613350 902944297 560059107 973347041 371583678 105013512 19222381 933815802 602515805 24036824 874707348 972677800 748718296 85899143 447143987 841496004 182931813 663959936 258612563 100699006 323098435 481288065 341839328 778430882 260374139 245827919 322416662 118533811 982988052 47425720 602605699 654891721 456682645 810298074 921387840 519281416 545581350 768763355 136346406 457131364 25905147 31509270 867454230 682916119 662370794 679549056 313819420 127218357 651270733 889699045 197159744 965649744 926796673 413296836 151460037 309471712 134575396 902620193 10502552 592261676 745476502 379344405 959426604 545690703 255184154 41798797 184663180 299111355 733979142 556836564 940578145 702624913 662803814 516009307 240536086 510301759 696879208 158784249 253682067 242670681 6785429 778018913 779572651 104104796 31525101 888386478 210098631 714675964 399833957 306154019 615592522 440125394 663861447 738906411 320582342 252419279 95253274 503427879 65014618 205651258 854715961 483387418 805109151 341976851 10063334 136965530 112432656 773801312 983150755 16121346 193553380 5769071 800059991 178577870 593888060 841832172 439966726 95997815 779836548 864422597 785636513 678139414 657811886 680164828 455426932 132249703 817245059 978110159 945031631 944540459 769073179 774431606 696088664 68298099 511484537 605591613 729108671 424253200 84284255 884989943 564286461 952898285 292905374 406050830 548785871 806337579 708223859 923785050 68151935 889807044 868449282 389119532 520104187 501036453 609912672 695086679 968719311 590704919 618364045 120063724 918261707 522097543 316340589 366146538 154177585 812923083 657973950 725364246 461928807 784290053 82324158 501680138 807341837 986511316 791870697 626689516 914456953 939161853 671739194 887814166 369750025 829391611 979583522 337620953 192376349 578386378 954987691 781591418 407298683 358236359 255595405 59471795 90092669 255987102 508603682 328588459 366379819 676572173 755664820 120972695 724057378 937227089 217864194 909554858 852671812 529509298 712292613 778010887 737462142 217512982 879193186 682503785 224905467 842200441 18932242 281436761 891799267 576808123 919546302 424602841 10087538 184536788 473506180 625567775 121107003 825871885 22112132 910756105 876292989 477385562 900395925 499163557 211705469 375606725 637190202 960857209 395923464 877961354 908733453 129249905 967553845 193411721 727812699 157504216 550910186 650964302 750074150 938596281 182470735 225236235 269665837 588581182 618547615 49728018 281396694 244782794 919037346 646122250 35573010 292436689 587979859 887467174 291669013 200226365 229623191 552884844 942294506 364340936 925826979 705881784 854333875 646186062 103337372 284255031 704091969 879131411 877595875 542737505 859417026 37723413 70074332 479040898 928789402 664070103 181116768 827762228 494706068 684572032 77538989 219083047 50842359 896068483 4686370 910842230 44494530 282182184 718137333 624985328 252185154 705508744 954816881 423745125 380018323 43019036 383887041 364296287 649170530 288548645 92129594 392618794 843050525 4347807 576911406 656406032 889720694 775835287 423966069 172614650 249548743 65601867 198900039 69991750 848666130 766153803 722757964 484196232 521036337 237219733 199884197 187909223 703221587 766251667 711413505 711468873 982051085 802448420 522634173 562630481 462012778 456788023 919680323 275404915 652441782 710576229 178879243 933873817 227615527 230693068 847046528 849171941 183086602 955866218 384069366 920258015 110765043 46313522 310002959 285326940 918029349 866400055 990324008 651874192 5201875 267912383 556412440 933985507 499996492 37255628 629426231 63901023 277137018 774067959 726169694 678751417 872551155 136988698 602934720 646283074 346405519 402325768 147500346 627468026 703972476 909656244 370704646 913866296 542424103 871120031 364182733 745841300 83340555 10159215 628810083 597251736 338637458 621360883 718696531 592472643 658487336 571381984 396929803 767015057 313313518 999652575 336911645 748201483 628586448 817077007 402751921 830021233 494911846 791891045 669130557 237410011 624300446 414327142 35364738 136520087 987030681 839937199 313314431 700074144 705308658 119067591 328184545 802818046 273403926 526142525 67315145 747350564 678970679 696342131 37296348 372262932 676213960 258035126 486006500 773381975 737314234 666988794 69267508 236179976 691287576 656904373 48537250 363478162 792984911 851913266 544251037 720539150 402843719 298743821 261059702 615760907 398178541 302220519 434101620 207510995 918688293 771244877 983542139 636699597 92216942 923956545 699205200 87697538 368867318 662190244 888526364 107631818 668958546 187570168 516643365 240965456 925597108 971688494 338501403 612293927 288429078 252401995 31261450 422580521 449305658 709921043 738582075 169229029 114170750 129790732 142263803 21962212 582279177 553515810 935929697 132630380 401982997 295430789 379342597 480550678 236386116 874301579 491589128 710571994 871158462 251223716 501762865 302730226 79168301 457544100 768915628 685203970 335540028 104619632 606144193 831490524 657333241 367449828 253900171 855456471 618328836 602251988 329275352 103946860 328841471 985772485 278696404 64016181 632269919 522911718 995071582 669462798 187950293 841846847 36717761 348790050 535548421 906693649 726299371 50209541 281872826 305971805 80864603 293094267 583250249 793975990 812659196 857677853 697715609 883578041 530387815 375630976 286737164 653581009 537671261 347812143 943240698 658816094 128836580 682067538 796754985 475395467 971154780 443818087 448624581 141615875 792355910 356079129 948737817 934173113 381038264 502248410 268344543 224461514 863698642 210151005 692608835 232196838 641183430 930603004 99612278 645289926 480934888 714305036 480280957 115859673 939564996 164825906 460154250 866373600 623314643 908991163 270090256 519024364 697738390 789703979 583333998 327661673 258556088 113387385 938116519 881735935 955595182 611556352 133647340 236415186 750116622 557299783 201938365 417411088 76773194 909402302 780638315 303688519 354252049 834241457 646422337 477412623 358336550 584969489 682053914 603497712 902110597 107923880 362297956 85127885 950391141 753357161 718306470 975685813 432339871 364425018 75756590 413656795 41398342 28010119 349986076 830040930 850415027 117403411 866189475 381640062 830710591 393482992 268558541 307287485 221842507 631068519 905699213 498506176 777857704 474219134 543824537 550387851 854165707 348008413 172601431 569838690 161887056 335635612 834784863 827122844 596798548 967624627 981879660 19974984 365267145 908249674 54983864 908117433 581764279 862676246 236358382 244727768 83340796 128518662 517910439 803302678 747815183 956801467 854417273 149530796 214452343 469706638 175365672 536598907 951216698 470941532 309817901 653922754 284703316 986253220 382815439 481767227 506716665 771755234 666160983 368417371 672252739 145620074 629664618 682602097 438939270 445876560 699445820 56765688 854861077 325253216 183407522 475671506 386537852 453945153 579784296 974823772 235101002 453419507 482396888 702937606 468337559 32351390 830826436 229961475 147270081 375108424 472157191 62401100 46581747 676338576 832823686 208684318 876976312 927787292 662535964 8058471 697885631 863760558 848468423 273287127 626556719 851315309 915234231 62897895 310562588 739370102 586966163 817147378 225913543 606589321 858065864 118469995 460139901 845602076 806725990 511606131 578066538 732896613 598483539 598821290 918044544 265211969 325499019 167899106 139369471 557841442 949001015 994067088 170103054 791334418 174746474 384321617 250122498 400886294 369517452 217854036 159606413 380672043 44196986 864713307 176051800 372838330 426485975 394917652 152929245 656854464 944709408 271346563 623907785 382104819 44629770 747031318 232402278 463217087 360506281 438277844 738238632 484508124 48883476 609314160 255651453 724509539 234643074 247655011 664383680 763384563 717787648 815608506 786420344 872704332 852873224 513350250 996217680 709125468 398466555 31429151 913974264 800417233 530794004 637162173 882397221 420232873 829051986 728707110 995469659 64363414 488947431 722675144 702206315 227785750 574353912 200700550 859707243 582598512 845060006 481618291 824645550 904609444 65258039 902922604 929425565 828221513 428309605 631884433 967210450 924077538 32902555 384166739 280085168 225581202 43161159 310145449 452943883 852726946 263950936 135020043 533972751 351250513 325194689 710299629 811737345 644009759 774075774 783817720 450031709 94182763 23692667 158412455 959342068 409323960 289573773 654436572 400535103 120214679 338583227 927845066 320383135 918579116 973323114 90726713 86009254 394198673 38820382 917722985 991663855 832015755 529329527 637641636 843290586 530347746 98038437 41080543 967140437 527965750 279572398 315812128 768897950 416482541 275115311 582463444 262726104 582072578 66641023 855596693 565591279 82892658 247863275 151517996 329653319 551708534 637698810 939326744 667569963 165880702 88221816 948587058 122930887 521654110 746744242 610941710 270821371 764139929 684171782 855400713 766964306 369451563 627450674 144088838 808315745 782015086 341854234 74521122 942668892 113742851 388312598 770012677 768043561 778380566 56450911 833295312 675308017 413435671 904991778 753956907 55707357 784687233 808935218 642993388 939572338 261278087 214411749 324221436 729933225 728697532 973431772 255573862 431481536 427719823 171874844 86415992 138777484 951849513 581162530 41494655 735685027 133418466 368985352 905830867 546012858 467094286 319029273 950294932 850201795 52191990 12224265 816573574 772637540 797856079 567727547 561389844 212252805 433475577 466942479 277520142 281839614 696926210 830257360 442318278 92522633 333738738 64879845 397976870 716170236 417881434 12906589 306151301 690940256 626842689 167504644 102711389 100625911 201213390 352723637 814572505 388973495 174416009 652690717 459539005 301432413 772100141 786487375 873953134 400823973 784604682 944666663 476438384 704968727 347643357 921162345 239884803 511759738 851902689 275915545 584163264 781311429 468585956 734477017 872742812 407393043 976794303 796879708 390071024 558365884 370385367 970830742 13009312 442378279 385410062 437055945 549637261 328062011 211599501 801783006 436552901 28877770 242155834 930329861 809125149 206378540 117749229 151284388 504614972 706373282 52266413 158577215 990963028 508952355 901287282 879380245 404081966 349978097 724124410 815417652 560617871 648140472 171934781 408801700 918885388 392794432 486163063 421213870 671288110 358029898 660278917 286291546 410586524 806107096 131442341 645440781 341929091 449880119 332856440 555314232 350013072 471692042 764100948 550406572 709759019 145296006 722128211 837988207 680030833 977436137 592239572 788986903 560194514 928840557 570162104 263082082 766205762 536061793 745079503 411658839 162706960 970105445 818223262 90487288 162323603 578655805 875101275 893067716 741602899 665706906 926079614 82537955 252951511 67825539 514634222 811437359 80069531 675797048 166441008 488321604 433439736 999201556 516558108 35679401 152756622 431023139 935816483 92802802 146147726 574110714 943892835 849179122 279657333 783467478 432020185 910899389 775074525 127325094 445939501 893123640 788580613 884815014 285302847 854879275 339571381 98526362 890614006 39474276 675573236 774680011 656578264 49721597 711159266 177780023 381161999 403155365 263030419 670672827 179741965 109544418 559963557 728417891 619347696 36295497 988752819 868079821 260467530 244836343 406555815 501257785 143137040 695810616 900441828 477381861 259324452 417794441 22372656 906221976 110376077 243635812 277543875 503943886 621490684 900155381 532368174 748494785 483178821 687221005 58690279 997108615 169976780 5204743 925256363 417537247 402434160 196880892 259048100 350479444 557511492 849192125 516042155 984635990 998326923 642473150 247236082 144705831 116327224 607027257 57198077 460649835 611960976 84864831 378686891 390523111 303442349 404094914 169355669 627448598 557746493 970836961 814235967 683845835 260136409 811619300 88370125 231137503 167245379 334533930 993024537 833454166 351999979 194269462 363070192 598875920 887427468 419046477 295911726 891350852 878569071 500981018 302467763 569176276 227449799 814283107 891080343 2039209 325541991 462738595 495696631 836836655 185537383 142609010 176741863 290675692 324535798 352426 414543411 53422895 302348552 884095932 351313923 401255078 771480151 189523090 950347836 435508547 821695649 583867480 54187298 56039293 720287579 8972989 536984425 290849428 633430109 77964237 102216540 808460919 910256541 489763357 695868369 463762342 111466224 66183608 629069744 354760685 927108308 554918363 474986174 114784617 907418888 539641939 317545908 451255501 111874819 14472484 490792972 995582362 470731207 294727931 952125724 529180908 557768388 772917811 441403234 754071077 982259994 637806785 390827612 746222264 212985215 524101135 488545000 619625935 58571849 997169059 181011685 301145574 953768236 370075167 111227420 153965564 200290930 982490151 763588902 205424376 824480763 90029424 744307304 230813970 499052374 801628877 936449298 748657494 140974732 854684133 496923806 769804532 731101786 65923039 430243757 707474014 632919846 100604893 522272357 561733700 747230470 438430069 69370224 202770133 186256742 550563445 67925305 522255500 994319287 89192619 775490383 13191808 609142042 673882569 276777439 997161297 888879133 818275089 812221635 449466984 292781089 329177739 197829407 584460222 458092654 239262986 54163103 303808347 368910229 495303458 469415220 653936093 836288944 726945079 899137994 599741151 477744135 89837809 462874846 532785651 157179071 755518920 940968481 950770207 242810729 673335376 503137918 342772065 878423673 403837375 201510734 70283826 949347418 300486975 845663369 534007966 96796133 605132235 639035702 352698353 118066694 537482531 895373151 335738821 539209721 546521163 826176370 373227468 769770818 827587233 293327102 706198290 646569555 208205787 76306824 198745578 388947683 735760903 7346086 995736477 890922312 524218940 252060931 374249423 209684264 797883021 17541785 775757009 989383798 697933034 997085534 367240112 791265823 523007413 2568473 874568591 205827931 439052718 546333927 470362226 481238162 896273135 299116635 849419495 229448221 182675102 479337120 207827820 166582010 189588525 23235945 692789088 927173141 547818167 247757099 1527992 689802473 53502408 584244746 384530368 510381667 127614282 197667126 480395981 950602486 239179804 280161752 712514059 608610105 294783977 174197252 821225496 216650802 585552638 537685494 490400410 802143270 153013611 42864515 202758969 576211735 748402628 452819827 209543844 515678832 62894749 202013579 519092322 314283155 888959417 528067773 32953802 933252599 700049501 379887046 567149435 529601109 719118668 361895574 151006665 119192212 515712619 860396009 405542046 34974988 797183950 438012671 280692016 709964366 691795497 283511911 924544773 288791032 239337732 502583699 684761018 963633426 628254111 534711605 676142943 542845558 183212487 582087387 277544172 622797119 415802514 587329058 636153498 555634649 316914884 876441182 244218695 972273378 119354726 795961552 362668277 598043388 725375011 319426432 115753451 199293094 598424385 159244519 617713877 959010953 444297475 314752273 444385288 900899880 670973653 901112022 827014500 867268429 32489370 29767545 786775636 68493937 737729111 56705969 278106565 639884190 590920534 553298690 874001891 42514515 364009939 952961290 611191272 889207081 194798319 686613417 749680090 637310224 860362183 969799922 69990116 876963765 427744584 534243849 826911568 817665619 164423331 629532732 569542994 557205642 120171503 609065677 588772579 488471705 992433351 194599621 888096569 106875163 235505033 68141781 668792810 951624238 461146532 957067825 194821051 607300687 458472759 690478773 427056162 731660663 509486413 824706315 82633089 354129162 441919356 248621903 292406418 980754853 943080182 452762425 568670787 400908348 51099419 113320094 306843035 208200819 405687026 262177720 874009485 300039755 809956889 929821344 202564835 662890026 249105811 543270123 299923512 909960239 542799773 21519389 733206926 187993256 416806815 774789853 906266981 952497438 25662642 629801633 242044063 118083325 798693962 759771614 603523043 375925566 705647547 645889550 475052309 991378814 163648234 880020563 177573305 475512932 124176279 531606277 892549307 143558404 303068057 804966838 278422760 142873347 998228896 692132956 739706250 245046511 75744891 351188852 636836294 550659296 874783647 885948793 51375462 614612329 791170438 670945421 104821122 220932070 805702787 648604686 345369105 328814480 227649771 766960502 713589624 792795631 785012624 846466806 704539548 582231911 800238489 147387465 713767337 521011177 463540389 180214206 280540547 192445826 534136934 481108966 384140203 108698128 342573584 746078437 701289345 57651904 727574524 839141687 897727489 702944839 965619056 849483496 985088711 172513843 263386410 460797409 988494577 801543990 955567821 325156034 106574843 988164664 357974793 262455007 774758565 790106340 458602391 125163402 914737440 155368361 508413024 552907023 520626210 125236574 169238618 700523973 15329365 106508231 347069413 285533450 228519486 753968478 996919173 532716251 645927518 893597575 429486803 80489413 505564097 285498040 383424375 762994281 904038304 221902057 119442052 673741659 75812732 593040962 109964976 379413878 893745475 304534282 209692881 69820645 590207246 545912076 40319481 502387625 763732654 999211488 175211379 76074807 910064223 898208947 839497748 381683514 536902806 314792452 683358575 402261436 237229455 853618608 66288244 672398420 788780946 534229048 946810966 211945683 978994670 161997517 418844093 962368011 723283765 259060150 80972014 539351315 68263508 291609992 617328323 637090999 324180293 965070444 974575531 142257325 930195894 129246819 452804715 688486612 826338783 229383653 640284813 767383566 769128602 346177207 55633001 823587264 349661058 827942861 504965645 447725723 535501400 432881178 943570842 405531016 256105375 50636937 359053152 878474432 884636558 354831555 457616195 944643647 525384110 600272877 359465670 939992366 301120783 550112398 770023613 482836583 371466002 775640717 641364244 310188744 179289708 831272146 601281486 347877537 157880519 55120506 178536201 338757051 611691922 793435007 380973599 883459089 146683372 661101424 239682919 585760820 495233443 620808337 977678025 201485721 859759308 177130990 630513742 437655054 117494371 671097587 684078686 831271153 784601785 805980162 665336531 661015816 958992241 289856488 342049018 128775385 700766556 472234999 797575955 697406721 708363904 815861706 750351061 617465610 755101409 3089214 258619336 320816856 121295403 367526027 144964896 455390981 523019950 419144594 967359478 245966797 160107411 573758399 907608817 791903449 652244356 882750706 723143498 851374516 247105325 30025355 454118954 989784643 552755506 703284814 46436134 561436299 958465958 129065348 360654924 497809793 247689812 263058007 997855065 785335932 318282310 669715281 97801877 663793211 242693026 949481204 182741046 99855856 35456001 556760447 239047562 236478934 528240231 170239854 549410144 816043862 397971518 214571561 830909021 66168271 812421607 948471487 74633828 853811914 635806274 899239145 118638666 748715980 358426544 158224944 740367028 760782620 144602089 139560082 949082968 359489193 547022188 207925945 556282470 837736894 604107661 374648900 557303770 824686035 431284800 112875448 935018171 38168402 556018936 482839131 239057974 347897907 967433795 535982834 53606322 945214027 950102104 712041819 101381559 780214412 199225927 577622089 695424693 745964612 161972410 625174679 446155856 426496144 690983923 54952106 2040430 126419639 650220029 778462181 103842871 931023196 42290845 268504477 18044510 169425080 58473672 898323120 921963937 312968015 284668212 274520895 448723602 493744996 64328646 768760459 45906537 208991227 25829962 497566739 901942159 348569955 745256809 544163473 574178132 925406831 99787949 242055927 138701723 207807045 766332403 728192014 718904373 731622832 12852460 292088841 972362791 108408704 157676460 612361360 232947077 812534249 919113496 215188575 526101959 497238528 919192708 76414746 17676298 111670 434661976 486806293 172983751 728773727 9786680 644245139 468293076 453257352 995909014 646791556 898583059 648741695 301700183 103047516 857254233 626362008 739026842 465679733 113226762 122905297 667447681 922413833 972486885 839407235 283758735 839932133 537583449 318711834 237729739 433321730 188967059 977515970 19707777 605899068 652669397 170181668 759632168 198690397 184162515 813716532 235700185 702205638 230154381 643452933 102460575 968844561 385085353 879209758 149635020 845957936 615674531 43826582 226220766 187500633 642565271 302788158 28326673 991117148 690479545 283902804 105897803 291525030 703087332 874924356 159770040 954294816 723034709 796983799 239718162 443736201 930444162 91389469 143740089 101218766 277433373 883343494 135994403 975572055 45296277 442845550 869301355 15868567 207028940 542503013 169502829 513414124 792972983 88212850 869071971 626489674 153585794 962364573 442765388 317911145 1945587 45998440 977603214 918677705 820887813 86101424 101482622 156827613 728890409 676410362 736036970 988675707 954315871 780726676 179585027 651873310 548517217 780637990 424721574 220895763 287283782 711337163 946456197 32397307 929853138 424296784 949500004 666813658 59975947 53151046 539911360 466982154 93636986 172929051 746903372 564079104 776496940 466331874 917023591 666266591 188139218 852309058 929020881 999803303 826295552 611214794 199913276 904591373 94662361 58184557 646319336 186907352 617779704 933379586 43134028 536283884 47195427 87178006 516195769 927761585 485461351 872677742 516864578 991580322 633534841 834649801 970871909 338562508 854300363 234924602 328215564 150837779 25452758 304453671 803389566 376688116 801934049 365219643 723928888 944045757 846569171 538983426 786301291 747896384 145231902 140968275 144759173 428727134 753104634 99479225 777603067 605352752 701188017 452639821 540548179 750172434 696542995 992172691 810982942 197120977 961807913 187540642 138563993 972859871 382218180 705115437 172188660 613183860 853325366 902599411 525829008 929514827 916829057 777845486 868664 895181425 17217592 620208491 490703452 209882022 622458577 153276409 42072084 904869709 262691972 973923122 626437132 940717115 964300584 918320741 961528719 825680853 847133412 348403156 112800451 85915730 423009417 385645082 68773978 739849360 762982992 654021085 497157615 730206684 601847058 241121485 818271522 458169792 60966122 867071986 847091292 341144731 367245789 254046572 33654290 62888762 215999728 182769059 664324437 490344430 66374209 391429282 246101231 500907733 68213538 324197387 749408288 265410095 278397118 90270816 899942689 238649139 372615107 459082058 586948315 830127649 517545052 254330699 791211733 831058857 7699334 926858759 478749477 800318740 235512531 647252243 561784338 684628141 878455139 552502429 325073082 694601135 79948537 72181245 567094349 151767103 136248335 381933011 371437279 959590768 196419231 517246298 190433411 991217999 329296165 756717299 397767259 18595200 86031144 776681040 871851309 835435528 105663122 973905853 323462385 463391461 67616782 877961228 123262164 964796646 184374655 33751213 927400708 487282743 553898245 976422551 824803720 594048443 278480447 533108990 829275833 507859831 688809968 360009034 207991579 775535705 102502431 242422458 107615396 348149981 167895673 900820794 533728244 921908938 243171963 224804058 968103609 927264713 76221941 145166217 620675021 180594641 488434422 809213798 793000480 430715252 981722566 215903501 136496972 363543926 329413126 371257785 812954229 840349010 19801331 945972362 547194679 53082238 109193056 248902661 982557769 864857705 427235981 684520993 799943099 681705509 915115730 910562747 931904814 701592596 730548857 532110790 469089301 262508384 810077311 552174742 225066781 535451984 367551565 57915204 268759881 376509280 895424012 974550242 538656476 81945411 464769508 941383212 997314854 436220542 959572638 850677551 783710218 104517163 698202972 693159556 471173704 403592237 136203812 925533554 787746524 218471824 767814290 218635965 100969945 902010921 718013331 147960607 604772447 228527815 225636712 328343852 761340312 586459118 762949055 457017755 368407534 302550359 275150047 814723043 791350384 363497919 393292604 818869512 621076351 757278421 790411181 110896486 738371674 675718153 366588948 859704534 182746334 228579357 566190223 355846447 73106524 778822711 410960472 472341390 616689069 824072370 693992427 246014497 305072690 729373736 740980920 442649884 466584424 252213167 665348237 707391140 134670844 949537376 860456183 174612673 297125558 743988665 542912267 431388941 945976146 919265996 873379271 754485552 838434117 843079086 361476639 220750516 747002451 939883762 927027944 211541951 78562309 135072764 862588807 114392692 266089878 547628648 733400845 54069899 752728698 883265740 304157248 361053972 836889285 565601009 16808292 254819691 965242396 666841995 424837209 234584642 314155914 786733016 57540813 986162883 910195772 145708202 478174960 423803457 684192447 612666396 381145718 802295849 190888867 250244673 664767351 861196078 680012537 370400300 652004577 96429814 851508641 690399811 118009084 865024898 860175714 839095831 604401962 152543249 609516556 840755462 579911557 739489528 950637707 585332607 910348592 70765113 619871539 385974608 932462773 230821607 335271926 691510775 660815738 109602136 969151021 175259957 335329823 992759606 218375532 303833981 513949357 525121388 835625526 898695234 337102526 292717606 724911006 148031673 813644749 839475854 939138087 486305242 72388377 779527801 366487126 737983412 819629542 824528584 140289781 848908672 422948810 222467626 84229663 692926914 21786330 64528550 961624224 869658184 539766899 421035628 637481624 499171441 322566279 526376974 717870964 108321818 713171496 570931674 996467881 957978528 447945158 687408298 624974014 628995506 577445560 806257621 167172482 337228810 899209712 412898805 648488620 850490490 349912490 135075042 300166562 352072607 251750448 197659392 969147264 718134835 69588204 695125689 29218354 528875977 188651397 815292124 869437249 356561850 909056856 357638823 162843224 156290729 734750289 831221048 155624373 975185999 181575685 164988524 773066512 625958213 563217126 449116268 319536216 828575280 432753712 937915073 556638185 871362240 348997217 326167139 990966304 312835455 389974163 961220625 59753148 83972233 955631815 840717757 897938045 612402445 851166775 734811994 929195079 866124420 300108776 93832736 718929524 492182403 167786020 1778 21485838 741611980 272770445 139023803 609601759 789127273 165901643 955450907 568342125 419115812 749982504 198602140 113864302 617177771 916764980 124155902 1923217 626227014 768820550 255844230 25619863 12007152 478083246 514118078 29587056 670257796 4517719 449758447 625077048 613643460 829813511 650364433 45669532 252015303 518373249 997167221 994317085 700561757 605874835 930245347 702851053 944395801 246961959 518456771 373604454 454449648 859454071 635607822 72223469 26814990 739271011 638870458 866297677 834870436 366320639 198752192 453392747 546472796 953071237 77836703 567671584 948629910 646097972 302819411 204634936 610167575 926803408 792441353 89372330 122566976 652764250 570942575 183908214 221945469 235648290 868040090 807790731 553186288 106693501 361556691 188172122 549160900 72681347 724689538 330570169 473957010 408453984 362549078 19882828 332683110 562957614 406678769 510615276 941162907 317713970 148504791 548094607 764066884 866679037 976506621 386874989 147293466 453117975 692083080 465298431 80958944 466354033 524976630 463126333 893305929 792511450 337626960 128250972 587470195 256389354 7833726 66198267 931712216 295915500 609007044 823022606 369710471 162482397 661517614 408098938 163304856 76672728 158018043 338395059 793859507 791965828 89690874 671767039 767634895 888742659 975997348 559107380 882768575 258784170 559195500 993403175 988408376 171181134 920776398 131299531 87311050 19827441 2081332 378281756 412919359 598228480 69269296 293791748 603838656 18343943 693380787 584226804 117192308 540163282 53913045 477611431 117460379 39803439 720398667 642804959 194805866 588371958 531696782 436250634 243045651 870667724 544395503 422666277 239811282 959846116 97337524 854356299 346919380 269810554 850242450 487620145 716610680 857059632 227894928 668387791 687636425 109142655 69559279 367991987 573228280 327370067 936006768 499746256 73220687 589051513 632352672 91178410 946074191 503896092 603139396 984312870 236193148 10209972 318065329 585812228 751260863 357554170 225029695 121211090 314862306 722060537 589319307 468297960 639556735 524665694 961418570 549645750 620597913 163435425 954995710 728046287 374403663 274097113 187796928 524106122 442266482 447504429 737907785 555289806 620257041 469096602 143164834 58594222 668802406 485476041 900616742 6612778 639630807 951688829 670946384 104907323 844614269 861835761 373262072 754132877 777856798 397028406 903697133 60339292 614079612 193670236 986809125 656155321 624971251 121269887 5391276 432466711 917419138 614749691 818446255 314998426 797370644 50418625 528048281 462479628 169595735 10784097 995847638 238259378 829792244 637936663 59059527 534268489 692236104 192274441 64237857 19438946 862364101 764253194 318934977 552385579 225120818 935006300 253746985 238820571 82836364 442446150 201741850 225465252 92889823 615899973 656039132 879853198 147655687 910810157 763841808 212043834 242797238 439293933 10279885 845916587 108956025 851943554 685484677 296481826 375917012 682492294 918042245 842334567 603022841 282474311 739121852 533076240 10612063 459740994 307102733 261711988 439095206 667349554 351524860 605789848 51246684 654447576 273641882 457671967 497271400 342162050 934112649 514801501 731616680 38473731 961455464 498097275 800531239 874286227 645701061 510799693 546380532 312259954 422399399 485487790 657788208 721657368 989825966 114478354 684647454 235796165 593924659 76515275 426247866 662330791 754745954 723459673 109189672 821386827 612545803 102308317 5032255 802950973 515279594 991458601 26548691 102670423 849891556 121527199 914846882 243313082 684561706 218607171 629303950 798865188 842718343 789637581 83855193 95296038 25346597 573755625 908850999 587738697 870791345 221858419 196045409 486883454 619804744 607528072 818064944 189714550 681616093 130741952 937001282 643817871 779702937 728979766 719274961 821860588 900722941 143324681 943954280 514697202 386525378 908619078 558695988 156981235 186423569 59928459 910313022 741926603 229570307 642458755 547546801 718088282 246834175 192846399 45128140 503811307 736261819 462851327 831779698 333458527 496482448 627280972 688658694 46455750 561705531 194748332 533389504 793688093 906220883 223434527 22572650 863595468 878068699 53944006 828800545 475862803 354900141 590130060 697168864 246348610 783991977 693983678 460332138 588707080 756760998 656533697 896169834 692792684 744269401 945801817 902483804 844800273 521169395 577029965 804832459 752994395 610406337 938389063 61364508 329891161 626280065 511553075 333440763 457887644 112106672 15778262 463685412 234709481 876924405 880598654 18600474 520495394 396400550 851829282 164872845 598667264 577410068 40508541 888774726 11504440 144058616 171923223 199551857 504298444 734452917 516531551 345248080 923537270 912613021 770676733 553031705 174084520 104893791 484560304 259051021 602056458 966904455 36433005 274635238 794971074 76626137 85646927 831972101 174304079 254447930 129817553 480089541 275971533 869817594 12244529 290728953 924678269 683768718 480260607 953353281 805455470 455190308 315711845 177318511 603721138 724556072 852252378 999490612 119795217 478993281 977200526 621944977 509897522 815662434 226176914 300374302 551936811 328915963 494822690 48184601 490730954 82028211 640201407 718735276 980992867 339741529 354905311 818911517 403436473 118979699 913791011 417534964 202588380 445035154 650109779 340053310 104020699 803169159 777683983 946847303 206335563 292161331 360552057 582810202 674301779 633708499 498596193 780673876 94036686 972055140 138736565 999171915 192481281 715934843 479784738 479742394 70479978 666099836 240745089 552774828 698139751 287658229 832746253 542457423 326479799 123447306 827445844 805374703 640984833 164532676 318809609 989203894 228380965 231340001 542169110 774104987 263887460 399083143 371940928 217712827 708326979 297701484 230226006 785528743 756474976 213944577 921525259 493932163 264840736 627383380 323604441 170368536 384069317 846629068 853724756 388962659 148250847 621004478 511341425 334284905 923868578 500115255 887193233 251605232 510485124 515326753 528304055 876390345 399996480 812954712 438929020 724997816 705588200 781470188 293569623 55786586 327718835 752941787 335683268 409219813 355970095 202957978 43046613 931256268 904988910 494377336 59500349 967207155 341561325 256766504 587499939 305487622 393828815 872314872 836770810 400145045 485318592 534418948 10842908 456831500 191081364 993745029 873392738 501694860 840893529 109656567 408929381 935914959 653643236 890478720 376891669 461844366 95720165 328974884 487595574 640427218 158934263 155765192 127113796 618642793 103990963 108336478 325353023 395320331 240919400 358795159 546639940 363057542 389880432 757074222 471282605 576617843 183648790 383771476 788034674 993636835 665238810 739903417 964688030 931837875 145413889 448103157 330729759 153272561 531085133 921665510 379910223 415527295 526917490 685037131 356314521 432557705 989756819 475398623 848688643 728327953 311144083 666832007 301609885 817176407 962020601 433727598 357353365 585981698 464338003 107577892 287979247 490111364 346252409 285060878 279456553 100930661 228872372 576002445 115027857 815308460 393896729 786099728 245761880 604452257 447791984 155448420 743455785 555158239 462620747 350622144 918218288 333993256 919567152 20668329 223937871 620314577 646647409 82257457 832182956 389158437 245255806 563272603 400749800 646513243 21174591 885518041 110258122 895896481 48057420 68633198 678470965 928837313 813106406 903362419 305096024 694690138 821172785 814755811 283462385 411163628 605771840 832940782 872893801 654915322 104336344 826683894 164379200 222842948 318055602 373631013 324802472 866972037 609806080 258800677 534758806 941868733 467048116 233970163 912968463 984887852 861365417 632801254 884995573 341400109 279447413 446910615 544190643 233282527 534227147 709841256 451811771 39595390 803280398 625789791 679043147 66390601 146888452 473723923 509458348 348396879 759835248 572793508 394216969 856233477 177147255 429121150 315538252 394808756 744735168 437996218 39628220 17674034 893754984 463041726 909528830 860735604 180283297 357605760 624864035 130845265 697109696 382149326 494269710 243135746 682901700 165019690 858709908 933241148 347953998 479534673 835453685 263859848 638822315 845914861 252356314 660068241 896171122 961969145 512126884 1628072 507995866 106530017 204770975 802758061 786296344 935329001 735075988 348264625 761046723 272016952 750297577 735839480 370605380 320037878 317171457 777172864 81449155 894759128 340563330 317695602 950455941 962646826 901156485 156615278 286737327 512854861 412076367 920486091 351042237 833366588 844308564 566083390 278482898 586730997 572162048 553396527 948336255 477783939 58389185 942635632 275324850 437605515 109733186 240905271 85981464 685713253 971040560 905464830 888822630 324099802 241702560 436977801 45721595 140683961 403667081 660856587 746487096 133789638 392637391 33528365 217698299 550053307 115583295 710436185 337362780 789915192 339129551 306463868 429617565 972366742 618461953 684316043 646014534 150201981 766997954 51734296 693856153 367824012 777650453 38977997 276005468 575216595 397397317 898865040 751368160 395983780 976005943 103750115 745383055 411786427 387197177 781724554 886748890 932383398 717890665 237420434 391266918 100035076 85196331 412310131 670522540 306134094 475742125 479652597 911510952 663028575 543544633 841823854 397559990 883337587 783263596 689311056 955984809 832949025 958584285 994295397 149807757 559046074 351004648 948867673 409727904 979417213 594408302 96398380 177736178 495656636 166659037 431951504 503729479 462534491 887839411 52149027 537878978 942068793 376602277 582324284 605519687 315231798 115470204 642394005 411502827 11525485 552435660 457445585 427926000 362423040 393132584 379952749 589219430 862404538 887349300 471084190 196657954 662528501 201045530 681758081 157740110 968250901 63102284 343240424 224309386 683585573 465643510 901041011 277864508 631254135 696371227 591125903 105864425 975739363 721896697 114693256 767589394 813363715 156720437 291069775 813017906 391679003 812632941 486294859 856396585 163174586 473317953 392128676 96057382 426860432 912323832 586161964 313371236 464727716 555677357 516152580 489772528 450469763 178197346 425859193 933410287 315031930 676266458 236868488 758840555 404641828 477043567 75516085 291245116 586061295 583426145 931845159 466477681 889027725 90503923 869539777 548296303 890292179 455347355 531821248 603166677 233276918 429004537 954032352 254383310 816395139 821560913 870974287 598747542 995079979 751822554 69685057 399668705 384758042 364717500 321288000 659812726 285534897 456176873 62145398 584290692 571137117 170004472 825733027 56843404 195367080 718723675 107699628 668105447 215574146 502798668 619635431 951151048 17743212 64975026 299346977 379456219 447337852 571455462 942765018 720202881 340902996 372081740 413959186 358288334 757022538 516533240 228739749 651963019 476999837 216576859 126983016 810681201 169364908 620538210 803919341 507213944 637125077 602747397 338943096 523138330 250335936 10532039 494093683 564556493 551904627 466244669 660762432 339058016 315421823 599359722 271484338 826616279 260924216 694841966 44775553 78807644 703317484 259746851 467953872 948100610 112734866 101681093 660126607 658690045 126556588 915309424 446320533 750472294 567888708 30103028 46444853 209022037 966701371 154809616 86344706 79883987 914186609 141960332 764697080 599046612 464181357 174669332 11632824 345788375 992573653 314398260 978819452 427011966 523906028 486489051 236098075 628195190 270263114 170169562 797765129 489452162 691009810 975806978 651608737 319186077 155647086 240933554 389717482 741807758 454576165 369979108 282494724 877272115 958546943 365128092 657865390 546693723 757979374 483025937 223987629 373691079 624203156 145087149 270786751 807764780 424701503 14829951 764034549 346281244 371225391 285199539 245926568 666741729 288076918 399165656 527087897 236746852 472594997 757936845 689106469 880145787 139373553 502354583 852376067 552397900 34721501 153400961 156455604 408902525 437152780 161312823 632327769 911258802 993129738 116532307 408747727 897969022 219136101 888183240 725437359 587656179 972666086 568282789 886092986 749456246 190385579 752852533 894898344 255689131 899847090 486750053 313509486 711696048 708873696 224204613 313370363 480776196 83719722 184194391 758780667 898821809 750753535 807879131 452010571 640931831 771500085 892083357 687316093 338296378 321791034 243763049 114987309 149053414 590731156 595703246 414067565 582617037 854579677 981332 706869419 870734310 531909188 369556151 169055511 883503700 511264396 182063762 509169634 354838945 907530491 246822228 945102023 808929204 340203965 525224899 928390636 85625524 258523328 892294500 781261658 354741405 938627986 268582309 916740362 149261601 337167363 945332124 412854995 899339718 98330430 105245737 314715882 66498231 670052704 572336906 969844610 712147179 18963584 564602996 950881103 788476600 71240075 924863711 275260953 302866012 822152424 280800803 730753551 244828661 849966102 933467851 78441146 72569292 361576002 265965670 891991488 93897640 919288971 106781222 64255452 345498830 144820945 617327489 339163403 270257503 142985019 332086074 494140549 98769551 212445079 439735678 463279629 390540795 155429134 546294290 136088994 530103673 297167237 74282631 148777895 249924889 305936848 581348965 278801244 421130998 863147908 399743566 8954062 750328801 777953564 417888407 638156452 918090002 109271816 47648956 712319663 181462554 198095683 924058955 847760095 456777945 698134780 247589124 515296922 347507921 275640473 323509536 393538094 251483965 876420374 725244747 148236473 126934284 999035235 132473624 765148420 698855636 707005827 392002119 557030691 119576953 183785567 465743613 409092435 47700324 854906503 778687662 342961129 811864199 518183835 585714984 206222206 743115917 459989572 507161604 359509087 12877830 449095162 88946737 65625296 878041296 556550486 838895107 294513289 78902664 596598034 360018412 149431309 996083975 656456081 236806358 6297078 688905604 599395075 900197168 351357437 208682805 594187810 68116310 701010184 779580356 438311005 756416303 810208257 890924904 901330914 658132826 485089775 445412814 664725976 272386185 152595642 788974784 968242226 53455918 559764026 735300590 925952606 30668273 292720508 247551480 400342787 326444526 764580285 808553108 930901838 760007568 940865134 976549259 415577941 660639635 304267346 327812554 974554515 530970844 760972785 468321223 887722078 413999619 648085235 353424505 899857731 597934732 693623076 157310422 680981638 86249496 983998694 474895211 240557985 536850309 127868772 272100591 223667375 247380272 527996997 266680232 999031800 191525267 815454945 645922689 485017071 296631405 539369185 374924936 9713617 489191792 104120721 575478847 643028884 692755209 400682120 49654283 772881822 143561196 106891794 596224157 560857169 773226747 177173115 500520540 550029326 949728581 562963900 948990999 810721196 979501440 459446152 282898733 901058163 324489166 55122764 5826023 890814660 637028887 626378424 702682391 120390999 33913332 500049444 284177037 394284578 639517315 946781401 391844832 732868490 398717582 800947392 163648220 63763044 639838116 597558090 13965682 842502364 693009219 821120875 949704449 585759146 725395222 361483993 128328867 693725231 380844612 762817715 878650132 763146745 4516557 490707706 222438523 446707377 394952131 69065453 986006937 959106275 282067011 152698815 772273439 655557587 849197683 655516034 4155158 954013967 867776963 701960123 985897308 109833539 803639327 800167558 878040758 633272293 142499463 218701227 492132460 3506595 176884655 533400353 353077753 509308379 831273699 777710362 831459606 200714493 222159070 873097819 391252470 701581093 27311244 311664310 753136480 293594331 244484637 624691543 788918503 161611027 54316334 683421554 949027661 81509944 892670095 728317964 868692633 338994456 659493561 274527933 558151952 711015148 108396934 736671250 464574401 756179745 49993030 33886327 365797729 141294624 287273802 1760575 684346749 354156113 944661332 307241982 47236900 957878705 216590763 192723689 932237287 965934077 149280608 538336648 908057120 562205492 301482616 344705944 886194771 124794711 70246599 830170422 272451128 729724451 553343867 526650373 382835583 35459570 216884434 54797827 179760250 738400552 44115976 124422949 443944580 983579739 581787600 827229978 71197769 871679312 723654101 608508645 572361083 57850767 220586235 765905874 909567275 813269403 247791546 147693812 352349682 498287820 27726305 627543566 283492157 110651272 964089977 883609292 47760118 359239716 777372863 186124623 883824500 29129072 631895968 605386135 839287319 430043529 794672390 563107304 606545356 191256721 371168290 423945061 665634770 373731856 161897351 858956301 132748738 80428685 656888012 848112752 35017832 202764017 261127210 603759270 439331185 627237853 904189373 363222007 644799322 677693929 376389825 920654672 371923063 475054 144079581 848009723 42961187 835061571 560101495 983913763 997269609 650345705 458186011 147671719 575649165 741336402 506688612 133635908 951323000 468931441 986143239 692506628 937310042 112346053 585862589 159800239 786828865 982764514 744017165 396882151 236423745 258696919 353802921 495347481 314652509 970459752 820639841 278196596 445345871 221374460 445469279 468869467 339496701 585940874 562770116 657011472 731807043 844424242 962987687 489465616 264841612 612104315 836371239 142791445 71772630 698799065 801509063 127329224 975549742 535373338 639840592 190746171 609545118 590548979 405560227 459605489 569414832 887480089 995213358 593153061 385498512 991730133 371193473 205194536 601273668 498148736 315002597 309525247 50405668 400867866 180031298 335191445 309515436 954998264 730720966 601217611 265341806 996013074 710242700 318241083 73408739 675723022 819168394 851432735 56066350 917743621 402196664 252696488 449114200 337151755 923779738 328261061 716823285 487087238 54933943 134518382 32936080 722269981 102277117 647182367 169344451 20641325 22681301 739647829 788636216 900849404 470932229 279936612 554608656 780099187 272081820 156230980 241392165 864680788 355494101 958818096 234194153 677489501 781486325 497389961 533473525 644327348 769323062 808094793 37460131 738940893 841077863 61987791 805299662 807560697 816753084 201332175 645972519 385460780 854366821 315992275 902734850 779289262 125958299 347744888 389891010 531683806 932170332 156926049 738898902 315354780 922276029 822765 751195129 848796953 628306270 600959198 209135494 12461665 727550587 32047905 144283764 205451733 878360928 544923747 671440911 592411674 895305385 400770767 663321557 472367059 412219212 622467627 347876629 580519960 366139245 295411845 559131128 489734869 625257741 524211824 44547887 722800887 691685143 759745662 412092887 311039877 465624617 86070716 915410348 493656246 276587388 427871126 236181787 86874968 593760822 57495392 544565281 543178632 860288319 337450171 248747430 743114941 986139042 894578859 470352920 456906467 960883357 98488730 587147209 170511900 655715360 114024426 517195680 588265522 233110726 563200256 467803397 126732616 231473937 568616674 94361644 135174312 604776501 600338466 139451817 303810333 894192546 367702057 973386250 329214380 333605625 557173436 396297144 686912594 540901348 345751263 146364674 179321576 493706903 352080969 458392448 355205467 400892480 33154078 503235644 180846111 247914108 353023573 685765473 231002019 723431018 53937020 956091840 392228869 608277098 66825323 524764097 72787860 386117638 21875315 897433822 476129809 655247026 331696236 123545040 386743034 483584504 133673620 113705181 562417835 613895412 873699932 419852946 848478849 724163976 496850335 379153265 657149082 900172605 704533765 502222987 963439115 366571777 781602060 668108657 308241069 497573608 807908764 711377885 209264755 495058341 191862131 99596483 512758652 787499602 632056158 568643699 809203944 953501714 155735319 799078558 611762215 303300601 432070385 504133092 53790728 382154980 570202877 564103802 31940767 442571646 971677858 811970629 501445451 551779322 606808523 475379381 569749311 882214024 546404082 166104193 763546680 76601831 725359197 479532358 714436710 857873976 596279053 410347632 238505915 552425528 695153037 869505543 827211620 447037278 716035324 558530924 117178152 943323226 313796247 964624 839036769 186536269 460239758 626308397 602203320 454960443 100809110 629851759 287536934 870033699 841083594 145274477 9102198 543658165 995617551 810311739 824144919 311433012 237276411 288011567 344724873 516878392 174101428 848254253 446069382 846675355 939149292 403662324 618195702 460567054 470797395 148651429 700184955 663296470 334806105 336283997 803478794 630533637 852840289 177078068 975217560 74099350 116279305 208450676 670920308 642682694 252349299 333481395 143836311 755186050 457241199 549120277 168221832 171421347 701253585 580179415 593219063 744792011 853987297 32991442 526348542 419593079 308172868 71278315 356089677 223067519 685469276 86036478 327316875 167339603 409500200 771327822 766941589 293597982 274168611 144531974 598326382 376230593 109338354 507741896 568750940 905137242 199640430 687851245 323649029 569596105 873505888 241129979 51885570 56256206 911074610 671540731 504842589 224587425 755555095 951954274 35623516 155939426 82109895 985447355 873449367 363185129 220157496 80912714 393321031 888548021 920669443 487315300 731760052 472536468 112516184 316439712 94681669 44517629 177174587 963079418 881096986 586193964 410340373 821044149 675618849 542020201 279763677 714879404 664946114 737614980 846779850 605574007 646094127 181376047 249336166 380949655 450096384 456851488 770655178 833587817 131218821 210012713 316352160 137651570 712915297 776471715 124155129 943296939 819455914 721390712 493208772 710564954 993801380 619269720 171812026 450929387 123294430 4997726 681416629 88498407 854596104 727048494 438382244 633870208 41741817 120179965 622234790 335699599 368011707 917938677 503862078 943642202 646205784 410510855 91274114 286445500 336356503 967839442 969317397 387992506 989480295 104892460 713246636 164205988 65395940 77587105 832043913 11708413 63376961 386893551 690443480 472456453 983300521 903859398 865896623 954557898 41057677 993222868 856662282 302210142 255694339 802054372 450635510 898005032 280377356 358959478 875809716 339291739 950851472 220653703 416631157 250225646 902036739 932962814 701089350 750582177 977217153 781363832 835465535 625407180 130690763 589210426 466510036 140278509 18262271 575635690 728263577 897645386 665602556 240040277 489080255 775308532 923517301 317666691 382736083 201084072 690876250 116584094 479544351 857109547 823772931 957047867 457975893 23241472 929225742 713521689 270712482 629867133 215913048 787691298 683174149 35567547 284845563 655796264 173956739 957281074 594214578 195272997 536997383 800654504 948896357 542840787 711792442 913722754 877807129 280083679 494117011 477203361 56954477 945559959 496948464 239238801 748342324 601341752 471776253 539691243 153532589 932155449 166145988 689325183 283840422 895007955 780948843 135696916 418864170 461450457 470101073 919395638 173968320 298413366 491777721 271110521 507161761 778497478 525611419 819750868 857684108 431971109 607026278 695429263 602710256 615177866 363142788 566287715 219171272 424604978 244927905 61369193 283307029 778342804 580994052 798096979 187992450 285985920 941892609 611773019 416741924 650439253 229299798 414506681 348940681 790725668 994179620 109966880 990785980 462544949 720077479 786098635 14179165 742775465 894976315 897836980 909709941 163945466 667249413 860913889 594603908 966091598 944126254 649072334 897625987 550484054 446703272 106034191 866175267 410350375 972618325 431509185 122957225 854397096 185752691 998617445 610338625 338162962 997163265 847406763 911870951 78080511 318114339 119221562 887444221 909845208 662571998 452605485 769323835 722055691 65214983 27631040 148112962 67160678 546545404 88127039 533408097 800340458 49620037 312199413 255577026 175999331 878502965 175871271 628394787 902932804 378290687 581350594 276253528 932928111 434027676 306345996 206033734 399925008 53251163 846603566 436605437 189424782 401980003 563251727 407315633 971002211 782389300 986865888 807430054 143992458 542592922 134468008 774351966 240854242 539386043 63556614 157689406 251367339 198539673 555389541 621589895 720712758 960950516 529301169 40803702 643624061 426400991 935332278 570746617 538527973 197863751 339102562 606860269 215175455 326803137 289526257 493356890 107297782 823983268 113379222 191770936 238924890 529986818 535748747 242238744 229995081 468195345 477790040 350686553 845978768 566710258 13375758 536879732 33022240 681515321 788945990 493802995 672627371 412311893 113653432 396295306 16633892 873800814 148666084 589711541 917300115 967987555 117099973 842054401 97734218 51280338 351347516 598560373 239765538 642563250 143743938 890769060 983855094 641244658 594479236 207554223 502721673 188210210 603993831 354886932 89484136 336813808 770169894 180953446 469400940 131719100 552633666 895308641 321299828 843072460 920137638 968757996 619134277 568741348 975555818 738011493 417210244 412633459 882145896 892874286 871679508 186293515 255250892 569890133 74007966 576068590 721599562 316582092 884295943 425165658 468146687 475497550 411729141 16282216 484657689 407772824 279190492 288939811 750915542 96955536 788582980 593868944 443226576 870262350 246890511 908057339 378141179 198229417 698209730 904573345 936329275 405973348 945293796 868230964 263792062 627493976 32647669 490399547 509813822 772532610 393360316 97026328 958391657 104323898 798394130 129992357 166521367 760180937 589468439 74968411 170746756 363527051 612081909 48613310 726516389 907919273 441809690 604771355 998043581 564430349 182053024 66812518 306465932 589454061 277725383 135443416 633694580 847857173 757745058 832522546 341560023 742848816 391515814 895176909 557506980 726327571 182277271 882923251 458891490 650121797 205215355 793028826 348748462 541104851 243165039 586783341 342913467 638115505 273578332 583554506 200837743 674359702 767927370 357237721 27453207 507219573 862881904 685935994 370146240 34192780 487003007 417683895 469233437 484061890 186548175 455783835 17144619 625495806 992204206 884930129 28775106 44389708 882802711 231642649 935914607 837201583 999665735 862385759 566426714 319164271 385721129 120007108 319882660 399227341 212013697 346682675 517337315 619885887 692896917 900217921 83087045 414304188 30924535 849737966 807053425 84577639 899346204 930322067 53348583 197688239 567490523 424837041 665365874 317130365 548953733 746390026 996560082 960153110 909696150 757434648 459896283 987478394 525543946 272036016 471194298 485516339 287523446 726399148 710959217 470556606 146282544 128211222 184005680 29192924 22408562 561837271 297508933 377227662 958167950 257237757 29195488 35124691 462416112 664528197 719946091 948435525 677274994 673885007 94080146 352321469 865734193 671282727 14849824 684790352 598771449 90720621 654501843 917348373 754512339 751804952 66920578 937529990 570475794 868260836 171978523 569651547 453472080 397695136 233980779 294887108 939923437 697463309 992182833 295035550 566357661 616935699 59320872 784375762 961107526 597858801 156142498 567906207 982085912 984868876 31191303 161034135 210765512 875702231 933989252 20495373 498537507 356056612 714620881 156559630 807556209 505929234 120858011 47034718 587604929 86780461 710632125 970333039 35306606 528101681 802187877 249370312 626263291 716460006 51489288 630301556 817011985 211393389 79326472 673490666 182499019 782747082 911512889 464060393 379263858 33680950 261221914 42881924 809107743 477177525 651594758 994529591 230253089 476844178 684666997 515197057 365212429 517646818 964287923 866609691 19305267 201330890 679624229 630344278 757583539 146086024 442436811 826394659 440631641 597396667 680126846 536469021 337688634 952667689 535514315 522485722 374191707 281848354 884550607 461681136 102739505 116407363 140942356 442231857 646061137 570439312 104189342 585431111 463254491 768346645 816802608 301856471 840704123 238833150 783153993 759406318 641325140 420519513 910633896 955124727 530421973 324069654 898034822 467758040 982391820 518237043 912336988 536024041 419378165 459898494 821998602 280427614 127544382 248245550 500225391 538152166 563346553 355280371 922934266 379958425 867126686 963652036 490994452 731699245 482336820 195725282 627026083 302747190 4416302 101162549 953769052 864732380 473986884 428441117 915640370 418094449 103729846 173490871 712969684 740212398 862931372 814813240 327540102 119370237 593157233 276973742 690344108 533309252 80540000 391332404 998112532 314051697 363366187 201882776 445266460 484924184 781347625 384117997 142147097 634014295 532162422 495831801 727360146 889840668 313766223 796288689 106201714 902575885 868945076 635283391 567091308 855674776 586414446 580512268 784180150 572197533 119277054 447133646 755331858 818198638 131857205 737412042 181467505 332179078 419262495 852608503 581970195 35606155 60998063 463990073 474640632 56468868 563550018 295926909 353846295 557289587 221325107 673326425 102699003 781050873 66484064 53115752 477488539 589707630 923302465 81071217 404752375 735230232 458498536 420521357 480583915 345910878 137819229 561145782 372200251 544723479 258265092 316836417 28461264 301266172 871575403 944005005 871575955 65279322 478529266 137041118 764977046 348401339 567146095 716073627 228468609 566048681 524843387 695525217 892972822 371389783 828350361 801597538 254529834 398490587 48621612 53770620 580990304 330970597 482334218 413832102 411362074 667139214 189912064 862378412 782851133 598638428 798260062 781428670 319399179 522951454 80030972 453876290 42118354 592284111 637911149 449677828 171510241 746842249 235163546 527335379 241241147 549520719 116427248 784435011 263856585 219150944 633574734 793505020 389207691 473768734 518124103 812848523 548311872 1610117 306019575 161725011 370693605 19849407 256995941 339789682 823682447 304888844 541014777 235695281 744050945 778327573 353774146 734629776 607897639 54213225 642003519 700726102 760271107 706657645 570028069 777912962 996965308 229042602 773482668 164865938 728147140 632420491 617640826 248888318 44261117 559133265 263289889 614159940 594600686 903146205 947560903 739002597 630256498 711170179 492245816 684464668 942960247 930604661 94718564 80829088 330998308 786580724 142490129 362923287 726490054 334468526 907806804 170183632 157049866 652714187 629817914 24527432 840862638 886337489 354969278 689708936 530090350 693246238 89949621 348067752 187412709 473315506 237081635 64192843 33231113 587868202 952405368 261982719 775603585 222825501 919019627 440605552 726393727 904237623 550192156 42836428 367611124 200945549 174992941 421545515 906504184 875471619 622656406 369153905 598408774 626285822 423942937 816809717 43332285 234476532 261410624 401772887 836301096 859121024 333856333 16040516 746003506 698364816 33535746 706913509 852676021 804509976 111439439 668503795 715601252 242273452 882358372 790356604 831894752 213467857 913018473 677691450 565866269 159492552 585811487 962144848 750608738 994378446 721031803 613764730 868357131 646948573 214461086 805310320 256600028 572605511 508160338 115131910 973097216 630531807 368710461 133756538 805193891 913190995 593701138 404945297 281440517 616805853 474540204 610350349 886596358 525276973 129780676 726742991 822530530 549957338 294185544 140826676 950193418 334650270 425345578 818295236 74493213 692042859 996969681 848808936 741488975 294897755 827921585 427737287 506869980 707227865 769531751 89488854 884314886 204283829 722081302 198845810 542665627 32054270 958846304 893496514 860787904 687162345 138930445 671445386 71907306 406350078 866790411 522287543 224373432 524652457 427533079 234046698 976117886 13764445 969212239 165182435 249010039 142016073 829570912 174908604 49860756 812030967 28446329 266034711 798871545 605408210 602194759 434051898 198862861 833374361 957346947 801097879 330556143 378069337 7784660 485613477 781840954 499271914 247089676 500112274 962041060 914418405 996802519 910643063 336291190 986326352 273808595 757258672 683120956 114252862 17503444 311469219 928422480 788979190 360917028 711577380 686068194 734917877 43311634 3075169 126930887 709176037 251735388 763773863 970905150 810974154 957584606 705025996 678903534 475383611 947302417 487453235 205593621 490525991 721036400 85664913 629819175 893505605 642544791 705875613 617105822 852389378 519622161 133250058 675407304 123041777 702867539 442401424 229326215 27363131 241676475 23226338 272416489 817259838 951080978 88088220 681559089 30794740 722966116 677863605 644656756 149145005 335186660 262379949 807207290 483767099 265915060 994317545 711632343 936452298 497739675 298758210 845776212 929389419 255054879 46002667 520765896 640703957 606122076 145006475 807583935 922583570 418119895 919453978 887643350 725920732 972955499 405645970 872190384 440361953 695170490 236638159 319504800 125390155 470202372 445273765 288126620 711486170 191499671 691674181 41542817 467929519 250675660 306427713 872677280 802429162 575624777 757063496 678592270 246415515 544530267 787067890 951362470 166494816 294867858 213879395 616415466 753045962 492408183 539931542 734771762 674591432 424285535 681400627 425423900 454878730 996674789 874637418 775153883 100023193 316642839 210895352 771403600 665600559 162091745 207438177 287835814 574378668 858498576 423654597 391353441 591112031 948390552 466301015 591157590 464303666 999121023 520933067 663121239 54252593 181963683 772092202 50226463 349220428 184222213 373544839 169718124 790830387 195477002 25079760 546131779 220403759 126443223 344631324 877221456 853606469 442800688 389905260 812582 414667996 879598633 49055006 944888321 309590428 610949807 796072257 147963191 789389774 872456973 289077926 987667948 319875399 752902677 908323284 238042445 639721129 771802425 469089088 103604740 142207260 848366848 994167466 480009472 661716789 729440083 261038883 825488711 185931830 132505811 738266384 554081000 161736495 49078881 965524791 812933617 831276710 290531735 618189205 853871346 262545478 203748192 968127570 866309763 570086728 212606222 52102645 357776890 893163859 691047008 613608971 938023785 594784455 575342454 966075117 676987921 504504951 523512732 975902092 378210027 994115581 689956141 412241206 452582968 12739891 359474725 76220176 150839951 945169004 355249633 528432270 9199830 445510967 238821716 24514032 960723434 721577406 938180592 745768196 287124413 851508376 257917510 484093212 726082822 946543277 853372788 698200741 13489745 647141145 973718064 279806346 485791125 989242819 120526692 63430322 30388469 979718353 932205633 461661627 159383223 320030072 668225640 94060591 876871375 910910171 334064197 165901262 454393828 199755141 328514395 232716826 140653242 399499449 920564432 478168848 894491721 408084104 648698925 634207017 329753846 699188126 21643085 503764472 201610058 369441125 101247444 355415893 744993106 45003026 858717378 240246070 273938166 57750346 759144201 986101756 668013242 928261185 508646159 393318462 383125819 507210547 850411709 747397334 164510804 463003685 147586458 720832041 135196412 928557035 209026739 60275838 150606424 366405387 194201654 195571733 133352015 167683126 483917805 466554720 35285588 445826726 936492515 544951420 573713357 200919295 751897292 926179843 714997903 260964827 282190397 611399478 520661608 282453904 767667564 70007892 365664604 696592534 290028123 309076919 553140377 764340206 517957828 940826601 712808043 251038685 931250904 434552432 566926413 227482093 924993924 571838056 456532860 691543533 516603780 276616242 669392921 853175193 210386222 871817998 88690223 473745220 738003893 870326423 156981357 343540975 721554872 386235920 601028566 481307624 284127135 60771617 542626069 847625835 190478910 154589987 858145038 545704979 244862905 580426018 984499746 475299847 861711261 748153449 116989351 246376088 271072198 236339368 451606350 335163310 277542293 803043957 981135535 948640651 76242495 629317201 282521510 742894966 693058238 480351942 679962003 755522921 282122274 295720921 513626802 454183947 721519214 94715193 437163158 941387149 42309420 343154681 146079324 22255690 472376168 676248070 237128560 416462702 383033001 312846761 53211702 779668543 868616008 737994856 217898349 206527621 991982177 116114799 257929396 955723606 714544995 965559304 759708093 335430935 171642637 578903472 879430575 830557833 110897281 953803739 394129774 718881801 115512918 925677184 812757485 14624967 242710263 852106067 287336205 618477719 948873304 69274398 928678635 488463438 112062804 778013480 670842935 775870541 415788752 507868861 164498094 884036194 37184288 622429241 733896956 254637793 159944904 438041445 185795438 100069749 762615508 732641003 474938168 464467790 520998677 230794811 668417048 608841815 766436341 295878113 940706709 414524834 613114435 456936398 592689013 648660789 298177877 196286212 206309206 528468016 418246686 445894914 699751077 171268473 425313389 923289113 953534930 354286435 860713201 180642822 595303421 495778809 651838232 860730246 998348753 740656624 31955744 353710933 710507802 986031210 224124304 629156280 507791839 37468367 318228867 559350539 369608261 506266236 270695964 810522887 553421468 905518822 270162265 259797396 189369908 588389558 825869401 894106202 63753923 85675031 475974275 14892398 156912362 231930868 324952175 453589249 756949685 727951282 491486732 454286442 844019889 680608350 921988497 479252571 208762303 171686573 863426366 902375203 902958111 58961388 42351042 174678054 205639915 482557406 490164351 351276274 963913368 577872008 734958866 878842829 903789255 159165780 513196564 934836502 560093363 284223646 206296199 299328982 900198707 352726427 461613978 845714519 289586121 489130382 215906014 638028283 987524874 841575744 529399501 418084333 330513810 889647250 114973666 969415 761960617 555652252 737376429 30510318 968175326 402421543 17513001 118971303 512851799 602970147 838824143 743075531 593899478 587280544 47605986 908619016 460942765 920888373 167564290 804153559 688194316 163157598 694442078 506023445 129305752 984158918 9087486 460665789 862719549 231083224 809038104 987223098 533225409 880686035 272311455 169684250 668684204 822733983 792972312 62927850 869681315 783913757 849440823 256564754 961480922 955413473 970182298 574354529 73681582 495727879 33903634 444600782 289489511 613997641 754418365 888018952 238084867 951574396 713610333 79627042 878527415 994814122 597955658 476650269 415036829 736041932 231006598 240732473 21395457 350027760 93741500 689435632 724317521 741261180 717588420 280187875 285466416 869065124 494760710 202818709 921090011 170577739 907969076 118885536 304113034 163421735 990006949 736860068 104847576 508268355 38688750 515352427 226347838 504274834 697719756 516942417 95977530 513554354 990622063 490351786 903818600 424193635 279882891 997162436 2897353 533046564 152201425 952780737 509945213 166615945 536780415 630698915 902793047 298652610 496102917 830129459 3108478 640806967 364317128 74524714 308866209 901362345 922473105 505132086 351203922 407518478 202025442 561558130 393151280 217875742 883745984 703483225 482088011 420955105 292070891 892425368 893282858 7042803 210308282 483232612 959854366 36724676 249489517 67109428 874837797 5447658 472375846 197823357 61640529 712757474 650505494 652098805 888217107 831245004 458511322 24793652 120142502 109762696 126480018 662228142 15595530 586528477 642776631 985633940 726475080 516507814 531639565 257614465 9953808 411040926 632801476 325461901 98417794 988226705 546717977 79542044 129852702 365125517 179505836 87900507 16450307 757133319 793902791 335150872 296902296 675244052 44938737 403457344 381567560 533483652 850023639 114944693 9389433 802274247 273511544 374066651 97156310 356183024 588133744 290712493 745944101 559233620 869525949 763136619 500461965 885009495 247440925 809259335 249109009 737007248 480293304 869021774 452762450 182648778 155494768 981094171 158745487 542444911 650131376 786991611 349128888 584793270 939694752 446622174 791750132 884111869 378379881 31141219 582936860 900125288 306530670 665773075 955842831 477181342 962211333 10478657 266797139 889287328 567923497 653740502 863456035 875249708 592754680 181217093 136769669 112333850 48258280 329153356 958784081 310194730 512152853 967593950 712124939 234155510 198988202 799599299 969892584 918539597 428815746 590107145 581256651 170958411 123488352 908721219 351840170 615582110 217596081 877736234 708066255 415661680 408640161 531657171 424992724 954576674 311279191 564335092 397109143 800509497 756536484 631886082 507956272 861068839 892814434 177746463 792136526 421249270 938872257 870345347 655359031 848768521 696691907 666241566 353663858 936176361 140276340 147881682 567766966 767689752 802179274 730533565 918239388 471811698 736447976 107615195 589919396 661117708 762446934 529188070 51497754 694390717 195849492 68143619 614944993 143221542 39136087 578008365 876429764 305673125 816813491 925576497 950431310 143668542 23692756 98750711 849193239 267886074 243075191 415729057 166152206 563931169 8099705 661614044 459263074 839077187 428632168 786587188 514760788 616848988 629269164 632767280 237823240 205635808 946176913 623073302 358066530 576432847 424434070 848460539 609224772 134447562 144139493 44840813 211784687 490334563 339932489 720962399 253717848 500364783 850324500 342854183 702070057 371721961 206708147 206328170 568450268 380030440 175466791 992434504 777215134 987261142 733054125 143515011 980351542 778786216 227849082 433862292 872653239 706265271 951831276 511350751 491155951 753611812 146437850 271590855 612428150 491088484 790259044 525314479 380745655 104331594 499198632 253207394 34956329 231481582 347483155 83659719 8688281 870345654 754216963 201193542 954251074 336399462 565780828 105335224 680613442 938405604 779496959 229852390 758621647 612590148 384923634 470588622 642932316 553221211 897689963 67031115 379992899 912724053 930393856 972442666 904099992 194316507 686862485 607244158 19000069 983630606 787154251 550067306 947929127 616668809 825371963 508545201 713637137 163054191 414237952 566523672 156785333 435627089 797626880 273093452 100451154 350390497 832710214 563769389 336834874 538684227 773218223 574621623 59282495 99091207 449504446 19468168 705645115 493209257 669550362 936192751 929130066 260676384 805730477 661055412 409376763 987320492 117364506 257411247 608346609 934252240 230453583 331499718 633004766 800168938 912949212 267076767 680017869 442950560 850656781 693516506 373788140 784302350 735403222 812832335 665705327 764397755 744051816 871897743 81078421 417609485 538096328 769237906 734108303 292387980 56071757 849740026 772766437 321429416 23013139 286262652 178976371 943387469 881922101 45000369 805050040 795195703 366771909 245406587 578827014 888857659 553602413 685451402 912209411 674911406 529914041 72817817 309814373 128175036 138030658 395118766 670157069 409944003 356675286 258768616 54996122 547517426 446700636 812379950 727577931 145189245 79803359 545648060 640451975 469416873 604787390 434923244 292815087 457633357 743690050 268444906 475344606 888917782 801937841 499913345 323114343 616307722 602210551 991063277 297753062 973186469 142973743 754779900 1068530 208638755 958673548 322720734 396525299 955814180 308069436 145366461 452223794 219562658 200172202 892135350 545513113 290262845 849025444 194602366 271895730 683680133 901867421 378638302 832665959 87350968 962337551 877350968 175454641 621755212 896159246 949300338 565218147 112440018 74303976 745673277 261284331 335225206 369941427 840591588 833173815 390164193 968259123 105266502 19016290 649239650 823663759 160475360 738700713 308634985 438511692 115498802 188774951 179483455 650586200 749642137 915958126 974655105 731394477 881859693 527683193 326992378 386325317 285144769 98738043 887840086 481970862 834083718 386510603 623201082 380154343 495702711 862680509 443843846 122265896 491898377 344565955 764625082 608662016 784494485 441125670 883834051 939076785 557544521 763529386 600486298 21420621 38488688 120891734 248597697 582429153 207631150 150138020 628914579 268523266 764821423 20237084 677048761 167460953 729178940 153083471 914837318 195768143 256565853 204268910 315994109 858350145 208418503 376507909 386860882 143538241 984812592 155834763 224523676 948123623 930093423 564792387 334545952 598239944 173686707 518121189 165117504 983030660 124369869 367005254 118090241 813975480 380701988 477568058 234738591 293300819 749632285 8578965 872506623 572899509 448180175 237307234 739289203 62999077 711724513 513460387 668748678 597240349 928700822 434794453 852115099 118141542 133141708 696425038 93834863 501689714 561118780 357613243 998227551 911284317 345503306 111242752 309870648 752102286 880088845 201141813 932544623 471028377 880171683 416010904 230834290 7996473 381189207 695829274 663006218 547604157 231781644 525630187 191491255 419531017 36717524 969933397 314713880 815226783 680462402 988534092 275528664 625389712 409790956 366425446 373864342 90769675 393742361 656942149 694302952 823153298 408878923 441594852 741694803 236658840 488744976 160304885 791527211 865206077 196206577 422036381 910215806 731822721 825401308 161840607 935442790 716066300 282023319 475210400 15038306 158528600 604685659 992200672 913007436 359049840 43628258 346113738 817267664 348250869 308190092 915040843 401435407 804470709 419818064 725717384 568696872 836144609 919546226 757209580 132259888 948495730 577527242 403047899 814179071 486279399 116217346 712015749 468716806 196711285 629018658 462317871 600737748 68012883 639254814 712083573 638141899 57301161 336215789 287768413 249419936 398998008 984637604 4673594 804122758 392361645 253312718 564643085 453860554 398426663 79731102 993833794 542574428 119977636 875029645 508526609 554400142 815504071 589490912 267879940 30811168 462386775 950575131 657299389 160837924 892955593 606029770 730045726 868147578 380350787 515698016 840948672 514112168 906169121 351827303 466317173 165959993 575977169 484438837 848904740 380881342 805887464 21026270 259238011 973713165 984945878 908465641 314393594 985083898 526633527 415958976 750044489 848804946 667922251 125364457 769564240 556938710 287589824 256188579 201534330 954986431 472732175 966446678 80419932 734165548 46074546 488062297 936330366 246019258 539824843 546936772 284010995 62902757 402267338 59910367 153724462 679125262 306737360 208075544 954816710 131767745 39286038 35688554 102226071 49649361 414726577 865424583 519451951 608827644 571472541 794490659 107528219 294203264 518932345 909949151 587665762 861279865 626725387 510829043 950993806 87227151 938393751 969692156 957310816 122205982 190527021 529649882 134108817 428769471 842979476 265434931 738729380 785378653 939209862 693067366 585772947 767532501 677419660 888932049 284161902 318184710 375100049 746016842 262114576 823408718 307862722 255352826 521883244 15873700 478705046 76989754 107509285 623449186 885145893 371070656 87324059 53676930 879190745 870127487 905856839 924074902 498417266 57875813 936742478 827610371 578971527 627558217 748745382 368155755 772540826 319947159 74819083 929260357 570091093 311608109 950552288 637040180 792380043 492177795 900689894 710905513 917798031 617898562 400743013 117977704 616973752 488703333 264652163 790727672 681796778 639595934 269156165 569161516 251991174 195103593 970396589 420555245 5058810 93368873 620461699 585119141 382020797 297448967 598036940 354955640 648111854 488351558 357042063 628830501 724228774 489063429 441197027 69710700 502477308 704281777 284016796 538406866 699585280 955609917 641196343 712333627 255210905 333808260 831414385 935167273 319580713 417132187 961173072 321056486 135842488 809735625 705932677 165810434 821694985 956359907 500641211 366309992 506401196 256403279 61996649 126761248 834341056 272899774 337769189 131749470 545539712 708878668 174233923 883375724 984698575 259797080 276705579 335994364 982869182 859916873 624220818 92947150 536937057 856862425 741978998 262062022 135717199 339738620 573867038 143121793 799395110 698993278 912921978 485450478 437730178 631081564 598919912 344860237 352541839 756533430 317141762 238330674 882701561 306148511 984588218 708333414 774632916 545891581 957080039 121075016 186216667 117484570 979622078 601636243 526251773 701430420 949946167 481289654 690359033 914488814 76507410 207376884 259648313 311937114 39045533 693257218 358847716 982010800 948254882 996998818 330132521 131905658 305722710 323203081 117965023 982523043 492688526 475332750 535291735 947828374 989218703 581345077 620524055 612228103 513144873 969966034 146609896 70755440 924896760 244519164 20438729 99612465 185948582 943129309 247712237 963877209 282734019 153277752 726142368 273883281 736938155 228461495 971205141 151666277 827433994 938536221 107391894 298295719 992805361 375956714 822364346 100068695 844457721 845362944 638574524 810136008 572018380 816002288 681557563 116524020 224201171 768103180 716936344 87018697 5526711 869324555 302064269 33783890 88162245 77108293 556910314 490446740 769159800 695874334 664497817 11149440 470524987 723661564 209471174 404963969 637912918 673207741 121083871 487565380 24953597 326862259 511152223 581534947 560773689 587323471 716343352 13670881 240949653 642720122 867908616 221152149 950556154 113893997 527773847 377374042 926054828 724527755 526574245 12537121 636536101 612076633 597230254 187433754 152399993 822471190 510914740 430824196 26764281 557364327 81562856 527362230 889209873 262486978 713676296 743430169 359855096 96492363 188147881 807246588 792410741 847027675 971620715 982161464 868432081 167682508 371385685 135061191 622604098 459916271 612781577 618298933 208489501 885331320 426760827 249485716 538096770 279436716 796000486 964334720 652387287 906724071 23920829 360272556 486320722 849426546 233708269 400151648 325226019 804147299 907828798 41924836 158371811 613413729 326660418 845747343 880885813 152736789 984183095 405111950 131155161 479357679 443261824 285709469 773592719 873642704 259631555 750444441 975791110 179183148 746868534 119515128 708516120 117487444 844711207 845312433 386675524 623371746 680065924 559656635 657402023 143246687 506421293 880854831 561553000 520615186 939510463 818921429 715440392 566619809 292936590 747487246 25931672 712817809 993427218 534001838 527688856 916953643 835540526 868858558 197777326 118016659 661065166 688187097 891222163 976818520 635430478 393485459 804835512 423457065 214686137 200920741 477230873 505629614 432120730 947747634 50608077 672109459 397025191 322131760 119775992 172954933 671938669 731279460 920073182 388108223 454510977 838046499 422853087 42398806 839705419 509972313 266613721 919746495 194279604 640247632 851372641 348857673 358170344 928703354 527727565 148759386 317666379 847010507 545703609 654246901 354629553 44605631 431384605 913532381 637641829 700617266 65775691 802508157 116407376 834092826 944446634 355668791 194884193 622335823 135106665 929168631 275188876 725520740 609925322 409423968 744676230 762153960 530517591 769858033 494615972 644908747 52562670 560377757 246088365 688593136 41681757 815094850 626143708 293501145 164139785 700852868 474664282 979758577 328128523 423646867 363374037 883512614 830918588 472894405 465727646 468181892 900606475 445621759 314777418 360407076 331091596 522047272 747479508 962639478 883544481 296000775 52405312 287525095 793763146 132243862 858710005 329993290 476070480 806564459 969629381 867287316 845228980 901625724 549784382 109841729 575654328 228528920 110306068 477481012 501059365 957116562 241904177 128687151 741979021 559806595 599144938 892378810 962273191 90001168 961633173 971328712 360123538 101057731 898385316 896007322 300519554 98071755 510721363 856232422 503857058 124885545 79079811 349632638 238335938 543602333 7087639 135206994 378859748 989753347 382758731 249940462 858890858 587198083 671696700 445596586 779839544 305142324 716067290 414933409 519865900 840782978 119433633 603069295 949986340 452818693 467561159 365289956 903965173 814944163 77607676 268857631 949680732 106931004 3727653 212462965 152668231 440694643 222693052 263869690 666830522 987877281 675322712 846863426 686222412 503817783 598376087 538869983 86304039 626860465 600887066 50152764 939456762 709031308 406204396 750867905 405153852 540187117 866631873 532122228 896056371 223104785 200980100 273163015 745394827 629251140 641959027 418067195 79558101 356339370 428607349 910260263 694301793 212508644 793282902 259004320 364896387 528755754 722835516 62933749 68773019 296581490 821528316 910741234 489436178 834899699 217915846 155858864 73088641 490550289 756811210 215501810 393061371 514660481 903982619 822496298 568050829 263178534 473191777 814559913 480523604 211219897 172429532 189265849 493126981 704569347 86900521 14125175 729688236 227252917 357909751 589874305 901097728 152164883 806184657 911667662 490327564 599539236 167937401 459628873 826680177 478620057 293562 362439493 475393831 436988088 554593584 561544193 919397735 240344728 94830769 623295831 361850981 399328213 403181612 590592153 251298388 517463122 345105117 414805974 44308823 827804949 316335109 614395815 617129384 507379336 283739558 788361575 706325414 439091938 454934163 710441701 851317637 625881042 518720223 426216501 507135346 807012627 559441253 176864162 280405163 433741608 522798867 706312234 349517378 203457107 131381591 590982334 367016683 280079534 571295200 634538010 965084268 476069315 326406154 117510143 321542956 291360800 526924737 705109011 26490765 428354583 103521425 745757567 109268103 431178344 181404405 250951487 159865877 822927559 859386229 428489123 854581247 779118479 141212856 972608966 145849495 156721234 712467756 730378661 381854341 493685858 867146310 320667382 888358759 756196714 21666106 680845933 546075820 620417479 824342296 286843199 130460983 185841033 31244377 675270589 159692403 463111652 633958082 24899406 107248798 478081466 233063490 39060684 383832231 320056855 845952141 24483335 142186339 925004106 245066855 983595034 694369503 604365473 864384144 470127719 347076055 228489998 800043650 753738217 477893612 705875172 903730805 237646415 953911040 734961259 256644513 427389268 220987814 13093443 379369747 349315187 362131889 757671284 2497905 681259810 417177620 787209037 107266773 524407233 524387856 894611008 59304195 690405255 326267109 362706018 905091648 444519155 496726592 850899198 85612945 895940714 332647214 427147592 909498698 291864856 823600880 804009422 402072949 455418943 349217879 656676860 370390369 936932938 504062800 523167208 685594404 512862422 713959303 197214126 546794559 650229897 545717204 72606806 853929561 215081479 905742843 828027950 459675660 570556819 509903976 798394378 346496971 102361625 851594597 168393436 304968903 226996805 760440269 510652346 36866258 185364996 815800923 340052951 800444097 689045888 516594734 806162000 924945370 789265869 612480749 2492225 212903228 953043857 735818532 930555037 780917150 515304637 513389062 715849826 740787581 150770807 585850445 177159626 863289963 48907835 244651534 403094499 428751434 860889223 705494712 119425443 706059004 133584086 367470359 183987021 960971463 857789988 389187834 733383964 984474285 658464726 845718927 208295073 97842993 317516309 649412799 641377744 982093248 24542782 60131667 102816632 735801237 914997749 537408502 961006957 496598726 590899557 991349551 929379176 474819397 593837257 123118161 632947413 91560396 167091887 189576493 714765161 955106533 165282398 511095125 401987461 975185063 148627316 942336070 801026425 105288386 955030500 211357754 47946480 325847561 615410173 108454686 467492211 13408940 231709969 123555712 266267502 171711233 672047532 404240290 148574805 204050779 413902635 733963104 137578 529604771 865336453 707853519 605007973 36202593 709025389 632214316 490844907 824536975 554760466 985884498 154925214 549277486 455933273 835531778 922601099 562122846 805126953 428488045 126277991 877411896 43889400 194390211 34330014 552906113 749175868 781628356 198420317 290771963 860433728 369144783 9627821 93135230 895247206 826835486 774770903 705549373 15460173 212371395 42726939 359950815 778457639 467977813 48694771 253905392 554980111 749731310 806995829 683878779 549146433 971517916 759037429 465127019 341569974 508811046 550785080 284966589 875062111 297765905 598068801 926312810 859709255 413521236 345881362 159510036 115083806 333690187 291894667 2339711 468957140 18803554 445724380 910719549 919797454 63417782 922018249 906587632 645611044 991340547 417875524 530108593 7706368 6183211 872716412 764839026 933438424 230924086 589651247 741668222 559884365 837352906 90405257 426023109 140916508 432273060 485423663 198566886 72087211 265809416 932697723 440813574 167261531 985551333 538388461 621593234 617642081 120240827 580730901 882509577 888723051 37344481 346853894 665824597 837653219 225305193 316368180 741879317 527637336 174876829 460439311 370254962 722040919 783726023 64595175 478047089 479009700 301386771 556176648 425622995 759491220 277384715 944376666 563463945 745328630 673327395 202475621 536353101 668808820 319410011 85220346 97516824 6294375 34510483 585752450 431413993 605701824 632536280 778367447 967679644 70773298 307814136 893360526 175146409 208023684 768294910 698090342 120399651 4044521 859257234 641727724 464454342 28534524 339741078 211599633 508397608 774860747 64095494 40136766 411367627 384142114 987441418 161805468 708468400 310420643 727386856 589848782 827781993 792760068 589775226 643334282 719060412 191850386 509601057 842953878 782531689 715137907 78430891 338490697 19125745 765461789 132847372 984878546 704734967 552521033 925445243 31000343 682636185 816089526 619834891 878024961 809441100 540008235 14703572 633273151 664669307 546355492 953312832 512769357 202018443 919569164 733273411 952603974 41322812 361715874 705114022 429742352 574116487 228016280 59381831 663886503 783484532 10051778 951168493 248942597 894312377 721126319 766294297 344968582 38147421 466922945 788213390 865548900 821132404 931455413 305911185 454842966 200568012 452226454 721030874 87602230 433563206 547208370 347685230 879305905 458347092 22439763 376931043 254657773 155132656 261332675 879236199 410273736 52729435 549715725 242050362 610972367 647341148 252841977 944563548 678033546 798868796 361869020 987478000 235167756 857510862 492312886 381905859 906791263 493384686 480869774 67778701 949311127 159005655 134520026 29639688 856341073 559527423 585338088 260056840 385299118 153086230 224665999 113801995 727296910 849589145 630006435 533073312 323147084 855874281 175350324 765773472 141307164 572802494 296046615 533089238 54891743 47676249 234567243 756040064 910558775 42669027 609820291 578708478 345535771 744812919 930246920 633098187 857260199 284359417 911935102 825648035 822991550 394695992 534515691 51524257 143993536 995928902 224442056 649213601 209836413 409775641 332215126 892786357 152198464 457451533 164051470 14654503 754087977 43906832 628032543 25587490 451805134 795308997 246424328 39706333 899786351 746791100 305444571 617561563 167103359 349830585 648321577 471318192 540519398 938622285 44876871 945931284 586003382 110626521 844185781 395983376 982799346 908807878 107981479 555760076 278235785 93371195 323255012 796888276 648755650 850705446 371801861 60042779 388275736 40502508 74146327 710059891 415112353 624123150 760271914 488173124 443007449 805297683 64572794 437232527 703709804 797519808 109910455 591536179 876459593 392606352 394880052 7812264 694799651 387544205 238128286 30316606 713911943 418543498 262234320 609231055 117644654 213245973 532384568 678330847 529175787 20159451 672462133 373649647 164175139 181554582 800999823 623698894 258097149 313585765 896793179 533306690 652753810 46516400 76942175 216277903 633856337 174492077 499519137 801204749 176363308 611618904 370073464 291987324 560256949 580711871 189678685 287556544 903745951 626357821 743538638 437745447 629550455 646689585 200430898 358150788 344924204 820348458 252566387 224973226 940649367 216664448 361037179 367077912 91781422 907409828 825911299 207804576 483881979 420094381 572389961 893731538 880163849 308092048 398456407 132901821 741123645 323835525 746487861 948334634 726629216 906163308 933600456 507538121 532324737 966299632 978980613 459806717 545888298 216218477 342518784 267088799 722641065 265354003 551812465 91903997 645248251 86993118 36790505 398606988 529544723 130776680 51814664 98665478 132549681 758930012 782317973 444617421 169838439 513878249 457793492 4820874 351430407 939451598 124565584 119116280 328723033 832688015 615215372 857951004 677815155 269887808 602240535 81515298 786941155 234190014 988749487 40408241 803322626 348908069 163623396 54949985 250817188 675614593 302172057 842947790 205038807 490274390 151907304 22857963 237463175 162898612 418290999 249908054 311755574 630123517 15647857 977971944 180100245 71941831 721288191 56450936 962120495 863583780 819449598 638135811 475316083 301711124 705776654 419037937 442481896 877454492 84738889 753642915 388666380 685804266 633156109 276355154 18039797 841540988 185065836 807500694 673908608 444115212 257285269 385548084 106318216 648529610 742898169 553438045 62653668 207557842 620069571 95716615 714622145 42040918 917414531 782938623 128225206 924976609 544797960 661856193 405250673 411007087 903831847 992960931 84668377 262285344 13408800 765019245 198803351 958903251 507809016 929746789 896456457 642759872 81185737 544781896 897003805 295036015 34625990 338552288 763447684 267003429 595691433 56176538 867359802 708538668 615141626 518419748 35699499 936527654 767295220 641049908 255052929 387163713 665651666 581266381 137721134 647655709 441201943 672726724 920156338 40260646 738092706 667316646 782935602 516633034 152817280 807092206 971308737 560369262 867082945 776802738 529612261 852340616 551283935 823954 254534805 295734750 757362781 375352737 326091584 220740463 930886171 375738319 146267945 598469443 32623967 40400121 439489159 473569541 135851024 332298412 302123373 901123834 597551181 701292326 801108832 156815771 375298338 615854959 650948344 707047606 505511362 508446338 237871200 976102498 808605295 868044475 926580933 277045928 804384953 865388739 468188701 797290852 16960991 837417736 271786437 691453227 405567465 368008947 737589657 936202340 530668186 927638540 882021359 449265494 693270124 856277735 539038081 333054508 648849022 963496081 63930900 55631069 241488075 430649625 440337581 50449615 405044372 196593526 969043300 557068062 228557263 380958769 753879163 312376483 248574498 350658785 468546529 913162621 321732486 208296477 213526858 915681669 259664000 879013629 650399184 740158119 977331538 758400977 915536601 732070793 103911278 146890080 647163575 948785842 372065964 400161159 267808830 603304082 404475826 91428644 812139367 23644843 443563546 611031056 472034096 780329433 12488571 639482022 400304132 350544834 43063165 681315992 921974805 750053845 590291578 360466946 466747522 958469921 883966899 682130330 287312290 816621510 314784065 512465827 411206741 119799918 95144333 799399934 673006237 320794671 987848612 697072394 514150422 651243929 766049483 845318463 671623492 439682092 800139935 493247157 502508219 289141355 866451389 109109076 621103508 681166694 548700345 138669058 879241733 976128334 166482699 514977089 602329727 663372012 81472484 532433189 124799016 101971966 431440827 669319450 525818170 637331282 771781999 297930489 5228822 605396932 711536818 568876405 28627493 935679377 503113341 382953674 914035475 549612272 377825107 52963578 209535915 324622361 890136530 804716204 83583471 961777864 610917393 15973736 291491833 392323449 772965597 645075258 521272929 748389813 838354333 161343530 886022339 271244185 197409114 688910831 666739581 278468830 749835979 695562312 622936274 400066793 153322989 154760998 315253934 866898838 225750818 983386546 188436667 834443497 487320096 763050963 147039975 649426667 443631272 52022046 456349308 589286271 982604965 69265082 729002734 362089832 239200354 681732636 711693343 180243791 411644047 110652359 285007846 651185029 55656775 939389200 239241067 748442022 494291157 977338585 999967812 40287040 530178177 805128813 176069311 32611942 890258411 182062100 969125276 128947633 839107259 520598920 125014816 274167704 724225615 918409441 647960848 882416051 711834290 83867765 33751349 28883842 681791345 644566430 35832998 382057183 962226772 175241772 943798649 519850528 193304854 198662816 797229001 483981319 222433483 986026320 641535595 6568655 420998221 410360448 99020227 139575764 832185899 249341569 615031269 864974772 55411528 440161297 301900606 677169426 824833792 211761329 728966388 918205835 508621598 31648247 826387653 566487404 224428534 424806194 677217399 329978519 2898115 88429937 156843501 821383510 573274501 968661244 238208123 993716213 447795014 478430714 910112485 73576862 628014750 383789456 771347752 89499456 755354783 398957564 886623142 773568862 472201631 231070888 634589495 160904024 775006753 873165271 982198641 419130818 764328923 609392771 687548950 33546550 974540378 121242934 41132833 144694703 784400861 705499445 864791568 559692942 63364877 782116979 791719259 770686303 36787127 715330057 853122006 111877852 479996432 196084766 11375537 984074597 495318823 383908503 281482112 673501580 457428467 843027422 7982595 565314059 700264767 463348361 812382827 839627312 487207994 520516457 266979924 866378046 393935590 976617788 137835937 936637236 506863121 595773244 979954417 605472115 378081335 16784317 962079887 828841231 233314333 599497461 723130385 67053223 667239078 896468083 687784409 403565673 555093335 375964029 910849771 439693855 403992259 885331948 341136428 173488884 677168106 363953475 490125827 363258484 531346218 646876532 231937719 628039364 795648332 628621892 870011057 68362983 702065921 254901261 111188127 811286064 882236732 253932195 973773050 499965838 576254939 604728335 901088179 113817475 16108770 16504438 190276884 598580238 909872163 654664050 310171110 392167946 559803337 239612527 514957728 485024802 816765528 236725711 40675080 527758327 770096010 712846367 847911926 909067809 686252730 887259905 575497093 307381167 278849183 897112031 112888546 815025455 646972320 391115130 17308599 535190488 92661277 383042028 665823818 733869118 424208407 218814025 649094243 785664387 73707402 639996899 679770656 833235214 37135242 399482943 399251477 228304025 84503030 721833866 720931143 635832696 540102292 774436397 913084561 310971938 105387827 626107910 874780763 813530703 341968495 941737255 802820102 989531130 713114799 149834843 480675790 363709435 595179162 629749021 816460942 596402956 537967943 520659363 595536438 929065704 381276062 590669933 762032413 934168396 872420626 387212480 121684005 155718781 596392795 978721383 748232299 269555421 573977506 360842707 962077934 981416339 790481934 882360276 248219030 779887012 256722410 137684700 632459794 460334659 981582513 634581536 339681162 164287456 906756472 161381062 895370450 774743887 630683952 322820779 50313035 793154504 999179181 88777958 139553849 599114223 458357461 652893916 62310000 891797886 376695719 387079356 921324713 892544054 45503266 923510074 517936346 800940385 612938018 845209885 664145563 566459553 198038839 928435284 562377376 396380577 303140880 404910748 712710159 43179339 723106720 150007416 571861401 503096794 190903430 201255843 948403622 43854008 992635970 501116419 790068174 565570846 434741389 151266746 76192331 489869394 267042682 566862360 344986117 246850453 289467058 110867110 736199212 552346437 414743839 808924889 612954500 61671603 957458211 556630394 384546370 862357199 681520316 885745281 598854077 690545152 514152455 535536055 360720027 3219867 907300820 88988583 385043428 603925015 71685339 959289008 408128701 891726428 215707195 589283284 416867136 987428014 625515583 245899299 126858227 336101553 697834641 918082608 829351203 242504907 666791724 253291767 733906045 311747984 3250189 98105403 939990953 160556535 200500753 426510680 246407958 501569022 258631855 21309541 876807796 779707231 680934692 970582143 96315834 429895598 594060388 526074728 999744320 764767839 352759621 957431756 920576996 334565140 656025646 977553087 754044824 946088628 380655915 446271144 819230162 366423765 439029460 723316379 633688301 16184875 821729004 880861403 496116568 38122462 837619552 532952809 859680735 753147288 832039927 261920837 702787560 369671312 972091105 831161107 226267504 755748788 690829040 549535891 48131914 664470545 318510764 158626014 639096874 258216198 362102032 371024422 976095664 429242329 831234360 420896664 543625650 11385779 304473056 107558701 264830092 103359714 76723794 907358391 955353594 936018210 657349888 79018799 823555336 731894419 266209146 53107795 608877442 881711735 10215662 354765509 837271094 65531489 695888643 964647538 391943250 138743261 608362866 915162239 653327499 304258397 199727875 810409138 139095090 376875351 668042648 36194 755199166 222408786 273115322 377516 499063346 27105193 434594668 209391270 715183003 112131304 193641866 352236102 527557902 915745088 747747648 963754543 252977463 833739449 683452722 111995620 464020973 462777360 583654733 743582301 755878861 130093130 160142870 7148356 801985970 492741028 884055635 837619304 576952018 834754943 288515317 826237534 127911192 874267649 993481357 698941860 158529367 192572995 421016285 598979665 182168990 451191000 466153555 425629358 619993655 450608022 15475770 108486760 900652365 451265299 337283466 487278628 64057533 744617245 645545019 743307613 247019730 265042220 639734997 271448944 140436296 585255886 545993901 350817184 95242648 222260248 749908129 83040036 912663900 564395852 150421160 774963892 242261390 153500068 665772999 39160437 336426274 383290519 807652252 305479740 690963758 146211840 954973267 47721911 974178240 368000770 147829290 349633043 478712445 270347364 840815134 173478103 916902806 226698403 891036874 189746088 389998715 87277627 423441654 962586082 658655283 218586537 542023147 103083058 846954820 577633657 366797447 397647943 438781275 383179857 925420309 920105687 558923480 257855095 158009977 339946233 882853924 91761092 510253560 700865375 380581188 536349563 757004099 434585605 780685578 653983350 298391593 122015819 375840730 519927376 888770361 714990392 193940612 518034379 450611560 153339453 239823213 517147962 555126423 744377270 150436223 511497734 754945439 877458190 119252906 901443369 997677924 192822415 826345869 298541645 397925359 330064385 248413117 554402463 486243789 604938710 114806110 799465352 80330079 474133339 988588230 133969047 735903911 339277459 189796914 530766928 148621250 755240229 953932485 25782437 59593736 517905651 718495277 559818362 415602527 665774283 368175952 320346540 285731249 303982526 762939840 362729349 756223982 591863636 417012812 614006895 674115211 904101028 756845579 580605986 214309394 974448625 301435510 102243460 989767165 228600672 177062468 801422195 382479555 656203933 868556468 818947828 171401684 438943057 631486478 96780735 59548961 510603715 510305095 196053588 922503411 777753381 361536010 331983596 433980112 274902478 797449854 766870575 756701466 933712240 358623397 782648479 775026482 786549498 864457054 198094030 106823946 878251781 599496816 477770538 635222923 563649676 42286631 112570924 376086750 201660644 338070722 830477144 567353521 933172132 341032019 388620948 936089986 398155724 234979607 352272529 52383741 334595302 539656974 109301374 464017288 823940774 137270435 202791165 693905926 19112097 872343956 239780981 808374473 966419312 508186092 744135998 220213171 373842351 542083324 273836109 340662466 422544741 505082475 468812307 458232969 479822596 810468534 628075283 590527668 849761836 183207369 977940095 127426728 10943971 634959294 372796203 382767559 840366300 240749273 225481422 449114507 768023199 326683084 889518482 362230417 291999491 401353016 869657290 43074528 275506777 19372960 92691029 649644461 821326734 552723232 770337329 719662804 911716598 297900030 51431281 730373335 574442506 664603650 871647604 637829664 438383856 196286585 433775089 940197333 51948149 449971251 788093039 506254906 123043330 803568105 862455524 574576285 186917224 716955735 423069297 180629837 770227844 834384512 824222687 43622551 660034545 883767695 463045846 942992487 748402608 11248410 565434175 466452962 3509303 182698947 652676817 67855890 442868767 853822849 652491221 319609185 964081732 636933605 14475602 404666229 777502455 692933771 787796504 899243595 91901615 171454368 414063002 688405117 219057794 523061199 574415497 893796692 621464400 184313735 763974764 545295664 411983697 354832621 691924687 354919370 547955177 469803207 208294576 550616688 615656518 554449993 381153838 808915897 76079130 383730611 18564048 204589733 491767682 884848250 315480562 647429368 174848479 814218826 799118951 536653073 536893536 347676112 106731195 525683059 191503679 503772010 243115850 975281186 689869677 50748154 659053010 125485565 891022938 988487325 280557431 949925337 443678101 868401593 243007826 325569898 58169120 890164599 547459126 84406848 502465853 547836342 206089512 418582584 888044336 966201298 702534722 763777055 462056202 747125208 487576494 813115578 748769787 118015141 165584811 557744344 520429862 788282524 164107801 14882717 722581283 322923468 549222638 419735079 876966239 357251343 588674004 449012686 890081022 625725790 271157049 186747035 113010973 688228577 765215895 97161227 934548070 61959097 983421219 464308228 254022763 839055703 759516979 91283267 869125116 681121146 839999813 509087580 900776829 415903004 639824936 207124174 460586889 698727853 244490109 946987256 187416700 380121550 591493555 781133150 194662777 665445365 366676582 439612493 6484313 153726780 964171661 332029793 829077918 429969249 667287568 424377900 454442760 252061561 747434238 691866977 560808468 486539899 980782972 330471499 961041347 625655664 218407704 640330220 29286102 258447712 200836904 768192775 16162413 967054141 704318118 197647516 813615121 438712035 222125545 888272848 662165355 391748052 767603016 268210529 402373516 981752894 889399843 174924384 579772919 825100444 201972357 999493022 190018722 22924986 830417437 740374881 880508089 56611190 853601620 231587051 485430344 245633282 728153672 999318461 928660976 190829948 942143858 149080843 580689462 568450324 159006426 675342842 850702272 720421816 219564765 752382805 698349893 349577319 480390529 794313298 339749909 551894350 507276388 766347052 530567778 652249524 286982508 219853898 191655490 532841698 452645217 106173490 179133496 565460077 168115217 918020055 157582800 488434425 721408870 14915237 998684187 451489871 883466573 829815078 331135729 771193469 279434694 553653512 230194976 569634607 941208691 560693168 824478936 238490718 122183520 555010836 738568616 525941170 120022442 683685778 403598306 635841753 172628649 166633187 730977265 118126956 425279394 557484627 473565984 114542673 687760963 742985975 484242524 670839662 610031258 594393794 787417629 637697570 592631900 123333287 817974914 270325567 656544141 419608301 921663376 140215537 891234345 989062513 287163183 71518792 784012130 280750516 775394375 403002627 621500900 617000919 333298823 441774392 361186040 942179720 46680621 330207132 630201008 13724692 76142123 652863422 609083669 628553892 43807862 808802517 415095687 815515159 87437913 408385462 770352716 982948621 941363681 621655247 713808381 193733888 129832178 420028198 350225978 19786214 931319859 676353116 144841419 408884787 368794616 643659451 259711393 292781101 560628928 750420832 824101453 706101684 89624681 592904670 973510129 852332778 613815706 377680948 885335663 675891563 674718026 877917630 922149777 979756242 790182680 458326841 83148989 972716547 528109443 590163376 697980885 871781784 553823630 133037406 578078725 177941393 532853426 265492189 961871843 770272371 50365719 716846476 523810259 998552561 775160718 330516699 426174336 652862346 433228245 33011089 19503901 234959805 830112689 329020966 267626310 389735958 222570354 517334717 332958889 491787325 156953545 966471464 925014302 557339538 371857106 758745567 10912989 934707573 637072487 130620500 361050548 325193639 393961546 544716616 388015918 169970963 337287809 131993482 861323693 21194443 801681689 585781027 788714312 772922146 281793077 842754803 133246888 296280149 905871323 406986417 928844675 74703679 838892767 8937993 91327555 968432491 758250971 195647122 177851813 78183358 879342549 365004039 683013446 562803106 387796423 211138813 182584482 949780802 197514711 897352861 162963194 980423053 463561401 400044389 192587625 798564811 989258706 10419883 14744055 936495882 576728634 669885780 44135543 560257447 572207498 317740515 218401756 703147524 218075902 871100801 222159764 12491587 221685311 886541604 174744276 517091503 622510277 984999601 91581351 124008716 535868469 752498362 857806240 141814157 603487381 661684629 13633584 64941018 336080627 107922415 645820877 641906425 427605011 546714040 96728162 577793167 757041713 239746322 378271931 514188759 535598049 740832406 993552006 564927747 941228339 690071000 391204186 344600039 112508050 524676980 691541374 947517639 798784867 614994958 213827941 997516322 90345822 22949051 756468563 181133886 667642692 718708773 748611605 780342671 506825987 812387346 854032981 581482991 546292092 132226275 382720696 38469121 967002151 675486866 636990973 818825648 149088877 238227154 159497023 76270495 221147167 65415382 545904035 544493361 876458209 714485203 488150018 508441799 462999688 709322196 959607354 254268114 517560074 98832116 556046305 914586475 679169207 272200073 650172975 294678644 816656177 141442879 174001360 774772597 928081766 557767133 815190519 125907792 793015783 294721293 617681287 793415038 33023823 763673787 496535069 245960819 46832883 278698040 168867266 323507164 394725502 464989249 484942460 900900898 988074040 231392118 37433332 435616338 935453436 979720230 3227693 73364662 984238743 109323761 836808351 198051408 493816507 576401749 79615607 561461984 896321445 380728565 882755116 536079965 328289666 314777538 149404513 173618710 511066682 334015930 154415702 263558963 987107843 344405574 424786055 377994163 956723515 885826096 737197250 186829602 676735166 493608019 649657969 721665276 851135877 786295380 410692 232316273 479345311 642582239 851309153 851269982 145553241 827886066 471190332 951506359 146514045 990857447 920034280 137841986 909014836 297082196 202947269 246466825 247460916 379376859 251313502 607183167 29676061 389650623 264724691 176558840 368987595 780494901 310648791 716453163 947542101 424366833 427144457 620278057 340636792 896323195 388335552 518495297 627850560 499369761 709584113 715659134 30496847 129483361 527565633 787229752 802493748 425520202 420101058 175957867 485641421 277910308 328069475 901160439 393564246 104847812 987917362 834121537 281445458 531904493 197854838 497176992 810073167 388898662 178001225 974760036 181879738 218480254 38700242 771397943 271388277 287407062 920745110 732003103 683706866 937439042 131306757 843852143 635372484 273208014 360708042 895008310 337932660 587488583 471597731 868632903 78263088 930464225 664545759 620866457 156788785 677484852 935745639 398076786 689814406 212448414 708568925 323738819 308463984 626301651 776382152 176533355 675125766 207785451 196325262 490452297 922908231 265015939 502654311 919286702 561283803 307018821 833368193 806410623 357582310 403566326 816944805 305970527 195351760 441483987 112806879 943196602 918907268 780587667 197989043 66180577 595158200 373005333 634534660 175613546 437591623 582888106 293361350 651875016 139335110 573421979 965535647 943719259 437365117 268892643 981782937 951768796 419217623 982748948 291659526 971271278 122366923 165365288 578773725 254934678 398823046 673017269 947023563 273056520 503212293 152205921 530248565 518045468 837799350 799319706 647505366 636458984 207717052 613973276 80366577 698203920 1934655 117428150 901096467 184064663 148265421 213977225 335863392 208288998 529504580 115405336 259146371 555640954 597447726 239284121 96841673 314240383 961091184 128823881 293271889 505597553 198111206 345877418 105197821 84434497 234957068 704890700 356154935 877944168 217142062 89499472 915485094 857464168 928605301 393646320 857924802 527904040 627157867 163223327 777772045 561413853 922331545 777375127 881645354 42650661 402907358 132216591 223887263 440778362 570300043 390177246 456362782 737784119 219369816 223423025 52547504 494723910 589279219 100545626 725569482 385764632 165311185 922757963 542346005 72554080 649807952 147213487 301877098 359831970 690450279 399084139 164528752 211892650 714083897 963118822 78005079 773165281 576927485 687603871 781721251 344883661 178572162 508322807 425995397 389089395 373220946 618224927 446524498 775282589 212419371 249878472 12171265 45882207 622496116 748327441 105622156 249506399 292681635 687169161 197969243 244594902 566932718 7385284 582392582 468733706 714396727 653827025 103638272 72452830 8376789 515477865 305771494 463353528 510643837 119470951 86263503 57026816 428754221 62015616 517884908 663004312 591768114 981782470 787864595 596692694 974543695 794478034 618218927 554805193 514876425 466882366 927397272 168355679 209532712 39980079 632460529 545872913 328572188 834703435 300304852 308589219 34765934 764313097 873609859 898563504 567637774 5924968 655668597 892561383 579914807 34150048 235472012 30686369 248461129 516404051 858718727 144798900 179848511 152252289 338751266 980724600 834416284 203160715 726127649 769436720 990333330 999841099 912330739 473160424 855980220 152787310 591143180 736702271 575606026 641191294 873252405 900395377 323721868 612716202 802183552 365874372 791755231 285347528 817738525 731205987 959897124 636498995 362193073 385004148 198246334 661166325 108896809 980308646 653282960 877297735 578758051 719763377 410676100 252937777 226753675 999787336 132631148 363048233 289242694 124814333 604086542 978673079 413256217 667888959 390839482 500498193 859920042 840469436 958165013 372822388 133949190 315677898 906005269 795903920 776259977 600407286 91434058 482985798 76434402 463939078 821999220 742213399 463828987 526597130 718523299 118965127 229116098 427967447 65884552 253378177 223591291 422747540 654745424 118854316 135925121 614106537 855462816 760105358 531803179 658616876 481288134 840149086 576849301 513078903 363519065 107718860 8050404 888942352 537278398 824596799 453326794 444909106 328629658 18291750 413485320 316554336 241566817 967120334 166379576 968262987 554180821 779070144 515792889 130316037 319106187 58379384 633079107 374816593 984405301 345334102 370171885 123724619 600579939 290026230 906847671 573512250 683307483 588188610 207301309 148653482 744029884 472916575 286641030 518947562 721535960 987047754 319656060 849793516 995227706 244907640 774839762 424154312 823648729 186991500 164222698 462098398 726103885 888007242 240141963 745426103 679537345 647282996 615092972 442232156 209681083 2264016 168506722 442630359 278210925 989718605 933446429 885590759 37051595 456020869 27822522 850643549 479308915 420728047 851444221 15036113 146901628 877128494 723369477 750439190 275517224 909722338 380417935 852060239 30600129 353898581 190866190 567942504 148850158 114025957 518602327 698704439 871124521 885326768 193659587 304831344 850655125 752982644 993589814 777478519 728248289 796263693 236517564 326357564 336549272 624954076 847380916 979305308 431302984 776023751 208154021 936287535 689849721 273045451 321769590 573812591 650571255 212433006 507916540 350050161 600211238 164129059 8755713 205093660 416552679 923267954 789286730 251127824 799158791 812418387 640638840 874779323 772836061 546931904 996652600 641043239 453442774 54431621 872549587 329958260 731015802 986119379 494987400 944412623 648177803 386224912 411934588 950082411 699827486 676435839 192366791 512187455 850222531 184583899 392879907 53296037 659879923 693929961 212710671 121627320 543401716 904924400 937759574 812695561 650754377 367345124 349533077 699292695 107180572 959174593 147147168 429609373 796283594 757823085 880861868 132058698 460264955 566524657 654186283 47903165 156225471 365026923 141278952 121512283 689665545 423596619 288108394 920478691 686706123 667319997 530755745 863987351 39061213 920417223 168964067 718626950 292964254 544752450 863447541 993753135 207195445 29408313 963454304 971877938 569108060 611305187 468483410 194120213 705977788 307982998 305210991 442880097 485249863 38468906 375998494 501256135 750744764 780376228 261224268 700632442 613904095 489227810 977523097 108345235 721656276 988169363 247302192 203015170 732663303 855073798 931761769 202318663 527305938 479372490 314184072 567974823 841315949 120299391 677124072 662684727 919430048 395381781 476699032 754795221 25956319 526258676 425911763 412939135 119963113 342533398 302398126 421277731 929306402 62626957 499150683 347455377 192868080 108099619 559344693 263492286 375013934 120774739 313489075 850641046 234880219 336332597 625964306 570041993 893531042 978736594 677523983 669094956 6871166 42255723 811828964 711872576 141522096 58288718 444201968 196527307 869568513 155260256 110399276 980533574 70093085 350734446 617219288 75314283 325935066 564876774 50688407 123031257 829276635 803376110 410977891 316137437 288751525 648899244 6864007 831002220 13704168 487125299 895957773 844503673 32919348 748121563 505706491 125671830 75588576 45561738 585460995 184820751 618938187 938739112 547252192 304439990 853582896 820810174 21898856 26272208 301040147 176756051 216618265 311840842 173193874 962710214 982396891 247617689 9079028 3296732 741318967 906933340 165984429 501784396 719076223 862207254 853603688 334271898 292582230 108310474 298066486 539573006 567432376 971309206 969363996 760004408 540204565 153564374 815697679 291954445 989625788 633363223 682688858 693576192 295808639 752505020 480460510 191537820 906663024 142465940 904364983 145713652 383584427 57931269 173237525 745855717 791619512 862635863 363258086 64891875 395545827 222949405 483644476 886437733 425437088 242933036 1848795 386685077 121726778 16608669 1095399 504728785 34615177 17489495 7424357 27290042 66656622 790772305 104025843 803445450 307085648 126238581 239311452 131779984 287079669 743394879 586448579 822295411 548848156 284029658 38395507 491009930 938336234 620816295 735899078 2480211 866752330 559739335 317049812 921169720 640798203 564406732 406931655 529052686 138674878 449139995 192639185 806732442 214429592 278447038 685826792 480302809 74389540 596987209 49250065 14831560 104662489 253913598 64305945 206986988 714352701 848539522 954423479 309197254 617252661 824564053 38245587 824306986 283458529 166251417 409164359 275650823 464292159 41743095 235323267 355994653 999434464 491002036 634307403 869181824 637670551 309520045 999790311 582148448 959367561 547351056 331667713 110628466 4719789 373790454 99889585 961750873 450836258 658845814 854531209 183230944 331476242 679940232 24054145 208883925 219613015 915296807 559395756 551658720 598858201 221283997 156947547 229901750 991586085 318695667 29165467 69696362 238364797 821899622 420630230 261423955 160807471 219213156 544447337 494183646 894877707 867358063 589205788 550924557 364770995 738287263 188172421 298579120 148945562 15449350 312324682 633982956 344442642 346332592 888332334 646565869 147683337 981282052 373670623 263125159 542292353 853113110 461272708 343150874 300640077 471383578 336499419 315826234 828958415 895867267 148650385 551160486 116112428 856992156 253518777 135116890 815651992 31338570 76402850 652189289 908253171 369246831 345246691 490563679 539440785 228598192 672252150 263065672 870979795 236831923 625425051 305313779 260367652 395154849 837148674 808110053 132875750 365375356 244838393 968239192 611893577 164988390 793045084 939092230 34109000 918404257 221883160 307868962 572751162 931489441 742138208 175974648 704578700 623175723 133258103 324363407 919905450 361926857 841598809 779970770 716451411 999338575 432401621 761589367 912094217 961802215 449140989 780304412 729358423 204338717 256280132 764462177 32828894 57201730 572574356 389884602 894506954 568568885 91880831 426534577 653589230 466764509 989780995 967156791 47219563 163584614 454775214 351476627 57754771 252946786 467586615 212432520 902024460 3144696 580361473 629273227 824934366 231260901 799603046 929827452 411446863 479008894 115838870 511834160 100290469 391109064 226554896 582158630 64096183 319458242 603525131 740030825 818109690 891865673 869654474 902018495 652350750 635345387 261099338 364973667 845830716 999175959 343523570 964680563 903266091 335904054 919171587 822716193 824504848 568378030 613922822 452045298 535844977 157715932 631521161 920656440 338936427 734123182 153266395 629294238 88682417 839159624 630078104 188563343 271866271 758217338 16186963 366007979 16230352 348338640 882326793 815346157 627149036 555036822 708046201 137315163 395334836 372098084 506168615 651879194 989161568 273785078 623838220 581191786 760685920 576362330 179847300 467701159 727338656 448567464 36777514 214688795 715116611 611507138 726180180 990194881 96527439 381768829 171583577 416389751 811701352 855747091 495853044 390728963 62672070 626842050 336006803 670509976 809384476 169386056 201002303 927052927 323326268 986267959 640926936 882825032 566430657 1305903 518182085 994125021 424328117 588679203 632754903 116765514 720224407 914944117 234450769 75728685 566208602 933129819 305345846 75874360 811210356 301926269 809747043 414393252 772437512 948470940 180361118 936506196 360987308 308091538 186657251 276437841 591479282 383046323 995637834 510516620 960536380 736136652 134132726 737634092 377855025 390858279 298356780 529557740 870538225 564804944 299382332 338869412 735419915 720375275 912392109 227049782 542661035 416861120 160230924 833623000 69159121 321699283 483069178 150872058 693746019 36394350 16834391 710450304 759040637 450442588 627641807 683719494 358120035 631327229 729467925 547247673 853924462 116146593 548174096 245422891 661569013 239159021 718335241 863872622 176990281 820224693 537937698 144218349 630545141 686946681 429402895 152711725 250381665 702525303 24461044 524320341 424623878 272443265 551106411 840093019 782468564 971471098 163258032 545924547 801590836 148590318 639256294 934904352 593868385 235196345 287819556 607330157 561768224 430610840 797201703 962042778 834969347 554004973 55358967 469839590 332945144 842112488 828521969 984492611 919599981 276213958 767386248 810762472 805653675 600787855 366217206 107799573 728182353 653650223 808244193 395185917 717291008 154658987 181473360 35100463 179424986 69370753 873316370 486576247 630891746 408236853 136635340 728336337 515039392 416233704 765900942 915391210 490441099 518538128 505333333 974800040 248120572 546516608 734147766 315895681 558066075 754572438 893447280 838610004 518338812 567252789 155276290 592278369 760930644 714712349 646832853 671354108 930378408 383440644 34898646 509584670 263856409 133675835 900735240 8962388 205913757 527285122 108972474 63874528 492183883 681563170 873822723 97061071 810964522 4968553 992532090 886617650 29703951 358283444 93146633 619295428 877797063 381091375 889574903 193521930 991261603 537227693 377945084 622517733 485456387 72557822 745391614 479215171 949501266 652623941 206552854 847560867 555087336 346523925 26647033 389605035 755630147 169325544 25799999 17849889 181865196 577597452 532357594 381075400 765466927 137885443 742535503 407463599 759044252 69524721 127254668 176697770 489567628 18320938 155649078 22924101 898204480 830045276 726281272 985744173 281263143 793846664 287007888 111397665 632782501 904119221 126178882 560014174 873099030 209795596 376120013 53225295 648632284 869769481 542558295 888429803 989163138 70440821 215822317 289253234 859817614 272347501 886726691 118082412 731302202 438912077 459114091 645097475 729163314 840862970 364830957 348309405 231684476 862745933 703508577 659660686 917221321 881882147 830041901 284110727 306090048 83738577 877725797 524756958 577357574 495346334 584993056 26276084 698907736 331503205 662623141 326453025 797736049 463244022 354715155 694264726 351454816 222701273 379823392 9136404 672716770 405650711 780066466 655221387 13692282 326400410 370762798 644974397 142163053 982987337 273973947 92098030 833280170 588908654 413001398 259567604 960931961 395378387 472219945 777974310 6026509 831183079 823520880 182161090 156749978 264314595 658771792 745657097 743210334 861941203 30610255 283340428 340320154 299373353 646619677 760596868 153838712 243552140 480225678 244039486 27410233 609742862 844956446 679428687 941744913 726697630 986695711 940982897 65235112 987386825 465989355 204907078 741775327 638771317 635256987 94869331 56915304 42218168 388730690 220521219 965998873 825339820 716830844 763618424 162424329 376354447 435703562 875508446 943237625 997066526 419643682 447453265 23398614 672984590 136382747 644649077 724198565 959405010 239203014 475419703 87879770 261745882 97640617 135145201 106531742 276598143 252549987 967565720 186936951 480787723 208185723 815938833 602134838 117272142 498010768 278742301 77558619 365339111 932901115 575839916 707610381 113460821 43162527 869760476 981965343 810980181 997338138 652576394 885599351 67915849 69574749 31144205 918110997 782611428 407989823 589728347 394289508 628429890 827636276 637042589 802898116 532003643 328100771 331855722 3884008 124152244 945958945 644917336 930904507 43787170 541529168 161997406 219632614 891939435 555052791 332568977 534332031 545862597 855003148 347517062 222850847 360818200 604892243 909153828 66991792 655972479 442102855 837373550 657658219 152355154 916255628 693357827 454060112 4743433 526975921 510403354 132941267 439297410 143445392 502356543 542576793 440960353 412388297 167534570 255624995 112748356 685130611 882238646 153911754 406615905 576040913 783540146 818016424 207156913 7791769 254890355 156603807 618760725 509146276 43962367 303699421 625228307 46336231 995157538 906046215 356420482 868519305 396263783 993311372 810862130 775784541 22463209 67627457 362848270 851159346 748191583 337929029 795567521 283318801 323154265 585753574 251434850 185495313 343870906 94280443 133866629 288919849 543903432 994212326 987859020 527822808 735246571 859725615 896812146 171327334 905197269 391760279 199522430 27567739 63405929 20725190 568187641 78905965 329600902 572621772 577976340 726080798 686558642 612246455 87898884 315686791 767180215 22827310 165853395 801637614 928906341 977672280 256099723 135283864 238745825 233446784 692935145 571379640 776906729 723278885 326272085 43724765 850610194 728274983 451360752 448851221 602471358 241545732 601998085 575259638 200979303 427648216 472284931 457600534 560252303 772275230 926468774 504997509 6365309 835354571 950573852 153944793 943880063 361841224 371738059 519569494 974218145 954843207 945510140 384073658 580203717 363024278 798622081 312067547 386254816 985739018 59175579 585149530 981068807 125716500 148343519 935925590 756422510 352721394 433726366 427625502 806094440 108836228 749998163 146404720 120335932 556330249 629653368 457713375 500180941 782518421 461417099 750968450 180427675 136801567 519225464 67831656 17267999 706670448 341366554 112921965 590604171 563520635 235006111 923068286 558698758 255273206 854569308 499534251 85610499 792402100 822438779 818934537 52168393 651016184 570905318 505609957 616861116 619012138 658289160 723575686 65604701 713811634 291474338 136510627 427437691 110648176 873810603 632380314 278712802 966699722 447330262 985999015 717001608 534071303 542866567 369137585 262077641 332724353 884973090 832984395 291061603 607034349 630721926 953833641 621646427 958190319 263372215 562433201 400844709 473679065 953861471 207953139 734471944 177991758 927779290 103275503 138273492 387439268 822368636 447032059 386534544 474952928 69341907 256862650 854880912 813585099 470713584 718116639 480065134 563704206 968982385 841292561 130163972 980578731 535774304 984706555 742526101 551961639 228765285 162712470 857405718 262609786 199998454 908324228 518216868 213262168 121312472 826452693 773758997 155085073 360288663 317837381 503961321 391673792 661864140 686325692 614671159 950808152 193120309 428919182 810427414 531352050 94033823 543436639 573829783 312989977 128830513 63788153 454384289 219181556 675729312 833631263 199923294 57414869 837204589 440946071 623900213 283345563 618003631 632435412 939851022 194791048 909757876 29979628 635167438 521790600 840787078 199482070 174560028 319194728 662180851 788250165 716637590 647500600 168260685 358509747 464631860 183152214 463185069 855484171 124519936 333993204 879664413 502260114 539074594 410677398 937817884 286625051 40542442 71083830 301756427 796917626 499100114 274956232 585165902 328220423 682490100 648460813 544080651 802636568 451351971 513589583 25021476 232665434 815078443 416843128 49982367 728048014 895503344 714560073 533487185 975409409 47047365 869607496 252850957 338929487 407764957 926462192 95510794 140990525 396903525 937757573 970324718 636424468 441249169 522392642 76905533 598190515 876747266 783963286 607746220 527064902 773830377 746347463 527010997 866084817 157328308 430204772 99046635 2504037 834756406 219878075 892544948 583793241 963700043 319876636 500215456 794453433 561540909 971693193 815543922 237080465 569218448 850714840 147972087 190743868 917309910 970050334 496980479 371200130 630089737 943130710 520382498 608483057 913028515 722023800 690215923 738466754 414875748 661782190 274819503 497124968 69060035 440232134 144246210 355686404 277109749 451156561 229369744 66857476 150163133 577889551 547061949 319516239 184801307 30650091 231191537 665412411 970301479 826243611 935905902 348522881 162799066 822640155 861916449 21474436 611151663 974825700 972634565 529529944 177089070 700935665 728912072 682201614 457627056 183368669 567442250 942515279 885740556 38527141 33771686 915795518 181429673 106848845 260954168 210131518 428541442 589752853 807303062 252168414 724069698 960540057 614065479 21962789 22183054 659070195 757029175 586616530 231815015 317431015 431464150 391833131 260944535 658141059 807095905 667262273 938474144 71884936 273844192 965574771 926061498 400695725 657114896 311080585 304013638 90490416 889994939 907828672 923891515 743845329 250585093 421141398 791510790 877569030 426301275 636176045 75397365 121402580 276479327 996198512 257797140 488907712 988122919 306143898 307520000 574162976 589970108 294805961 180687538 372526657 976267142 620011469 99791118 679256710 882501502 730764616 935987070 94840001 46133662 567188281 825782424 914358484 102051236 57117920 359020833 918677302 623695413 929491740 890072677 929935069 495201373 612034148 547952639 342290452 350879579 46559365 489262627 240529341 92067313 651033011 236454206 329651009 523382028 173216356 113423220 277435594 743836334 171320886 2131465 527921006 133434203 602889540 713846706 968397004 549010141 772124773 592260517 215681321 8859511 636691004 414661310 890833254 19417327 473088223 527645833 242972498 844667871 898922953 999542748 350443862 272126085 546729787 418152714 900676525 159150273 418279730 267127321 462350515 908803763 887501815 874464617 116553246 620952764 367682551 457989320 979322217 886909874 351559561 553062131 619238917 961327864 90309047 943518031 904060781 104435172 963256146 990504695 35036158 946797054 335195773 463920603 174531456 612075643 800928256 271086260 795685497 898339573 464734230 819843790 908900844 571603417 359474077 80414591 957243414 580294864 676316377 72146272 475934920 932808803 644279342 49680591 663108150 21223451 57104990 317548495 787308747 418254967 199540036 195980154 482410129 425348482 977503693 902374291 772281034 164735137 526070087 222085740 596706342 586387880 788654080 988163668 946973249 173766233 583281240 753294733 5656291 290340909 823971366 364055644 789541386 580611213 55391549 23745495 421759488 933592711 487966756 250864022 805437716 643382333 951631846 363094288 127063487 582803387 572866801 698736315 640332349 706419117 804452895 490886832 493286092 717612420 600767266 33615641 566565815 903669048 468467620 518874214 100521285 333710025 47208900 768922149 251782510 111162185 858469822 224331043 620054391 722598102 230707779 317858372 484828968 302218827 632927007 130144380 797743581 595321564 59775513 699108874 997942335 112006180 718982564 296266062 642772369 485200326 549294452 847143158 826540239 641006659 423193726 891167575 439685377 305853252 816832349 817074582 9494302 80342400 687040467 199691583 860413847 275948165 599300094 20437994 489885627 268712176 214582826 86714594 20969038 604090962 977035440 328286337 24762115 219672942 557379006 137946361 533012261 433546646 559928802 94395845 324399518 994267822 818683817 83163641 35938930 155165691 580098427 316371199 828943368 576193740 166744757 523927063 309729764 646415846 653831962 960938586 904284245 282296404 647279325 65286927 226792756 247119481 726284143 657143976 100630959 344509245 998134574 394290669 320741234 177376168 467933263 413201509 907635031 29882066 849314053 208569644 304835360 53653118 407628374 100143344 218097403 374364861 86177790 930758525 243653292 637193213 417753113 477277555 903472105 253733900 463235858 650212764 484861615 750516545 191663293 27374724 989050052 524413958 25773525 994647231 557500995 513701604 954954419 354185629 788158601 525127926 196235829 279827225 942505717 12473970 197059944 261429304 964121237 599193646 606175137 203614854 2331814 673803755 26760777 41833721 700899704 530160659 650203993 816508667 915661287 279776320 710201715 254048424 344947471 628127937 26451723 309027664 179382106 628807009 959891477 349396779 26394455 991893200 179427162 721639575 720645714 546488829 650119033 466966428 438464709 24363216 881468907 549240531 328650777 19573332 265693854 318858104 669957029 633328398 607622463 744183556 726373297 383429933 988130386 199493361 983792574 762038394 6344058 247108493 833111841 829916048 49905621 377712355 747183843 734599208 880563998 29790671 573660399 367365570 952299854 32391641 433273953 444895351 899838067 412112306 285166190 243781703 30607069 881230291 810179470 885481885 209437088 424726612 360605500 678983412 179476108 361767578 413476113 279224250 181643264 278517249 296025824 800826348 774272039 694605690 588039525 223017279 587589770 278746159 829961059 813174103 506736231 458566924 163657576 664351175 995776718 381971925 540947738 795702823 906136572 911530367 710714343 969850846 218051227 316702672 199889182 627201777 419077721 125271311 527957885 868807884 726957368 868161114 966273220 925929113 829552855 780223759 668437770 364614370 752207945 36061212 563312208 255340921 138336838 108048012 649281446 346172666 158788321 983868939 395177195 980949078 296720933 218154764 661168329 45219776 820349966 988969205 885169843 191436103 803284395 556338852 845225005 195057309 169956352 425061779 858189784 992970759 722677075 804128013 608563048 159742520 800154494 422877966 114890230 659489213 404484178 19516015 51007106 812615755 5806677 201364119 732515056 521437711 61684345 622390423 902874923 75061308 338544008 138066695 808229625 640835051 15987707 606320488 425957871 517321931 303310614 933169472 443353456 797456977 937434648 944602078 829714510 504374226 516098195 448730190 344110538 837511286 654082475 968147569 857674594 599822101 531958337 263097460 53889220 686850004 223192942 181470254 858806952 123887434 879012614 37704756 962959025 930802697 303194852 411252323 411518872 512154745 922965186 12005934 636357758 967806609 804979622 552807218 878250823 401621813 305689438 359556622 578407288 997276876 866202980 718717156 664666954 887937970 548949609 260327176 151820700 735474640 502163611 688338558 448703886 260109742 760569203 116092775 753703906 39301284 793789416 491359018 193826045 674771024 675023110 147315727 559211321 122794461 456865499 576171601 501819252 745892582 625410927 939569821 610790626 235774248 809761227 671252241 732173956 876555269 62282166 414455902 510290703 692711170 208507575 709554463 826971511 84447776 199047307 240058380 674472170 279386020 395064199 744753728 136297946 326629529 968627504 514043099 815039282 76363247 80082514 362878468 887856509 941317610 429727728 482343911 268048938 142155859 504060707 107296788 819066684 308886315 468823878 170597320 377895030 842579735 974861060 239821659 769299426 450845261 83356890 699608521 938374294 614523619 649604443 862341098 598163917 749994658 286485722 402848541 996595297 219925425 445124102 348379502 216801035 953065367 664520941 724168743 187835779 368506016 304599828 662825829 231723596 809019902 801386681 843572687 562499986 430928646 736906827 450473901 222460076 906128377 158558086 678262846 952408599 498751920 582101265 922065950 119950992 962021325 210858151 2499012 412534028 12132978 745852319 44114527 331378130 820537933 537935852 570937911 180162184 32073598 179589367 86484432 933717144 911192533 564110074 802001303 220439013 232590061 388044986 90967492 200897915 70192598 242294819 612178263 397678023 342545957 610058637 752207702 78073518 96470837 115278546 405627185 20605727 152354371 527541826 337308516 168129281 277928121 273756047 657749686 609450558 963629942 615805724 281419852 742276717 36650245 691317316 534223061 935280487 310197099 900169579 221240291 490250428 31552028 201827694 98375944 942117402 825026559 576334816 748089919 566209616 608218390 752189193 493666044 527452094 818846126 160496237 399545626 501546425 302125505 299007591 377096242 548378709 948552584 875363845 139311513 462596422 355460547 949148325 820720061 294121063 401642527 582106625 318889088 868667926 746523576 758303746 364192975 637439559 596529194 819503647 924841319 726446405 731994347 245389178 646759317 446154506 870908335 632034450 610692197 510673648 713310593 1925369 243654062 608180162 377994087 773559108 438022348 197740115 501470800 961436619 476582518 854462823 856816331 744689643 77816235 611350536 142133494 294312902 139141261 803446483 62554383 468822580 832147195 901877824 278760890 41522984 530379662 846123510 221709547 591438875 526320614 61929615 833700500 322236162 757909268 476763853 924168117 845361901 105271068 13946445 664949694 327012791 86448051 13201382 139197339 121555867 806771189 553794591 727007740 714989508 422197113 250458917 133598136 618733682 35605239 421542034 425829757 90648843 503323981 837827847 397240895 137127893 949092212 723352321 541494416 805693377 646294601 774452825 925136692 439297237 335596247 394257595 16863359 227195709 123089703 218574355 723314994 812370545 475823778 225498472 990096424 283411682 61898965 729110223 670814772 926986312 110436645 115071099 813588679 351388356 911166913 831668374 943494074 781611269 752776872 183551262 333930648 741595420 957618828 927366007 368356403 315090241 579814173 897039817 172047676 169062215 828628552 184342092 359238415 629370760 863017944 5544728 309330069 738230186 795037305 552647404 909613165 402155787 393354221 367606231 290978669 2010942 210829507 424413022 952538886 223933968 992861 445430377 442553275 72237663 860115590 862625463 339815935 875801163 214995099 604406246 437260218 600397266 592034818 23100174 647169411 961866101 820591304 759320496 586140645 597755792 533602111 254210421 216325044 671179832 818940332 657568144 945958569 260291002 913473227 862505820 24124431 772729004 781490265 521993646 431661419 277507949 725047342 180115708 622204605 822866668 954710339 920294413 750281293 974778485 548721593 442769717 341165956 975911206 371037596 788194652 122326983 417020938 176256518 930382246 579992802 829244998 614017936 270758539 647118088 811369418 549054555 646981381 542096932 103518356 157690873 119249253 243468545 961897633 200877164 143275893 78260208 441734800 989747253 385094376 584368612 633571180 793545600 809105474 477616743 665648046 928618332 561590205 360313114 439112392 418727884 715342733 443470778 547758388 94076258 851812034 558827577 516956317 351672035 386651994 340370498 783812478 893526095 201774670 456647121 841361430 777227997 563454907 997496186 670496503 672533781 814310079 620480679 222746936 202419966 802774835 806011910 24481199 781232400 593412568 469993016 701883527 980750207 974521036 202059267 966573900 891381166 278574516 199296121 155505955 767937264 576707978 148550309 302104860 973793079 350412084 631712912 280283332 127992970 102971554 122285285 872266973 637569115 404814474 105167006 320976640 395365332 111010215 168252899 496159218 975448739 745019181 670034678 657999311 273120709 283081558 427561540 410069237 266245871 746236032 562506271 117870271 289724344 366506030 542552953 34376069 432599792 135447728 46393724 416365130 767805019 339822376 380125845 46490505 6695137 420584310 949034117 910389073 121121669 574891946 935177345 473374930 230033168 809124659 669517233 225051179 812714103 292181778 945501776 200910154 560070181 17258446 833887237 192227953 492091259 626736423 286157522 977656710 766880652 668920539 751018781 120163946 786261479 814033500 349743333 981104122 347665339 372064241 880658213 201346762 448545959 787249699 23014745 889319404 22744318 763202259 18022052 55633172 717690457 9538467 501080940 12115102 374032910 544343869 576840806 106439813 507286155 829828297 906750289 339724577 485748610 727370 106782131 333443984 905153661 230513 600742372 590630031 158700337 684991069 967846101 227144344 58002285 882835763 106482042 30899828 401023736 277010942 746908743 92099252 26305461 444542931 556760900 166549790 188635132 322663607 194046019 709103667 339718626 278968415 984051129 342251926 923218698 693080275 669944183 339701486 11722142 958703577 359544369 389417811 706488511 67925409 858585468 174990399 905027990 696558075 988016021 712622790 619891792 164790693 710014141 109465547 614160784 524693723 995716636 943638579 779682150 513919276 249851928 869916788 822221842 897376934 702365957 44675778 3972775 499150864 400611000 904742958 977300646 913573841 740871788 526238090 815303331 965905969 333365973 914883725 165707380 27523247 841019414 600951909 847087242 54833939 617222808 811528190 763297381 717582046 194057037 963543524 307880918 510831482 556358991 428819023 869919671 911216510 259813066 218081088 611030628 461113300 825685142 991823520 621060610 653106249 431099479 844184593 588959546 805335803 405793347 485169021 569958683 99266626 565779248 414186285 551003861 308703882 526533523 188157843 958237660 954956396 233462610 364773471 386749071 758234843 907576428 648782813 694990286 957151891 790981182 690100856 220015467 40249331 838737037 174096362 202351289 239930933 437558731 949894308 161547211 854425321 877779496 264474423 814921773 97164356 262648003 51002948 88006736 845045828 43490594 519434813 774737544 793137724 251374024 656444315 487692911 106322972 9470710 658455912 955339796 439386534 388490155 75034271 134386146 235610920 7569192 323117561 672746406 220176719 427622155 809731373 836686899 434064297 837572870 614629771 45074993 876557816 895780660 929635446 260893963 314230098 138633012 175386898 342710719 805182664 18929262 897056915 612913672 144712464 824998923 45188341 442008191 319493110 71193041 445681490 866203513 809502022 896597538 218860619 129511092 371092270 339556875 160713572 52865877 527829631 624320210 13918188 107301127 588795007 899561906 450040575 102104926 116092878 659446711 927057468 939794446 241795422 924849998 579302290 692154405 217464592 191613364 162185017 933378287 636489805 34061025 873748517 252084699 717034313 571521220 1299142 384160099 666267201 583247345 943102082 413482770 966789515 605975350 588215507 108221196 661442598 174986746 158981749 782682712 581102097 266583017 997185803 87030523 871397583 768344828 214727428 176166285 944876463 632045298 898593883 663132428 756168665 155141819 413416031 823909158 95412710 843960129 910682587 977094642 545671410 460273852 250578889 189048832 147372432 630431214 75707821 14756566 311772872 501295862 631943716 312391000 263661357 458650825 529037271 347516318 903920211 763220420 38016577 303113402 825865897 593138346 326604677 896921473 21339935 63595572 725334440 841934166 373872667 494920386 974268787 246629476 86951785 457837110 58343517 876146072 685578386 864951209 759232678 220852964 957101130 330943827 419247351 89828505 447830984 581254893 110268624 60118880 489025197 359660342 311582820 979721345 656732522 425009777 458795925 279953366 117251176 811036351 149337002 487597881 770692532 527425361 538405520 798678840 208217908 691713402 511570026 17891726 744599894 285255671 496491316 760480036 504189923 251196725 58313300 26670953 493993717 105583332 300431825 163381202 994507310 561417712 402721831 281722776 667344147 679815177 163037240 734321316 843341811 360507911 516758355 442173452 805247487 487194700 886599202 571490122 155736997 754153799 515382428 655098684 653386082 961157980 918204770 812165058 342184065 945237232 94843778 506405127 379818922 860621345 150299429 877758673 108879144 255310012 645119944 420330851 764582252 883673021 135705511 698449528 704113242 50197444 729414926 447588374 831724681 267922072 885372560 68689832 754275844 916605898 472135371 787226386 265602702 254258422 621059549 873948668 496442086 438421561 417093144 658729228 660219175 405155145 232825180 74479127 510791689 721745380 947166653 42673493 367682019 604692555 558964582 796109295 422508905 129500878 29484670 592483829 454333084 523771742 529384417 276163582 326199796 531616818 714216085 876279722 266846091 276970526 497765618 523901779 80020513 810298060 603931524 511740712 38519989 206285565 910693876 727591737 348274619 62612951 460855950 481391126 384705164 188582599 471454841 465974940 449566266 962296830 63191 539753330 789239328 712749884 637850515 257218658 351709670 750737441 611919715 687193316 757191114 498595144 319404982 24877268 688084385 69711532 193691098 668097060 493656332 967584515 145529102 645612768 769553898 927889003 308819740 298000613 343835201 15332339 867686117 317200564 985543724 849658437 985943531 12274469 708482891 976186447 197122070 615186853 971072326 423651600 547220101 921892159 399375879 958304833 551720162 285276233 840082494 399889065 358255051 613757096 729210559 504386920 957603449 738290317 142167436 29135336 570328323 701230888 606986564 172003749 961731196 816407669 205550329 823729596 909458692 707194076 735376621 559737796 148177765 349233781 354181480 497550296 47348657 876886274 930105734 989215730 879033405 800894219 836713008 37703848 160058393 583377793 382650333 454157196 825947765 850151487 77888040 178126756 77266439 100591006 222105030 468300670 894841278 874379267 461440467 593555526 526670517 529238619 340109561 682572371 370613193 327334696 392478975 468367595 905548970 214820334 488618310 875070905 292428199 123144229 24795340 207885144 324568779 368306281 815414095 86010905 877719305 511981944 741939453 441396404 687650225 944722138 32338299 298691050 227241237 80241879 536965651 687750390 26054090 115116924 230932750 287644738 88412887 768038235 729569943 24997709 872915830 481588630 76530681 745861631 677443624 935495962 934280632 456601321 555780088 741694129 826935410 93246069 511870072 606463107 11499640 320305539 682545824 453933721 777962542 800506579 136203182 294070664 413035976 695328507 410066672 764882183 810010267 79658224 764394129 141868093 656035880 920870900 367837163 622097462 467882494 416167111 485254379 82366473 164930009 296894258 595684956 503804575 76221301 599715654 859731479 369768111 235013070 782804444 645964059 82870861 420276247 200239553 431057685 758768783 141206941 65249283 953216537 583595108 199909998 277389451 831221011 508271247 301174399 324700686 28497999 896616030 168130699 964388561 136884387 595952372 653212978 345452735 356091856 893361459 722872851 83396689 708826808 607475041 19130230 743607253 7172200 398532417 82375541 662014909 41216317 717128731 340374193 181932975 295353973 580923768 989747142 403116341 337385848 688600871 647693268 558549931 83371486 115392153 700352095 762855748 279914332 752771271 757231000 766825243 52217743 904929342 110616917 194077878 342074505 465444600 703961339 566418113 926648141 83575033 897784379 967490565 490405713 611989402 153099755 116248927 540055000 937327348 637276596 631189163 501758346 277023798 963596144 771313823 344758725 798441676 494772355 122058418 420375925 464310274 380095982 262682800 528768892 690501633 422474116 87239945 909684116 131599213 759888842 450793388 259168507 609386105 386918919 385612453 10874020 421103556 180861026 445038271 18665765 813429914 668817274 2886398 53271481 209709919 695764092 659734343 466105749 857960861 108720443 547357731 210869902 891733674 686921689 342221083 168457825 758136530 407220892 631531541 107241131 295618978 941665314 215558502 935726738 963135905 301589958 590712016 345015780 466594568 107370121 76832653 763764702 421546626 101063587 524177273 77321029 340109430 496115372 401898354 275985962 573618854 334769417 525865605 584913406 66830244 588244674 84236015 438872309 257005685 830234911 493298508 360792355 752045059 114095111 573897669 212881999 40950547 287592390 605971196 263698951 252330391 376967230 185233083 184221858 284326920 664732537 251379004 671244090 753545149 749538397 487370638 863495657 308249237 938761808 490668224 664122782 493530385 445991781 218267933 940435542 962353802 873227959 509462799 391502811 367080867 21224151 47981816 29083022 304186236 522510238 400520021 653132123 948945128 658824800 244697995 796143817 616450702 998480140 163092708 8066311 609765145 464410009 674830423 992998625 57248760 327588140 84928501 852412586 468800081 975062979 148819353 992429044 749169300 623469727 894188879 78878238 779366805 708266918 937324538 990732275 634046691 427593953 618063676 737570180 995366558 765240459 700232389 167887656 803142350 51202850 461292006 862006649 369666467 96207206 49151744 380858629 787612199 901842814 310941733 811968734 684063798 599953207 73208122 180853556 522412611 679590462 286375205 800318970 881826623 894100607 230637060 818202668 790317282 853229908 928053792 72869345 783745797 806286522 661095146 470749037 740275826 882958759 343200823 959984599 342006194 525886946 719887343 655558562 58147771 370860307 355878717 869497242 56400760 642756445 347026812 944792430 849711924 704262921 974401880 257000908 917492676 422619880 261781814 945331237 800574755 830311256 178387916 954081543 837010104 228650582 395962884 26080061 827791086 652331422 441878040 856247942 239037552 87718906 596790662 458311525 367806268 507941339 190604661 72620902 27338670 537233018 760341830 112467321 500253709 993837546 824546706 287536462 586835302 814057467 696177459 669882489 231237600 716894901 296616486 344948795 784635798 647854901 69165601 482358377 434026472 438046135 960367865 967688008 342376265 498503831 904799788 321429596 678598045 524462872 127921157 334297251 131082829 657386189 827661670 543798697 771300031 50034909 259622357 57362741 750317065 52572157 717345729 340550067 234217600 919668993 809236919 952779884 870272382 802331131 962707938 760757748 785401768 410992317 100755855 318240951 141518152 533998442 865028211 391255666 176976557 561530638 242612812 609060942 292239804 281832940 213446288 723478337 605384599 404496130 503633582 667767404 42717954 469171334 740523610 832448423 941071686 630447081 451309263 128866049 616415418 73530540 738580028 942014473 477188654 292641346 496099336 246144721 910806209 478993758 733487774 342060875 511662263 200203775 239457679 567201213 704501472 536755694 497221344 226586912 75967392 896389390 919824277 202863453 426333640 539404400 189669419 436133333 138147409 210767650 399306758 392161328 89857204 641440782 975561469 687699666 198234118 371160345 427851050 986965560 938660825 745080516 16050377 547474272 972603513 786390494 486803133 202299731 521558073 538168036 918482414 711731331 726273498 504010836 942575629 230275209 65119418 826189262 349235351 369522991 973571099 87819899 959066639 521110939 248771183 701908098 609362730 430815485 551125067 668906229 582683446 78478119 450993353 715443253 497623275 283586794 380119665 619648829 530291983 95267917 192271582 655092548 789649393 973486865 719960563 927371189 334669698 247025457 43632897 938807945 366661266 383700454 255259869 754702027 326128541 431600761 237055905 739104424 623087631 550710296 964709029 792425518 737072078 944827108 280447582 572953846 294673843 852331590 498143773 510787515 851868861 926058326 132112507 557922946 941518752 206734927 965512940 700457495 811054186 155080034 660618354 817991834 580678197 630166723 65797090 879223195 595399922 451574547 397722225 758782416 702836284 912796350 397580910 703708616 267583771 684093995 813673561 759651098 852262366 797861090 630539211 685070046 45368527 630448883 421549967 557939326 567716371 839107404 302889333 126305764 981709487 321442513 300292588 588289157 589722226 369656344 989977400 827144476 634439511 913416499 131100497 294201048 849135889 230586173 548812992 592681139 107207231 573062306 324907876 471121784 592967639 549958572 804283368 908800083 961279835 113332802 166462171 653107204 614643178 304116644 441865406 469715386 778851169 116681272 635519563 109549999 877676242 590333852 140103869 786898665 262140340 446190765 449615164 867381817 561079925 239303191 646051293 281784519 78801480 684342276 885312940 430149772 220207843 180495696 770099204 451022952 981856052 156387644 963147149 595183881 551632093 716010978 347807090 912979637 67855534 816755448 688483432 266703268 826785350 874899372 966787735 925783500 182618131 166377259 786128648 779800684 138731016 802225698 477580493 727028258 932256749 710396974 526928903 982152680 588894354 399559946 668201481 110243078 268833037 558982945 78587778 911472158 365965052 972749855 571895470 663069511 499928269 985302827 427297587 389800748 794906005 639072858 694260578 818367418 951511327 949111283 950717665 933249114 542508200 424983432 688545477 264946945 753248157 952776069 266236832 822406179 242747612 537192766 472028397 652332840 642801656 944560050 170848052 385306943 420617471 337127572 725941314 101307034 6862997 234438357 763184950 105936027 198806113 888414787 563777249 114464174 862097183 142856039 709135248 150578728 735578123 70466829 720532347 548717347 674707451 383166941 179301203 618238340 538085496 107887015 112179928 804049710 31942611 515023279 592657865 228645870 281245521 72401579 251101459 791765475 361391073 814312206 992911192 298834915 125471179 724643765 8306441 311508757 310759832 439248342 183831224 302942924 423792939 54507555 200388653 322207356 732064915 961542227 792032746 992091481 486066756 483936436 706708655 892955001 942980762 181096532 768548498 697996040 788276179 467019030 814770237 982015974 828758087 910323918 55355835 903228229 77135188 578848586 615814068 689523205 967152494 712387152 126914306 834318646 763024740 421310558 104739288 152460617 782383466 102026380 669755277 300106069 687860233 114124158 762321628 829837680 656493384 984936333 732111841 813724092 628717874 841870417 211014724 998221319 322221086 513604565 76760427 796825756 290402208 806502943 230536653 330927078 763620146 215705265 825757134 862971431 996910 528684223 488251873 135621081 569479100 989336800 823811585 427053006 567074765 521722875 363933922 433356451 31148257 331478345 661569608 146350579 574903425 753334241 851186660 360222307 300007208 37296441 609283900 262579827 289022988 423365946 44640282 774716480 202710563 571252058 512314499 814550921 282590110 82253257 217923830 521501745 246462632 670197027 808032112 988228431 541938241 634650849 301124880 353102070 62102971 435975475 232770998 736913205 833715204 502706694 35819636 529854423 401501361 222006214 983696989 90222923 115615498 786701109 568152737 565812490 58894334 265320395 195661337 979053298 17357763 958629698 251774766 877878207 978999957 318972277 425873399 419361234 451497352 540250314 540210710 344840018 617362201 676307628 419072775 933354184 925620609 386842194 123350058 198759855 256614628 411204041 885627707 947273284 305711832 783917750 883821913 842880777 135515780 598896182 715464963 651094480 410460816 731960926 69447338 517722742 694255837 874421518 483559565 365715932 221890910 682330185 850558522 951570485 557194816 755455050 579921941 920258235 160184002 364581503 388641425 542196028 358356869 379599175 884074941 848326490 715270962 509041364 559437527 936877995 956584277 115323307 59830056 933294182 919600712 475929244 607422574 129703848 930460517 167548780 617466305 43920100 387783833 714110893 892197210 464363207 472850198 487218964 192846091 808637880 145897438 737102084 300227438 92777931 316136210 460912817 193262197 203396156 25351784 613175830 945768310 994401211 929129503 761445824 87364852 973701582 742267776 947161923 308576134 747590404 509321841 451035856 990066902 931778359 531319781 14107722 274539314 834771009 62188805 642025554 191044987 234308066 837317001 492538882 978722194 98591406 432195873 155089532 615255154 78039933 970347600 299205317 772326101 164437696 524757990 688095968 589608437 944617070 839335017 22843692 120654993 523044990 635024226 774462570 973698768 928452894 168742529 779962767 836285320 749493389 702782753 273464989 206050959 469793121 943337514 489339323 542731937 375022902 89648902 369191155 310287355 428590724 435446225 425570702 154928999 731882284 522127353 121601808 21786043 272907124 139005876 634452837 839482644 889639454 962378393 458815878 202345401 545584521 802664641 674878357 885854771 159645867 659264519 45179295 300015181 460164260 489210606 989550789 894022059 181069685 924337722 904430211 83606757 997711378 577293384 879273400 279108867 196283350 732379793 1513768 194909908 451831136 945750488 503617396 582250478 523123536 394190523 287663375 628983489 890152683 917307420 626046005 716951715 678878803 163594501 37793866 612242825 23591408 474353216 121552765 597782681 634263919 516317768 76591990 78158259 600834844 172576383 245379632 548117797 598589890 626101853 103186277 835364105 740998529 310654120 808387050 326278145 168199469 817248910 971141089 160224260 332710205 560518491 825250577 423252025 906220836 12015404 526074569 594887053 467099448 187337483 884173306 652116901 141064811 959905586 844024706 199205731 61207450 330567460 491576623 494331867 916169156 285312636 246725808 66968633 738208509 247301443 808472996 655628786 390207888 249482928 615688322 253882014 298646073 9435462 542261140 906168405 903763089 19967438 543628825 393146029 192922382 493576218 445841787 429801259 443761259 227638554 81584016 271451410 898208476 926924918 451143233 116805292 9169815 70732186 287537241 645432306 155137135 368255754 605388502 428777863 989700358 813594297 556860045 321617609 916264352 280403351 488573148 400512057 131892839 904202456 23307921 912316465 439839104 967269654 371644159 821859674 379430040 911465344 586326894 422730451 872439484 163370303 884368282 36757399 858285758 455765931 872813934 606735848 273660833 423766276 175009756 10514767 727815034 955243120 953232249 919180657 590434688 465012423 156697270 636264409 124890018 468596062 248043373 414643875 157799371 499721211 720215776 461298906 195764323 397347378 310631645 853821343 600724911 961670676 199826422 323776579 484323687 783757662 68730871 218952920 208211018 87161928 526716855 250476854 548851017 868947807 194315813 183705279 195444130 811784690 980577825 770964556 679294344 904340512 757541804 364619988 952809866 152465482 868323551 926601631 772821986 125006811 833937959 682086676 44737612 284799304 941189454 462505691 484411490 65522397 440562734 332770844 122350950 3491450 619662216 926066831 692069997 773518324 809758249 670149239 327347887 287346319 282498916 915546681 131647614 374384892 379167362 133076028 413502707 481169917 734241222 880554677 653499733 885597052 912623046 726979955 867129781 389739948 946854889 518529244 651313863 134227688 979675807 254953080 483521872 661718435 521576644 326500652 358730762 675861381 151597752 641981625 119540765 987210702 410938278 547721016 897719985 130161461 570541600 748077703 251263627 691156567 552482778 45771809 80016466 274799326 945586906 384573240 443778237 995771080 306248493 12016032 24280913 550862944 765316200 273627074 425906217 265832166 72291951 136078244 124270613 704743262 526605734 76669536 861769914 647991048 149642252 433423989 666243185 388622393 116373631 776384664 894353973 374971531 90795881 432667125 371212648 31432229 494566649 160656694 684292626 673481278 275085 217264370 479223516 830206457 695841011 289598378 304856363 86516278 390617866 661109511 922372286 335582688 639696926 371139426 620018562 590491379 502507131 599650007 72181137 6002847 921729095 827418587 827340889 6859647 53957689 546234667 24820587 732316619 748522061 948341275 50492577 890684695 324593266 501026505 448587269 951515811 510179594 679961803 627444208 915283258 209578783 492727195 590379326 255510116 967998490 956564647 324921269 522814210 747244621 726920411 707242106 629578609 707764808 404621765 406223451 229214224 413807032 330017444 662798516 280208340 40354831 723951675 611992727 291560289 104943594 658798247 178416585 504126469 58913025 900242007 426275882 156287418 269796324 92210856 318317218 426930575 768886160 108691858 170918239 813769151 749069231 301206733 464309528 624006014 129888 843931001 671372440 126994536 855603893 26490780 143440156 280138090 655887573 70014887 793978034 285403668 522060590 462376344 674744345 984944446 846571937 15194005 504807504 580149647 951822362 914054412 293978324 23146747 492480808 183080674 25124518 984455821 714304978 260601323 746169954 573375374 564907294 341192850 131043664 45694252 546179133 632630879 227501871 527138249 357498567 417798243 96873977 742408019 593955527 213317709 841149163 356016458 765050478 495830203 270138180 713029747 106032944 652224270 669330608 255580706 761557747 427283221 801907695 181115025 705207660 552914009 397452430 268277596 948400717 69132879 383277044 624518775 510004581 205877514 253424137 156116873 802060278 420262793 238757740 265591288 6312619 351478010 822324386 425186087 55224103 800759449 830182254 176795664 875107777 940797102 935293155 639356931 10765267 469732883 283661905 394973299 317134066 560031186 334405334 224601174 33233372 185391970 402221005 487665425 474716526 764397622 201372805 365617897 347129889 316244776 337281134 947221262 168198801 559225150 81674840 750766957 220487233 421562865 6792655 496138676 955544359 263071702 342781917 827204351 764555122 535091517 181417476 406091532 473982973 290113507 893425197 151426299 215326062 629276550 624207326 426659367 104731632 712124026 318401579 612750428 410919809 80068801 748670250 957591664 402927410 754448069 436579930 264555011 123597512 340513788 852470391 508863222 885273687 876451844 296325315 588091587 987067851 213691538 326740790 13384082 994738753 643690553 783202848 593542760 556617803 420048025 223574400 667961381 808699035 33268445 454161882 440807228 465730407 551450530 46592793 859473924 129188139 924579895 910574861 906277974 594964737 304048248 156715887 465990176 455651037 66507305 279501683 514400756 156726032 183239342 586786213 377821820 522668067 206817845 579019138 365611112 237432067 38336566 678596026 547722818 278965341 950559045 208102086 961740981 433150613 75734756 79767226 512482779 500810265 939907609 822240687 650569236 365751332 863950563 169803508 152224059 818686635 238217829 491538611 413988250 218285443 354460225 397717759 323057607 519329421 525186193 489501039 743999896 833814673 938980620 124185794 356441029 168884589 639507263 257881764 883772605 388650418 116902316 357519504 922566887 659016540 553254544 123737026 144141945 289450994 269520265 250965769 486747514 490627320 33501439 832851435 559700799 799392275 586680237 760775174 631239202 952706258 90292689 145054722 899187865 234194683 485921215 303661810 76065541 895626712 517688063 855894818 577032803 775971149 345409340 498054057 904342492 180362372 221401564 188414815 340466530 892614803 117547934 753316858 169389451 210288052 782081266 257992717 786284872 514993984 218640524 583393139 668214480 555684853 331152206 634541299 273770583 324229571 740557940 369234169 251171553 11217109 162644998 502837385 450927191 153694036 123704229 632837831 105706171 761967722 799924968 229674792 929582093 427999960 156505789 411490025 163058001 746782248 172697393 5448530 818647798 872946074 959597465 593047693 711561703 445375502 274834938 682060386 465958115 490358792 410168569 439749042 493213730 326060853 206920308 150433288 516530779 337145874 369970465 987986991 613492637 908309215 259228801 290746296 405373114 66808541 508752496 912126980 134681495 668047870 641660776 140931026 930216066 370929419 793643701 857471999 93169555 270064245 307882815 447757722 325130088 480334951 554839540 140634413 856273194 922402127 431728813 880309408 100713460 86111116 146851696 733291209 584775966 897061936 545242121 721358310 143384625 236305400 285997492 35021776 584457130 382548050 838808746 29781608 569828566 646851498 645808187 487828232 945087568 84314275 88701941 861218656 564360670 599610541 588767491 658592220 29813307 250628388 958526326 487343975 726974487 828532345 148696377 880517481 167321648 761992738 124209353 473683997 58099408 638370937 196124375 33640919 371680949 275439566 271859970 514241392 980991614 65373597 692993115 114347877 827983608 147387404 228497565 979420253 638072096 781780078 916475656 597797888 96526345 153756217 528296339 331925137 951455537 920639561 245263529 577209952 891995908 271057852 109693489 920360749 444258210 606403279 508276851 203029994 97367321 298004319 752902197 451447359 127568372 925156095 724350027 919011400 489135446 387036459 870719324 271456013 766065022 528408262 603946077 959128363 708201393 387093575 661195002 574482605 613262689 503019617 370258631 915271365 475414611 783548735 516627650 467383220 129418070 112945080 990112792 511926432 55168021 870087168 135388159 285089020 190229072 400780388 411844889 885540851 126661284 44708828 591932689 321075371 309715960 93318915 56769709 416854417 974695241 963213517 853628606 55653821 147669573 112203028 666622667 742799106 732657821 639649665 968167661 215832359 227274483 676236343 620177502 169537617 703069371 427117882 751082866 190822938 94809482 965680343 75783509 237420533 223445460 442525458 371168261 461279211 781270316 774638683 401800212 91209355 137791453 561125383 376826969 10319653 641529358 28881990 124495521 269664092 450877218 702927122 750082852 450475495 736305094 178012638 883364086 780375780 462359991 884371854 477593064 485838244 721214999 682206227 547566241 138261832 501675319 239234160 980181819 977523929 280804170 982555935 193632902 595556160 596146813 79358046 958967959 749257131 376426190 391744298 849942289 133122569 481562714 184126116 1821495 4194199 108028820 661877066 501062222 642930687 188509666 888438421 490676452 174932548 76138549 463913068 924700488 880157308 29609588 510857660 290123940 779288085 269156084 279160755 781531320 353917482 688735800 587859146 125900121 189843350 316825560 442178505 936901411 25470920 465677372 55665202 774800377 194664608 409920355 666343334 742973011 999885312 545274464 447958056 982561472 290121513 428073728 83774298 289097928 791711273 52851563 828296464 530603760 612547590 257314476 168639367 554624116 930486548 881618517 508044430 823222733 966300982 569888561 286579173 458861196 267375255 385884163 386335755 15803068 517584431 627431773 528135388 207815829 771662484 969664061 638566696 965805970 500985872 555318396 16376917 877386828 884823203 670578321 389537312 985404738 191408200 516313480 103482911 720030818 291522943 44701961 394961011 560003961 463209719 956886508 900945140 818297938 229107100 740408518 878722655 674768745 286339056 401274983 175669939 530915339 178935757 128105126 235255000 819499802 810291786 413952279 935006847 938624591 963941468 685268416 165106971 551647157 656095222 321615441 540797807 538149212 2302796 829945048 90943289 675611941 233448664 792335587 473705193 261889345 366419253 873774415 333908749 416457007 205662816 18419078 249934391 853175843 366574922 663396070 622919512 702161918 427796082 803237783 772162070 887881902 757179005 968003031 73023380 780304024 367152342 529102764 391564760 254832727 132283910 470180599 976075667 173298003 861964069 600389297 712300406 396984803 565485041 537743834 6762361 277170643 569760737 899879475 18038375 815583058 859042126 828583247 920837810 972458868 158027717 376388668 758403388 254708146 653089876 189777779 911572418 138796984 348758541 419857767 479811502 948667586 332003814 975754700 368149193 450739657 437048613 5464207 774913948 542234919 424892898 57971073 486852040 470905310 445223011 271138125 819757066 155857725 248867945 447817599 833803203 656865856 14844176 366847445 381609638 128494199 64119684 321901815 504609822 392520329 498825413 325227231 645945396 297121629 404127313 593324751 871786224 888332859 497295769 914273018 265097155 404324613 132783881 263314931 677115999 878653452 169206105 686967172 426241606 886870823 223900980 292333237 330477759 675429443 978214063 886644351 628975672 760399757 177051677 867360555 438198251 178158568 574503869 301622793 142239409 388555861 614911513 54937629 132392246 322495279 886063855 358424556 118714611 551266206 620026527 229623753 940152498 35309030 327140185 987013300 12498018 30530103 500353929 273424673 366751308 832650200 543468970 372712412 80560143 474662743 176496545 677791165 772682401 546153394 916279048 603116218 258005591 417150497 880152991 108327748 236044552 574072458 497483737 192080535 185720165 647256944 716054307 295764295 495083745 779056097 216937124 591137607 418599859 243227398 896917655 808429628 692905419 696079971 838211496 402629992 453457657 430736426 955532486 421158783 443728277 289612460 232471445 296314527 802158037 529830884 207129327 552211514 261509292 947457116 550748893 393567506 770790068 407235154 755410737 425712090 593715924 280421538 75848690 147998897 702324313 120205778 870225825 342141271 278306511 257666656 306454003 607559406 895798357 508711868 249443581 649208808 98691140 827732625 577952892 867070971 886965777 899912705 286448894 648194075 191087064 910806669 657891369 452990066 216625980 887835221 301660990 188004786 980286699 608728959 487216903 162336080 257436376 518499335 105736124 351724139 935607548 35345108 820650592 376769695 881655282 400408262 654942404 233223536 759845676 894900378 933904866 522498610 698408295 572679273 67221880 4362847 316944010 754568304 189353347 60016165 138896407 937549247 300158944 905982726 968619815 39952207 286675780 298304346 843560149 23542634 859025185 102092338 603395812 905421355 241493748 27771649 221056203 165877595 629093978 922052551 259176687 215267474 92183518 677133408 489343032 487291294 567302012 533263743 267613489 165702609 45178488 427807690 387935973 511340137 230242341 896611309 118541033 871897615 278254604 659889706 355345148 777194223 262676867 431090644 698367641 521708997 840776491 223501222 698339838 360432695 682771481 446642947 689297814 421689418 256808108 467730800 741695604 996160629 216707571 19596076 633013216 456249342 646917164 92161997 959068781 466158378 906124969 544626174 182639625 520063293 110796310 151305340 971449760 905427351 47935408 424077355 36956602 881524622 522599066 471493509 214661772 769149977 787926038 523022492 122239988 719877369 519506819 32210193 307488442 823685170 206571508 692280720 434425289 6774787 801266997 775156150 460841572 589989715 679937738 342620927 352333645 521757273 690244130 311385811 356770965 934516016 524436892 862211840 834659912 273483038 286959095 149386454 263276136 718050516 672718911 63179060 546937177 574358253 437867135 63641334 11913461 590744443 761197239 635378888 239223985 165815439 544695638 611493011 758686505 733809466 5047296 817856118 655789754 375330341 930062030 382321997 329858955 10975644 757063794 453843694 129336036 615712022 682961747 334774967 138984943 129406387 660571968 443112618 985044423 871809339 995284695 969140151 966707822 198973331 524731278 352115896 274848160 61282936 149342617 586479908 370680714 398351651 72685087 445313571 451264414 705144406 452988048 526379296 448964779 400261046 887673611 651870050 579671093 64795422 621058458 923846103 204689963 375866315 327770458 633193224 230904968 317806424 273426836 593003613 195878525 70190849 647875722 172201507 727678736 460212404 456345505 24484002 180507851 77053934 444668568 53414196 299034356 345508371 315548376 175379588 419660372 78504761 917404323 370362530 537518364 660720950 708568444 723778333 719946391 169105232 536508936 5728988 437521883 537838967 408775335 507674880 964848376 284988021 179848602 399461549 300228571 364964013 901678290 702704978 101712111 75167804 851188422 530549135 30417977 215070108 775841360 669008446 484002060 207293834 123472543 703466678 816637190 54808188 672711746 376632665 55029880 765654444 433653010 340347006 516507693 543533875 644418957 681282908 188457420 55846591 650439483 798156588 924547602 778305453 530340160 689726164 209610301 354222934 231761633 415476906 816982063 963301874 924533926 493768517 599734399 419802368 74849058 252785565 412950613 321441707 467380518 489800947 56433289 480249408 316874694 69581382 489123654 461722185 597459487 623501144 821408001 705998638 309412285 577532781 982582184 989405260 504008843 297780843 858810519 568058880 907979633 121163487 464905388 935094396 122458766 837701342 190140506 544698019 842313620 189442687 484755333 918423252 216083980 223026633 127235764 350250767 386655996 151768937 104265936 495828753 176972676 770957480 100202289 366777406 603462170 622722897 891640432 684840549 393536283 742796059 99391059 272342563 67613006 152464480 205100252 457841926 361210206 643218523 857162776 66987156 594118816 517771186 714455126 295025274 279724634 622173031 852831812 941278411 633843331 967989383 579456643 784663270 443845083 66335502 798352326 732377112 499478074 485695543 38005519 859184015 803066051 928663946 909261802 609588361 96105494 7049654 677836194 393848336 433785166 760754331 147945246 851011804 332910703 803648687 330470996 524802686 9679174 860146215 779540969 524061643 108361095 885637333 355984807 505159932 82147265 237304695 17288172 350543196 44999870 664858522 390811711 318065265 631306161 859143336 339219894 430475635 726660804 916515589 584737439 515272179 925060186 221950941 975248334 887494271 249401778 668222520 504096211 433132687 490680025 698604694 722304725 925105425 578165974 553255716 585405195 888490406 407025285 882445393 647798721 663770271 211207185 481990750 819922516 703161113 488046944 229921316 669172564 217629552 743454448 282262329 425093941 13351018 963765319 733885218 289315741 586436007 481285278 823118511 790260747 283454689 443248397 714930014 502929116 163352068 350682069 586699912 87189352 917032755 713904929 576361554 562481 183166784 888190884 502166902 684959534 529125586 426007040 572230863 919023476 619578760 229690264 382069717 429874469 701450918 374900781 985820982 172099069 727702024 900010977 733234694 426301658 518603297 614830110 278475486 923237464 834828840 170368552 384746819 281586344 851791537 250441735 963357098 208986342 83550475 660012741 841595593 388818616 774433246 662718263 324440801 47532173 181683044 745516388 557956270 95107355 389442313 322449373 10019378 171718421 502256557 569399963 118367805 820467806 554709991 8902843 491911630 718760535 357611955 684082026 929442538 939083741 755920242 113559002 923004332 907125700 536448316 662066507 519818794 466282643 84316626 204930710 407922737 327542741 121909631 675329791 465209056 834242184 642342489 405758598 238651648 563183195 907055086 804572778 581552110 245287304 906434816 112578668 826832540 966773083 227678729 337431318 995175110 61276292 91506963 92444646 382174108 57680197 763377699 961892927 404918804 387250311 181019506 28255976 14365297 661512407 814094434 562501558 361253552 757307354 728791742 371018337 496043226 214898363 919167740 177110249 97448970 347005127 781746466 617198151 178479987 934562100 593216738 666993512 946462724 600117082 904192912 505056283 948377428 475745862 777281443 288137184 846324696 522091873 262694634 33507648 409786639 885485921 35800022 925578771 920597488 964000918 840713861 64845538 977104253 356558391 19183609 704232719 817991760 806041016 364787464 710433552 960181319 448386128 917253300 524712350 991025035 84051140 64448453 660006723 89851471 424382756 445133835 79103601 523576771 872597350 269071650 793980421 749661406 219351405 14077920 654940387 630817135 400461017 528125636 283482873 287525933 609001530 136020915 7174484 485728241 449045056 809316272 43929231 284726779 347020354 68654371 348381728 899825520 939537742 707383891 891563445 674126543 155109622 620456855 614291133 359855323 80204221 937717920 594339793 59823162 566221114 400437339 940478527 795682967 768797782 303755590 529298566 445639913 884725904 172313932 448067095 508177942 241887402 415464123 691809073 922359628 151000941 141761385 553073202 181528520 725279750 360111518 398829368 830863502 292078017 859314617 916233262 961617253 308590354 659541996 484791934 693944988 863262812 787304418 221919236 445267268 282421022 258405876 290400005 343337996 402263403 779615620 163721537 944890007 966385473 51385853 861441557 79802372 119655769 490643927 920949763 662090840 941948913 550880441 317355103 366873111 609541356 602836303 774214422 184405101 619418925 412577987 11500274 464610584 306271640 942513937 991297983 707895172 816289818 160553202 58929603 429155845 84571423 533235461 903802618 40630902 324368871 603595755 418411747 445289415 731304793 128880664 218883454 689570854 857517811 886978114 88265886 660667887 485421285 638153020 937274031 480109164 986082247 202278918 60387075 494768400 661974441 711959932 422727181 306566795 815596467 789635134 343910423 58526619 674593746 744008263 518244784 481316751 73248390 638915491 457067333 265208613 797459489 350164051 479186803 254127661 748817189 131803880 202392088 261713310 532287362 805846468 865750934 607238050 158466986 428106632 576290393 693344296 428226911 754865514 341016157 585924688 57046919 694866661 948394674 492058736 865102246 875916047 975887871 764596920 187641667 519752140 504471528 297134507 514523291 874081101 133623066 764526002 784821270 261243067 486717401 680538356 810013328 637692207 429558444 713906104 121459652 185725692 692759553 824986935 742645158 202360979 427638934 682115604 371517018 200742727 48829067 295277030 746206914 578099058 19405490 418945139 699130880 238253754 41513440 912895023 573466832 661122146 704507371 381803908 257674131 824408761 23453423 230398916 75166175 883586472 432840362 199899203 478579906 299509033 658325933 238490354 642350896 884297284 148219898 498769195 187758326 130977430 691521229 136580544 891897042 113405015 301997589 615621045 125530697 60133640 380099209 64481555 648294581 775126485 933623052 344561605 104614987 965214404 832806631 53839393 840206889 159051926 481401745 45764831 709322767 771765537 82158425 128395969 832748671 7041730 828899987 425509141 467001415 629491351 397158237 11890869 773188874 26326449 915965191 961920806 23700711 520637679 948484113 515962123 85052038 803146554 363631331 449769789 118907417 841622257 648992347 608162102 300564798 169301859 146836682 694274417 472928475 987993960 287866047 625189215 799772541 19728240 489785592 121786807 645552942 248813451 884007418 316377145 788597640 557298286 511665799 425069540 470482490 379836645 780760406 962934946 512955407 384293560 721974914 898254970 526429746 993838730 835993170 249466972 672066763 551427189 883299933 858172025 95033061 862171823 628961583 544121926 20052480 102143506 609046047 101670576 490900031 500397586 630561117 238258416 269430215 712776316 582780386 676491744 567230879 343483325 710423681 961532264 783006734 874680666 82799878 696179102 730268673 28568798 865469309 134373014 437996376 278846455 918128122 812481067 744275809 758158993 153525111 79469551 103101269 68919580 177449216 782085940 740207904 100284919 799606744 103117802 651012967 9334417 568808105 629352071 513477156 624412136 841181624 469949752 647591475 421266584 186660768 109293644 82161354 41464525 407380204 898042626 512395344 154206015 588599598 939041852 890495854 853154489 692673085 519608816 99781109 862825315 195820330 424593347 382154863 668522641 847717711 848937446 583935818 612496622 749908039 781832920 697376585 618899990 189508227 76526995 66067963 423204967 494169428 164787786 930203887 691717593 102393668 898102560 594644690 125351333 677211268 296120238 957476321 455315840 722825185 112373852 255866647 925951435 278953903 60020605 484493545 639136172 249987144 924433953 70688028 395184657 878155183 681342189 745372684 114513455 280284470 976364297 459519371 536228395 493658065 712427827 920850265 319945249 892742170 854283220 459504775 770981843 388319228 428836239 488678232 861070621 739411105 877967156 696579790 200169709 929231248 345820972 741830812 321182736 878342280 114807380 543666789 66665133 487666414 888080602 950492467 649550785 859538210 193586836 687770565 982808809 329902264 302442226 880504770 589359008 207011111 279012891 14344984 738646928 32490865 725415169 970714049 838409339 659547595 540926836 148730991 847119710 683644883 304139447 675916250 852015727 14044608 830682600 678066457 525933764 79662529 344825156 66348406 197993469 269191419 197264207 711187908 789957745 913417584 466995685 484419726 370615867 732904503 835974449 320493174 981414378 542397827 326238473 84891767 835249415 227582796 215584764 789994432 123956911 555890972 912128523 208121469 26222603 453520483 556301004 424724852 177504908 604813403 846312520 856797322 910395674 652147391 855111977 444188408 807965068 612115422 973285473 920772578 180852195 607516401 613545486 661229850 438163772 453982259 77814513 196921697 397773352 491875596 313832109 27815346 691510524 172535154 831932837 838460048 287036 925844182 65922041 227684373 936547367 731477686 661713892 464342487 659700189 10918881 434398495 662529322 716565459 303401204 253789688 413302448 517075410 597277940 940896805 407319339 159717622 824536587 690699514 995563449 997029045 409094853 83519181 333570833 423411106 507579376 350772093 535083360 296817876 736083189 310646956 544746680 82622924 825316488 813594145 783930393 400919784 714337550 115574815 284597228 515338883 766331756 270405737 970722463 613806009 814925105 140482754 237597267 995203315 795658857 57558588 23777203 589873125 360245429 932603454 891493565 953580283 69207620 959238575 819994266 283807693 664879581 697485055 138154221 216887769 827940936 143154384 264556271 924809010 473867592 824044450 141842066 245199193 701044691 857385631 98096533 60444675 6941383 576768088 437901948 989139082 28617839 27667961 111757881 636452612 745315948 566831417 266486990 297884794 679408489 86890541 493729480 752086395 626130799 200035005 147696110 446854208 147118950 816440352 310208638 391738800 971974049 144515817 234463255 73739991 979101167 431802991 970719893 558849575 613640818 91818642 436606317 123177596 431214871 49437204 740135766 686824214 654509912 555596441 857820334 525681573 914932944 319738554 260314962 67627083 212073540 205551870 693894015 823175152 137128962 103963712 424760113 613410418 485344398 726300259 223013168 904366646 411529693 916246052 976924609 792505878 625829720 402541047 654611366 400930563 896600885 702550222 86486275 538678517 932207453 602856348 795824770 971790507 418124490 520860723 783726043 959521254 96578897 70968782 939286243 655061546 610078390 790012805 165358300 298629399 173071256 504207126 991886398 929750150 412661490 754907323 189586199 546055421 478206257 287847998 321790368 548631695 265171133 420286001 793981533 750076007 100795973 22968038 576943209 607228211 436915708 61535622 522261871 715686306 436391960 68737224 467936444 321898845 445436057 805109637 700848773 584674965 619379371 882681831 697851027 554585995 480908808 412684012 60347883 897082134 406323123 491696801 83056261 916951534 333354519 787205601 136961180 928028660 199384013 82366857 658717012 747299766 879971026 249134094 528031606 199017939 343613100 257892644 315840078 249015486 646772648 137031169 545050531 344026293 105353332 409677138 809442095 261503998 779830774 917293057 799260336 368134871 62667927 164836168 558413747 814981046 235554954 707406286 115488342 960867965 21525088 20163657 679841463 613121423 701105491 110262107 810093400 322944959 279457782 300509131 913357629 61970688 143101878 140977700 238987464 477558537 743215918 385766883 33999081 291268057 121776410 580695636 426461657 784742288 127921602 250305678 36343879 381359070 457028428 997303607 952933338 770618169 18624831 370247867 487222271 835655494 717606066 513982076 682717468 77536772 377647663 783600676 626842248 525261454 522339722 664716680 279919229 2137636 59056362 249370595 873727098 589294285 884549507 353810780 631812900 544736407 779267172 334621100 264677151 144995508 459258988 698893134 669208069 502631239 401808481 934866340 339723114 485954492 625286958 916868527 408196834 924686974 549907114 34818729 993578927 765067509 259402682 831625030 639761018 819122569 981257322 223307269 499423179 695575056 84474919 833226049 447316910 931178421 898808983 77580044 567072462 940285321 440220120 269241267 144582363 114318777 229870418 590427 535880010 411854286 547649685 894129354 167850992 49655963 402140759 863083673 979086118 200170122 454005990 357231400 91859897 606658605 508725095 992084636 374537348 998459076 550875826 417778505 163291969 541053947 487088149 123115252 548132650 330788596 165521850 405554587 512031959 286314698 102929889 698720987 392896925 941625236 82323747 485215784 568305827 67987723 280669192 843006565 655771236 50560503 918338998 317863532 876438743 603010209 789927847 320426950 677307060 211105827 344224628 570420203 356343067 320337989 604801487 536734860 515121178 518428962 432552115 401387619 475300967 613765807 250717021 748021357 594672529 584798618 117747420 204292338 458182747 764468485 906614642 67344170 400916814 890637510 159024963 551724774 303652581 641374773 268746757 683670444 852054509 343118062 468513201 347872170 62798655 565605577 797716811 914421815 240496034 220079283 677464939 26861209 266858146 803985573 1858314 374297568 636329307 139161759 164526399 69742480 970705570 393224324 587774643 493502849 205125109 221285689 743393120 562131594 499188898 977736912 68168564 98852305 489347098 485127856 622386061 726631629 287462498 333995117 338257015 824385957 719850755 28062543 743004679 504041486 718380236 176260831 59609472 372219980 712457248 693644943 6309424 412860124 128979348 917349759 369465235 752583097 230040081 782631389 394075661 119754271 865260559 120797391 47136184 847272407 910075366 49400626 892136025 527106522 653711979 482468219 218347378 277920975 425269744 797629782 672776698 59591872 291839406 807070051 889439080 686100454 292017980 37626908 248034585 816517087 938556991 862888313 659700380 311777352 510768304 406781976 101464719 200372885 591642630 897614617 542411203 703882240 151385976 100251933 717862760 50754753 963585759 240766987 153243637 365460560 315752800 603943874 434987119 606471587 381849183 297851107 667712498 6074013 965521131 365709137 391467602 100002314 710316507 765023723 918321416 208575391 150693614 155295263 617141859 589704588 713695504 918555107 727129574 920986798 277580617 77597161 723760588 342115250 869939739 773127465 22943778 497647017 1752808 367532291 976598308 857262792 28238727 61607301 144497158 897960770 349605890 67450181 62949422 128192811 516948537 962174045 329248383 141784141 659299354 212847325 611910268 360657166 532487360 684631579 556329949 294735785 373562447 631110348 348875815 334737557 393849163 531916522 423054622 513917261 604629345 605738182 626167848 75730334 585255465 735235707 675567154 20149001 697206392 423663820 472777164 275067864 898224090 577284395 534123786 17305180 735286755 586849587 261006287 380595196 631065009 389466377 243867085 327011090 835869904 191551211 307986673 713640163 469596122 123617437 804908244 816368013 41373033 791814682 493977410 728946067 653350000 468544778 476765509 50256737 277717864 528497523 99531004 666633019 342623062 475628985 936666776 227607051 639106761 609317013 761789810 911849519 217839235 509043272 162208174 920749135 629199558 941048440 728511833 339736184 345896142 692460271 48301681 656990155 498971722 106507426 618162606 481666103 994153230 102343590 348468527 599366885 686061764 957216471 161031221 374552873 743616776 380522638 607868227 31772652 560748276 569430619 391305955 320865981 70270866 771940716 229505339 45087953 240621058 891402031 691141588 638437555 438376102 528716558 391629889 515421321 574762969 753774819 306028048 308204619 799847988 832404875 834072747 187746725 719696123 402781299 199548357 391765521 882827591 764875109 810190832 967443200 803488852 383714372 737209625 643345644 517637004 789201293 581786844 600477516 908276482 502160895 382429105 659229977 757183111 564487007 80795736 355599124 129538054 236347438 682474318 454356584 444447434 364256425 639052361 843212457 911403345 806224144 416766289 653621363 330360786 137043785 491453701 959572238 521572449 586755122 271458119 980254144 483019089 897406571 968899508 444770754 477305381 955875712 688980134 756371720 467671831 812129584 556337894 731892297 342489526 70976915 760502332 193347672 876047357 614626117 47956080 642117562 438947467 464120219 754436280 471806621 376014076 390665951 47839013 425796891 164669582 768839451 858128783 955641855 886373313 600401621 203284662 517494391 488218122 697632010 56766880 764872589 769685933 976894095 903224994 556746647 207670097 977747608 228302560 826136242 459755298 477156510 266903671 579695859 121390293 974236349 774464907 523191730 29577001 570239183 84844615 244332195 130773649 950697316 719506291 806657570 668573181 306430394 227710501 914185373 255156494 963032964 772870098 163096661 665683452 114621067 550486225 876390825 268902217 933351615 976233654 871169822 846932681 50957839 437645173 443184588 934395089 924365041 242346615 200097976 822587602 751271336 11282646 729720538 557881470 413178576 434744155 563403316 934031201 683504757 171928205 533488307 132588978 277759624 849583964 661020285 563154558 362228790 776204043 4229064 678296927 434399550 139070328 281155648 622211917 99338279 511646655 522944373 249511736 89561568 162965512 241448958 169386475 510470342 906328927 873688725 417067663 693711204 278338214 647157135 7155433 348097709 872553974 743469848 813132617 947092200 413477626 84113525 117373582 980606580 722738644 823384369 273355204 454254688 695541194 800919799 454528026 703744732 790917248 910290605 721000707 153042959 125733216 79427845 379594235 323982313 587619483 374405143 703512802 618844124 471829549 667291214 396620689 971907650 397728885 467373950 783954948 618525092 153476678 554492964 895249577 158031549 527322607 221052913 351604159 948133010 699765781 268475755 736400625 56983905 835051281 397885940 962600884 605763341 440269506 418532287 167177238 332965375 104244427 70364986 87782237 585244027 711539644 937299291 552670654 458041579 497625958 489896578 290633219 493847814 871886984 489996248 308745456 23661976 283295745 286123174 331437263 382359576 553480868 724889635 613556783 736431674 744392438 107470902 506103296 224500756 348342611 213630674 72318010 449103143 888894891 374468360 784012149 352234967 734773671 226096203 793530058 66475547 801964510 175311802 726346113 996053319 505499805 10861958 346761181 954283882 165236635 114196554 596933786 926135475 89582116 882325636 599501525 10136996 74287707 681419201 247852254 352268071 292101443 792443580 842940137 815637742 791680452 793327500 855291443 804050881 459309767 313057674 173278241 234068941 693655062 290378569 853694049 509283383 466183714 67969276 532765743 754922764 770459011 524382782 931683761 254979648 219238040 286181318 441532226 721383652 730606066 894858113 779774870 960536935 216793652 798556805 535610472 846286417 507598095 94524057 533161155 283337573 66012104 651037677 448855868 289180146 164812589 215274489 127797888 775111795 780018246 333972257 177340526 14150182 713942124 389684403 38278957 700439807 835470927 407516721 295638924 468006688 549763124 793978701 442612438 412410024 650999984 726032458 842299436 434787542 694883268 883902387 401842634 201875351 427552966 336977405 744158483 43196386 949683079 156372315 3763341 673304662 10678361 523685490 13712973 381526453 979888612 99887170 345559114 883611892 226086306 708376923 951212090 983292016 664128166 313313691 523617956 312804482 854297450 173215011 280181535 661808739 996048334 479950783 611621674 885593893 381839144 870326363 68277382 549921395 882680863 937977673 460807934 71466186 598881610 620694711 644551751 95534935 157668220 435764314 958613514 983245891 638546462 483302010 640091347 830429696 97553035 784926060 84499126 589843800 594675291 961241037 630388222 35383078 152074919 679885814 710015507 784728700 82952733 84634628 87635439 839533751 721137926 904795995 720622519 647345525 559028870 178949931 759238210 731417618 937297607 242976415 313972371 9984859 330029266 660941381 76838418 816405975 263007841 333762027 399947058 714331503 548077999 461240668 225597376 871904014 537983053 378574658 990109885 693892874 136045456 749336083 978670550 340127312 434379846 431547843 634981800 476904282 372712763 159602222 737120615 7530528 52821520 414008690 366228850 879644034 282386587 236900745 2575521 786026540 195054374 724073342 816558534 817592363 295800663 244073722 534450332 555214155 158138539 418389155 811197690 779063431 63629561 456559479 101169526 959084179 871380022 284243913 132642750 450055216 710587225 516669962 766982954 217268973 72483581 57311273 929217017 12170358 942450241 55598713 238214857 109917682 525045978 622365201 816523308 455358711 766103568 377205829 767055874 903312542 11753430 517517954 121024050 252751040 25082060 500339066 750224781 348671215 591102399 73655781 143979861 958359178 393524236 186258375 81635096 746508118 778651971 919238086 306867998 717117315 319237878 2550218 289822994 210577244 623789111 315319142 644284336 369420112 127401974 373120481 778586632 844643959 453679954 444964598 54805792 695959939 5530167 736698717 886816330 590235733 664196908 434828323 535258623 257832497 334958635 995312213 735891038 347479881 419892612 48084962 34297400 8668248 359470223 655802244 801724331 735985343 915023542 10350904 786755951 835402232 66883243 341220825 942790867 188012548 441437773 862827582 567307569 806913016 364316684 527311072 615317610 901170447 349141051 360155311 648450214 983233810 349659625 325052331 4706116 476672637 773776344 61600516 360453153 214872074 518900080 135139542 290908543 557146537 200784277 945112823 299620223 328145756 19021752 445730108 843302627 716599976 519464939 544528 215521917 485205284 468799756 578457782 230824432 247564285 937625300 958062740 129924047 74764431 494618316 862108845 920254821 613720004 817699630 173164489 749016976 758338195 611626135 592154640 543575413 518852334 773918803 202971756 7851109 680781840 87556428 925218530 826491673 42482097 288966077 968119004 51613893 35659962 304655294 558815223 219373135 105799662 287567479 551246192 813301081 820428645 851147572 478621373 402692218 483574034 519649178 5214048 950790851 85273773 655284137 456657561 786920179 847644159 449985614 449758665 620627063 789023341 982219714 783270662 279474775 48883515 775675702 413829041 978539853 583937849 933806678 178785366 68388 256461238 590006729 426403936 533786598 813403277 374854754 683121676 963111110 628009039 333519974 248791273 796406588 420411759 100324231 411611991 71921895 798337085 89097343 132921826 326468781 664572231 29255011 154291294 28497308 84330764 743773435 623328787 842384089 534546936 426455324 204778505 727151212 412928243 49219507 951328012 869486761 413639346 985787063 574864725 12630081 437731989 196559133 835224208 534820190 83868987 401845900 572022149 736191856 312037843 130137493 759757335 998102276 271060456 654651589 739365565 526385951 556139047 83360175 523556467 40135077 422301259 634642840 824513222 931848313 175641217 812944508 973192178 663586250 73076181 603410162 11019149 842093953 463763715 437497290 375568891 640992316 574255148 414676893 750656392 136244004 331335537 639453527 829849021 136456568 486861400 621935038 692184840 887191328 344249562 779175931 165921867 224003566 142586431 717457326 192440470 794181994 250259574 581441025 507977259 223793122 669075866 974041619 903752713 979449731 26665681 975968067 940467363 374069845 941379947 248398249 125373227 770845675 613568573 535749068 895832965 785260141 228682960 95474639 998644424 396735983 763408311 740547586 926413180 515258076 639418502 108139962 193010374 47572409 830901444 519678855 879916326 990825762 656273422 6670961 976291718 861231796 888418883 510438655 172817475 209715801 185278942 191375840 151918486 586119 346318398 930499315 927376662 284508553 668972450 887677977 597576516 998710111 48741740 30171857 794446622 195660563 719504325 857862102 482201188 924473479 909536905 963340168 325333985 944428768 188428068 225255882 412529819 788632080 339159152 465737516 279464917 704643495 277774362 6451685 151531303 841610913 215719624 338687841 527624419 273113016 332286862 424056938 965327192 413664899 821974657 680333959 839564951 693345915 573692492 675638071 46180148 590962922 162532951 627318735 149238137 934157374 886378097 758110168 389538856 994621824 21245010 60844725 293543720 305087558 750339798 863141552 411227133 865049904 797040557 511840016 983092840 490045585 338396081 701957366 92438249 858532220 206874067 332132152 800428637 86918873 373643919 733750052 992987789 844817676 766306593 48048998 55681247 906646051 667642283 185284426 283740052 770152726 970444423 481082912 68091045 897497645 348062003 35233665 601086409 960664935 821213631 711711170 103920231 600749931 937388830 393934509 333151959 818284645 718314682 335114548 126990876 958461014 393623044 921870168 831169482 702865951 18696512 639253493 800179250 194516632 339920967 686209706 501350080 65362690 383269576 20328686 75450505 116404857 323367591 132270317 498660291 772553206 69127997 500312239 559168061 93889034 677147525 702409685 353429186 531234631 410454707 525477720 566828164 926981336 143683712 244134892 617543300 489960009 986754700 362066236 669386028 116261792 575482005 590938637 310152052 64333174 415780767 537456334 981631777 160476474 586150416 291384192 809651952 973358661 670538088 932299504 204602152 287355829 517056793 329699859 379873647 515050957 835502512 360686279 785248467 91516005 263679155 791371907 93435756 170128174 313585366 632392009 639886002 777597199 223934441 452712945 842164803 62471372 811279446 928534320 342375534 841201296 917245202 97286012 959831009 606136044 754486302 933718046 15836548 194163681 88204041 283804574 274832047 552844136 666634801 990687329 339357565 891461861 101731837 492969100 56862700 526834920 334833764 226370465 693162179 804714325 663987786 420175560 9842498 640002443 571290428 19703176 118781850 250194333 962211133 221341346 298755520 710796511 340317370 362996700 705828852 322711045 694298214 998122535 612999387 278107580 202091389 351302705 736069978 868373761 532994716 500633989 411450719 297061293 68246741 385085697 379628748 315838431 753142706 454847242 187374013 211952974 465469008 900443469 480917312 426979393 430688053 727290875 235057221 703044471 435312393 790788760 79443638 305907038 682665009 243608778 624328629 962439221 786585298 14005229 483708529 236680802 820048766 821078265 527529910 89291530 444908613 678559193 209661280 759911980 623276174 370238792 816492383 383836462 192922676 399811348 424756492 287312488 402246386 628491002 973185909 82528049 430043264 413040400 886765545 492814880 962645237 537777790 203057901 160984303 959767164 744109088 822480029 11091063 482247951 886773150 921300815 695994679 165072036 885013663 882732659 671284730 854699246 37687590 146314512 887510690 259954898 583712733 78090156 531177944 371696579 321808373 271564274 857808795 711869187 823341758 725948288 842288333 946129251 818085978 273466494 1185914 20544266 289527349 258828128 815384791 988258175 53564811 169385844 284698043 767685568 872266530 650178216 212800774 332639368 974247134 101809276 463957451 759745559 756614359 969820522 784304761 76616506 766192269 2462724 951864303 168744067 244334443 41533508 288158744 50162771 564688416 317646041 804032001 72921423 208866761 370769522 629281912 454445244 556160430 671571202 725974865 389088287 116028516 904393713 763135624 121776264 769388404 106623685 405735309 547905579 760988724 742327117 549984923 713241495 484054345 484876933 736337929 164389589 47093711 375770952 443037944 985572357 862612825 756347678 417320532 893987359 765589554 344302051 464644244 146507579 285276633 749358311 542538822 923693371 1610382 998753899 435450978 251815672 754094586 867147444 132378643 797071262 107296869 326976064 571283531 602578159 140013769 363631188 692961399 876783779 154023302 752599886 48563402 37308637 735581275 958083302 675761008 450598478 781488008 272325065 744179406 590434405 723113953 338759254 94779849 558914201 194877585 108070652 386203567 117446618 620633452 917672243 114356172 95185158 700620515 244376260 256413670 59685918 835785864 975532885 927033909 649602431 284310566 950413159 558993218 473430978 251013512 431229848 683923457 692737038 545709826 35051929 960327652 310857222 845623478 867530444 857414194 109221501 481988560 121253738 264285303 795302170 591844804 404768095 215720925 982847971 925939528 216830673 323304723 603056781 636016024 105809506 767745491 734705966 936031970 850040473 418474938 151646063 301177855 427840142 40544440 792493226 603975317 572341975 700792086 98972381 799282174 784033296 805728946 463307025 965668981 143904127 324008084 48603125 646289377 108411817 157870936 630098711 247856625 630141340 952726820 116396953 313276998 343870102 407352204 852221168 941100198 253848033 582467889 737043315 201514292 778299875 79921882 817026747 498416523 36537326 554750537 288510182 574958330 736310711 429351967 403311758 331876616 573454584 688326745 333838817 579945259 851708852 232272833 647695434 342914466 45501873 253495761 556502429 308571658 869835616 432191278 726490449 525244418 303595731 935568833 89004622 392144406 766345555 989315928 84287164 635366157 332249584 609531884 726762944 876947174 741317672 583325924 586411330 177291386 118445333 393211049 476614020 636137494 233771399 327455104 873897988 519463176 537553540 35169790 189284108 645242443 635667201 941473371 285246950 882008913 152532732 985881413 769217382 841020939 904533089 667946837 480239948 464632830 687672644 919482017 258211320 845008716 953368587 254903283 718402890 657315039 538987552 324346147 934111986 228631370 580627195 663981523 185649325 30166311 943414729 815056830 915113498 356358495 869061380 698652307 904518394 884623605 665974847 840720466 539219295 536837418 665290233 606833846 777759 991501898 655224134 998973342 750325139 846505680 926903744 818558053 943712624 13717477 332479449 405925123 458866861 611857350 29808293 696039293 97296520 560701870 686866074 808579469 793860392 718259596 782836754 709666751 427158045 11714213 139441273 335031464 755170867 518297291 652876463 693814395 366635656 586133941 998587605 48838553 528215535 869489591 627327821 686738199 516333788 658866271 357286971 973764032 372032965 205309457 742557718 390035279 987108625 888283639 441795699 216513044 841057891 327456245 575421810 716444545 411737589 474131275 117488897 851763469 314333421 423810369 354581835 232672134 500005870 297227604 685538347 118905095 309113366 171664972 943980072 41098294 180940397 565282443 999980673 301382723 901440086 731057141 483989598 295239019 631672344 370770662 606159758 818129240 537674880 218776193 900667155 313026051 561508669 482582501 96235482 90416950 762126516 196013985 770625771 879824540 345587102 774226789 534242985 544511925 780750841 856628760 111943656 852416078 401664197 733405308 772393841 279424442 708443489 805743627 117510740 267298525 613493236 254598860 306004455 999118874 195771701 975870394 164242841 86429670 540103483 608857908 763603873 842091452 975337340 913371563 796605146 272260020 571542141 199600662 15050611 187530561 809193370 665217177 942055804 535106494 138715872 471626765 860460483 664467210 145424275 584010341 136434748 752647968 3885223 689013357 272880920 806042722 356807707 454969697 724176035 791117771 313292998 929451155 358390010 646749192 149960869 350721101 261844827 343754691 483209715 88653082 861894713 635711722 537629614 97735219 222602950 870906770 939747050 419408850 357627966 711161263 29327753 347608141 348965156 403335481 67142447 909690787 260914954 158261077 482922722 208718259 583346913 973545244 992811517 338466908 775432897 474245834 622429343 399873360 988119791 609338751 425487850 533770520 30894648 795290569 664919198 64015856 322278930 441662511 793507583 683917815 671145531 195472210 279550754 517509544 904187672 607494655 107685923 282008683 219433054 203643813 75746594 771633706 845923930 270110459 720794449 812122405 608472130 277160669 176407914 115670906 201354771 26636728 771154337 575744221 713369960 929522363 443786262 392723725 295283927 567948601 331832232 769930287 976885392 181490011 123734398 946033103 797987586 589244691 850707436 720449 53912317 515319968 650219058 322506433 589350082 322244334 960385402 69232229 315244394 780626793 553776661 885239656 672206623 141850887 90565259 619523585 920408858 690214534 13500806 393922918 171556915 458296572 831597477 68555270 96585672 713243501 431212298 966871554 379613740 352342106 798684458 645190019 933230376 883490067 776604745 191918923 631995573 848710450 715277105 999849845 527268128 994154200 334252391 348551726 562470967 889180826 344062261 839341745 895469061 378048497 415967248 244774492 14639189 285330012 541677276 722223067 977943578 970269397 91039273 122736721 382105945 19240360 877273058 316912239 892594990 815462879 534907330 728757113 808049010 243656837 757328657 635070013 562261213 208291492 245829040 928569669 321936313 43546389 219235368 88374324 413072088 876486794 202298874 600412828 293182489 200853966 37893995 699351641 881520360 529647113 246395495 119440329 879939728 334152811 130456330 189208802 290289723 35669580 979920287 537864313 581243220 561464979 207472453 266975535 873459327 196243037 773776274 974969284 592231936 939452964 12731089 54501936 71987820 475647391 604796130 607244018 240641690 505029699 625361230 205665145 100954353 255191948 347574820 749011724 153269591 623913541 881310520 60543055 200322046 211703167 893125432 552597618 616494648 51016866 356012018 69558036 466041859 226171304 798301838 904320985 444898827 436571620 772091904 5777410 23205714 495538778 953039062 429300749 462720577 589966448 152257525 860253892 776224610 146337292 128812355 535026156 346179508 660902911 273244784 329352405 263103181 926823513 50884464 609456999 683802316 881915172 377134759 422313515 641892015 594796490 246462275 820133101 414518297 268781150 711616124 657901347 854654784 893961458 825567726 638854874 468670439 90773491 953682013 955160493 734950948 223513112 640367322 557246684 990543495 526899617 702942836 70223565 936812151 586498518 233338346 960654117 974739011 335461420 714542522 264132557 991868721 707951312 519373726 518325609 346255227 481418653 220358248 462446205 252992661 837541607 177018193 547500137 684602926 871850918 608204700 777283581 178772211 684162703 238055134 386752859 222902308 287390474 204763478 833778567 816113149 555930718 874272127 580467701 154517473 354719604 344180030 648584878 42604816 989006589 190162199 249882936 724159745 939443274 627938984 442741325 593042273 966780817 548901022 152619810 484658730 689566156 124270174 282941035 311883156 846294327 930541573 807476049 436289464 181920649 72252880 207367716 971069399 247563357 471487793 911226220 858209455 641834420 648954623 945856214 124064196 577933573 494221378 364870082 189824982 732831610 258451303 732815812 411891513 139503033 399949534 427506677 278036636 94965650 340406385 4328215 956918598 215664707 880029183 885573925 536771984 598716806 743594028 320315326 12540718 409754723 604631516 208517980 405643188 805683937 444721589 494388055 618118926 252124136 539721121 2491589 819385795 998664452 51769960 518850454 814910749 184160466 300479915 478200892 764732372 469821832 580383977 104558539 906384264 263584636 34633648 817691336 452891467 800970268 628691159 213539772 801106294 68074251 216706757 260607713 830311020 467001669 742212840 438005696 408393424 767048078 436094839 337169881 664685275 993217414 904601977 489933919 104957608 705966810 628606862 781356824 379808764 133149670 695354024 17817883 253357685 507801968 975110370 381239878 66743677 719974777 324049926 435444029 829743779 592207340 395405211 478521197 72209992 28483273 918281356 528006999 764941105 760998582 867206330 718378330 256546753 873568382 800338825 193100824 86311301 578231902 205687119 995166510 523605382 486525974 955197606 526274006 753442551 833899452 566324874 298863725 346956821 233952006 463952784 414198425 7985961 640352922 666903227 193494989 697157686 585874890 316044580 516982513 796252380 607751860 330262920 284311794 427930800 339003178 931935624 986760926 89649184 360792324 270995650 840100034 46365882 991088763 836982390 928452579 884988060 736466000 269549598 865763684 536212674 697441157 222650674 596332285 871108196 133591503 644882443 875911041 874368641 460483843 919577928 537585454 492152467 374120536 512029344 439449283 6659122 958637900 774451265 883945481 608901769 194686012 179325673 521925514 185464666 255861068 701040860 154002280 527622361 446542966 343198927 351195426 224668370 463515223 755196604 468634107 108574830 304302306 584544955 41839691 514927415 279356245 843610867 151796414 336901417 278812349 579219764 899212361 592656376 230681543 116652154 645804313 818870774 625059269 778728960 493413433 865890051 787487814 30429532 134050503 471507205 645191799 904099162 966523851 327554935 947398284 542214589 237901469 856820415 53042599 69732278 204431697 179349488 818436404 785662546 729807841 794754442 235357201 143708183 689104677 309007405 461131958 113707792 184475010 270502742 652045507 319152396 695246265 881444275 552578775 804940227 458486620 793248158 803051576 287832624 500232535 502757142 445584323 845503953 88704395 750031254 796872588 961454824 663705600 266462837 559582895 494466504 268440341 952038328 468518692 149001632 126228309 911520994 472067053 438343125 469009706 204529543 600410770 370455868 567875814 849878382 776996239 587185859 769249457 295806099 209912916 223349169 456764009 440912444 122304460 722957225 16825461 890241441 592743079 814815250 516658152 70125371 196058698 911879996 642393650 997735584 968229982 68854967 427634728 394658579 544546725 172008390 147083645 147842368 904706600 445143237 813476907 178006048 839008355 191804255 404954706 205945836 78320568 983303050 102431501 256314673 282303240 62780410 475939731 140585133 591631126 110281164 411499959 409796124 434461989 411906805 356779734 527641168 94311869 775080812 722878918 577799553 628180354 699571708 121673016 181418020 162585000 581418630 242243803 270067172 627154072 56490104 784775557 171572212 602048848 977285462 217905618 661633909 832632244 442479973 578258793 814021082 499824590 954201730 503711658 974670574 199153352 214036335 957492645 492036314 807135168 701465267 676299486 89284569 366723445 397799478 369537353 818665076 524685228 547351657 840957104 738931328 43186367 13640395 381920771 459723561 510567210 435313604 592160633 757181096 593548608 953963682 575341156 108913339 289625499 488251262 473764676 407156473 628782621 355507570 825985883 966872568 719427470 571921561 70952273 806629527 19792408 6533787 696779996 919065796 20455726 728930996 141880639 210507939 105645916 589529991 221092241 625628269 403959110 862536237 585498497 813557152 376305575 230794169 721216383 567562671 745257506 902882707 457358128 466512846 224114532 70145249 714728562 750898531 78318040 633614801 325030926 496731243 535853087 568016896 582928079 949022793 231182225 297925280 799507825 39002894 871125516 428875087 991927631 34762446 905273211 449389332 545021729 787967005 664389997 739253095 934430010 158868357 884983874 477605299 820096363 936881520 74271277 527498228 804484419 611720506 438911899 137785368 14011714 13796898 300535567 352784217 137364372 527181481 180298153 696883344 417945824 462803994 535788159 337528376 226750495 156869565 215865604 757016657 680538542 875391015 714437710 603388875 971814161 281733911 930734011 22089264 748574980 505521687 823656733 999550730 256128170 155060583 172894804 734288315 291354742 199520218 480864079 401778598 717891222 895621847 369810305 886648346 958953535 649040043 854327360 796419434 329125674 14181680 762896833 498582379 900051107 262242223 932071965 568892961 815939077 735651247 399992776 911855811 695901684 783158086 80529496 726058681 764087664 329593681 564228556 468823087 877155510 228236435 644110902 720749328 956582198 904537941 219123838 68690089 797956404 268300721 768286220 564597376 260308920 636308992 811351570 116419384 40036054 465072347 828524678 559456129 908485557 705970233 441917687 979459264 730719102 916955802 679922527 666993030 920119466 85184490 200781215 654203000 896679687 110219973 707406717 646636322 479928368 823579367 536017347 438912553 168756157 573456513 797199334 251187479 246849466 675236226 636221991 474376270 310239792 150503500 951126719 369948436 224374772 218942995 256476660 991274112 224692356 118035729 264097092 272984938 192910724 60080980 972428450 784784647 833252992 782645086 136121990 27062777 905504902 545374251 531084901 506140290 676135286 148392509 668222593 300552800 55694337 351634067 907958834 125886001 605428921 651562598 429740105 451092846 625596555 43829329 508045406 991750676 636920297 201241302 611726929 702533359 76791000 917957559 636757267 651561104 184282086 694208019 458082652 139231947 57397665 740706923 832904047 558859196 862884355 886511455 463992519 807748367 223348451 126476811 57602059 974374302 882458472 540076850 937312938 459706090 258578950 963136726 180321347 780837909 937153967 416323182 692982608 669958188 436710476 803183572 189610891 359399780 724346115 74489603 262430514 838113518 579437321 222394508 283448898 344880625 32623800 717397095 578804814 184941792 992042552 356906999 797231181 143350457 610745495 963249650 289974445 92720445 894225180 738711963 834794040 832674981 56398928 543801497 352036665 302836561 29881926 477626842 996533743 738751885 498324895 546032256 765575849 419485394 919237921 426698022 949359661 930187368 5682212 866401022 908322973 667088890 772181738 457503696 840719811 793499494 570931379 544418793 538426787 685842644 341940055 682040564 268604203 590918780 129975604 25586048 831402438 24901164 508220847 389526871 392556130 886086544 70617974 215782282 799179791 470155667 606161756 966493133 464884916 185555710 358356366 949453247 372995540 56782851 292921794 792265615 69192378 297192479 443505017 11029929 568451398 128886240 929238617 454618815 754398331 870061109 47232307 953566110 851684247 494466770 484879686 425527498 41316787 621495732 479665594 803268976 556533574 541557350 59773443 757619732 511983901 260803671 841954333 912909789 984870610 524712847 558346711 932090604 590268586 131551126 747033082 894291471 250053426 385990364 891409159 541297090 103242294 981815059 43106093 823313626 138209159 577835205 78683106 697473869 975773794 69041441 890728343 572393027 705331290 416141528 69832080 667198563 873375684 670453587 989234266 306649802 403862145 116390667 995996455 73270185 507123563 618083449 117718056 796507903 499366242 671012447 45651445 916313893 630998545 449019505 601847941 237310346 409428764 722152950 959025667 973169457 370546401 702248168 182937270 549031345 751908363 687492226 430591359 16304232 30251854 775525005 621491592 667319754 180039772 382820533 536421810 498496749 604840508 144083314 780192031 801293652 588286252 32120113 875375110 143230601 232700500 779416343 895777785 240024431 260111581 746305489 204723055 818642541 541023664 168675820 387282622 438860750 156149130 919662064 843319644 152618547 752307073 183101847 607014780 4717560 368776275 571565947 729399312 186545100 88482113 223724426 12110229 739698264 299431581 519357937 576874332 934286534 296878858 701212613 726409129 312720202 257075288 877791662 115005703 996210109 80344805 713260717 965671731 213075570 711627018 218137302 995002788 619791432 490399596 922888767 859292895 877149570 385982321 21440588 355406469 640124419 868858313 846905231 396291224 213749367 102179307 427228334 894889203 811992678 696953314 437690598 963603099 678510008 122668306 524592118 269264533 533759161 111124505 935044245 528097573 281643894 521158392 601465972 790585513 423255115 221943503 204976929 836110093 479121830 227358423 323461505 186910755 198730046 893290477 961294414 687398458 695993141 367022067 476512829 949889924 625867270 975236972 473464907 602617412 695877352 123158178 568168209 237025100 272283374 479899921 697697805 273058558 66910589 69137465 760595924 90818791 786942324 464559694 468453605 945238362 262125446 187570731 41443310 499503645 983435599 954896313 375771931 739409158 440476693 988275787 738036981 630637501 352448216 513659027 768302465 342013396 635207335 943045661 49431915 416526956 776118275 671913447 533640875 145317230 466353095 865161161 868221663 814144617 654541746 789544923 439413636 309741731 39198549 217603497 550074308 713101492 803258412 835677941 945773563 101303025 407847095 975872775 265912343 462079830 411194645 169040870 948674460 806717940 950033826 229022534 995010732 170656296 206977062 262370983 18633935 22414154 587531611 424815816 659345397 49066490 162865045 709694403 80508085 33988987 132147561 6299535 307014304 237886312 799868673 465803427 644860378 138585350 868239433 661659419 669773330 899293421 739165841 567382800 13336256 355865856 485092491 562254403 186328172 625255609 272146800 964346403 301793489 454601522 178197829 994225034 233344720 210951839 831250748 923278403 760945611 51437101 248402133 210673125 390793296 843936268 199042666 902945563 116220189 718102429 499678016 552533963 495588894 137334189 842677694 212629059 879945705 623722405 234845206 998418946 435521782 239863820 691615774 271361368 290520282 3908395 131002374 286550867 906055001 475717296 891141128 349397901 208343311 747025631 58131269 447361782 642937992 170779286 4846853 840709234 651292010 127637285 991091043 700985287 995730392 773610420 112097754 699130809 152234294 841517814 731443154 870226704 482182038 710240049 65146320 412118400 430848463 446816009 876111286 975227130 335373678 770149131 232651393 805237428 788213876 748964246 952137230 387027714 266704024 273800720 844338811 620223545 715484960 99383151 989593260 458426399 75790219 88273955 16565536 237363602 334950345 102297089 910532469 899501879 259318794 251129039 765288344 97916416 898535415 949934656 950415006 401295869 463584810 552170875 192875951 904295359 108736487 685180731 752607773 568748425 586646183 942721802 218745338 612781271 722793727 661178283 394647949 757281741 750770406 616775967 298784813 450312319 986699834 181516 172457235 100278764 855186876 488916743 302015814 181148297 411037955 5620870 75103174 437255766 853506685 268293597 519945879 777087944 238476859 32370257 560831635 192763774 717484584 854066380 922620030 211921618 602876443 825069816 157674190 485969738 660884138 382463048 298767130 517894892 589896835 925282738 110780131 177618998 14585590 378563796 874200255 127144459 7812228 672515271 646300467 185727837 851983333 66206291 767845265 5195228 525973321 478078843 667501563 237610966 7736553 553038250 668623935 724457355 89021063 469198074 99175908 960915731 948945819 463018626 3727307 844477327 382139185 934282269 555231444 176079034 767548517 67565087 334608288 584225066 387478090 396641310 188255284 470427784 538397010 953952217 255383337 975890348 572232568 942891449 28207746 637932990 517951257 714112905 182259045 757874871 667949886 570599104 222964061 868249005 358196336 112484026 200777960 522778231 432190978 396305923 903083272 612130920 168787790 488189154 936644610 540708069 608631820 520067937 740902233 346014590 775605223 895531835 884027061 753629365 173332572 901874844 999686968 455968159 732326706 375396017 135396227 277214626 406967832 476092169 944788871 1712024 754422372 338503508 73788628 913105254 822745352 90594225 695612649 355371652 158598249 606917197 13434045 801319911 176655629 816807412 401746126 624822833 355583897 72070048 385669693 926604688 510101896 331512122 849664021 917474572 87991628 931180370 982052062 698234427 710991943 294943699 151597422 726321734 728167216 873745361 946446289 871276248 631224888 246280255 934341616 402341894 195910629 843167874 915403891 690907729 646094716 70982569 173108311 834910976 360927902 836197540 603634984 212019739 468644681 859546654 723612481 128552844 795475552 674027614 67087739 920670298 295502194 819967610 127970384 740436678 377093263 246849684 254340378 378581164 751277712 12354612 445318208 67996747 145894985 309221951 223499485 434529412 918922516 425285178 549439692 607791015 841572164 154180687 584213664 839050899 915240115 225949263 332025818 41836070 24221264 610414907 191475587 847738268 28792130 218255243 65824790 259304730 365729433 110335187 765328677 529675199 843153806 708616750 285901467 192382489 8001560 574622877 479244093 634997003 115707372 98530818 990076389 587633432 886774021 619577027 810772964 329095277 842197213 860145593 787207836 417120987 989572043 82827433 980919875 238249325 692700348 890153485 410267370 475637445 463845483 174803656 612962874 799626700 794455384 504027118 990051120 953184906 137900201 56592017 303939737 600316455 351460375 280357088 934507509 653471480 380523354 665702170 561346133 291499722 531104272 40311409 338335606 606758314 117584855 600161510 822282463 507861491 912126547 379881711 135327486 870626023 771891294 427789534 849158875 297693829 560631158 34260889 571418192 142455312 614741741 7692994 948604753 977606856 946044521 906957181 309213810 208826512 101179821 632011024 274403343 883747766 951218834 261489395 720951651 840805290 19359644 655256444 801422178 989132737 21998134 33879334 862435755 317521036 685368018 967378093 326805953 784852080 895706424 470453219 192321015 896594295 494601212 51587074 942369417 79357437 913773174 896153360 646414457 740169349 140936904 102361167 831834233 734533494 999980950 123654886 103449233 655769013 427363996 622789902 683225802 254961108 802762207 594515655 212056457 623806530 902521685 953963946 958489156 806430154 832287743 119631714 91690470 140188955 146236950 729469186 752608197 653509237 372223755 382436958 867453169 375481642 167286864 444634328 556880109 667446331 358078042 649468601 519963489 877351536 910535718 94666365 126874217 206840144 69972274 205537846 675872110 416367959 999753215 377593161 749428500 781128483 178790852 6445279 139851772 419677872 403823245 128320511 367876219 957920536 529688749 416749046 226479341 519292996 739895198 991985997 974957250 975653158 464983880 239398345 748216204 832010137 155879335 877722709 483893033 153909889 409676738 737891200 661859817 136170942 378261759 504423926 535322133 421348331 745705659 435241847 167374478 865243433 573138394 940166096 585521505 92260363 354920471 686349567 506689504 885776990 519767914 932635846 474168770 733632684 106253606 849596860 829460638 379112448 273254414 137146584 388919633 605116454 683903912 907555478 997910661 512630191 504001590 153662711 325870916 683283697 488828068 555093519 820845824 807587523 191375312 696280831 565243192 799068333 637126476 6915149 2138470 719451007 67023086 541404206 477395997 451660905 768927932 405807592 782685056 827075453 805535019 351350964 598267033 401938738 184017629 668643060 104837067 272013752 590788335 952872732 347807168 46889130 508562876 969572678 267750666 399726284 111614473 432643972 763356818 231134551 840752403 230044295 172479627 223725513 461504840 452001063 327183617 874264635 619888021 755620509 155654583 854421191 93991922 417132 337778167 815597834 265276598 480190903 845507981 866456426 784207052 848212864 417276014 127603966 228745146 673491068 29875415 213852964 808164149 258159883 551114443 155703072 670979459 625671899 800055986 813137847 971103878 658436340 778724988 813936485 122016152 525424618 832798517 630160954 450654396 747477447 558323436 925938180 82796410 19907386 733198130 2182660 629313110 226643807 166095116 697452330 942600770 170975427 150795796 317047412 790193245 24027043 265724969 905953628 175036872 981284288 225958175 610648952 808539273 908350022 907651824 636473082 633043708 306000396 827343614 326019863 951637605 793014999 458950852 294189184 586581150 516657767 558077348 394742392 37579735 921921610 42011113 903583210 653575304 865678142 40613759 433550113 310962723 163084178 452679099 22259363 721225092 287309740 523222050 29400891 332691717 911175603 744866002 503462954 898312565 456969713 506410541 676576294 989320991 392253423 96077728 408428281 125125071 193891295 924998000 318081728 136582236 738240452 419988659 996269997 358340999 977276102 907611207 65501429 907253439 362333477 112390124 675608757 332395990 761541963 379567497 72612723 480352418 733057510 860643395 756631078 580026995 14205547 265513270 866995017 575848600 38931021 177096106 881489357 422224387 884612809 98887013 799960381 202145487 752156338 693841573 19884443 817713972 708007185 159579429 623907496 895882558 794967554 650547162 984730274 330056163 432770614 624083711 781491465 874224614 113795434 888458156 809087862 736855735 257818615 786641062 769900585 108154213 435593095 49928317 371666286 685473219 606963676 403127 638182933 584899257 70568590 182835806 910662383 149890384 171637632 531743404 851001753 349878383 348967940 969813026 999630808 623475294 375092508 826731227 765827807 647035742 460026440 825646921 328238853 682258930 207155395 760563403 811092822 423463663 156187692 965473621 797923217 451529880 312548860 32955969 459342070 495705637 918193240 185206892 171028783 662099680 957441040 572536196 823720989 118775868 866225219 701372358 603822880 729228965 823313691 521260883 456622936 597837751 359143526 637814929 612251908 136971008 948822163 465588674 297401058 8454807 124220884 355335224 456027335 909739729 278931405 901421692 89687100 433860758 563815416 45471297 117494227 263418039 620039414 502330329 827434111 754381513 843851712 752526306 883247529 406758048 991167591 500977366 587765654 784672381 940740760 660347669 459501927 679045105 934587770 812649592 252106719 489191103 362829001 903361291 624919154 679265430 787179592 795894097 564574040 100514015 447433349 279050546 380189036 2675076 27267947 353853745 320140265 390560421 515764600 212236227 108303521 638430854 904316381 984044290 816330086 698013649 226078011 355157274 58891874 514398578 719315363 595686202 375792039 482499638 381458675 456484075 430375757 877660840 304912396 711953424 446019451 587440125 798620632 111545333 466026897 459434178 541042245 759633642 305026168 222596049 300524324 208799242 344318573 60556279 587399396 319317344 859584296 833556922 269691767 475101183 262575538 115685024 54616409 556943896 777521307 36816193 777537699 31146098 453930360 474234178 633371646 165751338 473602035 58513865 863696936 737733988 379954062 916409385 435822313 534609354 78115672 286340292 639124102 449382642 282666588 557386603 874257142 296487070 354282550 596663858 945989593 444012299 782907924 990121189 800776887 675699353 534671430 581042167 713693148 410171128 199554630 634958870 670288089 235722758 179597329 411017631 788023432 700695499 948133747 773571079 830594796 948134387 972502930 80870500 14037896 702795533 7723037 511241944 622193951 192584637 83261184 667685537 493125645 706179272 435582455 15824093 547189265 128783749 222344766 876579786 683656333 537056235 742040008 56213781 847707772 310125624 324662867 464211755 865518016 327466772 644923785 868471782 680265657 637282239 481864904 207627769 62098215 670841037 745214619 751037519 551258075 549578448 341429037 765602359 230486621 715722939 129992528 646479669 150357106 329254133 806887577 909299036 247972316 502164218 934858944 213580490 948955494 65450758 419813106 978842820 996154948 328843267 624077309 13586168 108170134 987541711 156678978 210780910 231649374 955164995 128009059 756373492 496262176 56687822 652964411 12840867 84752693 267165354 564090183 583249759 683632575 696994019 475032847 96516865 237854784 921886800 330245354 82515638 418345612 198903301 938366253 310261077 848417395 526883874 454895212 664664886 92704819 99972651 999744728 815273758 101797185 290971453 886249796 213544016 213698504 814931555 60308032 142571920 536921077 621836356 158598576 79298753 381640675 191368468 638717565 251188955 645521222 931557751 776991678 668343424 462120875 308370760 338966751 240990202 957400372 641237250 582743890 470786639 342836747 69743035 366587056 183168770 703819035 788554537 409435447 96674834 947047022 765556608 686527887 89838323 868114463 287593531 576566508 461090440 792553703 341866905 646344435 726433763 336291818 896271084 20803005 263800280 452163270 657720878 86343332 237616865 891858199 565275824 831933460 31936186 189221088 768843629 805889237 736102306 810554293 146274535 716850421 617676464 170434446 409559079 546213030 321884443 90355793 386721946 838262776 42404260 590401596 51596294 217045026 781097024 787389241 176574993 534151102 218855134 62629192 299100617 59574462 381387835 619016619 628891704 842612547 662861630 962730537 797062116 356116910 454030047 350738025 633461264 417182745 655456958 417322134 609988395 639560068 70490119 954237257 860132678 411766586 853421692 873007254 859037171 123974418 334042018 482315785 939057004 930376142 475988278 574286078 250135439 929319201 252324507 344774865 94439534 929186751 201728706 715919534 102863124 859591632 895329218 649629916 499530942 215391579 544364947 231030933 275898769 109009872 193872463 700342705 17888703 866017603 77083524 384795754 649753060 736469030 842698644 635219155 886125850 693269697 279369203 940363294 629990816 353762604 645298273 57905567 225604002 385357199 315097591 810377398 491821102 215061170 176026836 761256634 733090956 964111206 893258746 550590171 112695317 930435593 505646609 93036347 257507719 998028842 362940972 354792208 425248733 72773592 45187044 526489800 476426908 547230278 983254675 26090121 971962975 189654279 561125684 644547155 729661995 385415894 166845813 358144665 511755852 442533423 368700135 488455267 519614769 967294869 210128929 935231745 133804051 505454443 101418827 269503869 328396526 156390103 844386742 679248503 763739094 908481671 48424150 938707609 210993748 832252336 472226855 575906187 887395540 725561520 514515282 984237091 388216560 309797166 954971154 711332047 449647631 459442989 999637370 200033007 761229052 698513688 553360180 945935894 988666237 841890312 257695461 986041693 359958325 514930564 15829641 37420649 596836804 962558477 803867936 322097583 488113022 838415463 565680200 259886377 508106649 932020867 96655284 26889059 63046513 96629726 410019241 969807435 530616506 962399555 684991914 20128550 573016837 522160954 253647551 427899590 674087423 215158528 9074746 826748839 432902168 708435966 69946573 983490414 201177309 68669662 498048043 167231700 831475021 724373157 41724195 406856822 733963855 77015852 521652063 625572872 440472518 866870919 343145602 60452395 514887489 317233307 95825825 314730512 74293624 585091692 9919205 265304631 136079448 291367734 995893396 733918595 363882548 374631376 95622285 746193230 963343362 93808391 634803633 591417956 736839058 353482005 854168525 639905161 269414649 254943946 392828528 738515011 937387588 407044062 531270654 438758983 489959843 273600138 876472426 595815750 17029563 771894369 960709986 278739701 319087161 562487638 637253327 593425583 903017386 35256544 585462547 620506959 51363485 734270578 41101447 655549385 640820225 871759160 654431142 375525595 901847985 87212533 510186537 514634629 82481044 798123857 143678128 794637930 420316959 35136912 337596486 272596915 650186830 994988382 881686044 291339578 593882700 517777120 913881260 396901612 731156613 105613188 453909036 858055286 972198457 916926832 421419427 347766976 511438028 449058241 846749732 218935372 418736737 710246714 799185897 736893704 515986165 329730335 112849294 553053771 134237041 870671274 550485329 483915388 421566070 208510483 516680376 228593741 437572711 579819735 935719382 437564008 221916728 351390142 980299526 796037311 578894306 540297138 820139551 496512508 628758501 363530324 50185216 172338877 353429352 856710084 954318021 35553741 57484617 214246279 660448593 208166130 415721328 116759330 224704395 955583502 607506467 138322383 942728417 279274053 605819683 248752672 16606130 775728797 306817843 254321474 725942523 475411921 543991107 953846413 676460327 432701107 306839283 219856624 453317381 300078875 361655439 315032928 344957999 79764334 910201331 744112840 620123371 120564422 513782006 812505858 403593816 608857863 471815859 765822672 969948820 48662768 618166975 695305221 153852870 795798485 837358371 179369045 508245618 917114647 397569600 90178564 443831505 122572013 840841445 280125537 27465827 873846266 287233770 815235289 608288611 884432520 635834436 280959254 666422272 394391994 950456783 540441471 85309040 973767005 425571352 738052443 863986714 430567265 651495828 163689694 136594287 118761829 513823429 632755098 487327594 459848928 734522139 333450884 760551097 626367159 300319827 566720801 129454452 356637995 910541049 107212167 195982555 151140020 325299230 711724246 730100329 140715180 726898740 235215278 313434948 62298817 867082142 795369860 332251654 250059484 579967762 594327729 431292048 777429101 332951672 225458171 404824680 485856529 91762069 117141820 948612215 398563863 8003014 307690278 765582868 309830717 994949257 31844091 827029861 300144704 270025335 40613015 678462753 63625975 162300263 491211136 147777826 110440605 130043653 393926431 671243256 186364358 761914549 896505707 330291077 10439643 407931225 553532411 812601175 181535585 388730279 943321251 478155335 62285656 907313106 144570073 746069161 444177795 307315975 74468289 480945978 221869441 209828784 847210660 316831026 548937660 491036679 546558750 650884106 789990514 770049005 877019495 555638364 88529937 761227331 959896948 564123086 361989981 837870606 946599664 818310471 240734378 816699114 896901827 560582853 997509241 588362680 751323256 99090066 6102705 571071277 908868407 743725777 486699166 232313555 630176231 183391567 619996672 633044279 891313607 334604615 247574510 589870390 580770710 729242890 685328748 58579548 289440923 769790601 782153224 474259026 105949155 218397210 813195458 598667420 347038515 332491567 923600812 824431775 867097894 214701514 698851329 529533060 733625792 950161198 424611211 628598710 232740755 104499152 615358757 34858583 405394554 528742874 195355317 994350437 898796623 714946385 225883785 864203119 862180240 911278345 784685504 709564980 893430723 377611706 115655631 686844053 172943324 872563025 206260135 818803213 823705818 630290995 919944124 936303856 244811917 511014634 905090049 199378243 916502260 762841282 727127612 823448969 200844665 146050853 653233563 853051971 529333878 407348961 936730805 842776960 572848290 524921838 430653742 661798903 303688756 683325223 516051664 54266765 973390064 911304798 982020513 451906818 373774563 758400700 758606282 437131810 184443844 362807047 320225980 788803974 762896519 52162212 537832071 889241146 249884933 795976898 376744208 574108355 131468546 611665587 952273179 252745439 573625100 173777564 733111515 585908135 503467062 528067458 969267990 846656478 791593043 819446720 403863507 858835590 617036361 822526411 448384813 562270627 917706503 592260484 393190034 813264681 58057307 341852089 341284589 149378345 811160992 430086991 100178817 714103085 568228841 965960533 693942439 693400270 327953470 470377617 239036240 678547414 63660128 390342878 998291032 495982216 249660737 331629957 871274367 847048627 444403055 438832002 375002482 421156194 385244183 213179529 498769740 488006793 774907261 758954188 975035893 2924621 816526203 447949780 556332557 557797332 818241213 814921103 706851804 291492621 220404596 482418215 642211423 300928869 732033493 437433514 845388669 308690121 243186479 506291631 313758896 488427654 927542961 195850724 551603543 822257694 484994320 687153260 159784529 46498392 720786310 371353137 700205194 32660279 259696485 678690471 93572914 335359044 662318207 886709045 551814964 633434930 853868631 970346845 304632386 752892269 84858722 788319257 329015336 238607709 552107148 951980394 593558398 117192545 978956023 291571323 936202513 210582343 327621197 907327120 270103965 468379424 544339236 627833430 727543413 901751580 461412497 629856247 216318397 909213117 526190054 223111243 356297364 367770499 490936661 954004633 973817559 108251021 886561740 176899843 785715058 877153710 84168754 390360653 953613796 590697978 940987157 656715649 328257503 673069648 851730968 955368517 907740942 734867908 414897817 651574467 958702845 397639233 668991011 19129555 502954673 962405378 451355148 291277721 119293262 848415601 133404772 819117726 3118514 95119754 336721462 425426974 28469624 543897437 72265393 907119527 471149276 535993304 236211615 147524459 500313179 365808734 295402873 573595349 512297880 314552682 792497471 986585284 505349691 720521405 440168786 856242675 88842496 340777398 593653704 815738297 762598192 944370902 517850900 400091222 806336813 645436553 781665561 393817615 603039012 918863231 616281625 679166881 419528947 379439501 38847233 121774878 339347291 507479793 726893326 180530168 428412455 640332164 745695636 918392063 752692975 773211464 391555366 400177864 747052586 394554866 680499683 270088197 863188282 460722529 231943157 48059105 73955124 998654222 914640177 461207844 369680709 407825854 532115802 341484073 939098203 620303248 267384060 899149905 573017841 277944613 950058731 945818487 994702605 837887482 759724976 336453218 432246897 178641646 931331756 433797258 272959353 728011399 651353296 282638010 369303986 388881088 948372657 346246536 49690469 654409750 431526804 983131010 456857630 996182061 380056756 758156116 674846697 804082157 762911608 869556454 534942892 548885356 271386146 887740622 592768954 504181449 875207660 253763291 313947093 484543175 403703942 890741812 62337492 704082398 675715133 18566555 775418762 2861300 406864189 313475995 86962684 457040509 383443822 332300531 15266921 689525098 60134197 653919413 330783100 780214646 622025658 349281485 252133799 74282304 872454198 124157475 594621580 809924992 675137774 858515699 183030863 468046792 726723970 711944029 532873631 68551999 780912711 412740455 877799899 491887825 233596507 954196792 391983411 842879040 212992107 161480902 141254262 189465620 422125823 242090143 526853908 811861709 126675421 677284466 628415529 950771893 793068471 151927903 763313449 666278844 343765032 822111958 673403465 749327452 994619209 371843951 317093953 946501247 148401238 716693426 832657315 549913838 326608853 272228002 411947934 31065653 934677001 348400627 263427714 418795838 800151890 586147418 275952196 46265933 568165879 550298015 44253519 170397733 865872834 102936287 210357038 548738742 356577650 671512246 578377388 107619563 900160203 629737982 882746027 815643089 998190600 703238594 707436875 818136777 444396345 42916249 761295532 478782637 986249744 957896805 110493881 663894799 231620175 650027605 683860308 644944492 698585797 3904859 905380322 940736143 659759769 412770362 856222910 666753024 58113395 40778000 853351630 815242657 485787902 238128228 601294555 342742339 243535240 838813052 828601538 330607639 741930579 325676721 332307901 548612845 826862968 354190386 689438325 276126424 212081945 685443306 256215347 574616426 391133843 951814548 487200670 589530789 201920053 978777279 286355341 645308902 152112338 26274838 320152142 98150995 902563457 340552639 140588938 86479381 160421698 714454758 30223863 24015991 895795626 437833414 412718324 779271451 630192989 876050407 356943354 570401128 612849125 895256869 753576934 781102272 123998119 613272215 355285555 931800172 491357430 592098263 403360981 998792204 634544592 820613104 573070742 933212837 662823546 334911991 211376153 43337098 253177904 282501577 314105985 815394198 644252423 93649069 108052804 903456813 143866920 232235842 646852578 435352634 682523366 857349604 278305853 632547713 80764245 140952703 664566683 219500843 839484758 219025949 761955105 81307742 628846214 428845024 241637055 693756362 175474629 763061111 238628454 706187889 592989242 159906901 728680470 31363616 447173335 18276976 307506611 583275630 845761894 287104387 234876250 81066829 816010418 198867983 487690320 705061010 626995040 771470043 693223310 487832330 898724554 465624673 770659797 480150868 247278452 871725622 929719951 572963522 197261760 398910789 213011209 878198676 827678278 167040509 967366801 431747286 355149486 633344314 287465473 39124038 813507008 361510519 894292849 723438113 451435361 561707312 178610603 278804091 20394500 820712910 54045314 844345413 815477200 365860530 901012440 849093398 786303404 320130136 888387218 689498731 233071435 322997012 228720176 113211219 711368974 231804894 370172958 90780553 346960789 606442940 864400036 796468947 420952413 390486007 769970696 883862108 434220701 532532351 926131780 428527969 694298559 738670187 946663514 965784960 806864639 643471908 606440232 218714675 655630211 630038453 968181856 609046730 159330811 516973077 973808762 1867103 135485708 216574637 827468842 830235769 702206205 620835419 72803931 119146395 129185949 579546470 354277092 815149079 8893201 636355546 976417384 448629740 125314740 173645670 130377868 390263716 531814399 74989930 250448771 597959562 480680986 75041895 980590142 890215320 885985616 419504882 199612928 101443545 772758421 996756801 157130692 798861447 740206690 667341264 779024075 286510535 373089597 60287551 72004950 262939682 72801513 596118016 954229661 414843155 727076566 957472961 439067339 358176183 784345254 763397480 154966447 899498833 26897907 227200532 156588594 406496521 102841256 574969756 423687670 914946035 540225401 472472327 535598369 355189646 991256901 108910142 37138980 461429083 255269091 331094737 659276620 177494344 495535102 759620777 647730149 165318268 61713405 14902014 148208250 123653412 173558188 78619121 110944436 31873072 48022869 947916673 451349272 519764252 650925730 273455107 355476442 882808360 936709197 236018775 436064746 358007899 257072908 29543568 679721102 765578689 38639493 678415367 357585941 460765839 916626844 624507849 680827294 388027083 440156524 327497634 852662122 450354133 842179122 348986768 817652489 711368331 324425563 275400559 745272353 969906372 7441809 715508672 142158841 210106611 158616311 437802028 144745551 829768936 781280520 323401426 987151932 274289056 977581937 312883238 511374010 138435139 424833002 90038858 883316781 414954742 783685715 893075010 879088079 951105049 270467484 117208242 131990254 107861436 41012283 42260434 52551314 754033772 485188159 214891552 461265719 995608830 727443664 318084480 802644530 997402866 401314245 47339334 766781349 492652539 259006970 539113654 771376029 116352004 396925028 81227777 11321982 878991320 203015219 698942504 514803731 283247228 647980702 348083071 488296206 192832457 774610651 935117406 820610073 336494364 930133933 177115174 280326168 316350491 764103942 898446532 292036348 985649194 572295221 496075943 299853882 91935974 248898566 26023690 942142193 830294181 456250799 990323568 427840979 415605923 431114487 705041408 740724997 535682639 389383054 500021314 822506634 676616110 965436388 483446370 393299354 131231841 845382916 311016910 681650465 769276322 13882147 632184563 249074864 461568596 253845494 81840754 447384983 889649698 989375696 405084413 30688675 682224076 526225753 237878062 851452237 730273810 950276788 876373287 478637250 122211836 483284125 283467175 228597933 622182236 210866145 295472825 358097491 547853542 867172754 71421347 993780147 778677911 512364008 14081922 5384504 862357913 677604946 943652234 777900439 761210365 180599632 862873740 892931631 985957527 487338896 468172593 484021819 780414122 974185204 552390891 290094128 666955510 112382380 523396016 24307525 130540705 997102725 333933221 925564259 394930304 663665620 596418014 136106516 16985402 159685014 270551115 971379681 114011062 104018034 817050311 502956113 999767750 254069171 493629372 154448171 669951860 284576069 712020728 595435731 80889981 593726586 472727280 932157476 448449384 842398406 36285166 702342094 229950988 552888561 764358965 628593280 606358944 723313866 196422428 403680921 289115453 708469790 74500593 534349642 690007380 960576117 145306408 318201559 454267964 760389177 403435672 892440642 400841851 765581358 278416497 333616727 527775423 379612456 98847257 524693105 623096056 84515905 587825457 906538408 783714316 876653126 329612641 349424962 571088130 330414365 114743162 381191072 955465157 691259740 939898884 354020393 394347493 811806404 436401637 535910377 120873258 553676415 449699813 57765640 30292849 451701960 765584307 681976135 524649351 392589159 21898422 616479669 498322539 136320661 475328174 245162580 840383576 488241694 803639318 586945109 833097647 465959162 694329255 692726266 601710699 790097759 60614043 529221575 564801800 628418237 67662689 272198061 751656629 109647309 924416151 184685872 851880948 69246722 671054445 44980706 932002723 230992045 135705814 851787765 286767164 321876086 484663677 130759302 288629106 168834586 414392401 710541135 830301307 412373678 825634328 97389107 228241244 966749030 445807317 596585641 459632825 92404016 119246766 751659317 549274324 468626684 823879837 25088281 464954050 213822975 75698030 446097162 512973763 353351291 920164135 173160596 10159677 409139214 860425680 114158942 122453363 390286931 706596256 556271464 853081845 169538949 995949342 25564965 646460723 485859460 237324191 125951247 469861334 471531138 247232200 915411343 53757662 174208997 387643715 447360158 115543614 406425933 889229019 872636284 410386074 358279964 310971781 441476319 168734645 565771746 874993395 626014784 534170744 471696753 98874106 771605539 438289067 558090221 651436648 996351501 707887784 993524413 130098110 851647729 494293206 225383300 540245169 563590404 641930322 594796593 912670560 338334884 204518962 204624427 596481165 120910887 910630118 696562710 881682316 159030486 787142341 213670412 617807635 739171330 377571374 33862987 202200013 983401315 861938050 673138089 261254213 835588358 34331073 576663359 370229509 518981079 543549255 759536980 890500621 729996690 112346431 370233130 527671770 866723474 891656188 377923802 374580166 574553842 714646105 813946849 209151395 839044149 26871674 32363349 269773281 604657722 579512999 915307207 463067843 148735748 955542306 350565959 704486700 997729988 765183636 341572915 566237914 330168965 608224424 17319815 409888389 610178202 525128745 599289516 943573456 78218463 424700701 531064755 711728946 819884797 286442752 544679286 883346413 892522376 67779127 322867860 120162533 739641526 885241081 33929897 589947845 17436588 273632895 841615882 541749100 44197993 601454892 117032624 566257432 606468078 407608191 925369404 612811005 952172403 224880949 596239281 303966308 291000577 12593227 238673227 800832760 707631398 890791047 584938602 443322144 161215206 762728102 813319510 54833695 993502367 916325763 996726319 834280907 353171904 165543730 717929268 244135129 545251971 196432716 774720630 816470687 587900959 635793733 349627512 858045340 67002791 974041859 940221516 989306437 756457872 74551286 974666168 82299009 226013158 486327054 1665039 202454154 695641592 413308296 508281764 563271663 324264230 460996720 50382580 790547140 825710991 545017037 146888298 930753140 108469609 564495769 482105514 934746615 483963363 548690939 150042827 974342148 117701502 106345371 667853057 709312790 467223092 234995539 385755619 166085664 290579909 667376512 606808429 137743689 20391401 654410558 186156203 633084908 731984173 979665573 590217500 677242854 566648643 886977438 511619979 841533577 607717089 820754382 24515472 772131438 232643212 322335124 357386556 540815552 290759458 882203378 222134083 606538232 889217126 33410558 43054663 361778069 885504314 228336269 808291664 155950331 344623826 473719785 974558807 572880639 29003935 92271249 261662545 252760341 301549570 139014171 507539381 588672363 664784983 444248345 368377276 309107974 69650158 10337426 921394301 505209779 905381381 713014110 171432143 446443301 280035125 995587038 42164135 984172449 221606498 706524944 677035211 781084225 678202139 335455770 596447964 538154876 24731027 93814930 820204337 655148744 225837469 899876608 125221668 384323753 893823211 394173230 379773895 21856783 244260307 136589973 683122608 928964163 927849347 843995653 876350272 601713055 73627646 179870682 73785252 423794798 515457648 567097890 810792931 730997536 351122693 507068658 173073446 959470432 303232935 531615571 798347816 186980241 259936288 572674638 946800161 755419269 160008768 248036700 656783788 740082119 209413428 480591170 108960133 638332292 875574106 276945135 813137502 281495608 560607 107157061 528535735 86394580 797781483 32541005 124632735 213406814 759095113 756572246 292349857 597843916 591546619 340500768 110979979 789977716 816891845 383959610 552244936 818181777 122013480 43485905 875618773 369550049 519844339 666583436 53820507 805299746 513932226 642649699 162858089 149435474 573543625 726716267 805483397 514216883 33018536 242489132 650087187 779378334 965189318 846907388 642843962 241579604 788994631 496774679 958857342 610042768 290738433 379841750 429963647 936893277 551541236 672350995 901228027 797204785 466909732 667844659 65390303 909345405 302871175 439804102 178293290 709286027 683330012 26422254 696812175 750243736 117783718 836686185 104025188 424730071 301856892 901822968 682185320 855667110 792957778 839782149 186457696 999211121 279898488 733125764 336732914 334568951 649784528 441970240 499450951 907312634 216919994 617675414 751413792 14440155 120259706 38071375 486166142 841144890 750263262 532119667 335150754 913900761 778806317 638741012 391622309 284160585 977502656 891853102 874967735 446989236 188975239 3492312 609748664 344593754 218815892 653801918 558986132 445815578 529707161 33457146 108834490 54216771 456513706 291130076 606937282 580055164 286432576 132285640 106111595 877871638 275235040 306599630 112607743 945444173 703344668 140977378 731536046 742415894 385275935 576797262 683475186 783662981 503083786 641297600 491269174 695415322 741241366 171459918 415060067 87037827 63794580 524960457 1638147 869333545 743248386 838470062 457835067 166303338 299650009 524157347 295762079 48597274 111958774 261263661 453734242 26542659 453737802 732645915 763203516 255257061 977623267 865308790 134616548 915463786 244551207 595511239 383870531 75213934 348162219 832958700 316157501 850660739 74447169 617152253 641902066 287717423 240969843 506653934 716199073 105260146 600436335 261043460 202155902 964141034 55120080 219364268 568776157 438143329 913150345 49366850 513345873 591105814 621381016 411892322 508448828 217129176 292577966 643482447 619116924 865743552 928698393 631451772 285974669 931467706 519596878 84885709 955071330 545353624 618640488 110187180 666805011 198028978 936067808 653702120 61475887 385694893 600246896 89866503 575118032 545140095 2624421 553933720 25942560 819220098 970966388 337915289 255646462 964166416 795347946 813611521 476590150 568824708 715715358 29660804 947676771 152688213 216724424 232966222 58618452 184117989 334179741 263344678 700344307 111510068 101686058 9342774 361061657 59981477 834035707 249288547 834076068 401922344 189169018 218040527 146955923 230902831 361393037 171113551 443146468 655523246 153063906 413209565 310345165 230631842 580027122 926954780 514131520 918411664 286944971 897709937 344720972 845208716 863500908 351472008 215108904 375158837 303258704 233125503 623768599 932158077 350338841 297662856 493270175 553838786 973643916 265750005 423783786 384898993 707802058 917552372 145278808 535224553 545244179 130415023 870349571 490379981 41979556 432203439 6861175 789828177 36804775 95191851 382705641 3399626 475658134 882957448 352478944 274628524 847421697 995693629 849863476 737494665 649138016 514393107 684432382 934176039 137141177 437900219 399470703 981366377 520160502 117282291 844741165 845103073 78190115 371878373 74999526 993363266 367523488 605627986 627895007 881083615 324959814 812277331 625446624 848021848 304822865 10506748 567993527 44701662 32129317 145251811 349191009 382047908 857710241 502081441 514081692 982938671 871919184 623369877 95159388 687570244 154059252 601678295 53975139 241704337 312442341 415776607 47128571 691468495 704611068 866288331 528807484 606147222 878180350 307441804 623120956 72677586 393319724 499349206 559044870 331000654 174038447 650427502 650791251 420252442 53420618 858869197 450741915 948681013 429045124 545063984 25387294 256441488 624349746 242397698 476510911 548126324 513881546 483290403 385939523 975022001 760638773 121074725 788584385 399088064 988516944 133685278 617044493 630292710 688334375 957836230 450984892 326370852 495411894 626190403 564290924 717153778 597340748 132644501 103348040 403969765 217519807 51392374 585635643 845255121 94364847 292827711 238750669 539212117 92116806 513354120 960642206 549229894 756359280 375629581 182832621 354705787 671504786 992705016 236965705 734543258 57862606 520167369 536581419 270428077 198924225 102512775 551745776 57150861 590203283 837649174 176048305 443185179 210386250 803916081 390144043 289804910 418586325 213002738 755118282 886664974 1369837 504982655 699423126 558079085 214096984 149175495 803277949 40924011 23957547 798314387 745519702 103457047 362898906 616501910 274756497 720752454 618806220 677917385 563727906 771102421 280351878 55853892 158667134 886392792 178413392 924156435 965177106 102336657 405498251 452227916 749111595 20514214 347698501 405131005 94632790 141914232 202699909 164483430 393037168 507640537 509672551 913039649 4102713 768970964 296214269 179534976 802792579 23585899 335373432 942009529 249474411 210026810 428698531 752079142 675654103 343975652 82517445 618187327 2976365 580787844 274630478 348849922 333626987 283149076 108420605 499693706 329996893 8506269 362296426 139657552 303575451 412485998 74308038 694086964 265093048 9480639 990868452 849959084 31992547 604149643 201057051 237706413 942438870 755725938 619235408 123155662 971533671 381499646 210262307 921986458 121592775 8312130 944134939 732089687 552456137 659652286 698358617 74331802 389446065 837412040 392621533 389579095 623729863 689800181 905866411 423940905 356712951 875320776 827170848 966829028 433213148 188927978 882389188 401254214 17090696 87297261 526038357 242025743 722793279 957316424 177016238 793465720 141858879 627713247 364488571 493636070 61487504 28934037 60638733 921551245 862845748 993334614 48674596 203315575 184994199 116795417 713880219 102673632 682057414 806077712 459051587 228798366 395696051 116998084 984246716 940789817 76662965 571012774 249500377 882884880 906130312 274741095 543117354 501294014 765402171 243451062 586069541 171400654 635183953 349210043 283691902 844139906 708474268 170502702 463278464 500339781 308328699 49704850 576075631 84945520 841081802 514896292 319960288 272248054 940928215 840764012 607293028 915666683 675920565 284501529 764224795 177956502 859512626 811655633 167710447 258530411 77340537 163298133 646631609 810410522 250009818 419135262 231166 237591937 745620510 350237676 482308120 179049126 377378675 468572208 645305596 552683768 486649511 851983934 852509178 63104280 586314430 582515330 101892619 857788468 631157967 424957161 385746855 788090581 387873101 714976958 307343885 746290567 571177018 879407189 407302573 159307627 953117513 282837391 749898054 365100069 44855839 265540506 957786784 939102254 82255316 195519161 27336752 701081633 995024088 550736236 684637427 297211018 816871871 983131540 802926673 566915149 673732491 655495695 871886149 447356184 959443973 613403307 13460697 731457841 346424773 86591204 129016715 399362269 15512913 697460959 759604993 643459033 311823151 54419821 314131486 996240866 181276781 395435310 320355828 511070268 980588008 563585725 626004729 625928622 869120838 691365802 414671057 853734137 745740689 419219115 234388702 107238271 586171624 647990046 345277898 808267482 796694660 585025669 755560430 839485122 147732229 226365595 448124462 287560995 975263260 66335745 207529330 458539847 717580651 515732 344053086 863709773 574983356 639357554 733580842 185918038 158861609 7981491 595076332 958427977 208027203 674562717 876226904 145700794 904698741 753122981 390510060 858101632 372604814 485322090 29809851 722012577 764135775 807179350 854161555 667507408 720228196 90650334 217618107 216569040 154026482 978627658 969179076 864610427 841741512 736568491 867507370 924703386 900742197 982345279 327136753 608104403 624401179 36837198 627517040 805034849 135602073 642041388 780014430 857777650 415874000 594138241 503286295 942481760 867978692 810254284 305864033 756555849 643554542 568202736 165846328 514701624 384363317 33045257 796139554 163468763 375443635 846700918 56549018 32129230 33841714 470214499 25708835 608021542 944155048 32196022 345886599 634452437 914643799 977175717 625883864 700328735 412649508 483420800 290463620 407078592 653311114 823043842 872578551 632334551 286194058 809395607 620012652 380968029 271469269 723503115 419764754 589491254 740997147 42089250 703627534 502967895 822433020 677538437 86135820 931393623 41834309 490492245 827311987 624228374 408149216 682809005 986915435 875999124 983746033 822242116 205055267 223630089 510485953 118293896 700100676 863181378 329100876 895768883 162180783 626495059 211071988 210977198 421486005 472242130 514064896 103057739 926075473 567739936 586192852 946573368 50502349 447564615 697794346 65470577 264340813 615076427 821359827 763223883 519733642 573461341 443246789 607027936 780096293 794938918 947027149 5537302 108653133 704100304 220870558 500841130 602201163 333700487 152361004 827951334 152987912 392732305 33671366 551081089 503892670 267295492 522309781 899706800 523977769 547652229 526333819 762157188 737763552 166164066 247732444 153419538 217559077 289239311 391727043 766119643 192067354 212112641 702116967 982108837 919833918 527005356 230344432 662887152 720257413 281217088 637815222 164491134 541828019 300187112 206079235 814351844 528706279 849678593 809933382 289847489 993617648 577833498 558729772 958337350 256804960 921581595 581828323 649237275 944162756 72658983 97905190 351458055 486214724 259743911 479136710 536389490 195550614 892338258 93310739 135884620 247560641 578982054 323913851 222508339 354279663 869942815 265709685 67042958 944349918 891502769 409041403 808034801 529769047 592347144 261724163 503128995 24369929 239999134 409333337 260835361 610942722 898533966 521038732 405794025 147095535 17924386 292344415 753636697 704885527 903816410 21979666 36813290 433052598 258741334 288343695 263375678 804389638 315508031 863797361 676060100 71832110 488941034 989465942 101811615 558686256 689397131 66019211 983698238 708708036 947239985 563864044 640446358 731739332 19719178 955531743 992819872 935875990 146249315 874710565 978133876 161858745 945085814 998781988 459075959 103949015 476157068 557172988 203620690 98295635 91718218 20310121 987740133 719188103 912026917 907385840 121804485 544606438 813359594 88359549 959808471 525939067 238357126 484821767 285097498 654213220 828081443 198095469 546243822 7773653 333799073 340556344 260985325 279917257 962457868 171328523 918838315 786523173 474568085 892797579 96144376 494332313 850433770 39873417 669284908 616298079 59894966 289864221 950571193 675594042 141735365 318334120 135126248 461287022 438551388 585683357 348646648 575538418 600364166 541088436 331514141 905249992 326297005 253445384 96160063 658706840 268958139 31156183 945236734 499835413 93707370 725350984 426252019 637303744 832373250 342070785 262403889 494131096 172441965 433726956 601132487 777387979 180778956 840867919 756045589 658928677 912254426 754109368 488232245 27755054 84540891 527377661 210845532 458725350 772607568 338404530 879333796 682434095 17210191 671957293 552658462 731775302 170439325 911239367 22136846 676109986 204954277 319927535 623682514 683635866 12524583 874306025 290287419 100639614 794615399 876542143 82322072 282947552 375761022 653659534 911263571 557133063 61404123 777307831 531090141 802042638 920309861 14573815 64597705 385789666 318639770 655350996 704262387 524337349 275803736 37876546 162307006 138565387 385005131 242693640 307102229 158767400 902745998 202294668 732591959 59747674 339342508 834087967 609981155 321824318 579775941 17096235 802308177 887774788 280028420 397137367 105996011 836468637 366705997 324032402 899931926 62627899 499056623 217938783 651309698 687023498 411510355 774960241 524771327 828511383 774029195 913835952 890861632 969327692 380286016 25869802 133660684 678985349 464262165 759898510 337113597 248674288 239257707 32196527 815702997 196976271 450160180 851392011 87121646 212165152 403949511 735033269 993638357 122080 737266592 608902574 675716340 982828514 91924804 610549136 52673897 511587194 76950018 740460039 967189964 30530464 759389001 260189795 713271012 198733204 618049112 352675887 31925955 748186170 760679522 946406079 238605758 985558574 949388513 750604504 297818254 91548345 923933807 151527542 902055532 217078350 399672375 266401549 99614220 338703021 486853714 447450965 727685025 941132648 809877145 873063881 645273361 505341154 897189820 181899338 432633932 732897473 457928780 673732243 357047127 563257742 539245181 636057292 107494489 997377821 692333092 564191337 691432199 32552224 361988182 495413800 909740310 973129544 41496055 526272262 14297397 827112943 552384056 708473288 768853993 392852134 358366880 517072296 948904633 897302828 766310265 927139346 51801394 742813761 967224396 411571173 393772461 362576826 957425220 103661478 993128204 879795413 188056558 85427844 994490606 243678166 555547944 691847846 712373877 791983621 834774708 593280160 209968132 257558940 647972287 166438014 233577057 383160938 941179971 508117422 881671252 555818557 972119251 252239886 340187603 409241549 666466814 961150143 8451039 341018854 298861596 171309882 118634000 758577578 689634952 58209651 845439065 947567019 454366631 571695022 563697205 54009944 683537892 566820820 838297842 383303859 341771307 455689674 576131463 642095848 975602374 320067660 845981572 766363035 149487019 616047504 85892198 806962823 789762005 147397899 129857972 849543273 189496444 357174087 730672096 188675608 780900929 953355885 761980044 819545661 418121309 751296344 287693094 93869423 903748220 752280 325854482 905530957 931200449 705105095 919122813 37518740 728757236 359689175 122525443 363762188 352316357 97418713 792243719 174534582 48391652 930498754 12366723 421814575 946363364 729981924 818375530 683261127 508595152 680971436 983899060 703039231 820793966 523597182 794626557 56915631 412119913 145258380 190527090 890236797 32627402 356791725 642684646 755804315 722286989 325382812 199239628 990405306 769679152 289086873 327199193 862678469 34583822 131341903 77010726 917426202 483329499 487297639 770561609 654923941 59350296 971642333 172549251 209508186 677704733 902463375 328925398 743028636 584444332 128784146 300206173 914387456 104579944 179961202 295292631 102459803 857292288 6789953 95585815 863348198 754977997 56960381 111358133 812135378 449475180 381800161 478491249 432526988 843650121 252672287 883496502 699125997 684320945 924268333 898308189 130593101 807903320 127840902 703851768 958521911 644821200 352149153 442859085 205523577 880825299 737614768 565047517 656300338 1334704 501336887 375267804 969255668 373518098 147803870 900350422 667806730 490159338 874672340 673496243 335914100 944186516 813254130 629028740 19811237 325625178 412746077 24116154 34751771 377340503 48149644 293250060 848094212 556062859 581532702 57001710 259473670 203737834 779208651 910612103 325940541 65369730 419187391 254649560 410196256 144318548 336204803 225894888 179308970 673356318 506345345 887800122 546290 748479433 229401958 366237265 433576593 369188922 811847704 534818786 309502180 858694908 396504487 577741126 436989191 357270986 906728845 663575842 895968764 843275629 983782985 467119349 591176314 253879374 727989362 225111837 495102953 128219299 679060561 633594857 908883339 159503144 79647816 947712028 73611478 944614900 223962805 650703853 655625745 36731769 833992461 334966164 162439859 951482801 543794288 406497744 250809433 110030718 721243137 373625305 383571273 599147765 998081988 209966168 315109909 952597684 639197907 364180948 683124708 96378252 899512128 170895455 751696260 860968190 398796025 489680177 323916633 766712079 509182317 824495235 221435436 716820393 879392359 454999486 708717607 627041451 190518209 551798564 898431041 265411558 436512679 237408555 422849033 550660470 872097198 815381412 508063774 123838560 752841981 993099258 563330551 696934995 403879517 933305754 220489834 899713275 107859182 477524661 194812109 91509783 887508761 838655082 66396980 191121798 31547692 115418128 446125850 357547169 773674220 792028153 670404388 158477168 555220886 563633432 911755683 286793567 37955813 906557542 312992239 739690248 863823799 904425309 489320713 671286021 996080774 672339481 488718524 703020276 166948449 643671861 331794209 396235985 184136279 240367962 889933126 730067123 579349284 862973996 705166283 729723082 354429513 217202168 547637564 484277835 299202253 701428958 139554863 795437141 870091746 648550621 895817116 193514637 310702391 549734770 723314480 856229737 760117121 694474485 906147118 289709243 976752401 25110640 255199258 650678598 971002805 840054314 563089772 937100037 205771412 499220651 455922696 149545230 888357032 564868579 613390527 707857270 471219437 451294739 10605638 636162878 766133516 74542933 881510563 692728710 787388197 482797526 590227413 135106972 847388379 195165209 21040290 50614708 491052403 809248613 256974105 70968875 23882986 172430762 132862797 237520398 246352445 979170792 54038871 430802806 833001958 626385217 865235542 286077866 104607810 18956122 495632242 554798147 798707281 498835155 598114017 297615355 210589808 435622360 677669009 507901458 416989021 452721065 922301730 950318481 493099089 970884670 201425798 974397214 921132864 71754365 342318904 285820087 625596683 89725387 563432572 229173899 276972581 812198768 699358144 52527937 983218418 42430330 999144952 672789955 750931593 579504267 938754129 719903063 217485008 225118491 453612381 569979962 199544468 741157423 319130418 468208494 372646124 626861289 982627233 378410781 113299754 992967481 400258622 428653601 571855927 615114660 344506182 350684884 457097023 725147644 284949367 963832649 412250732 734717798 25486132 933666540 284032909 480840532 443207021 531090826 414026280 315616151 84446617 143384175 254708549 554848877 616191358 677431295 93743961 427268079 786845769 155583504 851010436 554494319 495498743 168376804 161016793 281269631 760322664 203037349 965384592 875144065 812837784 818190299 520039030 121033773 533318041 936825829 748790324 616822082 244928191 877605235 375039975 119180000 589434722 927017252 403747926 42383178 422509420 545145498 338079042 199376356 494710732 635529368 229837877 503195229 36534458 951307661 782250877 828952866 979034355 330780839 295195241 208884232 107634464 120871875 29374935 198330573 515464756 672611823 482269206 806645352 239595367 423976413 649169116 337239986 172735646 161440025 8700150 83231399 887161612 33856157 439607288 146254248 459267347 467900651 850024193 979676532 665894196 653042829 677046456 945936723 165363665 138128752 146152219 110289486 407167746 499534300 445085559 393827020 216190658 576845900 15606554 290617228 718917618 201207188 295247838 132754045 24306794 436976299 765321264 942306841 760138857 104618612 169154050 575015157 637498939 39578805 641498515 671658085 917798337 178079608 432067324 334840324 424251829 139796389 94867065 810222533 372908341 616285733 76424822 339333105 953908798 96826298 172534049 629435514 379516923 959475693 397400881 2061137 930518522 795504181 428965895 906403734 290861538 3704766 486436414 542989594 402072479 974720576 921430741 435976777 772315900 506214520 316324740 683869646 11681409 792056031 784688901 325853228 605104382 279505430 666377804 849556025 407341177 180766556 804019088 514557191 651199446 537904252 549269859 519696340 51768199 427248768 213621827 364335191 707789271 27137034 265240915 527648781 105477094 222355680 779881822 61632477 150375527 90955698 575826968 866710262 763591340 607267632 670878459 150591062 749781820 871624950 272055604 317355161 198035144 828690465 816696615 615226303 467967330 589009013 122001854 447319266 870267028 264809990 660030296 146905631 420351265 391251660 26346620 550172432 281787978 740378130 687486415 367473297 405577772 514402117 44977431 252352442 935527597 287232267 7020944 919673669 29278351 89830080 662964206 92469113 295720375 857487449 766382560 765964851 338663316 283015169 569235042 949093054 920500565 656909049 336691460 46535762 963303788 81639507 492180092 913408011 663933819 762602636 906391209 832606406 218183293 788226175 170976706 187217016 683497240 231368607 314785393 866422021 721228422 589381347 674123050 472036133 727843371 558948208 631245111 750820658 849379391 223465679 608606306 256423243 62912471 988713587 58236089 985834178 556953975 133266523 146838463 392043672 227030805 300835998 99395010 22243001 80385119 489921026 794707409 823426573 350612124 85765931 893215446 513011924 617636572 244200956 246077396 23429114 184380938 960488639 224130791 424152673 435560603 27938179 187071114 232461948 935341442 938311905 457157782 542855079 508567571 403406281 270096481 439860977 741290915 921478242 801795725 749126511 379925456 732825081 207418288 351862418 633817833 715494614 854988754 40256863 152793140 995754862 110952334 763446500 139242439 409128552 673427365 794795063 523740511 766483030 538214247 663991592 376152104 757368264 927361424 757687729 150653724 242719532 528762001 429930194 315124539 767072788 448404312 583619592 397759369 503206384 174562434 891957329 645878439 378260935 363665476 677954301 272998381 230535869 156267004 691096592 471179772 536058568 837034522 903245076 536755793 653688058 311650245 813612312 849931658 446676284 566761646 573102544 293823263 632048092 352447809 75512958 238785417 124324598 208342691 821020418 934401576 869488650 371206926 606103991 398601169 900199742 177507436 345198482 288083319 807707525 231920206 336215266 952339233 712246974 651487508 43262933 318098314 657461788 590832825 164337749 69898862 48420752 160730782 123368705 826369141 669925392 716078850 629226572 704893159 805227127 450202438 180742365 875376806 251114633 279037615 955881292 944479829 225518631 626231602 462874016 143237517 94242502 388186937 647826790 494533877 118904506 836343445 999757211 774080751 957516460 45929479 366871076 318425303 797391270 649420894 243087265 15546653 553216006 746383188 652752194 863009691 771990594 553955901 184687558 116600848 107574738 705921664 638482731 781398016 449652544 453696635 384112435 189974660 971493586 650607619 818492219 452180212 337583609 317597817 631731436 181362896 115512480 850989443 700118537 781893360 862696026 954612810 239840903 331423199 901702899 950405966 955255379 319164697 735546731 189527777 117421283 267259215 897360560 659550319 136345631 669959586 522827452 619686239 647118217 138865069 368780188 712929023 921200607 380846512 736124413 288463405 924259634 156653386 106477130 754805576 523399696 65765231 944687309 923728534 694692160 643280057 719051243 73494653 606480140 304682955 580040869 692459459 953051640 214680518 284952975 519709305 716709076 482112016 843471861 435704530 39428313 61994362 182777975 963393748 342588609 55494979 689850252 566131640 44329511 643669179 773766098 721165755 255235703 518698996 601406353 820694213 250557826 468733958 81982850 592437855 207433249 716408413 365509222 478269993 730896229 502120672 216873370 201608547 166017237 227997821 659993821 328272642 625160694 659991268 577793797 26005434 519621341 835101600 322078503 152007754 289271807 241200430 544618850 440494627 578805202 490780543 217018437 679177053 176438546 855296664 615081897 666505761 712927345 908987969 590325219 436138762 91297831 791440355 876796106 279545154 292925701 297684080 231118660 605801340 807904993 590783770 250820417 964616591 409048574 386058139 667972049 226631216 599066458 624166110 989572295 533272174 672258372 431264856 408165510 675308760 752488261 720457800 705938558 91134867 750161076 302362291 124612216 96585743 451665832 219954704 619312233 110404385 411440593 976513840 151264676 581174852 551857103 380854808 893431224 150108571 995390785 283710309 718560609 611161563 931456446 720163870 413308970 155436228 278609325 257439109 593024077 656834043 998272518 27836323 676583183 9758155 377169923 529033098 617016667 388685652 627471774 109413469 539239047 761400687 598380299 392733708 699307034 970535416 682395997 9206189 999057053 652421780 979360606 577362347 472874380 869978294 595021142 667398473 639285609 33094952 325145820 286881803 693254255 221648243 567624646 271747942 413295826 134248120 595070373 838809547 269314010 276923654 440538964 552655124 974617357 50319827 817318142 202097299 295395351 236317607 573676729 628476220 689237468 425939160 351478378 995053917 243675436 171654429 8331471 892531489 37239379 598810860 575785962 504513395 648356518 987288825 752750418 765581054 187058951 103547266 815997901 436917108 343719161 660442824 345978721 608061336 722609615 750094740 430011695 745211891 451796029 578805316 760684336 979340304 367343436 434155614 211897489 557751269 57484325 648247589 653987589 495678777 696567804 819117327 523392794 570889887 645589441 36673629 570677856 358549822 34760670 203049028 162478542 126867874 715894804 919479331 953139140 167302031 145845788 893605725 40966507 455097051 794181761 988562822 838196414 979443172 54194026 957997804 239032874 749068786 294721397 450532141 319638057 881919002 512871025 398102762 771555932 903450515 660005718 159184254 532998406 716653257 256789611 268011857 969533516 514462565 611570985 68460875 835069937 289956387 121790613 212876831 657362704 397786901 240296627 232421032 966515314 420850774 850281363 465355739 871154516 42627946 317388054 344061432 438604801 654670926 201150558 773438211 49734183 441995014 732976413 201628872 631760033 806637768 300071090 285899364 475494511 656179612 253028776 96670558 14082852 398515242 31552331 400178849 40941096 644313913 568430882 69449716 353539291 584967138 407168975 418710055 492631224 610581122 120534866 26023224 748130438 790104066 781753102 79357656 720726293 723772809 588660178 505749506 322825655 509889996 778944102 765314906 585689637 367282988 893662458 737019467 119815859 488705970 412011640 572480869 270200219 115644837 768563865 736835377 282767821 405896582 164211040 736545091 554079074 933045571 446328887 525811777 94889551 149525409 557156504 196125567 317451045 541899380 411054006 190946510 218951635 222554902 344514005 307070505 671212244 771206209 841270227 255271034 575056245 858136486 973934563 931107143 761791259 190008501 899380154 444562602 405637700 899673577 175498214 380490304 195532256 615581865 185929948 620782874 544836694 846691011 512924179 509657793 392842823 155999805 774780647 222423253 941618807 80480903 640794358 485004233 445638230 199447895 596353124 757564022 938330077 954479728 325439148 681101011 140304624 538251412 972806950 593857393 507967568 614411882 74251237 912043931 855583928 468776358 912700340 422944459 745863182 175871647 698094595 402654786 389427519 806971815 965038294 684564579 358545823 419764775 303675617 143468254 595062482 670362666 407406272 216892418 502472646 646214921 971989753 557148164 508122915 469798974 612273758 179087838 49521731 262410670 442702638 376753454 858999277 683832507 743479277 498352989 214369273 983346890 773751160 300127093 138235408 551295344 817699616 299531842 703590221 46953694 121823250 695997224 679943683 146858605 469215808 153419285 127160248 878711923 845333349 298668833 46335213 480996943 997722937 503344249 803018690 549650307 86426529 182129027 97488129 716673620 832266903 721458526 243150602 32658895 521911381 562057725 595162982 646601223 141831758 709731656 98882049 717155611 962311985 121111363 335521786 924126453 15244245 930269390 612166700 517413383 399574733 159545746 219915821 955789880 866751947 791431132 367394860 10392068 224508476 424172910 649789684 570095585 261710163 945242801 376961850 208161165 986040485 789444354 988804094 806083440 117870330 564430251 363743570 562036892 379212951 660068774 509893282 840032042 219029513 783297550 405736547 718202096 914159375 581253923 724914744 594247075 500518725 200758094 138123039 885986533 217669099 937169816 588295934 353547596 757002796 707803010 362190866 642576175 428749176 230467201 390917420 562347324 822249352 238648780 487054395 166325482 2978629 771584672 773599227 597595477 978145423 207232792 581180758 160603719 270194688 225215348 221171712 88793396 784029855 411848419 417793606 179762272 911154646 979366924 960871381 230580881 878186263 996820404 414867418 722975902 97802693 452900781 489782914 385049682 397102029 276393773 996037032 443640615 681072079 700594140 954988130 468804384 432323491 283484690 548618791 80786927 867542403 447427831 503805165 984751695 640775514 230935142 756777650 397616485 74969766 127516008 482579231 916338387 862001893 694408751 363706513 569064683 407963155 951708093 21253570 733863662 405563043 78227781 214016207 748470839 557329834 193664991 87709319 358880396 740321977 529231305 276686424 94408114 652042836 356585540 33875233 441267005 823915765 386653439 979886280 384022713 172130738 691757800 699875843 269054134 104589931 370622972 756470275 649882765 944741864 654504968 676954545 101901637 960275534 14249054 583761203 249450548 138803758 706740481 869355110 380982880 81076876 731075701 550066907 648441629 276442791 641764608 766242105 366915789 914921881 601891349 801636455 801261242 706578410 307680047 92090353 319519440 989906311 14793948 479257011 673657670 806704678 316047148 557367960 836451000 539730647 650275573 501910363 55803634 91614692 390537931 198117778 723206436 664523107 834651390 733384881 88230785 795295304 487466171 294797729 1059090 502235227 456463442 65443803 827114139 731663626 861421604 811753918 434505803 389930661 166577476 79471068 321988182 289624073 887407602 447097295 771170916 833407441 767261275 876741991 617709965 147508221 578230489 424376559 988439465 927272138 631033568 503536207 329725540 861252531 241820226 718935015 708147701 83695809 870024378 533933675 445498240 142058970 307190525 886171449 923646120 646587176 304866004 266184780 133157285 279852044 706164598 562914880 512422394 174795260 482538876 780225582 569206079 68809321 53559593 617170005 678685460 694257669 810009212 278560607 951825530 74514068 261858797 628062811 742167053 927645345 626855513 89906830 720821094 800966865 355386939 218860681 475908672 245996808 117528635 578614007 348992393 428375723 359224902 638552869 901829562 477416623 512567958 801349175 135682801 907234987 158857575 442296460 43705139 840371643 594547859 950284193 757458150 620858694 181362212 446515310 48677442 551697503 66137939 131701261 140419939 417267056 762024572 230118186 864625009 408985950 279371229 673427921 941043958 645077288 100425394 943888533 218610339 15302578 457141347 858642845 117868443 113592425 959048096 893740462 743063341 750520703 478846947 879791450 653798739 363276908 22141337 807780964 362653290 751526294 345493007 590460733 461179174 940542634 166161545 745360298 640856638 683777518 690901032 43714905 307355592 477373464 641151066 214638587 504505478 289118613 934715529 747503530 724121063 793956022 807254589 48785876 855938506 274049402 25608789 194894337 329911858 665823797 371259960 266462404 533432831 858992654 723442800 203812145 650273505 548239734 30896265 829939067 610081893 957641425 616371246 438308675 996798841 260484549 212548152 534824021 264569983 942281818 517588756 454951927 898655126 617721656 818651608 420519188 415446871 525037925 97770467 169601478 636681842 900923655 135840072 661792138 996432992 947425603 40917334 774410343 8844632 85100874 964929105 771650323 948741895 129148179 908373142 970277811 733080008 735489616 776043913 546369306 82587720 533531619 147006596 263243639 219488719 102112898 166323165 715531758 767444135 482271739 392414369 145755414 433159657 248334952 171551521 59520663 885333175 220902866 153111982 755829671 852966260 851342212 404507532 583671551 355927613 340994378 490711246 186599300 656210222 486289281 884097037 552063678 839117308 138651591 311565599 886037435 970975475 437328988 972969881 22071227 996878039 725023867 320287774 880951472 31322331 384894892 919900347 729894301 631496173 600396614 84620470 513276972 329598390 904204096 701698116 495234141 46843101 479498845 261670110 87205879 331674952 626347829 762308829 216828245 676583727 629407407 763661008 211249091 699118885 214468399 129656424 154266727 768573556 392162124 461617130 88142361 345454689 962706735 500956841 262447974 953188381 31545416 648545717 280778824 366302228 416426806 697279379 852955490 802648656 841595964 925348096 817939901 460605401 997138185 925287237 523991621 857090234 373474441 33387165 911858110 753546730 786728807 789988406 536338216 11473449 91113047 640976401 564640428 633449416 814100031 839552799 751916081 410447785 538548897 310090715 223107422 259236832 409766451 775171088 263063017 611703270 26311654 563315814 541140329 494060231 627488797 556410217 495515635 874412442 490828684 69924156 436512839 940544764 876649907 303958457 202135420 924766341 584998626 425883053 276916910 306445713 63042928 200894413 693171885 195800559 675141197 205260098 506624263 953779547 981765802 147540460 149601 875226943 652748681 954761964 726577152 556792958 217812603 68971603 814052727 856933053 467429547 218020062 609949572 4682186 34175735 866877261 514758352 752150623 633072218 137052841 27917450 134835616 359894315 329132148 943280172 470942315 556064695 737001682 98287185 401468875 173496017 139468149 689883562 548002052 228410247 392106324 534812328 676556233 158935962 537484099 565766623 784269875 512466958 630129253 118401318 853197648 226007294 224342473 474384649 791289849 57260630 615754051 72094291 53782902 240162840 41618269 623637471 475531137 503805511 764083318 681142010 214730464 13410455 621287263 859295592 861791819 383464731 703766001 688437316 230992383 215125382 176316878 195352755 661853591 355564070 311370402 575669167 577821679 572901262 22616434 269896148 721338652 875484492 62771815 460457748 955689659 478572018 286058167 961784370 299919582 812934182 72386867 492312000 692940076 289977672 873183488 322019690 464305936 400980214 394839893 735744154 736671929 59470194 377505798 5113172 363614935 685850397 436593369 677285801 221041619 81838220 7148228 550284337 644877225 848462117 677411799 839304952 141794211 311995844 879669560 149002224 824966854 660836276 364866458 773867067 625509784 919250148 2831225 331374329 998403237 492422856 871289439 366817162 131624549 501935034 353699697 850171558 875435431 325801923 143316745 696395440 228478551 178618312 602777250 525784419 417362121 334649310 280965098 563794125 502198800 486942578 842197752 631627904 534431732 825843220 357697173 739760216 663360097 273047139 22239117 261491420 131404583 864342477 581678398 607011779 454254644 217284000 53400772 815467315 927932500 316193330 13613417 856189186 232888331 674405037 338657715 53279804 85465766 132216104 947488165 503094315 485070040 630267771 441596183 776488865 810072650 780036724 192037283 947795881 216418748 549771896 95834346 646573067 513787823 451534897 705290011 537236341 160495154 57145483 762808 423266970 836982757 741899762 219997006 330499893 391440695 435851618 589806698 108031538 704733397 351545550 851943854 302696530 700359567 124157105 105361155 115572358 638526665 195533728 930998156 197184632 474945431 443507744 960002453 718279121 446608600 706203762 966403455 296167708 621516755 623701911 105885441 491485569 498392187 827703345 818281058 442609117 152514660 183501669 151830070 424768519 873252678 602847642 224006805 18860039 804267455 360183989 932553888 540892180 625214057 750617168 906129925 424712039 620659961 723383383 554951105 31957712 945452164 529241372 881103000 486004422 354131947 76145865 719520087 65518170 926260808 572366732 637207588 710802391 358051575 795730587 897786052 324632318 223594628 520255870 514015259 107862193 582098640 434092870 754898862 673894342 237165002 82504683 477380117 914298474 265514941 439313148 973431802 762626099 514056166 153580432 321431509 33723729 235186220 828967351 461541504 611852745 578032489 239625090 193757830 948934504 535556296 127124056 286540567 317690406 285232030 475801270 739616930 278909369 769537639 864028699 99860071 235213711 29538189 62561107 681151686 699084524 60643798 461604335 729811902 480240661 456207574 801327088 889299013 449553629 629572536 6724113 322388865 96094221 379489596 625852532 178017223 953645984 628239699 542497358 683901453 229453938 823765137 968603171 664870603 876531139 546347281 973714324 617279465 244874699 365146972 777897017 214020361 171239305 36229846 652513032 822962585 878545143 795531265 922957831 444298560 575110598 740730699 186336850 649408999 821860520 507621642 839661359 141016147 660979914 411549334 258123298 240725853 79942456 980559693 778170007 718125380 999584691 866366478 556620941 222258152 374289012 763357984 898472854 646170473 913382037 367976924 840741905 278286198 306478969 652862433 102783454 19771415 783717017 333627675 433328031 905706523 929410413 115966415 478545641 871537241 890330738 556973760 687925419 267105541 526696449 864371852 600397805 632776164 338427895 125607208 257904425 329064210 489902559 991262613 252244472 295394763 549714945 124639402 211657822 929118930 449955838 797688433 999875595 238566356 420716187 354304927 659044321 832589232 567960617 210664524 871736534 927622311 924957823 731805882 798036232 914173087 168602171 664203568 355372601 105612655 244671594 521434859 826100565 560066949 5318477 190164909 208384996 462990915 172763247 662315710 585745204 411457559 302849775 499326595 731728967 781137745 996847371 388536718 436027434 325561095 410931367 266725623 631739544 53797747 701174929 222940807 203176342 764805876 322615780 305270258 906578952 37693905 469972501 751862602 895310688 867288617 791075741 209831553 280653827 592596806 991115838 961131834 70697740 878446224 84516572 61817382 859030975 983006392 57388427 815459199 476297515 823592669 41167929 248988053 986825648 258202100 645253504 288920761 52317557 824762471 817654195 845765271 766307595 910938589 560734688 660072420 245566184 806682641 653867420 46462345 974637279 490121356 400035939 113786280 742733994 70910365 254725475 794204608 895482244 256618771 740642719 97441866 810705875 876627308 724171637 637314492 209854413 367407627 435325928 462426458 502805995 85952881 569039033 430402509 635919971 862462007 450893247 985864594 426055901 266067339 65269806 434823866 832386386 87182121 955473618 918274009 164657315 310517577 135970300 936080857 87902197 90929578 900571645 929621066 416969017 538430420 316532634 272663510 481425023 783553010 940096367 479607321 652371381 894595253 98383511 118902154 453495877 266713587 58821759 372008113 399719104 872567000 588851900 866255827 278806809 122790059 710633468 807819052 559983539 446506543 192063455 507178425 787883739 284707001 319146076 226396731 988510777 116742050 848940032 563742072 481729881 852586990 78156054 389136239 321762406 758293652 848130738 614236547 352525621 586924523 757414007 74980865 974972114 686825915 859047648 650833306 38946167 709205631 358253140 47987355 765927154 92013963 136283845 455047521 548034491 718573339 314575261 846360363 40141735 677788030 474577779 139602303 212774505 659138368 425069977 237197279 685119923 845483002 85556509 804727303 85297895 840625135 400438886 540283458 500509526 204782677 341933660 608982044 273909792 290916435 44726133 957112750 142149667 551834433 6507643 220967928 416287525 546107746 462620426 286627103 941534412 748865521 10853939 293637072 596061689 716011020 722692090 557915647 66157288 386613368 314289396 296386210 598198714 686159546 602953316 3910911 10529769 338011562 466323856 980287172 900960584 712056871 478627334 45138934 640420044 438844039 442495873 231831162 502046747 773457023 792659337 867030459 546208761 373480868 696091678 592135329 601433061 313386800 909775305 630499820 92696548 348352070 94642611 182794412 14484032 18014615 674109644 937820425 687043011 590712561 825184646 63281233 608143687 183706276 160793973 640960398 529000207 109080195 240960766 581002613 969060707 439871707 266374175 198237775 141788981 1382897 565234157 979910115 851398277 43094156 210924065 576017793 785308968 622779377 91184218 673241117 857372251 484551907 155095880 873769615 279455340 883991341 134388204 899807093 949649830 945870792 52554433 949164380 256365018 736057744 251750038 13337 78020775 290630687 445356615 630119560 633073118 477644933 221359325 661767792 149490499 18795073 378091322 199575219 29198002 519739077 125599734 311583617 305298362 127925593 513671516 667789692 68734034 315406195 954797320 354816945 872326966 495150907 93906393 745227163 790816046 178108893 362764778 870424203 214191586 203369721 350245691 73096377 924728112 826606197 997055548 484086757 897597504 825476208 493924032 454239829 956483323 715257689 329983454 786544365 452278913 813361807 970294809 645416277 229327436 423773448 610577738 431154693 969439991 784505249 592637870 580734597 409758459 342071175 498090224 418681442 763100019 367794772 272254187 424216708 818828524 947367328 553080897 408975452 295499490 292934084 943586095 418025173 782507930 141134917 72144667 569570779 972182105 491581828 661746176 382082561 376976071 622619687 338308983 529831220 491781036 532332256 330449821 235604186 493833354 581410871 723693920 169653241 897153310 60673695 103765394 200063268 396431814 166866084 226616697 518192989 191797437 142215042 773314278 738855626 585506512 343823039 849837222 8089691 102094568 281229747 114542105 619535739 565652775 879678206 718637565 59363027 835472084 784295971 25557680 107320018 368574419 153752314 515715870 413395207 245186140 817204868 795314591 793298868 276286568 707606154 977441389 558199505 738722596 732823830 502978459 61603561 283180999 25554850 133975987 976028638 845561611 512054788 663753691 300742078 254701391 419098404 303082445 558576654 406453281 886431739 82848202 517618330 165672456 944979216 293705058 257353461 944781434 346898755 64699113 660442100 72377757 851294591 276599853 588251071 342082227 82695026 706047381 173340258 690369227 353596478 947137398 486778549 708254432 184849951 527017234 184371455 536073694 40883015 65675491 657799479 871225449 566969466 480195744 508017499 73212361 763708813 38678711 896279867 851329509 689540425 938608237 637610991 814026486 312071275 967698235 901710406 867047053 594304610 523305375 325951684 332581236 954760716 904508205 688863269 303359789 358048791 366938348 364589726 792222383 714988684 141590553 304583144 776578260 385351018 19513727 617953274 678999233 815965257 22448801 119384147 145789521 316287487 471505441 362291049 684234081 612394337 613889328 192170805 65498201 218489162 517611989 26581200 260378906 439915732 1480249 844751610 395485973 765089069 627921826 155950876 885288856 123110510 926363182 629236199 954036992 990094801 625135394 666795587 82268414 688636687 591622459 898476956 798117408 303109902 651821759 903400741 433769658 271128914 509154736 17733037 888500911 110539342 598199577 995902895 47866084 266257977 969171108 460593828 330958147 995072912 583091225 515074039 614930627 423604033 270187803 245190979 524729417 540444330 540013995 744486020 524571175 728532318 938096334 550360850 489065227 533706810 804401368 431047598 21319821 269969181 837115953 201527764 2693019 962372484 619290402 822824966 751110832 961979782 677933156 672983758 546953051 487341985 685788933 148254696 231941953 892459876 672328631 597656741 423182318 494829726 592081902 656378076 452374646 251984383 839853376 40583477 606397088 69248667 818772170 857750029 165396223 601173637 934583892 980163146 354743146 245479396 917208899 413409411 520953923 717719838 450690460 350079180 842978849 198824585 505766081 719477232 786874387 509178610 631642574 313515733 126021794 741849616 586976657 965103044 81607098 557712499 160297818 179405461 112130394 344818774 973959195 868101648 77579075 409182282 407008569 26622620 519778635 817606949 285197727 880478176 412168733 797508532 114781306 21595823 168017982 550456924 201455542 227955972 294189425 598654700 570256532 530418536 576744635 775718679 565599015 783441218 153432400 868399307 71117667 82526592 542708368 695536877 766562008 223246329 244222974 908970097 344120815 729428968 964146735 537063272 39804813 281169896 746311305 150718594 59361162 578478696 833953043 695006065 510028717 422961099 171001478 641079795 310287117 532520927 824582298 660009110 337832719 898555909 236169322 432587790 750881152 586589543 580402082 470124537 687735712 959192710 639058473 859248449 352145346 892046886 978270580 900897435 637107910 945732086 710742069 403674331 255701560 71241635 725737638 174950948 84784888 232036247 881556239 957901386 951027635 24060485 847223528 549924710 262672377 670270850 779261312 632415547 218966280 740799317 533941821 958201732 905221230 976160654 851231759 536034708 291193670 635394832 380551672 192326074 33884207 996776423 283445692 435617183 671875243 711553449 93048933 412233805 345241553 7320138 826824909 192753969 465342330 932241483 731928273 110407078 873421177 277378020 217610978 440455032 443432948 389449388 711473355 828359833 691518055 677716128 971618530 204288769 583704959 376336420 403363700 415344659 512087391 484703091 116918374 634879863 54243005 523963472 344932379 128095822 628827514 576108690 978480758 427524790 64459659 347792958 81412737 555469073 84210531 362022656 649003758 202288482 697795533 862233306 669028702 481101205 185757905 37330517 937929101 190932477 325705860 165264659 885995405 894957607 636402396 266663765 924363755 749251107 812358857 989697667 885471382 595677846 792758187 746210468 458049298 90791406 760980294 983239030 606644963 933300571 432188839 447554134 964411975 728711697 208296085 649598012 193833165 210511960 934669627 275854054 296563278 620428227 615137686 331542119 714656137 802791639 402796094 327835790 818929134 138634209 11296918 105094486 498155873 886657092 38220187 296221412 654274457 213635513 835477293 58521803 485448935 423335517 475368860 959747412 694196534 132647038 98580762 266086013 960626757 42195625 788622098 222267709 325920203 573135912 140272902 775233522 69177792 874622939 383260716 435309731 619279418 40611150 26721574 533920137 669808039 716196676 260090390 134636150 588947292 271108286 15417874 553365227 586352386 169193478 768092219 400419773 802403372 797855981 386164022 289298412 330883925 594186518 914675367 543960303 469024460 253151817 161341112 181106900 497655567 362125634 478925478 963623967 658621569 563557287 344660227 139383714 28424873 183837886 489401799 729791759 534534618 239981714 512005694 421621027 881823316 56154999 914061729 480912679 593932428 865973858 557351494 277368064 208990770 721487099 466256663 735886809 806297675 198871053 333970460 99676597 270122589 416480930 58541006 474521841 560565986 796669954 908401280 439864863 906485295 375332723 327273699 736863788 681861149 245505851 215712432 360525032 103268293 541944917 51732660 64076703 102143845 693012313 431805311 360093678 398944364 423897138 191335804 215381607 886319449 621856248 440765520 656179409 264866430 264910593 385322845 210238747 770431806 144363489 639560022 273718438 549818534 703741732 617995947 977561058 929007797 822180117 286626153 741407598 938185779 329380586 578266477 919415997 898214557 414620220 187679413 508194344 469919984 456369828 891506175 604914784 381848904 68516971 498350944 232246014 305734220 44318757 473124707 283521656 555015600 531235087 794908844 555487481 930938399 513911590 888565533 604401627 505327055 541037057 917249127 978843622 194085695 784672841 914324427 448759899 371951441 771830881 747719881 829515151 180258523 641726430 545916162 61361485 982465741 420203004 568716073 762074061 256038630 794989517 768134172 845741494 590653288 868850420 776651749 467847073 337060340 748565767 667143095 632548999 766759721 609292138 425516632 108903602 221426892 999296401 119962433 142084138 844712111 333492778 169587245 629783543 599375610 526520263 90221184 582049447 130664810 439837861 816258297 315651501 196266776 538700149 67282964 586613800 342317357 989656757 827587434 945242056 783364315 273273727 740995648 179401900 161445964 719007432 705910201 920138663 595995132 367559776 472188546 486043043 868529999 290188833 299592379 658076303 963625660 21120579 561641267 573120170 240749742 570027179 825448253 648720054 854239156 895744557 305658654 4605204 813349562 985013329 878780348 583265929 263104588 103377214 834511665 261897298 786907945 870743448 567591292 102302830 696470055 942282132 985409814 343125432 222104887 10594617 87521581 86802809 678029594 946923858 651587263 781826812 739208953 781258400 628222228 30030747 771166310 964659901 239755990 975021526 330809617 969367883 245800957 142248629 770199644 615699193 209077197 790637334 518560724 45866809 427648273 649607059 964506891 49233320 643381078 776675949 454172400 868600439 835855315 656617021 681001646 214649795 815044189 540180296 954459744 679315980 371004112 161606484 144024784 837081891 863199997 221899734 304159211 910292453 251247054 877385083 803027118 825151293 639547306 492838071 744756089 326344483 796666075 643174630 656206935 314234935 407353755 893603249 703221643 118654856 800302310 270223720 238298512 196332204 374438960 611967125 884049671 611457635 286419479 209406569 851758901 543093170 651174539 609705024 327477481 986240819 952925964 874072904 623889704 815326127 297252534 917912874 761207332 118160863 475701205 764621205 569247808 257642637 509372234 145051192 618020467 905337155 173218570 261573237 190558107 379166102 764888934 808177986 41686757 539451235 332767131 781542123 858862264 657324455 448937846 614181733 619979517 362606628 69601551 917074962 494644101 505257327 161620542 848684769 864253095 886083790 269645901 500075824 464544276 453039933 662609409 932384864 273367014 382855039 410571771 684629614 383469542 471212539 415346132 626225014 215318526 928861053 176519348 195478844 933684745 257802741 592836736 761739063 783307630 572640170 757068570 527391227 591404693 745896812 569609156 494403186 364086651 27085725 13908653 157415645 17363951 396679443 818312966 977847601 326088558 183475339 633657547 895418402 485629731 970675148 634390379 826483967 53802329 610702735 158322319 821835777 489775808 965040965 193754146 36932864 823853302 974039956 917469232 708881316 987959859 921243526 695902461 89042174 853030657 196577793 95403123 666615142 138284598 876714045 311506753 507467925 849114049 646346251 545114965 675582458 965282889 497216237 693671967 408758480 387484706 550374994 174479502 379838239 394572920 852373862 624228343 401320428 459622412 229454840 245244824 722002301 508744881 169832909 510492967 308611586 647559412 708728188 487452244 804703044 815188437 408364252 741359317 232768083 354214112 517009019 901245674 448228500 566631612 868215866 654863855 457120478 903854528 777991277 70676671 941243588 824747516 663226281 905591277 938698608 949770189 366909214 462516013 559905429 35774248 709083126 239066990 721188961 620396526 670420885 553039268 276382839 287554072 265822368 303779261 279309737 857421795 881514633 613164714 507522545 361313438 840986225 991461086 821801573 771560450 252707999 955363918 755193754 892479321 297920062 943849712 26465614 967956862 775635690 98243528 150448277 519002174 736829137 245762917 958951063 557456106 44732435 576965014 519351152 430508131 646368783 131859825 923178331 870080932 699669379 860179195 156832038 8563199 960860813 722162104 862552122 397089208 16999661 110148089 723114481 430700740 695586451 86153952 81458495 847802021 589635984 457179148 272662776 651725561 663564238 184309791 183263172 51459483 43286404 487543447 88119023 892125617 553861250 479324549 843964492 999424915 545068498 200657351 634721625 628811526 160405361 967352570 38982443 869627118 520084082 341496143 14492830 49851387 351079774 90448395 483834002 202789843 678898023 83913013 947983740 820137556 489828250 327821597 139692333 233351811 944920835 963780662 430569136 432342048 97440580 367046389 997665556 36244512 42279324 814083339 425129476 924824056 838630026 79329702 15275381 806115260 208360775 318625204 404959870 811122072 392346875 473313177 420100049 665010073 642018714 227315223 872644370 992288336 890658001 121885452 690584907 761994184 873365485 341188558 997439619 827830860 10753664 385303169 927655344 156618960 454485585 106759686 643657252 636922299 868434143 722857407 844014817 525181075 30572919 524873161 498726324 330840054 861254458 128464286 301881350 57626685 423378463 685892418 940132022 339419202 733670922 538819797 697636109 484601842 876464837 798725503 89959665 767422686 100511409 458646739 632369193 311752626 462689801 300696918 749936572 936737318 689089963 689659129 7375578 429707661 314165569 694139887 457929466 566618919 920096846 740650497 362542198 760325632 377027245 687382286 29298121 193533400 459956500 616386509 514480588 950837698 676688017 247673275 291365572 350811283 712109252 488210983 72361641 52156983 336264675 152362373 763933857 766508172 204443996 49670569 52314226 203704828 315803657 977534531 616061249 795976365 826214991 464570522 862332651 211299125 480972293 540178202 920224105 61596460 174398894 702305366 5223159 728030325 982797439 470239413 173607069 915091149 372781355 552610891 960655894 341315442 138181352 343156036 380953451 866738058 522682799 493904472 299384039 595960436 516465266 560384234 98719691 842990944 469799863 463583964 59353520 786592254 731983335 840380734 475404830 746878906 405792473 444325751 827136976 742960228 144425606 263849937 342988351 48376625 499627 823678081 104569424 282547724 148247581 944825702 760080644 42974695 420427315 524142780 848044274 606415838 422998687 207447937 809907828 120854050 744663835 365753301 301663867 979145247 515972375 147275794 793926699 314611954 462715963 39877792 352911096 318343656 318353945 869086602 474310429 164721135 228805760 576866936 349406910 802456050 520137040 429929992 187193216 64389738 933692177 395650649 984049172 416804907 113303111 896958775 577057227 750372784 135833925 229298868 142632593 451351635 75984530 713477239 397077512 514279691 661118032 749581091 473349832 345268271 603058743 275424671 165954668 99258323 680852926 171831655 589044411 840540421 314271287 855101092 985355163 744970012 762510724 13298692 871050952 795167381 508078651 91233230 257590103 171230523 981477910 311546288 404391854 124817617 403286328 47957147 196388666 39410946 624646111 708900590 625127829 576216516 354121831 4529606 720051174 321681149 781458844 19095171 791441002 225475708 847172191 8863200 101191531 137211990 387042263 720096297 43155053 202595920 740791268 772372610 768030325 940325619 859598597 481096601 20379044 982965233 911296472 497605536 980452156 477547714 353740461 176156229 250202992 396936610 983478890 446158400 210495059 825653046 960285336 385205572 131219464 56378958 896662718 843113583 370821920 973219900 47811111 55812723 750962840 836799565 327554698 293637635 31257318 429121728 3958199 695874979 119267045 722824872 43140777 355803541 599098228 129807600 98160719 872844137 307074249 50800170 911969044 393740384 570018502 384632197 292193750 304789149 640106274 8215778 422145588 50369940 340769643 684425875 466345891 680235014 81128129 775134924 942411764 578932672 184687704 464548300 316175455 990772445 371902861 178215988 38712826 435652429 997149701 599254150 929987499 88718814 532513049 365575554 902812237 297542181 356227418 650205998 867164592 203539405 640038778 619867479 476920849 341127314 495164047 586199758 972690355 985007032 486041874 782957982 816532034 391150943 28912393 382015784 436406738 133021354 542891322 933288890 574429869 157772202 805550015 900700257 177914407 277970406 137207112 121810573 956451040 342068592 767401127 370490639 216234397 651152944 109842488 575995470 381098452 875511696 402615731 631469116 415893529 720856743 707519955 128210275 462984410 452424156 294219580 926445218 153695650 662353214 809049732 201328345 583358124 981822109 844697307 195405382 229559731 952550240 298197068 767347844 455168101 459394379 35742474 388721995 148553319 900589629 142914667 129332685 645776580 298797054 330479097 375555600 98319215 233051228 239967194 560918028 584404836 373939031 556224793 863077167 728142521 138570706 26800919 770973821 585055161 846293136 209660260 955263240 915288017 704093776 115295285 561113686 377016549 660394358 227268181 261740468 567477897 785306482 579713356 353694376 899746454 318071586 700791264 236910230 310472162 425682842 604749916 720380856 999750674 872384289 461006573 973673032 562146872 315412431 232837190 606689946 693709870 180654095 868306008 808490196 619229600 920711036 318394861 370103689 779327182 109398354 506078486 91364141 124980589 803990966 313052269 787416460 477240192 236185703 466256272 407282147 299127984 804116634 938725376 946739640 9967608 99637522 396264268 990239917 589577309 123856558 778835020 664793314 443635770 678491781 554269373 208505742 268630541 284843175 14041388 816942567 206024924 829331223 591289040 517435981 639162757 857961703 285929346 106811965 146163930 201001723 648378531 995103912 979648469 392725997 800043464 181446529 116201155 613623366 842964703 55227769 572373839 995149003 105575122 12495849 651815724 137420245 681046108 864112708 410472363 833339843 228847545 26671405 557982070 385538024 251285904 206844682 314113992 135728877 855874149 402087187 483391642 783496674 333079063 195659826 108730715 213097461 953562731 86129562 521963002 730967373 765662834 530579410 514121231 909261639 326156590 786171096 113884963 625476646 741282356 302355968 235496665 268928417 743778716 963842417 541425241 7448652 415204084 779949566 80089221 826742335 486871212 397339719 169794439 804700481 296228624 748071921 73199455 294814891 737938802 932144760 16964649 851867501 808762425 382310156 999681687 824704665 659769132 466695108 954907645 999492601 993695923 683447783 290800070 688407052 789320637 347647863 386701055 216045251 980726385 856591437 545935236 775876012 528138114 202065530 313339942 145536710 482513573 86273323 992671194 428888790 679403934 463032757 640724336 381785191 943919799 29069162 765388966 669108186 461146326 405698229 899239748 912748886 571413297 573404809 633172158 346674382 413794015 195385923 337667184 381187567 719398581 941114587 176109229 341736091 386540856 55592891 754510627 476505626 958214309 662183770 742808912 137003718 842970700 518157493 707404978 411068337 603090189 510007286 385794895 295527243 64476304 308945676 593570375 642282702 113295207 893629099 221773515 24086458 41930532 228595683 7699918 915323302 580299952 587589951 174667649 499806061 317197942 772281681 853520868 505687802 689476151 798226089 539128882 509126273 726202038 213769044 237338200 855300187 152205847 567433988 227565719 355021824 644984750 906084466 395433903 894579046 978942571 37602525 107502006 919275049 646735398 336073130 409841901 477475809 370077818 251675707 247823109 61758881 449216841 550027610 726198960 171731027 672940961 764777471 504137018 977270363 240953343 54339589 782988995 949548758 217401830 269862628 726647074 963187097 497580467 217662129 983536636 575346983 129777061 72304401 323771180 956094167 943814968 881060779 628610225 472586282 939152531 78323815 429212968 60714447 921821571 274970659 150482909 743525678 947993760 587092664 3501319 588582112 924678993 931482035 430628549 488836638 870383823 728975612 235768776 173722889 801284788 441561175 344927436 173693039 713528045 243977662 209559748 610240438 273449005 532109127 479803063 279772475 872488609 395496018 772095660 954703876 546551926 168040564 876414878 694238901 781932542 821946594 101176968 73114833 485080170 151947466 564799599 611392858 102155522 639305026 61897340 80184430 356575733 667835065 149778014 675579824 908814569 257412749 270060946 629946135 283559425 167873428 225592942 239049517 78994007 814759472 347233637 611630778 434773207 620945221 339665654 284298842 49459686 919162827 608102526 846389089 267126900 887576736 86976660 949489567 121061313 710621814 88778972 936596776 645626990 569101952 391978566 133599424 158115262 819083363 456738550 280697993 578450471 429613947 54271882 856614596 395010616 801944823 481202356 850180111 597001204 89445599 746904705 688684017 655502092 215011881 849247060 501670551 607244867 702293601 515053323 996008446 694331396 95291606 738454380 838690870 227923169 267095591 522956925 739653845 981305199 596306010 660739292 585955108 237773875 614807072 62141076 240954649 279525071 903817598 423393737 209867863 23243690 791422596 980081350 89199867 585462571 407171742 946147784 216042128 631767622 31133827 503554127 735072256 35263781 616843661 896251649 263390539 761507439 314195342 180235868 589090348 407131318 215227977 694234749 468438256 883599835 628107885 278998595 658575446 765592776 666280424 719722664 864755496 100547747 86234459 74916760 342958738 43062978 307687962 753902999 898496120 322444784 38039785 212112786 180798670 132255114 400451106 512356573 379779378 273399763 217257520 414148824 437764887 27426521 215521524 279907792 603935033 846001658 400740633 924561667 499242744 89993103 591558826 242467138 589399039 138223637 993429401 68021575 73866988 434675827 234069570 952456682 696485400 901623306 11278823 6660234 488956921 642588016 400477924 561942608 388465958 13285337 60103869 517772788 60245207 200793646 229234016 604529819 571019502 944316007 115507891 827764791 289739317 336035697 547449427 686311948 153783064 387316027 700716741 51196492 948487042 862905963 471996121 913351134 359218431 873943487 490390338 430212688 50865469 792410655 317851860 744696540 796051564 180825706 264792803 953318034 431597420 60648659 337922599 652484713 259463971 97236685 744512475 826395493 456368493 861270863 309195215 985648092 410022705 95901970 266904223 16808418 631744030 88317696 529002074 106643437 709491451 651938736 746699576 859750369 158277508 439635679 711092837 768031874 763887431 434518494 175861741 590353904 384311927 265836063 398022853 939880282 692799010 258747829 131653910 463747698 684023115 604686754 746547037 486370805 283504495 338133032 481962515 553734090 250970557 561572921 170210364 281856233 915783708 53301871 430717878 733188233 695561685 41325691 391631526 278808294 771272209 310539810 419456147 131842350 362627827 446768424 873793577 870768222 572168170 247004155 705935121 675906964 829877750 661657346 672518000 902204576 773145768 892794464 828839369 898497642 417212423 794059622 328207120 454453457 554370537 677025888 657315401 367395493 732808252 491868892 208478195 39428283 339418432 993887575 818312300 483752746 821905870 420496770 473791731 756242522 508036938 13723091 134307633 267400157 164161119 528173757 137579578 332943790 804225272 265066673 617912280 391427837 414325521 21992767 439993868 540779345 444218156 326459429 850342288 125805871 34150078 980817291 615814500 163659982 634960697 889388016 244581511 498014555 311728601 977670951 334347225 992675878 35275942 781421752 59725042 130932324 448366518 144526592 831199440 807282590 308336889 235604928 592095526 170258354 243815061 328429771 412137513 763015203 850791261 772277918 957021157 682102326 182406266 277882541 983091527 455739739 282808256 140372864 369233733 647707459 748845477 588603455 790009746 200315243 232646133 278544652 370081674 482635519 48605539 53298986 459641658 920477571 721389161 130635632 310374190 767625162 672778973 598523563 108359160 249901844 46109374 4125274 896168475 39455725 909560614 793081984 661501204 196821411 973432564 488681395 407158424 35532683 850109267 460789353 58562260 58997218 345287309 50766730 372102543 480470817 333891566 641398268 337778855 746179133 820863154 828798825 162034526 328513595 111502463 214701483 486010756 638814351 279574217 661782545 145640279 969800109 613790818 379303667 104293742 289164317 557299932 235850337 157498060 156773349 436455900 97855857 349755743 984303986 924077315 482187506 14124487 777480781 580527206 490440941 239350803 905524292 11072499 761881895 394065813 941213795 845418458 743527244 339131516 547888876 329175244 565211242 881054321 325120323 866322605 476666313 458875091 93646823 568491522 816666600 27473397 606167409 526994427 431518860 793091865 926390861 579906950 774892294 204120246 238932529 794840938 828296940 154861797 669212954 722326439 287538591 322151040 957314502 745843172 561609096 610182719 772168532 133118425 896210503 790164322 611349025 11187091 328784864 569420807 452030894 934065446 928895096 223662255 210724018 322667206 769362695 799913153 169450289 286139550 24256959 755989934 411574035 623708145 552210490 358821300 374401773 203433428 673156262 765041844 579847433 439442696 449936353 248380293 39321143 773899124 88775575 107490929 695441133 19272333 549509449 424910165 206122639 863563452 716176910 474690426 931512611 787124255 277715076 353858117 419628503 945298340 355137237 253107409 823982948 416201700 968558884 148121833 397962368 965921538 229765095 167804495 807258468 594085673 210373156 136639648 647256645 598350820 273386498 926931728 33761635 870923363 762600258 900426204 644644369 923483628 474827253 315276153 512159161 939035852 137984497 676671191 541308039 50171213 205957488 481883826 503963913 578999477 606914259 443932933 33755812 86425521 345106051 481202758 451767714 406505080 334694340 937971413 137716747 697760401 740114929 794742408 982745806 976906262 82710277 555443486 296422007 368005193 548556404 882034613 789672937 242684705 542645802 767879439 989615858 666243372 652293027 159722202 424923423 234506325 130343730 881210973 336678886 835203018 530189469 657771007 231037336 995373407 321969791 995228598 247478448 122688971 263008049 777994908 117020493 281553350 913828840 472987593 586623758 878525557 818860274 150138107 931370910 737822507 629850927 918334081 376596324 95541924 4663440 231322219 626758179 798092015 683551718 172342708 272439713 92219916 514948390 500382079 760884245 962037502 317159168 575783353 743786873 882494495 477390788 447946504 67886426 806822069 896300349 380330 635941135 332906002 972861349 278958561 573395793 893312344 500422045 466472778 27630870 322085011 711825322 830666917 867965304 290804360 705109835 371891453 387232038 778404980 56252353 50705714 780557872 533557728 266102435 722657604 998855138 88978983 23858595 917619364 455573006 609033550 986262099 591607696 770459602 190712193 738793295 902065163 492316553 487649388 764860500 632935041 709930139 526326158 829840561 354723706 814396188 322314917 255145043 257860025 942832071 205841787 462052161 383002560 576673759 88241614 178630779 841701442 78252161 999845380 115401231 576547582 305030773 624036973 802652576 715029669 837582410 431872210 872085623 446008056 899389192 530701599 659109415 971265163 493929020 242527844 294638692 666213460 185684910 403389484 390310877 476891836 724139270 950932382 344293365 649618921 815355816 902689847 629400422 89974802 359662467 982854305 104431971 269984126 746907384 346212581 926984035 969848570 301959169 190148150 303754173 484716755 469491706 826782546 595616631 103464608 568659962 297744723 543834000 311332861 197065030 220577900 365237146 613023417 479805937 162677609 442045333 311522519 41089611 471098388 861188038 286085216 131337778 968715328 611428715 111072259 903343408 763798072 464916950 414288932 169153081 895925473 34033633 444125281 809725473 8542071 456598867 616399463 640032660 997445214 40034246 317839327 798183208 544578339 840002432 817802486 534626852 736967490 789583162 202548792 452727077 880062920 295923500 327238645 815066363 492024987 721010527 686769938 883488592 693338868 388015722 971872882 119691710 853036308 681175247 784215705 999788937 892950720 999977814 53062852 944652787 172324867 674390482 309011412 238211840 800810965 519979622 124655887 973668832 342890634 503646539 993723617 605484331 807466390 644387588 466760667 920537809 373710481 823073808 497269057 487599185 910763316 425522322 772292342 945083723 694896993 417768778 481756272 595604636 360202079 200708559 890496817 414571698 197451358 88335919 934114394 351687900 539387362 974771254 475102448 852411047 247100195 96075838 969129852 168624191 645807756 377702261 826027050 49466741 135665654 421288155 237314521 595030025 76902316 806687189 838740336 497676324 283178979 215217797 79168492 3032007 603294127 261102166 662948054 140135497 107450563 388190432 378596496 581755536 858858402 467398415 15677217 522111074 13646298 432950289 531575208 844369789 530933271 667742010 619330647 441978423 115366061 795701308 715787207 627403328 888455832 523127649 508104236 406531222 720535174 295605057 308547347 188253880 660457783 706604035 363005006 778846785 737975221 435513149 974169630 163728703 373308004 280155092 663311039 163749373 139778683 404178082 440542570 214824946 90829497 745349984 685196097 264258365 762351912 457246592 928022237 948245604 416193550 258148078 519941499 733380383 278050270 820810006 728019542 342096354 167353155 1431986 131169026 239143118 889127020 253248243 129530264 994090425 680058633 857044620 597475846 124078886 908662712 897877009 252944801 993895250 100342921 719759652 843191756 134583208 487256844 954853914 166788173 324839511 957406793 150204111 570922320 574059285 178941649 726815538 230957323 91580039 988124689 725118792 511344168 505165250 416671819 460720651 820419464 962079619 973010417 520682630 455716050 237587911 790690444 937312288 210856986 57693640 312755206 663037083 942246896 453004903 701574064 811205268 209886012 70813856 209446308 389746688 562730107 566987556 960285409 440289172 54998328 568224961 722502892 938340932 997511829 390881896 852933342 364604465 603048698 24694095 997063984 296641061 815858346 439132494 139314405 487606094 813173706 345703571 604477833 734384166 199024569 633628125 260088567 244966182 826579619 95894322 239270241 512062578 450202571 203188635 657008771 144633674 40248160 396090620 121616520 172870681 446036659 974439503 670587701 608500821 502464622 459651890 446148663 968290855 921267703 933186163 540894024 231144746 401385731 622861772 517442543 770185804 85550491 588398555 690520881 167963474 975198950 636522419 994125430 417524086 522409436 932248765 378793243 251361972 951945331 515903374 703879027 566205360 747697053 738801392 234579082 848343775 481232369 922545949 21532692 396995812 712783964 499264497 312014563 23906451 580258381 805384583 660588136 92608837 474132461 553568959 183055701 167417968 851671538 784110707 792854291 928884177 119029488 557776441 445767922 389356391 782924338 249762441 148478000 386214641 527119309 256079611 266280179 56315473 461235115 781670354 151530001 990337157 992415313 143699462 255697432 841248409 205073730 701408843 173965558 700500932 972479409 849861219 554929112 68288039 236371488 69503880 297962741 509374449 303855468 593211977 791029893 57535570 468596542 41999294 912122622 940787753 270727087 91472997 260910427 36321642 849288747 292782562 779132802 462379356 661755245 930066932 897638010 455240506 265612934 60385907 297385792 365277248 806485845 925686955 595407221 110061572 821735536 920459689 814000645 53741837 677957176 569085108 772182600 526317850 515137966 297041340 434896533 85237433 693123871 468318172 654383287 592298839 255225296 258903246 444637539 284598641 110446486 839311111 584838770 550364851 256499962 614543116 743422453 459999584 655872577 358271272 780056106 611887680 687652737 632837177 631199507 789330305 81094408 889234974 683919034 347034512 546525221 22599974 257719072 415123996 632150149 716570987 876302486 871873687 184527323 499867319 356280046 442803477 872630892 803881484 730133935 792460643 95462977 744524532 564371329 767954675 530143874 247472277 553073159 698126324 733842015 150789097 384194797 920793697 641140111 721229985 45367572 399316007 670166984 314854655 394551227 892835793 738050828 122353022 499818373 899799844 370468354 136662874 104965189 456756061 769139298 431255794 761566214 146405126 410332568 676230082 670371868 738780060 579361877 685845334 703614770 750658114 704834230 426623426 766698416 408147087 989189146 217962909 987821334 58077916 807788989 57672264 442903414 914825613 212109264 877677368 530226840 935217899 889357302 147035463 586007914 731175250 782339924 309745830 834183625 430925527 171152875 957279208 862604396 759035336 39964299 829020636 467177712 839153425 898642203 122446382 399741209 708034159 855146941 557177620 188929674 457806823 547309595 494962570 926722607 999799587 9662972 988034733 945321447 849657589 173642468 223745655 649035431 424125070 419866086 705788410 243112105 414694646 512695941 475494624 635856716 309446789 419310751 62367146 112386120 23729267 930890629 258449382 511174283 149754330 823413530 29251658 371578120 880405766 43175761 852417204 976468616 454863615 191931579 447525070 295947846 125079312 388383661 596101312 193313199 900280735 177974675 59824640 466819935 922550939 801970151 358812037 575459844 436460880 531188266 343166004 19399530 121334094 323080372 957002948 700027465 238934178 695557349 592869738 805998596 47602444 421477716 478617920 628930960 144762809 387664289 421293213 386169328 360820562 595285748 279846507 323525467 271685453 984395283 486795110 264823385 871299597 993067745 919268522 731452375 18689245 507122199 196912918 285165618 369955423 54676528 121458813 363253609 144231967 11181452 174928335 979581832 152743830 671274031 242463897 959867517 464372767 778322247 723821060 376670015 619683191 154031156 86905565 729909558 580266104 277819473 75344328 176552310 724126345 352959523 210031500 103478117 809177245 793520795 874302979 20111535 133925999 581173762 255743922 265582533 214150095 373717873 333813232 265350181 887923171 80497287 279282325 557552649 398409261 130432063 597745449 158687716 678912080 212897913 410862644 80392019 754361420 322341755 329521627 213461988 510299235 498673247 728880155 801054311 372229266 796977302 515775745 378059025 72312725 67763939 940523990 857633592 401426409 780656086 214436901 70593761 19093368 998313759 734005452 317139582 122646361 767467244 474205228 594599668 656493982 137512784 634637758 385642019 367567105 453614358 277329738 372779132 14900528 653428198 240847577 691505991 227536064 588631178 84195465 120243278 526687793 584101936 588710212 435260004 562780879 263870341 399642215 64776294 672561236 920946192 107881869 512755052 389392148 800398301 358196706 248288391 209393132 591755916 295169945 869144115 697670098 848283228 865455996 352212855 168272242 455301842 739427705 530585466 664422866 104869035 465204691 599765722 622648332 603548061 139654660 501767233 932060932 569024909 183362295 398039051 408626965 927822334 832895789 179942582 365203311 272406177 208002694 257163582 770497994 735349393 216992633 186368651 273960791 553770998 735450246 344857378 605969787 10587991 799507520 110763017 99635285 259175088 389148493 901615069 44879717 727171181 890852747 875907367 807659607 743965827 385869065 871948736 102427650 625897767 50671023 821829317 845132312 924143581 952400454 522020593 305116259 240683733 103831927 83496346 359891211 317704020 109731881 875787232 149352116 408907619 15640082 317222987 302355532 447644000 651839684 736293482 819123051 332318276 430512688 470812220 714165574 833079893 714876494 693217302 343346405 800927615 408182851 72047783 447287753 230266232 630215333 589286948 428139448 715434784 360212219 42677347 739037143 966473680 112718871 194860983 904657219 979903510 881044553 851688684 23098045 239447163 811397231 500179728 221367646 975388403 888745188 825862619 313739663 909413839 685688361 333004092 821411286 844514590 986871838 649081203 709029629 560173595 729633820 950825695 323700998 755366463 929782320 339122349 482286816 146682293 260406890 858452242 541873245 948538168 96558662 179152265 910041277 654891917 837194762 619712038 111241397 648898550 153390724 305816585 447609071 257291391 235900166 691767208 164304804 908822253 423847306 217824504 492217259 53478930 183189897 23967612 516280714 121640640 639248376 842751357 274435552 190674129 855505185 945022577 404569358 176740912 778159039 59109431 94131422 205996990 454883710 283310722 467284861 525826984 461377714 567831955 939207903 266708890 632058279 135364513 979297308 435956902 312258707 226502686 39953587 932548837 787483607 168074018 46733504 514828508 896605365 445770758 60173177 993833286 69723471 300708231 233641610 56370399 966429647 122269084 38683560 162464423 397460255 720334857 811308923 894885568 363767821 605379711 887008987 334849405 419417922 914353461 993583772 512527269 600248516 583665409 352029391 285541247 16907448 347203548 964192514 967364388 75125980 592637062 973704111 404850321 454462261 554847527 923450218 728560892 93722512 195841785 832529033 897766986 991618290 797707995 265845994 371634952 525265784 111410087 563147969 90228215 131249150 25324280 697947698 500143504 662385035 884018783 8606534 254710540 738183687 40431888 873841509 142510306 220174347 835636283 446771454 533759951 728872003 117916323 856309993 977402918 425610900 928936846 557684775 860079455 806171008 687968194 945478217 226386436 346752205 735029919 285316597 205677311 447856352 884724879 608218472 615477965 313557897 823782099 896863557 546865279 910441622 41829220 282108363 713217176 551127379 424085744 106735945 273123253 359080175 990984661 693055752 739446044 161346105 120616974 550339957 795730831 92666592 566136772 390585404 711873447 48166217 510222225 602625550 611253772 346050769 839690218 928226823 581313774 249108708 225451854 510344575 338983772 564340211 492804963 314233618 72709740 437787865 988743832 940082053 953508900 555144474 734017497 406295375 337016638 145863135 30278920 201593942 722276647 99620254 483981510 5386860 710304425 851934120 501301262 190547115 544291374 987230222 635943011 282349018 352649783 857567182 807266999 118205227 369901009 925216217 945804841 845917711 655698813 868610724 263933187 332164280 820955563 268485199 941467332 524368091 135297051 12833322 96216392 766617393 316355282 186354843 44615256 25666426 49500742 531304106 19925891 685128626 666594149 945390756 68812156 529067048 45963345 602409071 607714708 400092200 291414594 99740191 999154643 492914120 148517008 173150647 933566853 151078340 953715889 665075987 481062827 90219213 715722584 188601308 918980471 506213299 398479281 545894601 379671425 754308828 508243111 168678916 343398991 104497964 925437112 448451923 804239087 723779137 933480603 375628116 29324171 541890734 857647956 364402904 835588251 680098228 774128179 666201897 331479103 775956381 105572613 666495714 846455197 65726925 752027026 496497730 956609069 688992190 671621377 755169699 138311740 720274991 491481264 358083222 12608983 56762687 902129305 146366766 835430501 588089384 573781490 174445142 565544469 965635627 164001035 947815014 401537315 652942619 47419070 905695284 828025990 544087308 410129349 506251143 210417837 667650644 657522495 280274091 734246614 407894899 941405083 867283975 213097657 674525900 694785816 910536999 614386727 751366670 910153542 182457190 205477602 909444822 555633929 553074984 69493393 96656411 756545183 88314205 974967019 627956233 294103050 143379671 968713778 849907431 139818341 435772146 188307114 833475710 36053409 64870174 253271398 721777705 834976475 167775030 351672405 794034953 277482986 801384083 848706857 416705912 97031052 316582813 345735731 328825876 709166246 60116984 795765460 15732746 790674557 46711287 659217511 816616918 470510661 768388161 906495721 522622070 758683703 92144128 526906812 197646475 282487764 210811634 56011815 2383148 147952164 677161637 526439290 119806980 89565723 654900155 718775604 825416733 617843398 599743001 960545626 652847730 113441216 944355674 458258566 634945798 539482548 81601430 925332454 28415947 116313078 334026064 850404993 861511460 888224907 213755536 551206391 665929192 399507777 275686808 460462778 810187508 451245864 765738133 260915748 850260561 75326799 496576238 374630933 831314549 186553595 472096610 628165588 340705573 223957631 43235386 51870818 363769522 239121242 240745969 119686022 304650317 305146236 914390517 446694938 477039349 769683881 191592239 924561853 906396774 588678178 585311884 535110234 379276942 526519639 723137191 648707110 669282702 171017183 261655432 191616955 301129436 684520886 149166419 713139508 114289509 280867645 42366831 580405995 625286170 859811889 73510117 280254595 423967700 717816440 564085130 850473628 340864655 703131707 252529221 897599930 841809883 925422447 453412026 507102961 148114050 387091193 747951860 866015390 964270255 87731096 316329914 602643312 628003663 488768615 278635567 484272189 968338803 123415702 263993094 999097279 717304601 154712277 748158853 147333861 852084376 292757709 304214917 602178987 651463183 73399174 581113099 557285786 490089885 824571429 320480192 875538266 163332349 296181723 680603073 595358374 27018844 954313722 251571867 601088344 357968212 837051271 358436098 348351149 85218283 380606144 77965256 606895475 332151743 473226566 614534460 381738153 376470144 850796453 205468970 637360247 723557002 279968182 278385878 583757930 568823376 654416264 2721439 471483227 749125416 740446583 615622985 933364491 288168502 477490045 432278388 393436798 403662863 437204199 885381426 439616815 258847852 654670328 760425923 820451007 40312188 23691957 902790449 738350607 735898825 324465799 999266008 933057670 875444949 620364268 875586184 262542665 148707455 441349031 131193168 862866986 499434076 540021361 293384048 662061757 578765228 985052360 446737567 115765085 938352297 582771064 160552216 317939256 180596804 435460249 851390729 772781904 600233689 404346031 661570311 17137049 588818681 61820494 922709073 392526482 340031258 542957084 420516969 381197800 856988053 553997065 287948344 75085076 2964247 688118549 862205233 718490330 207107572 703124650 914650145 584732771 610276268 460925702 763527044 683880483 653097534 298425558 682627578 683335632 769863514 335966742 738362294 738472916 348718156 738901140 63544834 993626383 104791165 188831989 756857357 728981521 253750233 749831530 294640501 852774050 532669579 966821083 707355206 994469402 930520366 70198607 333696447 530587834 224601100 147703045 190027251 111536700 234388988 459447668 808225071 796425952 898892956 242736764 467224311 256829476 611258711 959613172 41049909 818172584 230835743 942419803 741249512 124128092 619351582 335036130 209340722 492462587 416279289 334234265 611509455 482520088 788852516 998515878 766911751 495921258 286033539 326401577 699243455 356177441 847570999 304069387 299086896 585788663 816517156 899413499 652892244 129359899 117461061 371770370 282914306 289426711 153565068 70180353 956995763 7100734 448702001 153867933 290043392 194255216 807069084 991749240 684684381 333348335 168637840 453646451 109874664 21326334 68648007 555041974 890167077 261266727 105909832 22926948 667180212 906009113 541392502 120677509 370547829 321781478 941715778 616574280 94546244 43954880 627513471 300630146 760580751 848524464 602088495 642073607 674946422 452884285 733453040 199173111 122888965 349717145 41851287 940025760 723539200 858657693 580614762 49729395 220080343 866682424 786025147 36296776 858832816 201233427 651648393 973947442 527955703 87254703 391489433 862834599 891327098 961088136 266783198 70401248 607402804 391249213 70632691 187761806 29167844 739215586 101156415 760490049 679002870 307982891 331028373 85775964 744388218 870046035 902111448 304565634 873173169 72680104 219470387 668127573 562903966 771259497 56666015 107599436 681375690 190728677 960194989 295674200 40557616 388760463 58411850 538888331 225662012 146266875 911169698 859702363 402841243 993110219 791704543 206113672 926708873 643758496 870560163 601971747 661191716 662393551 466882830 825993857 194784958 190306022 455714721 503928811 665541674 583670877 335990558 474032124 859512362 976650012 249941157 230908644 755485872 88623648 876430298 357452659 212029299 979280469 23302295 868942874 796882675 113317140 752977822 628894518 430106731 788572310 501171681 212254620 659786673 525597557 703197826 773071947 830763088 278919463 970947123 440498071 188152960 383908061 903073598 964027574 767697032 945291922 875331879 221824686 53304312 907103340 213298985 785584636 560798778 535130759 997389050 470257876 30384468 426279408 298952148 340003061 769671852 282010588 954910119 696734703 995553585 413556677 211835750 218696448 142818247 504002198 562810046 107564968 211211253 369141526 793464754 469871875 758199323 958768890 690621818 432880971 506467884 898892891 175480195 487748280 459304532 886776249 49637200 819780016 733947578 553867046 6501886 816584741 597459581 939952807 328279855 753854610 175629025 125720086 596743169 219295538 399044294 389941745 838835762 683127295 132658537 105284798 126956341 365950434 656787909 976231655 701381603 491479311 317624822 330576305 564483213 103274731 592419825 689056581 726783649 937295577 496194922 823209839 462039988 567496540 73043164 613132108 625401423 667875197 284667960 599812999 404761611 460515463 972402602 776723394 289516629 50701406 462043206 28831399 492148516 683012331 518116279 401850733 432272205 658382096 468238451 79028237 104813030 544698831 972035994 574858191 41503908 380371149 648234931 827976373 745051961 201117297 121936128 376058007 509319756 608730571 808668321 774419123 839000230 269440244 706291880 402338913 953859095 424196028 559442838 707259877 283505505 529807639 31270473 150138507 671306373 407913141 428597392 843298815 530773717 552042806 788758612 779426733 378202699 468883227 484654947 328582200 635710946 981379944 705057198 511267750 295014784 322052884 490703474 75024504 57755292 932904660 516631893 114839365 160531193 120194989 856137903 742476357 722237389 762378421 571359023 893019569 779124532 905514984 479231957 879113268 236860906 171844237 561370120 932597669 531928321 744578124 663638376 234316352 50420701 237572116 354391211 519875963 685225439 659994080 776838282 610459961 288845562 603159917 142408339 231496691 937130922 36960884 253646891 383951723 925952519 706162460 979518501 630476081 913845276 188631894 184512531 638490316 575969952 287414123 608536106 99868537 598958191 847686764 486727184 578592052 908074492 638041887 420144222 571038460 736671013 123962273 173572703 784752792 20214347 426797787 48628798 71838673 565223189 802154335 435994936 53371044 343586986 523174316 744155495 985243404 681669080 781024788 727549750 527208677 332478489 449502711 130273209 890158689 873771026 926735718 769841844 390732557 249772093 292745407 8268234 202980341 66835436 502019652 435355464 53324343 247319152 395266203 418976143 542707336 756126245 963790368 292850396 747115129 224505638 188610093 326589407 907274348 588229545 123150208 960024032 209824443 85665581 741197353 439330867 871676819 867304269 119519621 354619993 818909412 190521805 522718253 859466264 366896924 585585669 915546126 67396193 404313725 627353501 868510052 465418775 111348139 899394398 710858192 11696231 589926438 536670591 428581766 983816202 762919531 41412649 36348330 365323607 828800725 230449260 311964361 43883453 514006722 446500757 778230700 15574670 351403628 931981481 819071753 175929557 4040744 57619467 613912242 120394488 682309591 590418149 514437644 413686007 251117323 474189558 435450682 924239246 350489731 731571797 923488556 991190154 837570124 514157696 801440323 941934484 964622931 646844077 291386173 887942087 828236288 79616045 682793569 978025504 660977319 365204587 463699854 793867590 206051337 963494717 277989435 83649954 161380237 776820552 652205543 67294682 766230036 977120735 181574911 236544127 399716188 576055059 21437953 55938082 389526034 445692334 514732387 675506543 136353221 714653532 834053664 515657471 668780799 201596489 683629959 279982047 257171454 168671277 146863450 202694414 208189970 385338573 63974325 581254940 419294721 496844083 876631038 814631333 551489949 871119410 113396454 58449096 94180247 135609844 958269171 295695240 649244752 21751949 410989055 106338773 400129323 955635085 878454875 970064912 816179295 190320563 151063715 340239664 12211811 933214836 717744033 707537884 561356801 40789429 11119759 61198685 458541836 39025923 463067891 481383617 27395093 303531812 613513341 459037305 805454256 558173203 699576495 396581984 314772340 540035620 466352399 487171076 52107220 836958444 213739537 541746836 446700982 454318467 527844380 624186634 366322894 368207933 807555985 576768047 370728707 169009077 592132211 477184831 967957681 531492160 465891622 350383704 839463511 635861589 295224916 518799651 610128337 373177248 588355359 204325895 677165580 662987461 969553260 367250427 737462568 316794555 910689628 542908406 220928575 210274544 80930686 831727594 279668738 166635261 464896513 83529538 706531520 198391876 985175271 750278541 715476193 504935815 30144878 841512683 180552367 658604857 10376268 166573201 229892605 365618938 206803600 284971274 630412243 992764340 230438026 611762104 201193522 356280308 33071616 31817832 771858786 145978986 44945575 672830333 967236672 684465647 176725064 811276714 987812587 585909586 298286462 861843625 348568111 324965941 649404303 13835135 217159683 550634473 711259469 75397214 637954397 369141794 380894774 974483561 316766513 928129192 747038582 950014272 435293269 243236880 6851446 660405690 810710765 932711208 238287644 650118516 261774584 994936426 709083580 867901467 548063342 125726240 224782314 928687102 756432924 297568760 962267788 246375871 264720168 707375450 999718478 740274933 477305801 360939572 886892692 907863380 833277759 932955443 571433091 730065027 288079180 544697006 402098366 674249302 375409921 749886028 782628690 818632352 881707072 383587950 987438869 254752003 923677577 958600108 447768687 882534938 109729332 590332028 12212621 504759575 905038386 15393607 844829426 801795121 825950824 436956923 864953069 91515576 961304008 407196388 719318772 50083566 735515619 82524812 911973439 665074252 585854984 462137873 216593576 43893479 325871542 267027734 97477928 894469289 172026584 244412550 647004857 926024963 6851899 80749899 669544726 715867929 586027262 784373644 522330163 677835586 839534895 205676715 65260605 792069675 26800192 50364257 594868301 955348996 554815584 767691827 170334132 840172357 581996373 282646162 377848724 236525246 280209385 511625328 231535267 361045434 450271484 103951397 720673925 495212897 668059781 946389055 25744746 218536231 959366387 577977785 162582819 336457632 396981327 984743118 133447218 986768053 919504167 85431570 859899217 937443887 895460695 255895545 726856364 309527389 478656008 432644326 468838248 999688234 852575950 545438386 19898244 754243098 206089225 430169752 537430914 250490794 359099263 577716110 598229335 615671442 682990134 198333152 668244672 693849379 696481835 618684361 154385900 476956325 193513213 242051930 242364649 865617402 606197434 679876721 77443292 130742032 644790880 760461492 413555854 813968467 715594447 555858163 421486045 214632362 83154272 426839710 190873480 928754414 482517505 622567940 132509776 941367044 613334222 844335522 412384438 307171662 189281338 756056108 579600603 72690759 704847346 355155066 490182402 671626222 16365732 212216016 98533560 844622637 592211611 646501969 22003504 483085176 945568591 620979231 716627064 412870630 863022592 658512871 300993895 716180377 479305934 403524120 805765897 664759069 632399241 416043913 563347986 358286275 416782511 370523090 247820270 566410240 922625678 301617211 421009753 307879083 592232430 616567426 858997077 441158850 926487487 75149131 140019531 663894714 428792437 391847792 921830385 437114264 479469186 215741084 520035911 174922378 61926555 421140116 572615579 314638093 109932862 804075966 642849711 251246011 230118840 558776592 818704842 924514725 386303388 428751140 440367649 427420068 165893084 78011801 999156400 382184636 770832308 376655122 770607084 499105846 943240873 74516307 952493733 802145207 716639292 273648478 558355805 451930367 436407225 864168897 854750030 310988391 339282316 233699005 933107514 579243510 262940835 236217044 841517439 104375860 657137761 825037993 621926606 639108560 38494120 786160919 692517048 819483581 245134754 655870981 502777900 760384848 144814142 687012295 86254731 810812248 123299282 179439904 18892587 178847423 663225352 607363656 392121068 388246144 25702780 797813729 732313524 970681462 251578774 153624221 860854933 99038391 884657907 607414535 459471826 574988933 685312665 220181978 862835302 472707289 764826125 703814667 752002047 785122434 770188889 525541905 36113842 751531593 878115694 813484790 936338373 306285738 317215922 898881619 927804968 516950856 210704620 210218514 560246417 383554302 906099026 496520127 321171493 112953198 438335267 961903934 723850263 92074277 584308583 512657975 965066670 310232966 190673897 558512225 771981307 460728643 848395551 583738815 925583152 386439119 960778869 516782189 701964618 682692426 269851155 476229435 39356536 844757105 287335115 290979130 500983072 781427918 656850854 607044895 942546425 900117323 591494695 957685298 590526496 831966528 745824007 335750701 733877233 450944782 810937645 268240467 548370319 572426770 692828001 331493770 556589014 46182514 454983727 621131002 971757063 268675768 81856334 678614392 642621785 622148957 447700384 317326275 961869490 210792499 154326589 185839800 649296913 474976073 487363527 592692254 419538584 404139441 401760152 945658778 132076731 423149471 430856882 569581939 167077127 217856696 976879342 168486639 521712300 931855042 361480369 72043420 843513708 763823245 502900053 322580666 500587198 601964810 374061682 744245612 81472845 401532515 724264805 670587276 561041790 354269784 16014584 723372044 39707548 28395337 179385282 497120180 632420227 479711471 465228471 145897234 721118651 511832454 509978251 737803911 430200540 829044844 408080895 212368453 910990088 957395139 618433626 917238068 234858477 957869299 535710123 22483512 552039194 334046230 773513490 120288660 772158384 712916883 562399767 919817543 952087964 423570910 17798825 72938703 41469201 17221946 171292702 107730316 246554284 510485402 348098173 545311975 125142970 178768097 96883780 554381643 813608097 113367743 844370544 143932007 309813765 251960816 796256684 358887909 727309511 351588415 222444255 513612204 184224108 452252133 996337851 339421673 379941973 47913356 278431243 471480535 671146723 197657512 375784522 167063730 190897843 362170306 431217953 470234526 492392419 303606766 489496977 112119077 816393995 462507550 687373070 275136311 55921960 470871062 228844449 203949432 150995282 529133694 648916470 832789640 582469941 792199277 697214269 141410616 891308157 518452923 278198710 59613875 219184274 69513128 342713876 208799447 207369 385713641 800629792 562806614 563360363 416626173 195989724 713555988 178257889 121514918 95636443 97530340 223511835 668035816 483934037 51575811 832313184 749077595 532856108 866707510 34396809 656001431 454457381 950044230 899629127 227439464 527855221 137397293 503920149 273415887 387654804 962543849 626015567 130504611 989715915 10997427 298020460 352556860 301396631 117440940 473191539 169679897 232643583 40358983 556685243 184837645 493778226 60813148 413574922 400140185 504390520 499395260 780295144 664225339 331913449 333358197 175061925 931794403 159432750 142285560 312349750 270365211 977455298 105621158 198692967 868696169 549859327 655066113 127280996 462992680 431414067 534007523 478072676 683754872 982203380 200518835 849848846 835361497 399017282 804844614 711608406 53694 3210466 93460597 573910432 863093184 651680150 809381793 290755163 900881883 611793690 929487272 230097730 424117959 548262789 566295531 194692893 293696129 521957793 958372233 585819201 769214766 606775032 151947668 567135173 582913834 533741533 419620390 873272359 877775197 973658015 261431049 326088991 519468059 809371013 948998193 979087383 904955968 102137248 649099266 261316843 266396740 851717259 437898832 180771079 694406525 632041864 415471439 664664422 949095277 456847488 174106802 799065647 704575797 662716846 533953338 690144492 425887208 662314022 176922305 652553507 376225902 973786581 362958155 70449580 694690228 234132440 916886152 588170511 344926244 469586028 673627369 112792147 529683426 69320498 874092462 125421179 837704617 474886345 217858404 145053817 318339424 362524883 416479462 877660019 870991977 441870968 778323139 824488279 385106651 223863772 382216147 134703249 195697872 885173474 32363293 14884037 429893244 251204723 294712422 425898405 163827369 812293861 575308525 572668229 48221775 36277929 807530164 758579748 769128475 92862504 13907872 378538210 521928311 590246190 309340778 891375414 363315755 382612585 37253308 102951468 777741489 367678479 378153060 364548110 689040416 108354660 790873028 87763186 621179956 628855479 439268919 682196454 28014829 761403384 803208402 164839638 862643214 325599478 342603286 313190624 726266982 882381767 947748054 50947855 329742944 702634893 587671720 753198780 96548481 343064451 65420697 607790213 210404332 529423656 763561736 838788232 553614391 470857703 580465318 944378305 842103770 922578570 204538862 940868036 842254643 9106920 677727314 635605021 924587544 425261902 392949615 131987391 796139338 835395545 369379195 14904544 428516262 861656928 760163842 591539402 493393939 391645588 239184724 627086928 248188774 437518136 575918025 141293953 583576609 604172119 979950490 34585344 793081965 127734699 483835558 909993225 101417684 885348075 3481022 975805091 290228968 141057210 533647870 719391456 186334788 189456691 140648618 432670450 965355019 968782192 412338142 842042775 391150345 475143423 760411349 344280138 701104250 49104098 525988537 606795095 405935377 935049047 3457040 357362755 227878150 395708309 597089634 601960336 344351439 176000608 12232763 455127075 292131267 685939173 934585263 780069457 987078560 817247000 379667571 545002837 80764987 845103359 895738945 561116283 56619654 666827009 173920247 843089299 456332556 141313090 105282902 499824439 400817976 112777135 745578148 307678127 110073958 477100723 56279467 684434696 359224524 87143097 519334103 682779353 794356304 818763846 134274599 86840790 385883217 436031939 493639073 412204267 295851743 374582160 410336769 73065797 751693523 495754012 544549810 502675846 950499637 269158902 601393798 97869940 956716411 602099648 232244767 227327751 662616229 230992124 23083495 323585138 641928154 754156844 733557299 993531478 675723051 152499639 514737648 864404655 165356414 906298063 387491806 632732340 673447787 734937621 762013733 9780748 787063951 670137783 290664030 129869555 899467085 331073299 968160017 344245855 387777657 71930040 755758653 646025597 235751288 150494483 364439583 928140127 789312034 505090693 588044816 88325425 828635391 135576151 487082836 393048219 681183249 322390524 930899055 679785198 10682689 763629077 797085311 367398349 453873692 765324095 419855648 7306106 204405270 919941824 696196773 549376946 263974386 241941950 944907114 845418697 637336025 617660322 879595721 231467311 302254082 51611843 602916137 573988974 958180180 455272631 895794025 655414073 402804142 968148659 118572878 69265251 731640285 682020105 919438763 772220433 229799699 389167134 38214929 156018138 808654823 833514666 743142264 142387426 952670077 753455795 410590995 190832785 327656889 617428539 405680713 509085061 857295085 553811571 510687885 422684375 677618072 303682905 981200338 290128781 14782675 711992930 866463343 302594574 893534020 55772240 774340356 532369499 390671943 229759796 353235831 986697532 283894502 557039175 424184622 337569953 455290360 308023010 401961799 654392216 640386957 453870985 113828138 872108100 961763456 357538635 557061637 391177923 914133437 742609942 166692548 912614968 24355341 950116376 336170650 760678330 705622084 640817830 576505763 437221968 241597090 273456273 59274924 210878382 262397796 513253389 514278109 898185729 966973906 260998885 746855843 650151153 123378603 639886319 646739538 751136312 328651353 873829917 531496994 205745006 476451816 734428307 393571127 450590809 172839681 674972986 359818719 227566920 789108089 33798401 219664582 699438391 324623045 888158827 656160498 469088040 5790699 411476907 541551409 436263130 446291318 428796110 153528971 585152964 737435691 695500036 833059511 519124197 149438202 230413595 76823362 958310180 645027645 945851891 951790509 491064038 351478249 844664596 819678375 723021512 794241532 49080891 872135974 695959851 873074009 973363074 939973103 152312612 759864057 723414786 39391900 180620094 11318644 62550128 797313517 502575854 519357161 162486594 746749200 8010846 150889343 81298789 78809877 130273776 662818132 761460509 500510332 44552452 180137497 118010591 183449771 519994746 214204798 116761741 201782801 294566233 250459626 568571925 98539978 944069603 421545513 193016457 769264094 717198273 316351051 604053623 6374472 900804129 633615802 215691865 139470626 248072775 976511693 412688798 285753188 955463728 823379256 957981270 26662417 30348688 701375417 545746864 8661675 250192398 377235997 416695337 2803453 180304065 49577019 35245546 315206354 440286433 56934437 118027104 529351812 722619212 656145382 223180764 341797741 811764901 362109275 664248865 853129343 58514951 76654202 217432110 980962858 459420943 959022310 954287937 82915563 896116128 986891907 711705065 819107816 743777731 459213640 686574326 262803403 223616327 517275496 501363644 728096494 627277211 793366246 175400600 631431632 835313658 957678546 998952763 902723711 380103939 961184163 733709135 304341669 409126419 7105830 347930058 823743873 923143047 782939360 133753032 3204903 464847503 827620082 626883061 113465662 862948714 515189435 727709669 757005123 160491629 365833736 121380150 443396755 272373693 237692137 30452222 104774916 896254615 682687148 66437418 343719426 143303084 58801191 427387958 943932899 744498295 848763082 782408615 658012520 741468154 360623711 434014573 320497995 708993389 527867618 442620873 168349810 124028602 22827412 318414786 708247329 850392161 498017670 96780581 426933970 86654158 749967351 642205736 908597135 274138056 645679131 811057915 98395884 647075763 981021352 62985447 551256171 339898026 308934385 936606442 329781475 231971362 682073070 825714110 976372239 578816617 96232889 949675367 848747370 588865948 62401183 489493755 852858767 841438981 915414898 167527020 708599722 514644428 582475352 395118535 682826874 955365630 155310896 187801198 975289834 558837261 858256350 505626216 365931903 656780771 800782998 893278893 20663493 603393674 409862771 10433057 904726671 587644353 626392682 977979838 426854198 986193251 436622967 791950525 226106623 140369782 439761566 554522149 950731103 488251390 544593213 761424970 180106322 926163842 816413530 193396328 820701449 357511880 154417975 45304986 42161484 770965546 737617678 74162106 575657760 282619682 263747015 734569596 812076828 77946654 161626035 561068123 833096105 350182381 174029400 563485007 148064980 414462661 324720354 53389892 218493050 543741919 532553331 640826265 602272416 548765937 448157127 948938397 551915642 595483603 514816862 713487726 371413448 605070317 273320757 728017872 758954207 745693796 722769142 805699393 770406309 91918719 373332050 119384889 434735828 778248963 567131887 147494734 989508670 192357778 415046332 47374149 24082875 331980285 456984833 572967722 485525904 677459489 454995179 819889482 53380895 842924578 847162191 849726642 954269431 906585642 36488414 207391227 695692485 700953671 938765440 73512452 524562157 440752222 651260765 154328683 357581435 351738866 919963479 430711991 821581844 212007371 812238817 760583797 436692228 536833020 170922788 899680910 660952348 58753986 494901629 71998793 579417139 41884569 768052941 72590709 419167748 844378209 990250624 498297195 570911000 503374869 899795865 322532815 735105386 775975155 421762684 967202725 834407304 715694304 2408853 47318489 465336167 231970999 391146690 386728075 93955902 347772105 957017000 73631448 217007781 794231198 105884270 833992566 697652069 109438214 437277671 603627747 205297156 367682309 105919390 341782333 485248555 813698285 443558069 274524308 389738943 969173086 748232240 876030221 703239697 15136328 575580568 29545021 336429876 807696125 239620140 278505803 208925432 606984401 552299699 963005388 758821512 863895556 309543358 122337744 133827097 256270779 404835357 247979735 314405980 962871107 622805794 990136025 921155575 314981173 295780857 301618645 988651696 839108397 784893266 271540732 654941206 198897982 804472424 629476727 494613905 25727184 751686497 588441831 547484894 734685130 956088458 619532796 880819359 438300762 283498090 655865105 199070615 237453150 806274659 130499350 541161739 515622547 344916451 883286880 100230124 115156303 750813930 509865126 368224186 152703105 421480716 719753119 556016909 773539017 130849979 775021279 193546459 441698331 182691822 24286007 9112191 924979423 847715141 742233594 156901517 203598845 717355104 548103277 751997969 683374388 811731286 92056244 533747628 140157296 76659718 288807716 333897773 875836834 742346454 860919670 533174305 281742629 133461254 775330332 761491681 563741698 101592615 286973730 3814263 358596173 444193473 625479412 504673776 269610307 823448732 578589520 666917907 497659225 393477404 381581858 150204172 655823 982649466 424596204 37218857 910928799 157687733 446411522 839910378 218574387 944138760 776838189 348184506 419723714 75977451 458483913 972677398 649688788 26493254 576080027 378773617 464613954 896861160 104227001 253136713 293202330 229109071 890821753 722882628 19541155 799740452 886308483 636964229 204142992 880409196 123625025 85148960 593811893 182864722 907059254 54806155 711071506 572696975 563452899 839341324 86033839 656023648 541803652 839875473 427746123 115408751 878175544 821024487 920236838 668094955 349385862 36517684 613697385 137609839 954419639 188446960 459161943 554119351 297917280 866605567 780698204 413961556 2565807 245905566 977916814 1577395 674354716 716468688 577081090 123239235 107206432 640155821 657113997 479192461 437240010 131441913 321378459 284961223 779907096 211515050 906174005 416838784 198233886 80359590 345755374 465629851 423967384 65335628 372995614 220885416 221570266 445124769 162279509 280412025 527025204 753152225 976212492 245221198 953901007 73334101 955530780 794452101 267506798 298873027 953006601 621669534 308788739 30093525 151245038 924642058 39215900 484449325 971288592 43777910 63160339 329405990 771349197 312838681 10555766 441761804 246456781 633460394 857762877 505867639 90112864 664553607 441771293 381934670 637953775 100249490 65475996 295122227 10476440 451074491 5616293 443693444 135572421 480984996 854756398 616458838 490017392 615541333 261285474 583588481 533340679 144151492 113750751 197590574 122417050 251941649 226958507 445336504 482137971 779186422 551488492 271593963 98066369 841829992 688090333 730878467 517832965 937383483 205433948 258217809 246967772 139099862 521940286 263854466 494490661 674659061 35263729 135095039 657680407 988869325 211571858 562465339 182694217 735970775 514967199 765214566 950335381 954499143 118394796 735897371 311439563 696977590 210283972 329097869 816784380 24949784 885614434 23481803 742791252 876332108 467661508 692369224 583815797 355407024 708490723 654339663 984930535 774508230 271740548 146718955 350648426 419929275 62630013 382736459 775904696 663210848 705213628 918305721 366020751 796173801 730099881 20652692 630927902 3448409 495225452 977482660 843090915 670039026 592439538 69472744 225632924 743467568 776076052 843141035 976010893 289494188 619032129 302502105 782235731 375467522 148268738 259024723 137788009 696389160 816219987 442708208 401320928 515879600 938319791 992150061 227567688 891099659 394857925 31637413 334719222 338844706 491249769 823654966 937501362 321305275 263473302 650258103 615661089 632583808 212299380 785870671 143976837 776105125 979573062 79579186 235039049 230074226 260697664 561593989 404710488 324912160 345156966 474148161 690527352 825904439 269903805 215407847 594803902 832787415 199549399 838583720 660100754 902866088 644726358 104649504 945858251 745784271 374351143 162791012 214596186 148940033 274194458 368002353 49259042 694761204 980152381 131219324 965702325 628934869 832996784 88654126 764956728 824687523 213813098 649501800 815049192 990337590 664177882 680817819 682399640 184349277 548545304 820305097 813719534 994205095 278409739 376040680 697331767 906826000 242444047 57335594 937612813 728884918 2154199 803352994 445101613 937258118 489137245 508002674 110225505 108156703 280583154 423421851 303823563 418270276 84090726 337803907 395220428 286667898 728496000 122810866 589451279 808647468 338846808 625496121 748413482 448195627 545872904 703075712 501880395 186027669 686998274 862432611 2066095 955874438 450203133 245270065 537592254 273169042 220954413 417234035 623016004 428694091 376144918 530296704 444420888 528259172 592199357 933592944 542694581 9359673 307538637 429502841 211908327 260357812 220869119 607271775 787271678 987136022 931644748 637365461 719615683 774263697 75189543 627246906 79821404 213194914 664365696 11193796 629724246 429799922 849940835 208301047 556905197 688332548 305972111 618000830 198826812 152462213 982836379 162019794 296375595 186858003 918104882 21916071 288814533 464486684 960006691 844206264 597552869 342248393 211794862 401839611 69166001 323871323 569223302 669559085 831008284 949420472 992635831 411307761 339337461 795954418 644548134 738513794 748361155 135111881 669176312 614785098 269813059 371686394 770778840 919307399 791118801 259246456 535215480 306284779 158698218 471313840 138881486 777211647 336900085 886902856 997417498 250651575 534328230 555987040 356094858 18768974 25782750 77164639 851628135 519843284 87376897 936727350 621230246 522436073 775457306 906335308 514463025 232633030 768899434 138158927 6341585 867222952 680209391 734068763 476255809 423376424 485087069 598623478 965744922 125561025 955691456 861589224 799885526 980623716 467076989 900923613 293728024 791623861 111045438 814104960 58265551 45225969 532416827 572072692 961643867 3928264 292656244 590326436 735401652 1775308 996282025 20729077 267834042 402814305 592108950 538683731 233260168 505606672 391794840 221467110 42166900 104734212 170375807 279871992 431936130 377543805 129344643 473015861 848353984 757180633 182718829 736254894 959580883 48146497 797392316 167372804 633842216 20315202 705121762 961827953 64918500 853534924 659901022 228245033 977581052 203256487 275803578 754808242 976252688 684268710 355973509 915906683 237739792 638014711 554575938 73408114 933617818 875021185 573952320 90679413 107177659 983256494 258630813 213130634 120052970 152569002 621436781 77763024 11300345 237912936 93514776 37817811 312508882 386362016 835279995 70287213 272368753 312373622 598034079 190928387 473636114 536756278 127989609 591244692 740343244 56877440 971141994 4146707 827807572 526375940 534475784 871185641 434047133 335357969 678016474 496573618 909409350 439638390 998947074 200032152 928021823 324824998 929032831 287551990 292660257 565986607 721060950 214011749 516071197 792804557 650340501 585546497 8864380 26082725 560489451 561455608 874920812 707477763 979574961 165720461 559803491 971184561 983762202 806432710 100697042 992421961 844416174 517395009 96405284 30767484 603555952 777375415 698825055 14984100 527765470 674029182 125374136 371266134 493709798 132637043 173919501 133927932 606545820 647077720 699273557 595144752 885735592 487443122 446766787 415002645 981106554 930337928 886603645 253044023 530440500 927312707 374657306 244283612 926318358 731645507 666726981 827504685 128252507 809159870 31165772 158320051 9128614 32499184 649738527 675726195 479538250 212998716 548056136 936708747 849660216 998981009 716002625 948784307 759509517 869753423 947980989 900060940 584759587 406678892 349111078 188866447 390387197 770601996 416339200 946229549 917805365 335640033 673544501 980995970 148438908 438431662 207941280 151946996 426818260 567231484 814899805 214116022 880525395 677120906 28880072 359855197 565633802 669995799 534310120 426703607 431416960 57413736 574876043 992253388 434726012 762445212 467271475 939528777 204445495 215520324 275328448 743066204 492499340 962397004 472913129 483698162 382245480 785958894 408020131 539574119 662614607 952619637 282161987 590805884 994700026 255477895 708624931 187846345 352714260 626498636 454141821 968360012 191163397 916100713 583833344 479113002 202059580 794099359 94196419 384316882 147528763 182969453 385433819 61673669 890058645 739133266 793786718 529378381 666426349 420761530 555335385 826115443 811549612 703012370 52859364 918324908 399130688 384604785 45177133 542065800 15467472 624640254 87151225 397919031 233472289 555063951 513315238 284797357 608043038 904366511 710997188 484303191 982043359 380449732 314664199 594334765 837073858 571775187 933474378 579112556 691733352 568219372 695212755 600804355 893587453 996185249 604760354 979943366 318796830 914097536 767168285 132974464 789011398 676394902 945194356 648843889 12120899 827444448 426976453 350514332 125143844 577145947 446560441 640220451 381877745 799819620 776576157 567403682 664924794 182123408 458625190 328505476 921991871 604244830 440946044 235655037 417797421 775307788 290491681 94174065 195392358 796293341 662668271 459764538 607523999 138584822 420965780 355790440 741243943 312374775 986263297 321993463 451179734 442194680 436098290 524306134 42300372 730874150 998271953 52393716 66845892 184236474 808099809 515004297 425508744 405356881 495531137 424634730 742991002 716182014 559783768 471225924 930823149 122779386 622744797 713516461 560900594 660674800 534299604 341095783 64688603 751127542 989945806 37327391 122190484 879004721 220183271 735154670 142832310 27260206 947431555 272341748 883059893 823152414 682915022 26012366 506179173 939587453 194194122 648038552 487398169 596468945 819486150 24160275 268959236 910608584 629077417 2648228 543748585 591486024 946917263 826333424 382760595 286999371 83050364 798500844 840434453 660689239 809491387 446111589 643179719 912425985 925646878 929326509 540761190 220032205 592259327 825533866 482891078 318972434 256382366 864535975 598265806 246032400 618976410 558121793 734992340 24729224 739008168 616149649 278320002 693352205 546562928 610220885 831358861 919031204 352696066 697488956 682834806 36953126 339361626 376461127 36316289 899759530 157662230 787410119 199749954 658416183 20889729 183866141 915758013 107588337 670514202 589372550 318451603 729577559 398079498 766531323 474271711 754313188 947761631 798774840 836951397 183401856 574510556 190533939 774798223 556638875 761753510 794427390 386042996 326108779 828608422 219147677 792206095 447614154 92189271 757716021 853753964 547917154 570970983 793475731 235173094 611100452 616319472 513411731 99838587 553467796 112741996 183241410 301062037 672927775 834232775 752295025 661715131 783865687 261084214 89459191 242632289 232229724 199105552 281804746 558285910 955995545 7302879 582092967 783604535 472468349 834006205 168380534 318613315 116655706 23585880 60692978 266912746 999132694 948587804 935632898 978657452 409928254 818675763 9215236 36602357 515822479 511986312 45165454 838857183 177353818 369107171 457480160 105940753 218052958 723110945 794110136 220822639 595391396 82913455 627387089 821091581 268625153 46153800 521143822 927175950 100287330 337486109 146387772 620262262 574152538 672147603 81649747 612006746 408512105 31488109 258291010 96314175 680638992 706794913 352295925 135450918 194164134 182382591 988210662 641839137 678115740 497010119 471351075 147682132 619170311 548163559 252316597 518885931 783815119 826437939 651914287 482717790 112363679 699508942 570517825 561561202 284777076 56857974 939255563 488630541 961234239 486008064 686622723 963041830 450267640 781092956 933471170 655131149 858019455 947228903 403700998 476231738 76151166 682773352 752181699 250835363 598905085 356833081 247845074 301179782 828474543 546126083 404881536 32119496 939762357 946565621 150791257 330652544 637517903 64478150 113083929 625931211 510125605 774915066 66456605 950795385 78731510 155367468 329871039 779546990 19412458 652315343 147994156 37108958 507151286 84494519 79971842 136001953 748520082 484401874 643415720 258667235 80666859 157341080 502345354 540778629 866637088 799203815 48755515 514282358 912456353 93900606 332087583 889017879 556869077 72401364 942764319 723827029 73858387 157708693 636587529 365611359 931918222 317513513 782626839 590826129 864336451 277418280 72364041 501324633 126619473 833077052 430327646 953962068 32105689 426958382 238191562 996941344 927996581 249341478 79671812 452641199 665909455 420949838 35251757 594276006 628023032 223712643 302832180 481143866 73082564 615409138 996264926 22227696 804561579 859796069 635129488 378402325 769038177 876878227 957087967 445599373 662515432 606631094 923315835 699066821 960591677 801134116 344049409 813768039 538588025 798784115 470971439 814644093 404214362 704226776 507047952 559444957 564160536 440689441 76739794 500499894 862658794 163600020 816452359 587887349 493800135 612430477 539533494 909234385 482866197 566343841 46486354 146614480 560317471 601699379 278899854 991108346 52990585 859766160 739032285 107273437 252440736 690888163 666744897 468885493 714097704 517998954 122784790 43566099 232966708 480604603 411970148 713666789 562269931 989293100 126231134 168035558 607044062 177294021 735272181 213681049 548014288 324928353 741449979 839019012 281706855 326605640 921556109 361169419 478282130 86806661 223537179 86132570 859719517 667585782 719405810 856528654 121609739 50486578 832085380 704930835 576131177 286460278 136801300 641465842 857810787 674046561 15222473 29480493 111149819 322949040 992856485 517440990 517293089 4550799 100407475 727290958 707130141 338110182 806203386 818207086 905375354 485089344 549086870 284997208 616027493 803541313 592287458 214426292 977048939 456744872 490839493 64861864 590211660 473712643 654102646 188405649 279344226 656245070 933581995 784854149 201855712 409320733 452976655 13656486 544357245 363162270 421384153 943273760 377824592 680542199 247198842 996310916 409242076 721818016 744892834 603416965 203745448 83520626 329541869 356557898 627245705 597020384 357702213 354486458 612159197 142296109 432272041 591469136 487867297 891089409 635234750 298639560 968857036 513272297 938788805 709883071 300863414 782274037 604946487 337942490 22498317 113763058 358921929 201532809 78355462 484439749 405954331 848678537 685859554 655427816 325548686 216307454 437578789 852129735 866721804 224975386 37282208 348446350 857951496 3087073 594973762 994183195 552144786 506035962 885669161 127199207 115584677 421943485 452052402 167812620 278057613 464555531 610511281 211758018 600193356 893176759 628313958 772527412 819870044 60125538 628030810 538020243 359266197 662227618 611312392 310576735 741596583 374954926 194012040 625836332 709043237 854159780 629743292 200004038 877605113 635703560 695097201 915809125 504801479 931605952 329424434 868056103 45429875 658608166 249749963 658514100 437685949 797869249 656879450 358949499 460442307 718192592 586091387 193011127 959733718 713668786 268275988 898347995 816022076 269003463 245696776 893417962 142551158 71059214 886363470 635425031 443010207 208186514 430622331 523652538 340737142 565347889 541544453 365720130 465827096 536896134 767509798 120878598 891746221 172764392 927804012 762374295 202442020 897676060 399099007 400060881 185007429 7013549 954603472 863394410 660837201 435634415 195277426 530205843 503756018 224173204 593265172 110488701 578299752 43346412 570166182 453988626 501784154 462905466 59073209 294050255 870063035 507043891 466167509 997791337 844606446 345417584 519005264 502913365 465606364 194146572 966336362 57072800 925931952 711002254 347882826 177379738 38934785 872089035 402242568 516718028 107482457 369900419 736754661 120025510 147984159 40081814 443179528 703889193 972245614 345224359 125295318 377453341 904278283 836941719 820709545 45729544 545318324 451909300 100864352 545370956 372220385 802874643 66372336 299038293 534828660 237366936 812863874 207911925 950336243 120402656 81412373 398460393 188457127 845349720 834970080 857757841 29529595 590473522 254752628 78006598 681602311 959093370 140346466 893358571 309181900 432708347 239456295 169643508 187196124 576745721 476752672 657086634 305094759 346500205 545223337 986337373 968998082 544521682 251875778 499840146 287115192 403240382 625540372 508533642 993916395 254105655 259188853 240863673 498941917 821160943 440828680 531317549 7837607 320757925 265099939 404527778 559540345 782042300 133945356 61305989 850588631 594467271 798882838 843135775 218852424 965525274 538902196 983415519 428221499 400232425 569507704 161461426 957070766 452161663 878961417 178379758 452406604 946037868 635071835 351521395 557599704 85981925 615638881 557524965 251262413 688237318 961394945 864591124 488228369 746132628 231386663 101116596 94311427 686215449 450536610 474036709 395857277 464391258 396549053 121097484 104118855 78922014 115508940 938875219 245677272 955099691 164244869 856414876 815714743 91526446 231717182 521338966 319844371 677284560 300781400 554323003 301199130 792942944 876282559 654416533 184077243 69077999 693373944 861862581 417326144 747188889 497225769 773907718 469512612 641357919 17847478 489486084 593366612 671475868 630144338 593691456 31188581 401514241 754365966 868095227 878120576 320454589 280397456 373936207 766790040 425837341 151607532 56401998 737672294 766107085 475177459 916992611 470444650 651259815 438697244 507095456 524408756 107030228 772797943 974991158 393825167 715813294 393621858 748030813 232522699 320442480 531956824 801204475 168457422 832291848 453557773 600378434 17230519 343190381 787068481 812146437 474844884 593624406 581199956 802094583 727316040 535355744 936337763 854563192 702175599 126344451 953180730 146576422 953413599 865718592 662188246 455407747 349168424 842206880 401992848 28885210 633369178 830630658 838869646 25974946 242242028 917542003 710397804 769622827 43587317 334721158 153428941 199479239 274188005 723116254 7094169 947949497 819666919 456943258 990799060 751140523 413879860 480803078 429847837 509715561 115853009 181361106 631354786 652777682 158358577 271491806 679659564 42470927 574706112 891927289 388114605 275236606 283986129 591108209 261829883 939918811 96533444 932590148 644559775 769165351 751794126 16391738 614168510 402784182 131554018 998521994 703948816 41809370 650639961 276689229 784208004 648879670 276157717 483999874 54059442 306241457 342268807 284626227 501032913 516482055 516457792 72964376 957306696 575493277 507523362 440812665 687374487 339241370 623885713 454652128 975278791 138251883 652385623 639199248 239454941 691359724 643351722 184964342 875729192 698997111 839759930 238129809 775265029 530570783 22553995 60975376 343575485 755143069 366414214 809708465 22520103 977433669 39807034 48693053 317155718 398781583 341964854 739123097 614108338 879706221 274876145 781557925 437376814 196370538 445771071 539728747 896308293 753723870 445888025 445701698 708419509 906188941 112039475 767618428 865036213 923957444 467563415 192581911 581830628 3823414 564680519 589569682 926421751 486517321 593858909 229710240 825272690 635942581 637344936 209618928 513172650 605340172 423403746 868852249 844216066 37327251 91020172 303198151 379293528 587187851 16846257 443546797 339068754 550599230 577300891 725086313 992343778 549526682 204426177 514725731 428905905 800632228 466920742 518169617 852617689 220485452 184659072 134123001 580000515 810982983 958179264 586068715 890466703 670181590 942300347 45951864 967645682 367416331 603310427 535553647 668295892 212545639 719458942 172437358 725399043 631108928 244619070 676917920 375797977 93593920 911588308 155783943 79462106 706681433 17950100 720430140 84675664 563826299 163973766 68177251 966160262 566045039 99731622 451088412 740618724 661401056 782964148 926106794 160475927 717644653 141991481 680169808 778512073 804481434 602535447 775137062 831430299 141783906 311541456 821269281 996153862 660919448 458058223 792414057 399812525 314922246 689808329 95974318 572135327 308954560 243027684 541034027 780085038 197181017 720956985 111099344 915756597 239481892 945013630 655389189 415450476 504522562 585517362 808898283 700833111 9585062 570053647 929425498 619784437 719145221 849324725 875467595 896098248 319295371 345998116 318048871 872848015 401988389 725847727 623280318 851402711 811369488 76205541 334153971 563356087 713770781 468219858 637936272 143188086 594557579 745648156 722540568 982047558 949858704 854124282 607100687 702724648 467381930 586472731 589858368 830599146 58266811 139094184 413121959 154382750 241392084 405009393 64124279 158981213 104111631 902200237 646602205 890649236 920763965 339494961 305558504 192310195 800244692 632004005 197231363 928040554 610471767 555986527 180497329 907096432 399494170 192554387 496348679 602445815 426864406 469174424 41030352 372297911 243588480 712937115 563510369 810031576 294483661 808215633 358772495 593771775 208605962 600365837 964185410 264152711 723915833 959985745 51857348 690783394 261298861 416894943 581130151 98210599 730579997 663148270 406158784 455422743 63013653 227313335 110687110 716650944 411756371 313029310 24638706 984646124 38072342 798621690 257336203 508309375 297527292 372661811 182742273 759067213 126767550 310201303 663156689 492513373 872347747 376401301 511372066 750265553 901997195 606059425 903291505 761890994 578277210 732951111 949696744 540375170 163672569 946303155 262621345 10797358 122011455 126457498 95610143 88129793 474817585 349545715 77714005 363002123 131280638 736988335 56543245 9743796 749541970 250030411 133119919 667526282 64531636 878305427 29800117 908681762 325761383 294206681 622673506 729930849 879623387 327816385 853015850 872540104 780391827 155305846 609586159 919912967 798103127 688119689 360480148 318016587 431266240 727807442 425536214 503144561 312211205 85880496 38670853 73334268 289369836 54648704 830021430 542322135 72890318 147217487 359478012 272705753 912329358 58412699 964082319 6212073 864452664 900754210 95054903 259449413 672107067 242294177 612723292 487045807 930995159 334343050 42055672 346145126 780367126 171194863 525913670 737941136 192104740 297971647 544430736 989251645 882814236 312672662 850977326 14616186 866653577 324773340 593329880 7202898 41342350 562869056 913998517 432030446 301399418 181905580 817852986 697813380 736515339 129297088 537225049 173830466 512810337 664240054 159976559 805303430 105065063 882453753 934528130 499518483 546834179 77940242 91355821 949837175 485549278 685169971 839038173 290648504 223932168 767429440 881179467 39209798 20322814 624235704 904696061 326630389 624545872 499491427 852190600 676305344 854905572 507976856 985992407 774789770 444135087 602386113 434499360 32135239 719014612 252603125 888736581 693864839 736390140 369884091 317020260 396128064 416601133 517870 879863463 628010902 840736624 105835978 813005039 883751370 517393224 275197031 282286506 326911246 918154175 711116157 339859899 641690486 763704306 29596287 114905807 611095488 143718750 497587784 215598973 196681979 853209327 745569724 967932303 842659762 686040619 225566668 963190761 932422476 485278320 501070750 191225721 447644005 678983875 588871291 422990889 556070683 489974907 520068806 695092116 890837497 391027883 871665435 999810156 195002283 351213737 964348612 884045431 435894571 901759518 494286607 404272245 960378374 697861748 408250175 88603434 380186965 268872741 458077243 540460915 985797011 115295214 884137603 132884998 383413053 268117829 821234881 584835194 269732647 215464165 64916661 299991401 72451105 417922274 495108254 687202780 529604458 19508026 896505479 245731350 636146700 15510179 853192470 17376999 144988198 808164179 309798604 603667851 932347513 77127095 134170204 741908009 298371839 87695908 965928089 18100864 278010624 133150173 145395628 378548309 84361728 292554001 130061406 222978397 552975965 175396043 703651236 960681802 931625867 19895840 422342551 364441536 125622783 432616096 950122707 640082211 952602472 255093079 386276525 873975023 943304613 813827657 133244094 635666068 1325216 321555835 792164098 650892790 725433211 952809353 677389226 582862282 965714243 363799660 736814843 639529708 345653620 153963985 237584240 796361951 745978749 261268406 613940986 169420274 96578623 606423494 586074160 757854322 921410240 135403419 52055859 135726833 9106584 456386322 434848212 893700029 184751318 281608120 76909672 796329294 683837212 537547416 633027364 252119730 504164460 955557923 953002415 2777850 828807825 878147592 534659491 121200481 202832848 864352884 633712824 847983751 258779885 460746021 476932305 501833281 679321681 138274144 871744641 67315533 843315976 129340816 577137219 61440215 444980583 998514420 571807445 391767398 659776019 225026188 204431976 343005454 399714035 137334282 580537899 905010535 804665502 250869996 760246120 327307499 218047178 820382228 603480419 475333912 505356652 816197681 83308949 110395921 640812410 40704245 816694934 941084013 228918285 17323777 567596765 270969356 49993096 849521392 156132602 729614752 592602521 481169464 464087212 429068255 7964254 342253823 787335714 158136592 915786831 767689499 479266136 707605008 497707805 794064853 34047214 722306443 517840519 806869186 429381474 399877906 329465645 860052510 607417346 893068506 160894768 694666354 120064610 699789523 170098769 327605794 878378526 572084669 819961735 230595682 635112477 519798869 902348608 641108794 516139112 314255321 993529615 241209259 334837144 114076499 901613750 385541304 445930593 812918014 123964303 60651471 908379572 930340396 676880214 533438536 752226012 884940997 428456042 754778204 747862680 451539326 695621394 843730833 236931387 98660774 810835926 812770186 253164328 817137712 150586523 243031382 830101371 88514952 686315796 969393935 502734876 855926370 962455698 777735158 667745386 920234662 198284392 780822831 200795119 100720128 278070980 758040912 231104587 906556907 816329634 51179300 840018955 588776779 527932269 698828236 368604462 391266551 420044495 781668698 750681587 49652296 660521212 672028998 149601775 770197233 521285496 202789354 415809457 53703958 340529274 913323074 605680672 611900642 445089692 431426368 634863937 210401151 872644390 165734430 649649948 453842302 639301087 769922007 356680956 808575401 671246251 717003761 148135616 878137830 773197959 887166260 232852031 708179646 546668061 80131145 604988660 857329574 892770209 118053086 712657311 72407431 99215281 616995099 34762661 745518465 427232546 410784477 223108569 848344720 186664072 19795966 468731356 517296039 584179899 237507383 858474180 913848400 894239049 986693455 579210785 961732957 687726044 245689527 26983817 863628374 732088189 330680232 13375621 395391791 533774337 984413401 944182977 225577807 134322593 484471946 184334773 485381465 51103584 617685011 464429355 426400654 969455384 377798540 810223996 740356899 27243047 323356143 760502317 154997370 589070016 589856167 79271107 374712062 5796691 87724099 120592459 578033476 993740808 540680193 615540824 852157799 208850511 410427982 910675611 367309945 943613487 212999467 459298369 732370103 464711997 131899133 350117167 438051488 531554098 136932645 858375180 903081347 40562984 836145232 12447008 147898486 25910797 388358593 445548153 934555282 810015248 886075755 680013805 350828287 632647187 40484125 874112796 237309280 917589133 348709900 389892303 792699024 254893424 18929030 54653269 803140637 767731886 896972895 927773977 218169215 758427292 309741745 896100428 417814021 287898475 281296554 111570991 4354425 507631909 944831853 193340919 247705636 366651692 947980646 321919607 97746132 294866625 883531566 609198348 768078685 705491287 158798029 620172420 509691825 59686377 442148815 636749582 921266578 733480456 375996143 250388460 396703906 945934748 668312442 399874706 207136742 105371557 16937854 146568124 151120064 980133578 777965037 733425909 513702186 830644926 133372924 214343042 483098147 561813661 943553265 111123440 264706444 263055844 367457163 365488920 922038203 484601509 268627241 253348730 692672748 188443571 988273721 433527783 727685325 346789005 356625658 156291960 285765602 679008574 191823432 980837650 706164983 85742122 318468329 362480258 188732355 766149755 519501910 66291235 463676028 406778299 555869781 154380525 459729091 473690107 766507043 776461295 3147143 268013855 676662065 546477041 901901953 330034190 548542622 613147893 192483048 366025046 567060868 396433347 128460039 170339535 760105750 999528122 335325659 61332656 98944173 119332836 570181560 278331996 463285339 459970709 710018468 75244206 914526668 562551771 775730547 908875832 379419709 666585661 456458396 937123689 99828522 184396943 768028894 385109015 99213212 119340597 335970458 922529032 818461532 616715483 990789168 806785953 890719687 457092761 512173651 36457197 14454269 80834542 911146580 954753071 722503735 951496642 814073651 998910403 17084181 341249837 910828093 322959131 696135962 825670037 403078004 575110765 73608204 147567720 391074098 947551647 831327472 192077396 926639245 242584814 144833667 768993872 507701725 573430843 770422672 2508992 89677241 274884763 40145243 377194295 617222830 600546460 779028602 218831546 648782179 202702947 337745529 323071232 822314465 732233702 236769326 758755580 225848526 557946597 876559325 989113931 331542788 147839109 930075016 54679659 818161217 521644742 920756449 600720123 677617710 387777815 93495895 934012414 809697659 690128959 986585324 824938172 300470007 19820308 422367370 705990471 341271610 682448734 886785646 542768357 11993731 243246748 14857644 144903513 212071994 683896748 807609765 334583333 381306580 956614532 956629305 497442092 388505124 186809017 190750408 444891564 381293326 51315098 65910464 242556620 386871353 427366278 659528986 650919630 715702616 126614694 725069026 18525573 473235420 172813976 275921076 642627608 278594438 279579547 652394245 372677093 439414986 995962823 483867238 87568903 622182950 405656749 608439853 936953801 848251715 60801772 150101644 112903762 736210938 978093278 44858754 235249828 119965666 690533122 487591547 500854000 690706838 197440726 642526134 458144047 756562491 101858987 793302583 70983878 703772520 144689550 126903218 225754638 268100757 401879222 644871955 182496329 510565773 146435967 597614177 612216373 614810943 857180645 8377587 31449347 253808173 654309771 921031860 195399233 605486250 690088802 433794256 184515213 374447799 92381873 182549328 812745961 723367357 746562966 453448064 527206323 595724866 738303921 764187549 970111882 806883433 17493974 868563033 746999052 517008958 968223172 899341815 236982183 957017206 638797809 482403814 705266964 196463304 207934220 185470593 115991961 952749594 658519421 570811010 628648970 805977397 18350434 645078159 89544941 414154371 220136821 761681958 835890784 315607238 693385303 343445645 775971330 417278742 72734689 561069248 736528542 288218239 98897758 69166918 670551196 967231781 239341234 308711434 228549039 80381085 917265373 292600800 361983650 101484110 808380741 311027397 671369979 272270713 984587194 472088238 901631360 966882500 734800000 253440917 110317858 789495848 855975993 449527258 621248920 642891670 515461661 463590005 152396494 34525640 140689135 899429593 221285433 154785065 90344630 838503008 572469957 473689517 307187829 982182333 232739008 800821140 489064466 176847625 115107693 236609304 377280157 43614146 923329549 666145889 232519876 730397894 868441692 846760045 820965513 982044716 711597431 662287522 413212530 163102847 554926649 833332567 111031204 524389304 136970382 697807345 135732394 940064257 390576251 239935104 448951144 76376377 968910917 202477055 977445301 345154495 222087781 769134632 213635679 295408431 424039503 933797105 733077664 597917581 457664512 865307363 562664235 793799635 606669128 64045193 659857697 640356088 986034126 36510044 226918616 945515007 929963424 987800103 388948129 164784923 954354469 788696594 141231038 968473772 943237167 443480035 373922248 571503753 565036237 448021616 243119211 103339455 69782738 534736284 171595955 418223460 607702884 715131287 260141168 721720290 362952521 496744135 708297159 780675703 78377891 429835659 228091983 661652560 858914528 130131717 849725935 476062723 859065513 571451053 459037183 830428315 389547415 765039607 92644414 476132155 996593400 103480417 237290077 964399126 505232799 305587494 972812041 452169608 536860968 70848735 71955266 942696516 623794735 84976441 149692683 495257974 65684970 143377320 714643427 378331654 323209097 874183298 807306637 20077116 105525982 739325681 764566340 589789032 325268011 240570588 14301919 939031861 185430422 735097860 889914313 108118955 185227515 164116944 364350787 385151797 455655400 416040877 309400655 27442344 362783476 193357530 316543483 38818983 900082958 730003441 844343378 542049725 821352474 426936972 836827263 930233243 308424609 14808901 594555974 339188932 120137832 995701760 489227338 474840256 906163783 602933180 6337767 991126762 534641819 184383395 216150571 112054757 228106042 428637202 37502942 440301760 380790441 277875035 801010560 470247615 698315729 916169199 594465630 354778126 422691061 803147178 615286168 311858274 232827779 510480982 139028118 336145057 174290849 159393879 257067253 173965023 859992056 358565781 131350918 746757496 284432497 945113600 265868173 415349055 534349773 484102925 562737879 299977476 620325629 403933493 635813555 455413654 546715245 126776579 88825391 227318826 748442751 201809879 135509453 602226673 476307358 144636842 603018719 17919244 207720205 260646883 759197292 526171519 426263533 319283162 5785424 277186802 609453677 626234650 693708159 607142520 480884340 939451253 499800832 65777556 596578837 585110289 277159873 837195844 544062831 52939590 833113948 13062846 65779036 466636661 479752397 223590211 784593221 98137604 863656510 489440392 776678184 928751524 786128361 624246544 304791220 976721988 360373854 890006939 682727171 137294186 757541396 20367624 273502708 647759674 497695720 70164199 587386047 400347668 585532307 364934031 366657700 962318 72631294 74775676 92045294 452996003 330138981 129099496 911835041 375703195 78706132 490429902 840433396 490172214 764625911 70656927 113331697 651433936 189797249 506428917 680199682 942169972 228795059 357761258 949271188 854221583 617343036 85323548 591185998 927740956 555992697 732829298 738900566 39839786 898145824 872466432 906377351 895568115 107704454 925290485 650484171 234316765 760431615 195350034 726295257 977890225 693698837 681181197 331811332 685131003 359467069 129408583 970734704 674143519 792026794 83556275 221229998 313440396 704339042 482027448 876273189 752065291 754308956 848333675 691129973 9935305 130112169 178258213 392243681 804687085 253304693 313079149 746854947 696762376 213269701 72302305 797920961 548805385 128443178 871929168 946090499 860796379 985663303 603121557 11596400 319989409 901312153 536986035 233081281 562023737 833806982 276965686 971575906 414806608 836539709 692280681 986515098 303883932 985358074 154998843 468597404 812087230 791470218 363682747 724123302 657248567 150422696 688301193 388536456 78737165 971797904 787931095 385941587 780531693 656290044 782639102 206083039 863447880 649350660 986452739 48884808 334155488 469290676 906172207 770257946 615130560 694076578 257647962 749771068 719903701 592077394 761013630 861641340 555770224 797842758 70700765 702955858 686718011 750898233 38321562 556789879 416509998 98765680 979056899 124389450 444759589 180026489 147224546 493189413 970220600 539265950 514017519 129622482 252964736 906571828 172601015 229226053 643701573 830848852 159311879 603092840 586880148 48088573 113671791 236602796 866723980 44616729 787357672 733097982 867429754 569286165 133116818 73544585 859930591 801967926 220681515 946372846 990835401 524991544 103616174 628724802 331895332 474851969 313800276 946411347 638830868 337927815 203313195 76036061 420006152 817715001 448531028 44748921 638301486 268379931 462295219 23039049 140241990 203375746 989138392 608554881 845207896 140194472 34919997 765251572 182658103 790773336 869215268 210018547 903916405 293714537 572260385 538489313 201347801 649322060 164488172 857328718 683973584 915933033 332966423 693564370 300021398 623060936 580665590 653266943 980425319 494676061 12556353 59675040 822162761 128144065 698435522 710769656 453001842 306572843 36565530 485051699 59977712 782205496 969220319 52145711 763747126 557054476 770028797 301041616 932474864 251647631 273526073 972020951 864637500 363558269 475717131 209264109 883023616 780425887 21787009 230322863 385898295 795158569 621586174 443969551 151243680 589129062 891906098 714264511 107176224 179965235 653663650 42555097 669925237 237815844 824946525 377625784 321768994 345180508 189497179 765138654 303970067 532293104 639749089 323583006 273633987 475244289 942397392 83397853 337149737 84471380 300699856 85714607 765491779 799584293 83829765 848205950 5107574 744884727 478913620 585987687 660628701 917886647 598617361 815802047 711449472 469414870 419720937 479090344 512864716 137976893 78257501 348876 87139710 83009653 666711752 915617104 529648099 444205252 257014856 756751086 551653355 542369690 986766755 85713147 838115949 492658839 492203214 789384732 304098474 617299209 936347493 580502311 156185601 328515764 38467932 466949873 399022549 364509879 639499502 704812559 809952968 556561120 630645950 990737176 930422062 580348082 336312408 807370869 821260259 626809584 828196563 152112376 328241866 509392356 879066618 221414047 974208792 242015684 3173318 664943950 860883379 597044099 44868665 964558804 863334365 329953915 815800172 615166391 883830967 845158908 403887994 59512522 923676303 711001327 216105189 942746024 734279767 176869954 25043450 334842 747996390 83659042 718659035 246477146 498671366 334034469 275408235 754978445 608045369 799649804 166554376 243070724 585042980 613143277 442576987 462672068 679617110 636310124 283797228 65316608 809203999 401551704 175499345 437281836 469181801 479342725 664001464 616774540 192819575 904693106 209268258 612983990 497513896 205529810 911247302 176344002 543174000 32217887 881888325 560032544 904230774 279244761 541704002 983366665 693464856 252137559 656181911 789857298 268963711 890443328 908369296 735901345 715140732 267516993 454372 34210034 445787064 911384605 200864248 363464805 295491793 697608644 965928868 141008004 811892823 591212240 259277628 226753049 134763475 163866599 234913494 295179780 202027955 499785125 897774471 496628482 781513299 811146972 178872279 61426781 221677098 654151574 337497556 213581573 102644040 326367303 802058113 79349666 365952695 980974256 951325358 173420797 247053637 776184746 331248666 635164294 230724534 257829108 692478064 909737926 372141726 977312011 917215794 535057352 229374454 628257560 932728122 551003361 92565855 691015857 361043012 823744611 713631798 656752568 387839843 9018263 3532919 689000039 225787590 192681955 829263452 673997528 170763165 408678538 647006543 540912873 616312335 57901943 447839327 297090949 822888969 180911626 327661083 444692700 112309254 209060153 241197442 393169590 39471757 213828669 402220460 432901303 251408191 775947053 260352750 40367197 314630764 455974072 734865029 978394141 112909310 169472423 449254370 39446634 825193882 142146333 951851674 393240522 677732922 327551810 742306594 221310499 454442932 192306608 645736254 812027850 948180077 356937195 764262685 189971443 199073779 981834197 625972872 337430378 875549302 685405547 534293341 325040482 59711480 35228733 921960171 813139419 837116650 494013477 542064415 933553411 522789779 92593317 204419595 620458713 238236733 226519129 433637500 460216769 81310094 627350467 582007556 510241452 630123672 148664013 702295944 219783096 55961738 702157263 565261552 248833803 745860165 925053204 248747767 433072455 240133543 632449130 760178782 640713022 303861767 532408537 943676560 272771249 321555472 832459824 964542831 389833345 34258789 565080718 182480905 565649019 756543827 617498576 783974926 71656472 928853350 69704505 923269399 64968238 882382776 653584873 782522422 409801627 16433954 149831973 880798687 698886276 516434612 673165814 381034646 832306125 278521237 950856323 952471313 612250379 998924552 433254483 596923045 543948787 845040926 678788394 544609515 228003374 640307511 154300808 493791981 834892759 823204526 503925249 970075621 744209015 144228782 297338486 391033425 147967008 416780904 933526509 710553915 961688846 843044840 530382605 122973137 849688586 214265404 508292202 264388658 383173645 879676915 874090466 340094767 896060685 295334419 692429814 960164894 162706138 398299646 585995133 612421607 138786157 888508820 632391066 41752195 620816125 468867618 738131070 428028228 855831803 850707345 922147552 802174993 430501269 666892550 115329274 488340753 24639750 602558969 550707910 984268161 980131909 633721167 309306263 318005592 452931487 883028608 298708769 160338679 303278688 365228490 962758045 208510936 834681360 811822971 413056817 679441854 926520439 780986793 54942019 200137716 927534825 901392642 544707780 212216796 133815638 642524167 763029660 63816881 954730843 779656834 192609458 41524870 748166121 99185801 145332792 909002824 224978448 486420785 632143987 740224479 273754104 860285300 959173209 507874186 239462765 51734641 505772023 564322398 395051599 845450940 782255788 981719130 678161302 676405934 134463634 765300659 399811921 393558239 914807443 527818588 293375633 678634161 622433248 56015195 918953664 737581409 119238815 917778568 954296808 635374643 767520459 560786567 750561914 364170802 396389710 696816510 833955434 587970251 966264687 751709680 997215516 855148340 8154869 63546233 292145720 83180953 368294125 791238286 615093218 192089774 212560347 603697657 999029438 260676599 698691602 661132021 561194086 141889909 693982197 472187226 924726953 141568854 253064037 842995194 240488091 516991469 831018534 904124868 964764279 834749137 261785355 508417589 253953163 932018371 100667334 217513731 267117843 501293800 177864460 104536621 697893426 869268725 270924539 13309159 829305761 145516736 382179847 354317272 763486121 482379667 978841804 661521382 380900187 1388574 447152923 58192333 228651730 117634564 327213712 20878774 21593747 979103504 885606077 550714947 653827195 762742006 746046851 433945320 605237404 431889621 355528694 980298245 95122734 287320232 360566857 416720742 681076080 714477633 306017261 696781266 714769534 108360971 547589630 764007276 419853642 837598863 487444953 808842322 789601097 207962517 205956561 826393591 970094035 921821935 22778072 479704935 334568865 79996183 659973413 638534896 41027767 832186107 598009837 550237293 173295766 181076869 292346453 788678134 1870265 736749381 802530478 639123668 870128053 346653835 456644219 133887822 805250238 970077545 612065575 27270760 188270222 412145450 328444516 31662783 132060769 653474542 285876682 191765322 901297786 422585193 959611278 333495860 335961641 13292704 159852507 104397128 439276538 122792568 560494375 242071629 807761968 482600466 956110854 33629043 699974165 109393408 888977012 211826647 74837126 682665063 235335259 317551839 630749319 288411006 422039427 828805403 446325949 38771665 488313957 192618931 385993712 231423653 955026037 4362577 541802208 602670484 695757330 663841912 598790553 879412868 28218176 94380850 269608369 884914147 566950203 931883355 668629419 402916359 366988567 22493489 586928062 130432278 33915769 439646613 382202177 725688801 624421781 124876305 183908381 668151467 500670068 30510935 35322658 146340464 745436497 66548131 191352525 187744904 571321298 354442421 196568491 470732721 55138958 204276102 912453124 610136504 968964199 990372615 89651958 191650045 86949347 110991116 439433481 294903232 792257362 406858325 827832555 146509016 886232853 597575988 918633134 907400159 440139730 442475229 255151425 763007623 564354103 806209360 461023928 564743201 692641656 330748265 811270924 451081574 689868186 681386036 112750009 175542083 766508685 313937962 719123701 719115089 549924597 327753910 323942213 631689653 321560071 757449433 791420542 718355847 969852821 624308763 633860410 211604189 199279675 655991393 714396375 565018590 304465632 245000552 732103984 4313746 373660631 615967996 181115906 569491232 750557371 17664756 979305083 621699606 741785908 276297211 534155349 350379840 318907922 83114070 776020770 111272106 302433751 796688724 143278747 336526063 853152402 696375192 625439054 958015352 654937205 34811726 976731995 767848043 144118739 601393644 132902137 531591845 29117914 811382014 905361507 712704490 556366295 160732532 712539964 124828188 865203161 786722096 571232938 476557745 459885753 576028379 116399402 109584867 590545481 855757006 924704618 483561458 438747933 500288962 560528452 409694818 949237999 741614690 158775997 422723840 655803830 365664884 503325350 673449074 766445586 629971090 322918280 470445707 507446782 874400315 660362273 426799392 964546392 6206565 68890450 986431445 58645642 281440761 40460267 550104850 763196115 188508565 848851072 177861910 127544781 201739938 399237886 732612921 837566328 360805774 101041619 225469208 200630219 713037799 187681913 29409858 65899162 663368901 705238884 824620338 900868456 303881384 965383540 657926263 164657882 555617565 878210485 509805906 722702632 358661914 90511409 603700192 206708723 155912098 93706429 567094066 967257440 793075013 871388058 500596632 394046833 375954570 961487353 580355745 909369363 636938349 441300291 704446266 952741382 432576519 170562748 800226764 719006295 494670607 813213194 756898425 219649507 673893596 480509525 550890559 89219669 851240118 807487148 523577962 791548853 897173993 178163357 503874436 132335507 340213045 878776873 984600835 452769648 440652031 253815687 19337386 713184921 445475281 463346211 529562438 414346476 982067846 58382950 890753143 236063486 745077095 608171492 571470521 322013711 521556265 794786430 56930806 533419334 874140289 214820136 566885665 76079517 25761196 87066021 914972347 124459982 255044213 372685415 887546342 278260880 858300587 982758716 461797902 104457301 497918067 899316825 609991760 740591526 372317338 744276299 667906605 202683047 101523288 309979199 468703925 845137814 78543609 682075152 141646378 547016549 656500860 151880339 686435963 530489353 680790994 616798951 848623011 754691624 45349475 555430071 319729340 595192195 49270552 798642560 530867714 493335814 178999187 589293186 31422830 842357664 413417568 577725333 58180185 56585472 38735744 219649128 563675496 415949362 670563221 531482852 700260568 588347402 194121754 196528697 720892953 749383375 57329120 824673027 6643707 638545840 175887825 916399629 357006936 75143082 117826459 649874980 317229795 138752546 793558714 405929401 441577835 508751405 221491892 490978858 300368638 254177599 777707096 139811186 211165472 254448020 394578702 788211048 71169231 612735985 546302052 42820215 475684285 512235504 533623943 663371056 64783970 943261928 109792602 421197896 374568178 492611527 68749311 819951136 509997743 327060735 87610816 257940555 464711461 896413773 641820168 30056096 782866437 442931271 389788665 297852606 845493329 303508511 382118921 826788089 633987882 736451549 711667673 871260274 553641721 857793505 805754340 629917820 102957234 340479566 552691362 745356894 596122697 791460802 696629803 239818229 731941092 544855877 662680343 965882747 775019594 585721657 708327787 190424787 658488396 544327013 125058423 107172658 369794274 301875393 628838095 40842413 907587720 888462178 538712585 302815028 681061198 51618944 86911752 259209367 312371591 554743631 152915838 648212493 384679662 720335454 256221165 955813440 125624146 441048748 587294633 671803753 987022682 711604511 893430544 854084093 933773890 535453646 955560492 892875255 183258489 682884552 55107375 510285344 269308334 649280818 761270743 429005274 445474029 650647823 626509317 660253430 77605866 270028072 754397322 111407783 207936054 911124468 516064594 970615076 809647629 993719223 571014133 34771773 477068953 820005840 6604071 101161185 32504500 535782361 246884242 809488024 84268673 361677585 103488945 300235276 782824213 371138894 92690661 266701018 751145061 755582949 590082660 341729134 214508783 517975072 838911947 739871662 578773031 104523269 634474108 295978756 440299212 417748752 773956143 664841161 916193115 769619086 192282666 895551078 189872307 340551216 144249722 823686806 81740162 256261060 196888998 675184800 323910878 518568666 196964214 163865005 501387396 728631158 44519274 89721567 141033670 495387261 976515260 780550169 842306183 93829530 558606133 565003318 218660965 976676104 807428368 158035750 344960825 591688554 786202534 859706004 544038711 677856187 233761218 281979873 966979284 623815902 102814649 396560516 343655618 315867892 712157175 693275760 548318581 904553909 319939443 157416763 567229047 959631100 888027162 598114941 227416898 562440576 517700484 887794529 683400466 815036415 914392057 923926208 117658094 852631868 557630780 391665161 33613443 586389289 4981986 328059171 17074643 533261651 915676929 690377483 159241366 321207900 57552703 555857196 20272168 395479850 587322225 786012517 229429801 170474341 735565345 992972547 731165569 37586966 687463531 924179846 606438017 769670711 740409705 831379124 698238214 60372852 251893642 997582391 153183173 124166773 76319626 48792708 767058781 149416593 409754702 866451894 731193533 322025891 604788571 370158035 411061877 966812137 7809964 659649184 941722908 967236777 723899901 413431682 665675080 535925330 147807566 373283320 578231631 492129883 29968610 629737089 608508560 177665351 922771266 925241821 426779718 701749977 539232529 192218420 242473707 75831396 857682705 465420513 188312593 195124995 293595190 965156387 983385869 842307158 638873447 649459366 169112404 479723879 558408483 745692325 651243916 434540634 644773647 959702896 174892209 402292192 52620692 483972950 719302178 808650914 206999326 511568305 821314014 95867531 648807308 344977755 582772854 4114914 230234972 628714592 391999315 822843650 758160223 478983954 788184808 232671942 11351141 411457593 882803349 290027906 587984364 947093206 360393222 501265763 208386343 795105053 313557112 499863535 332660781 941074782 573987034 63576824 110286972 649663778 375041418 70250034 17872758 969426225 623618838 790905024 888847146 808629167 668298588 434755679 43146689 123350050 210893493 284976188 654697284 921575765 128325657 424094234 320261241 433503495 84861233 901919437 10854860 353867654 446808239 932514352 833983757 533361916 245289230 199104303 713258243 336507179 992699429 42814000 927386393 478979106 247046034 125606795 734226702 987748854 476466042 321766674 259711356 824672921 162005690 389479495 2570936 110340985 348779290 866676995 830736719 409100529 554616230 364493989 25960925 596943162 144987290 292120021 120714606 278010833 218313263 795171234 162786311 128406736 793489647 123888124 950720572 844522262 171728158 467857044 970611145 588128768 668708228 518763213 339121243 557928939 653279535 746420534 357076696 778074723 752683868 616146859 584822598 108464697 216819168 992556643 37673174 909938923 203078310 27383581 789768574 286760132 849212886 31232619 84954248 98769178 187191300 892421050 767007026 836209523 45863817 957679294 940307320 933260378 714379174 742547367 112147724 610795706 365337630 430879852 799754140 784721951 237663279 612872421 424788427 265744554 167671637 283640930 975069768 196932626 326622992 953666769 276519850 826241952 440134636 478658451 158116588 125236094 209197000 214450100 388903094 785454097 847981867 484579156 401728138 359319977 480895007 588733715 874417591 500416970 888896871 227221446 373879789 75341363 117877000 80750346 52221395 388828042 888577671 998461743 686672660 261621938 940386289 955723176 59459013 538109690 431969110 647463085 777845595 739177472 22795301 87424710 271358820 536623518 840779472 408940646 766608064 445363937 598740912 8157480 621794190 65630461 956165909 69488184 251055565 518895142 564760752 295279624 3600632 378612963 118894010 678892197 574870749 366298747 879362695 755181129 632601953 360957901 208540848 825152032 537339661 550988881 410095318 436531358 915486302 135785106 443563847 418639019 581209692 400409312 732329607 284960640 878016428 522439985 294191569 82768580 274904897 97639593 183511285 359379123 489944963 946835010 666982033 306974549 293072523 698657818 611086692 514704033 727651305 129347580 634346863 365088204 338807031 281149581 790037558 256831693 190838168 246189802 426237781 817850211 469575457 78754318 85810775 356110287 904937225 462320913 106887910 299759456 842517195 353919761 917651143 525178250 615241679 822510767 583002861 936393046 794527913 947772389 186496942 388606208 381382792 521452244 887651482 353528928 295318233 524820725 963991064 796270036 977000702 19515302 774319808 181568013 351824040 999248707 826188853 419482337 563777558 126405101 265109814 359901462 289042052 56575591 192771448 772249898 860874251 354177238 646293142 873160251 337539742 108703817 214210305 283519360 178827950 827747531 642466834 351745953 427984459 375954432 521014617 848457397 828836583 920880125 883850313 894407926 871582359 406183313 4268727 802068718 280960495 994939770 187116477 33451065 677917308 86138872 104133687 195864994 136640705 707085021 727880627 243123933 287844434 275418247 806170386 533608660 815829028 584759537 444790777 610415740 15325516 756623214 749110158 982404894 555538083 620907158 981827504 981079950 813110941 62361564 620175956 531612779 42961964 594602861 815298192 257515939 930472362 47464039 186944160 594544144 206958088 748656692 514668215 699533229 673444293 679143695 109542559 831578123 5863336 574903494 749090441 43260139 291623812 206911011 508506026 897321510 731339804 764482020 35024355 760335413 313987084 289274057 188500052 691024142 91563429 454807546 177183355 488284174 879799873 726457589 558991617 447517873 581642145 320074432 821224530 104351492 990880332 866640392 915691798 171807497 270302936 512788770 232888518 80392364 294610721 682013923 547675253 582284432 186030689 503712463 261414702 669438851 40388166 435254592 399301549 880765736 577353514 721035654 414911160 224187764 438430212 712886299 300111686 503546603 921912365 868349397 181765163 793492343 305907759 170101772 621133572 679394759 219865893 31084328 696080306 847979237 208854016 730625361 189976016 132074116 59815992 593938076 609572609 734273827 986756567 819997072 371062601 424326001 853741674 5858506 845851158 106863573 45467618 815939985 45710733 716258989 363603741 224402377 156966640 952756969 116933740 119731028 815799270 344102912 627006781 789912118 323818618 392887137 677772676 612201146 797752288 748936090 982480777 811476876 51898601 336196154 253261064 691995555 248780742 75938763 519030046 671892015 945550600 382189270 705689096 34802488 308271267 410564271 221674637 626338602 308162997 143810645 762892831 654967254 35473213 860513653 233850959 131489811 969308024 796441134 584676421 260008236 721804556 17384626 781684635 330939575 581111671 892013227 155047657 500902928 695511962 436574024 984453482 41371373 797948419 8104333 695456489 848498415 827946375 330117433 994970095 494191424 703018631 602894071 74671335 614480399 131168821 977232851 284792466 84999103 356737775 197497552 843093054 997133880 704190554 37528193 934278524 667626723 405969663 818858421 135457785 12644964 324383831 527517030 840623412 247708472 850927289 549724052 483526865 890293670 717130329 697841799 12527014 801976486 978545915 181009152 3452781 970589017 658163203 612306800 586241377 101837477 554787711 542171949 472564104 701082453 258578656 128184445 375841739 715259344 506241660 379962152 22899314 817871691 839664105 81013409 637882303 947710100 362264265 927312122 212297440 521198728 994745075 444635308 458932228 203938660 937003894 692957327 852562093 551547657 496965433 812955557 72248664 782707803 915894497 769482291 454356339 825395757 976929966 411601734 948763 749260529 6811305 274267921 552539136 155009331 943206730 956589848 357117682 41063476 624951563 942825048 148613102 460495144 665428985 285993376 436678552 872845415 536234735 709269106 59312511 972369186 918499427 892923330 451798314 627330352 312361472 739904911 532104579 108155786 387272105 462430241 957055727 922009282 993600876 82577936 675597053 181903516 21800411 608617988 426709500 899373801 490113362 206932218 367995844 243306336 814985044 581716065 593453072 199859003 579896226 542106205 358457403 593502882 18665145 858482158 93910161 754900641 437860273 222801428 575568671 788361698 867479063 608726001 343459688 499985570 562169744 22163579 23783340 523808188 577614551 86930944 344919339 84868246 59249968 721167627 715348966 20042803 396025419 222614553 984119842 410295591 154272456 565621383 317437559 34634662 341263461 162961559 477661578 857011743 743993137 906534402 444209654 905656652 781576944 482458680 444019386 167527553 874020178 876583543 939574170 962044412 658254147 898303286 16012787 212260320 673103031 982153292 136699986 171097326 538566035 617815086 130269390 846224605 519221533 291084274 37461323 264120344 179279402 30680265 956844770 94132513 796214432 178876950 151217012 504401164 53052601 161194948 439944136 168533004 989643899 173845635 614487206 740211625 618151086 586114897 288508109 540806034 650732532 356428326 403741089 502476610 221842189 245234580 501110458 289704267 590240321 245052616 665060658 403376995 791722710 492564633 627696659 557390975 586204220 534128777 297514504 878648039 739983910 137605851 293216465 249362222 214915494 444369556 134753462 86079478 399390515 983819791 953024483 975659588 184043775 625928520 247487388 211848713 115998164 354941830 91785795 597817625 819650175 112416281 146763284 763771012 18667995 56444618 766439796 290412417 793402863 127958230 96043985 307691788 406191754 834504574 289168645 335630134 473669545 488091447 218251180 143429041 435383929 57378146 995760570 148856795 131580493 594611219 95919785 80185594 531168426 398980081 866976654 751391882 675439103 833312700 312271142 926672445 578281444 687638541 774679548 148770239 790652209 156306527 882826204 455599897 607338314 788323941 655346729 435129213 996264419 163233751 865803440 501168675 809541089 721611978 886324427 549374249 377984427 464877409 203969673 213331442 530520748 801869091 471776460 44360885 884382239 311168539 428790659 10065874 680160253 169361860 699952448 772614550 607911153 404497803 820542695 160788778 15569605 479899060 325991543 791578917 813294932 815886113 761723078 232511911 692149242 129318164 760486226 656438841 728034616 566845705 36529726 7526162 636979112 201700322 694350823 601744219 110642886 656640291 545546273 60871631 479997635 419953828 245475929 495141215 580538144 345801515 151580486 658099128 776400555 225652322 18042483 601982052 944721685 375715600 985697549 299116935 735509925 462751790 939374121 882485397 742223515 94086761 24098944 991641170 294147510 207697616 656056035 80167549 839724555 818729150 638828207 519488388 186052780 380143838 511714108 953306859 904727329 477146872 901891867 934014723 190491317 323911733 52079607 275135235 590743077 197997777 936939131 167114827 78343770 372087925 835491230 135457684 854318548 764622503 904268976 510212012 577885305 735869271 722017884 360117761 453364394 508212548 31908578 978183130 167063850 57730252 796469840 358889720 738945977 343263817 199103628 567287907 567373460 251892564 438580234 318747864 508313884 34103639 144767867 608829765 697310727 263850221 884285342 888635326 59954694 512665740 607448800 884463727 271404499 236487699 241000928 734096928 925780026 999974069 521024752 337322981 549635537 158109528 190356903 334922779 669206022 872980212 526235380 339879921 170561013 415723662 614030334 709062212 368555875 402275152 128408628 204494115 44601668 95410354 710952472 419047561 959227725 579402677 118880849 383256681 814332104 950877369 177699124 424261836 531158825 769808806 951606309 423474733 668863639 186515698 710617624 350662666 916175526 450017199 364333349 566739892 30577674 335000053 682677457 352863838 958257820 378855494 142510070 375146111 396269821 870042591 224631503 25175968 625851132 47363741 386981271 189236909 258952569 680359242 962222329 364737761 942583592 367296765 247008542 985611580 721438374 443651051 986723349 683802519 595994866 601266049 172509770 256654389 636562166 725945967 365262903 94428305 571621161 396154685 975942786 925944533 908483156 402458622 840015219 749848212 342930399 661231381 818937566 686148480 151401489 222527336 147687579 735500675 18405095 776389263 393437455 286626440 1607597 652296830 29019692 324071119 706709604 990339360 224284764 396079584 429469451 644605578 863026311 698234297 566636304 133866211 180984767 135652333 773893068 295856164 281323270 718237212 493968473 943899455 684631576 597534035 556724438 618209894 322585132 165532749 87746102 32551772 782677871 629242147 475345550 262552087 118777024 408694263 399093169 558919989 865925819 19607465 497170417 798482049 387769469 222326538 766652839 141542225 436498100 669372246 369590316 126547619 261596291 968041350 519660576 445010191 501634477 44998379 30751550 141979465 511913023 61462417 433886383 479510063 645075065 369489540 155540191 252868683 238062890 489143653 405876735 150961618 203931302 61876263 59363624 957371598 497092960 748320527 480630534 893080573 142217568 570218593 701215802 954340031 522702464 293768348 776690280 437622299 875066274 755424218 482525554 367364063 599579505 836794285 915901515 921619650 816407555 831542315 402297070 313228605 73218968 633999918 911272086 522772613 198243145 990472720 883951455 30938917 501804492 336613409 859017023 150044109 598896737 677366253 971033337 84276755 463532544 277193031 753479160 21724186 175381450 911654192 330929546 900898646 180204113 942611226 248024860 141812094 503714974 577312189 953995524 686778975 611271802 940644677 347046563 742739523 491399082 120145110 325222830 837402752 628580542 936758517 600507936 100010896 603858619 684420312 721254449 162166525 296836756 200328616 608784661 456373566 409672694 184097698 236996415 429703343 968486339 863008976 721781091 838144834 830377221 583985384 322103655 433573189 609618802 653167380 802257886 935004289 249145197 858115601 297063759 271400545 124688749 762392479 458245337 324028440 8443966 362549242 734040527 949096502 883295327 509708293 339633749 388432065 793694695 280647629 43643768 937382169 852492232 521774212 795440066 560436489 330750810 141261364 259899969 90960520 458534349 471090200 956546827 806512856 429644839 734076589 604938357 720708169 894195250 159655761 302378876 235057312 251783592 222013105 840408169 136039267 521460739 371623396 523337057 504671009 509943656 943012118 571625627 116422402 325445906 653891176 619366528 849384104 927063306 270016492 899990978 816149099 465918377 899010946 59884971 766098193 645649718 261131579 754700608 786369659 631730757 125445865 460319817 193341169 322258937 359162372 456102788 830823866 291615823 950073365 922356790 557426457 377624975 280784122 741332523 654128165 837852283 510579064 287971044 117991810 994952168 853822151 497489395 469317896 848965079 298185914 902961610 714186642 211613409 927542849 211469288 617327670 914822093 107584963 357671539 189045160 580621532 642467757 139018590 872730871 238470391 28897972 16016758 638814639 978645655 151490744 508440163 116059861 563588852 589322608 142519608 576186808 779121300 209710065 609936545 398767844 717534550 742956641 696002569 281686621 560948589 943045176 663334654 800317404 325047982 905238209 518738565 57824989 998782299 152914006 203868523 55440871 328904245 981941847 903231013 538337446 603519903 376725354 221355989 449842108 585324608 245924470 493093378 900153275 177681208 673176767 560983111 291767550 245560307 401332469 208916611 677205177 46302978 385244468 857293489 901232280 868718672 54163232 860914484 891712530 849891623 911975228 979013365 605465594 710020403 66495467 622806763 184896282 805512396 168280670 504554135 236178055 213777755 998888145 898996987 866562154 305884414 515143429 763210654 505054059 419269571 529481694 939083193 478027857 212421038 999153730 542346722 622993448 636656674 703317650 87263357 311833342 438810956 762958384 684414342 660158129 678809595 830661686 559511346 404084199 425279122 744650474 86326061 903705881 929752341 379692357 94224799 622956709 525049996 924346772 339236829 663550706 693434331 344987833 237136600 191590099 574667113 102061960 446645598 64250625 351754936 471460539 833288520 589685187 674237397 66433370 183636378 643960989 837595805 134387963 14077188 670175037 671888911 405289692 398641718 843059264 195474517 264630081 126731544 340507634 704505930 447972525 942036012 668198933 945390188 124710152 47138964 806788213 967225912 450265562 481293266 140970695 737404381 464090749 988845774 709696000 727923328 363291594 971606450 174410476 495735653 894848032 114605206 894487870 511405890 316279794 100797614 836118955 710084428 792282333 649387621 925143909 477289128 908546982 489850867 506340029 839652660 992695383 768067243 907226627 588470144 698295772 847474961 335313675 514732026 200957025 829002191 718483187 73789783 771334309 727404193 701903864 838135778 461544543 94811569 343884301 402536954 662344215 343648434 502682600 688187079 1204671 803683302 6280446 240487631 874709106 795176027 271929360 933273157 47633795 365405755 807499710 608813606 507326841 640343654 906470234 344931603 163690894 399162872 721158273 19176116 359715211 626870259 203928602 353592011 699161699 474014639 621128718 398185172 618332709 814517078 479614884 872475498 217253960 544446216 278992923 596811735 489234526 460731129 806285626 172795471 619667877 119658548 352009896 192331588 9250316 850925949 473550716 508505017 425502937 6976077 710600924 362025998 88518977 615416803 778131520 875408106 604402152 98784680 967151345 646045128 190604280 581740645 925273093 850372020 315584534 442888295 662772354 56808451 539766944 882074978 675765525 409637796 709327873 542874878 244474011 406565394 886666687 355017323 303054453 114827714 56140553 503387884 296984067 922908459 680331567 385760621 750346085 81789072 458463265 942073633 259213617 882684989 5523548 503885705 522404819 864932271 768225940 466848701 367143133 669545764 339085940 808432641 505277184 674194471 768034631 994015379 583314232 171694437 138972404 569899913 952398375 434395604 721864316 290186546 530069775 257340785 908136760 57174671 910588423 623173335 255332803 529488537 23317620 782635643 235515474 2815327 159104225 287057231 408631048 425333084 226190388 259311045 135791189 489934575 949185395 321913207 361049415 178865725 198774267 671847147 929619117 90426526 466128083 459954109 644040093 921352329 453406211 903157143 820032177 410998327 292497764 43014188 447251996 91712205 711472933 895114517 976049316 45824865 28016420 800252692 431056684 196432213 279190960 348376044 832799530 413513830 787576937 520977748 819754693 164450246 726665233 204962006 404209419 283809578 158962912 846295467 614670555 775695372 642692067 99437871 406548670 937397899 936202296 407635057 956955146 766007865 683203 389382735 731284113 582242735 932357335 733721537 403053201 417162607 117219575 85729084 773006110 487208877 395206585 44543287 56344911 695668897 374546071 330657679 344633541 828628066 760245542 968681138 634412279 158757050 266496251 927509529 708152392 176510596 503667499 262225294 554588205 525170835 27526771 662339619 237533133 784323259 915624086 269953161 932487239 448264424 794247900 413415721 154302748 610735767 186415600 957088160 403677391 769508416 874133585 485798838 26169767 638124957 616544263 965955011 29469922 377169180 560965273 490074986 228107704 723948853 808767827 198257877 365919316 717654876 364568375 76951970 769289386 783354759 313276883 645499179 984744372 434364830 762589489 514439306 62258994 402486214 83387903 712502002 892108311 225472385 271055337 565580877 702673917 464575769 82291116 205016505 119244077 65035567 369485239 347015960 100026887 804024279 543765425 657008776 93999142 128804219 24996381 181846734 702854069 895860162 600787512 515913435 444388152 913141 206134692 597327724 726905194 196215034 658062671 742974637 508927863 533018807 471268885 879111803 948778040 285861870 214569510 382935325 679608978 145434009 538526623 361819214 432218551 61757697 784004929 687543899 480950340 970429978 636068820 568372162 333770139 393472984 805411539 32334394 227291482 4454982 546154333 161372120 831373480 11805337 78896398 287773745 521014701 416086487 992833523 120335901 244662022 696147120 524350295 921794529 943301492 736556922 41279864 984462157 480336926 850108655 622346343 341068406 955399942 119680186 468106627 417921167 370196969 575620179 776385841 835759730 540559029 113054552 147081024 649106029 33166799 760310313 364830559 635995946 819566645 944029551 382499018 291330648 328388756 349875712 125056550 448976588 657454525 409994904 555872747 300577438 876471912 500592451 694666996 53645824 612797378 95616780 552337174 475548174 105110702 634778518 46118470 638216603 274046391 727607593 822719640 718786246 631160174 10603124 992433091 685210378 540930732 825169104 395055417 785935204 372482683 566658017 524685455 777303111 581263121 540326996 25135810 698036815 383116663 515373749 92020501 509468963 921200772 697137223 47919276 849351371 962262120 381630818 976794920 852280041 133292328 633048009 127413841 682877329 326007842 429901834 561976136 405930929 845035451 368579522 887236968 546640813 605328880 439351942 841046482 379041193 284101401 972770888 200155114 990214682 358671639 723693637 499337913 258476107 326587473 64291826 514072228 968295541 413862634 126040872 352314788 756795770 424511841 225596876 658751336 867120532 691804243 629235338 222576737 147891487 454738 579320514 964152484 569014710 916133538 489974400 108817003 905306941 992181721 648018646 951032268 123083285 993131975 95388376 567689380 350157787 60232610 259312356 739840590 622814120 782768669 81682445 943161871 848978698 218699412 699457964 280106685 615011274 242316828 282455893 162939393 371060275 278915538 380194204 145937421 466176490 210317702 735630841 771209608 741858723 726185528 913221188 616170349 160897001 485306249 986568801 172466425 249632277 239914266 94956206 440103993 234857527 287449354 791108168 105736369 697141258 372107281 818685704 221545693 29461275 910212720 214770482 850187810 276002948 539761372 647481107 46744011 967729630 568188336 249345808 489548333 58525343 121123091 19945148 550817044 407921830 742073046 404537446 603289713 938063953 131023024 250896719 691551078 413769670 211447655 532397012 244644722 3843235 662036090 618472794 915831278 815875034 153564239 364477168 825138543 15617041 839138551 99506570 205543341 835413848 962211301 373638855 653313477 585189260 936731296 789019181 833366611 589625415 98571290 924317440 586235053 114262206 925697861 268188147 236402516 876200095 227957606 69951611 469885293 58058703 475244440 614304782 462251717 428436277 982650935 441615541 328904991 969835075 371025226 28748380 897581080 602730282 946620862 896590050 822878468 808197376 415734906 53256997 442785254 230228671 575680696 676084141 282449368 268603805 740268558 534238073 141606416 302336314 345956708 148977019 522879793 250190331 164761901 944412187 391570505 957175920 790985747 414762388 609323255 628772324 522249199 366405202 321185287 899900465 3703433 237064596 365725777 54698050 425599199 308800514 161550171 638008947 237220785 410317767 213607300 981252356 849158083 749662805 9506411 968281362 615056809 194734966 809248851 326224361 948664300 28040945 196837016 91137762 899754481 821767350 307998554 321161613 102430633 871986830 450932897 873503729 186068708 417839757 145607435 821330326 984811448 839861623 405871937 340384854 337199796 140948508 526875065 942962415 558760861 54692239 54233796 725524250 240496569 114168495 964884280 604470949 300479602 944387166 176038526 848153980 88230972 96858036 987141707 311518566 224489823 196851279 944641454 478380367 261954712 382949746 725056018 759707834 356413832 638094333 412408148 236799249 199313366 153011832 20848445 678385644 713682213 457015341 76494731 256983726 717411248 488878584 502231763 316266821 903309736 765205082 128651897 898068421 989740631 447640621 395210637 911246933 952450406 739638002 208371419 946821085 970421539 866110133 778541271 904797721 514171750 269021725 878115115 394924802 753712025 674963591 915294635 101006256 463621037 400114174 878879035 455137939 629077224 536928747 473888302 140721498 186060040 290396353 843057643 253101025 26564111 232205095 733990226 492739537 623564775 348381978 200955046 500207008 454938213 335185282 838244940 661352728 228338842 598565383 550799566 260212479 580533645 919196172 518767562 664371873 730862955 704064852 110030225 244688649 237516970 761158167 556893399 856024351 259136854 866127149 608308719 859649690 293325169 757859674 519153937 793354982 793407762 704787833 640893161 182116857 977758806 125716740 887273501 115802628 920316111 163064131 776751304 228489667 683200014 462999443 990286309 402482428 860085758 734560848 558626323 40955495 99434281 480984524 962822534 914413393 5725893 383485582 920196763 724701736 835233701 828012854 372380510 271039304 196225814 627588989 401831958 911666784 860750242 679462311 238946001 568969983 381972538 246209925 664286928 134631134 473052679 721974820 574227114 804561683 510756020 241871640 620325909 433291957 326793625 903618984 506930809 147222083 306277161 849961481 374084424 904231576 272261476 903925438 988297893 58741577 409058272 613378115 482870994 227088835 509244355 848303219 761089231 22195148 11548984 69665114 718548771 463818808 262797865 198703275 992242040 810272748 344548694 552109631 867929071 740095057 712386450 23728017 175582394 6448433 907852656 857623245 776090906 318023889 281320296 88578795 596102780 595968737 487171888 970971786 589587434 635846841 900510881 768882473 463772380 319886466 320897312 572924225 512515277 932500046 297279117 248141320 795211832 789775097 649607716 769716556 692123778 441465431 442711507 828357806 952945517 976388918 652675447 239274459 541795757 35381170 489475720 55629079 332621289 382036362 624760252 675640120 995216737 799514018 163494505 782403290 868535693 157661251 109308771 826446380 739013853 595399132 585045479 362149419 616703252 472028222 916049373 992208463 686185560 131567761 664994613 83359299 436580779 317671065 807187325 55770610 806365089 646641495 625882296 692403372 940911852 385282676 556119066 707747482 190630281 940117320 870509943 411270058 732055159 608698786 947644523 583853659 337462422 879184794 667151228 189002107 629871040 333599560 712664348 164779610 817432899 700932791 820488482 792558473 359435173 870392382 823669540 415744749 465714992 113953793 805650145 185633821 550835850 107933628 909411527 878737604 683541539 35683837 177236988 930327006 768393061 832548542 626164879 660954196 506644935 713695767 71365133 215527697 63394504 292678392 23964984 567688290 76453032 725391321 351661309 371570128 99096749 115722438 260409978 600215584 175525266 551064387 375633341 82710625 579087258 367133685 175373637 856738312 965762656 863204480 422195333 212650436 766168922 881863754 768974728 79914619 990440716 388035891 603654394 32385510 569277993 233801631 344577797 765015962 178096705 109433852 125433477 734641239 703421360 641873946 849064210 613204758 573147187 441769039 929214460 784493161 47441930 780327888 575857583 901991169 154755998 338165624 484371549 323745369 446374888 827218622 519507289 74094887 457749223 900545193 402596916 697923652 392488111 342225303 332959429 882045546 117594694 579271278 310820981 637073017 710113581 24676520 984548174 686035472 440926465 946651959 273519395 631328453 401898331 675898510 495085176 2254799 260039235 197264704 48812745 680440986 810069534 994351798 237993770 276328036 94237025 810004307 292390808 702994264 153384549 878550152 16094797 700731383 446327239 933673610 946027357 37525800 547893719 906955584 802473621 209041861 323138307 421958000 666567763 68347697 956666771 894151879 955537805 835326009 272933566 185383706 25361191 747898415 718042813 911437377 744596799 989562674 832392556 781251408 614163724 64234176 727054744 230303408 120650323 834077484 210929484 452275000 781740504 505023519 398583994 574117496 587380618 220857389 628755675 342922137 427157009 345652578 521718440 442893910 686770196 315859758 914198886 821143210 765120892 811888184 725466063 778488895 525366153 620414196 408155796 885363201 218445239 951030710 135028814 413099357 696222456 208315209 144224365 270984509 993388286 728502995 568553766 16623145 423575292 403263177 455093154 22803067 604820957 847089404 264575338 470417905 614340852 24676257 966076483 662648427 43959039 50668457 288866409 819901097 985466864 840637939 50130199 438168376 274080255 461904171 222960764 299644785 766387796 203484380 527119263 371348789 699682601 128975474 803502208 534987833 671343747 500496537 467887161 772363762 781451920 517209516 87773375 693848673 341157768 284422043 386892707 877691239 579645777 304675702 620539311 900850733 739095476 545206447 435620040 189816223 253089182 346696334 348634240 363304135 64882490 258377356 68729631 902847923 934121752 522830019 906313492 706513879 414040808 157861011 122443705 77546335 349144227 873975000 777015917 305978319 798003125 578556618 181073975 214210651 949130303 794860859 593591471 598733947 988188533 62275037 633432326 692617719 806089380 152832020 142226780 732397749 7403336 418650083 672275629 22701890 403730755 514625136 653778509 330971967 572768933 715618437 964177376 326404001 133341313 3966191 700245879 825735365 826349624 467818640 29675462 326874451 575848483 249985514 940784952 148214862 552928442 494284196 487240962 274553224 330950182 337068203 168984413 839218263 160723741 285660803 794115336 966085567 474757700 570436321 188610606 71757245 255928527 151408767 738492453 813517289 490548831 990364568 955497116 342998766 784872897 815388415 791702589 825070146 945765532 389947025 811085240 772674077 425066250 512104292 552863441 428058209 152090777 105524393 577457405 825515184 154768015 982236819 844636265 588127659 400633196 262460849 617190245 928955414 363306886 368437267 739312691 645738161 665976751 196928751 133892273 790810079 110075390 834248458 612388214 736019176 193515496 665922367 322143909 20942236 185786691 85606553 148113925 829612052 345617486 42083695 166008644 301145252 863341783 592123728 786852435 142929256 784774146 363817742 321618991 269621605 673229054 357691200 446426927 462173712 305490048 524440170 307100319 677390968 332262711 60004160 78675119 832318091 520688990 567001049 424156199 949225790 4549258 611486863 257620409 266972070 369825099 174032685 338326810 131730723 234277189 176850540 197946345 365594628 797967426 44881610 173615949 380371874 287672537 235359344 232684150 359863490 204602573 618946090 907185781 550380340 131624216 801378670 815086734 461142922 902656260 374896280 641861951 186180017 169359535 459776330 184989422 775001063 389287871 273318230 732770217 611670711 868968324 876362942 767158559 289453384 164108010 883366043 547560282 689399106 45611582 404662780 157415475 538353670 545563235 998374088 212287317 856031842 777041395 660744072 557647614 45988076 462383204 240120574 78298786 754540670 476543940 430231031 482717972 871646337 460664938 764941236 64797026 470555513 132885116 17823338 674931053 52831258 939712607 331589195 620551228 451829471 427051267 503211640 970514313 512272102 99624529 992510012 483496284 627770549 115184213 403561322 840067054 886635943 518594402 922313337 587494310 588598866 197130598 192523146 933849778 36416235 969938971 249081297 786979309 388950365 340690307 273415758 147473651 505681101 623725126 939553997 216915130 43236492 55948456 297547250 629577429 259569468 476383306 986259117 12755553 609335795 305029710 357040273 894834337 854941003 299797965 701944678 884927523 51547052 293756947 530404296 828571975 911607756 550135986 433486641 496634065 747282824 781607592 993718167 978195163 729240808 218463034 686499251 510841263 17147893 880998812 718447614 829546601 290404519 770390299 250105297 490759068 661617968 140534805 189520572 279757510 587003107 469745179 128831647 68065117 162749239 692526083 95289027 381842666 465374705 815178371 930438718 38577437 693141657 925404406 378958682 673539191 351140930 338631210 76588449 288786139 171732011 98715637 840815105 206702103 717875596 805077986 750710096 208374483 562075939 224912679 124348155 181319689 465865705 932692185 540678077 796869765 96813039 936176739 186685814 953452253 308601006 555397711 943730109 34464220 8408367 859889877 926860748 192922871 129706725 56157171 470872441 710500636 877574799 276235763 819315559 692458235 887172302 670634495 714801670 410048535 121303345 415620603 42528774 815776195 279091625 912736730 627343116 71546785 511959176 885853162 509286954 973569727 852670987 907111746 120968289 816882741 411440089 540279402 55973755 994173665 268814515 426872097 676830003 238918246 499378976 445723804 923891931 934022789 108077276 146892847 332820084 833229008 378088152 22433258 912816418 596023981 220418487 28989552 552151066 477332563 437704692 763444042 222109931 824486401 222370983 338390234 266420686 947151746 279451324 98618770 324362440 73339517 866456615 478926581 830686956 717235225 752511775 413556782 770648981 218568342 600955673 749759632 702146634 932624331 507695287 809088162 777342390 560008333 884871838 623959584 538872966 594674966 108226183 640114046 614225831 270858286 31578041 248450810 650047660 271344470 945687452 225048980 569981148 448909128 876965233 961844640 922738927 741208546 271644570 335962031 906845883 724673947 196114466 449916162 984140721 560016653 695312739 183479401 22290805 460904058 499996838 89941226 724077169 537698033 889235887 104832897 735460696 296053267 1794746 887013910 286856650 637289498 334539016 3644635 668499773 160504656 899484484 925179731 76335323 20683118 976578985 310870534 313349385 495595995 928901805 628535857 719478460 991501288 818430102 758572640 605549896 226502460 333906431 230380668 347220824 545684696 961336764 542761343 923613409 202814337 456340337 177701004 189159305 600650395 274872977 917540627 855598494 428090574 30775926 761587456 490439499 169002160 670769842 753097475 709739305 556641378 65623934 785020608 437781593 697914328 214898562 621144493 24856195 207223108 622653591 854528879 665284323 368023409 624665553 317679027 228817987 484301138 837052677 536010765 371595045 396907950 834530642 848099255 191066056 928777832 115599996 444892485 455716256 339077924 51094690 855213502 890290263 126614614 120036068 125218874 86398357 918032034 352493427 888443263 171454624 581385564 279124507 186459973 936716068 253196680 171651808 759576285 451480098 80261610 944060754 915918796 964133527 372101280 288020976 314753925 743970705 492106316 692290405 56999656 109971729 822057030 159258908 837236743 5096230 352024097 339504827 300321211 648768521 958051238 392451330 166108110 102846282 127493325 285700608 183051743 340889172 257722946 250166842 253370756 515452858 295980384 452324681 719735441 183260646 10083253 580762367 393000431 567551325 942527164 5857588 987014008 681902724 536273903 175144039 803303966 446003842 65085717 420042711 281075869 641008354 643552534 317422174 945234140 89789615 324803918 77027739 123364565 724651264 291052474 449492542 45455464 269082865 464674862 763126387 822097664 468267019 874336281 621490115 134893097 729836231 372503963 747244316 737219739 259352683 781460811 201872072 157898455 468412211 453642756 827729295 629522787 782187255 866808558 261955238 786185565 387561864 959121709 166590056 579421937 942227057 28678307 644190352 593944059 623355544 425954936 511790724 26572110 356341794 97704132 738150798 698750070 772066279 538440252 466388020 15975522 831888273 81484963 425772238 90986822 941106898 178984377 113526402 612838757 518550306 226086269 417790611 648102315 16906814 287977660 127311004 192208020 216373248 461082504 192338577 192072273 911026705 825181178 915147270 947229885 849472597 538689499 168322189 680623123 201504648 793728019 569043626 709444752 620844191 395053588 593278128 30745509 263896640 296531904 899606026 874189926 272991159 934546993 293544404 308111073 290946174 851989475 3482561 752644106 858497303 897415280 33406112 547833300 59874019 698606164 895978163 528404110 815877041 310829633 729193450 250507191 161083144 522158176 846335928 804676214 612970666 846767900 914061638 155672355 524590857 385939788 379947167 543583069 666236394 431277743 685081251 682883777 597317033 783310536 61961147 773854067 243253253 332535416 422336485 639436034 191924880 502584602 850069885 14100452 445046759 245562762 146786077 216094451 188931261 164628354 308077440 181377464 15073539 876053572 265615499 880078612 539340175 450065661 423322116 903072764 696602488 890815406 833853635 931988629 657304915 388138554 438897682 325307294 619009994 600860116 653422350 343113688 209522168 657869621 900316564 919966271 62399525 914436602 807591334 280242655 936682659 742930922 475500301 369039093 500344098 286811632 938924585 309733884 639028007 524955542 298799086 775560468 195559326 591141375 411223545 989811680 186855178 700995321 430129710 41050106 696698411 82706256 641465089 617683371 319249170 121723205 4588501 27689971 155717936 986667139 208096797 967876450 189726425 17258141 970460051 244726736 970321631 882436702 941295742 845088995 472381351 918446031 411082617 544576151 446389721 350134724 769272726 801426750 217304179 841197056 131964003 582756313 270560227 20929521 815235658 274013925 859158513 229485968 968618350 840299855 436160823 497653783 408711569 456488265 860800024 251305021 603704790 293357934 177101945 644104332 604352307 442126411 400561175 110173975 296924262 356061837 328717897 482387845 474614240 749090517 440392939 786530497 187869759 968723302 478145171 522281297 725247521 711770270 465160035 735510269 690675421 403494354 43577341 427352583 941352380 93426079 131242283 757909351 251124215 521655504 734296253 332477955 480282082 283132951 489536761 467257627 334800126 17835376 743796684 929330898 734273058 160223056 866245351 817793934 479564791 247628164 663119410 287889186 128093680 96044279 433095738 286264409 968322005 45894991 491659473 599767562 525802623 611325286 144986951 452607199 560196576 683283063 501289182 809194761 132966160 777614483 858212097 771530710 807104010 358972991 112071965 827149905 351615596 203134432 146488358 807845144 332258420 535429628 380527156 254280975 57473638 122571944 322140048 876334491 113765740 236221498 256700277 229258962 617026167 969367252 531688402 799290685 471903596 510515192 12004492 161181828 585177048 153573106 285018776 523616355 282501968 264537761 151786508 219963245 576919301 522463721 168763520 145308519 504272463 216493480 98580224 3140384 243773477 557630128 50925675 147269370 70071317 423932871 582961189 899890194 78785008 860759227 336984967 219563892 166793190 704531545 139100823 663517367 969513858 16880886 2522985 986496830 519150858 44697822 200878616 675686774 248763249 950661763 945810644 763992388 471294840 956629656 994592600 743162085 25092276 885772641 280123958 275425751 677442657 256799511 587303722 727846885 270749584 85009507 615893410 960658105 579769358 442151184 960413582 408604313 832485750 261772257 698911795 201443907 543912496 207445099 666177611 230424352 373055445 195980434 128603731 566763303 260579638 313009632 797012739 477885381 607495957 9559329 71645332 318089299 718839916 224383225 792563021 424692732 482090228 121002134 940705448 715236929 268753529 22744521 740319007 199342036 418233367 729979459 597518945 380280117 117147275 815868938 997707296 369373856 138699909 137615630 611338699 504731891 845351526 551981247 368830972 837904303 317169303 897598525 138677906 94147027 490618903 757479266 471298895 394726250 860275383 820208964 297352907 426867448 314966550 807387196 686326188 970702243 161618115 868726216 644467061 650121847 28946768 785560962 479188244 624435760 775191813 495424479 878473615 526967882 103632964 956868676 152133061 847687398 755629012 932545451 832817422 749817864 287722890 735945562 654727797 248565157 102004955 788862637 589942514 917454116 107232401 119751571 888766471 428384751 833155877 139452749 92244128 122093427 347678849 286916851 423594395 378042885 380790202 888565466 493320739 88924387 658641085 888279897 869399870 320116754 343684164 704173253 168481975 42627922 224228422 978012149 694944824 27630105 391145743 873009765 496959444 884306779 669084905 583591837 121505935 172253741 51739503 879900562 539576151 903698323 490344104 725860156 740626782 181957053 154055272 437939009 123865133 397193656 62645851 984591664 306169791 78525145 24771375 66417939 726299726 80360959 878581281 582002276 281882163 375871745 137014050 821353574 99855922 906753158 229344344 679552911 504183354 157971601 264688296 49379744 189355950 888596772 238736539 715937392 710622469 456470059 753011150 327835902 391270687 217864432 431487303 391714314 307160772 130283949 627596303 702298533 614952835 96175176 938821043 561825840 728216469 425560366 67636695 249581262 137806441 755701661 248875024 384573950 635792547 385474295 116553530 998745109 133284678 861784676 750111061 652507839 729058114 250676880 962885175 337401460 536333352 456746808 718738855 508930101 454245173 6319366 497247084 865796310 638182164 677152819 418683533 796490680 571515558 375251059 382027422 450633957 537481169 149123344 697619523 708654353 367572426 408774974 118526244 895190270 11223218 926581906 286854120 759179031 990208008 216708251 392163574 11391554 602991333 515034860 45307417 75884019 321244997 851097300 517219897 521927226 208215381 129767869 637170508 21532184 788894577 353486193 403024204 580352246 604452694 637900052 174022862 268912644 341076239 631838307 453842247 375127724 232645724 359811320 401335243 313217553 291648479 826089418 25094155 912062920 635565468 41064974 254555170 461897954 163275537 473510517 880380074 560661617 56137203 104180825 40972861 605625936 724620211 422852701 769078643 615567321 683986509 964351014 155293832 93629533 19621320 622360943 947392615 875621754 28272995 660473049 783045549 908783949 927490367 213701694 56748550 982228858 626275559 675726434 871126252 453556608 842724583 275910501 629034783 97799155 853900293 971280857 886345846 197280978 510611170 825830718 173486766 337452844 115104609 661924250 141574361 959010365 588546442 304934950 252576520 619099304 398393500 266962418 276398227 880810714 662182582 870574642 550019675 688596677 638253897 860136664 435867081 241375788 803821221 611741950 489467860 321332891 877411206 452406318 656831320 697045633 517759052 442461770 9308444 898940738 637104272 708677765 544023609 174847497 720521718 8445614 474878545 209892316 608489554 766334825 405457994 570650565 706527261 469797908 500853917 161628838 830359630 400044797 175666738 456483907 475955011 376209620 386630252 255840688 957874582 784388576 981070676 56147590 70712832 150026500 267186727 395290089 923847763 472362964 754460566 420122685 746416461 644575658 261075635 633102695 331113124 982570013 233635684 105792091 430980899 707394713 260196354 710698773 503294713 654694301 674236318 761172780 121289359 566976706 620446871 70923264 110235761 795346320 846162807 838464289 7904316 172358084 722493602 709012581 601560562 59427702 270662196 400984914 155073870 55878288 659282958 927095576 432290857 484659505 32438320 172234409 266986002 87066185 769790039 978071067 13489208 336428822 826910015 188693989 348534671 271033220 364659401 683721098 388337788 647659508 718136156 20050327 475305183 927075582 343780441 711785088 889261116 286275920 58570812 410557236 517677467 933701380 276328426 401384949 347390472 721567886 691632971 630512275 336199958 621356067 76964141 553096593 827105915 673966611 158937866 503018473 11942259 731238099 317065615 141050416 23427103 907361119 409693439 181588026 17468961 670710665 130331343 177427677 632287537 579579165 789033038 13677467 134064365 931693853 986994042 905127833 942862075 724109956 570510918 318142820 433124321 926638037 654817406 89464741 833997795 823988156 375913151 679419559 768088706 691162162 956880872 663485812 567409377 821837220 285770768 947301353 93069823 968622021 204509646 157120375 482991761 612130621 202677414 30865655 94103235 855729536 443727693 853800998 276905598 608236296 906223868 512176647 418660432 684409690 214144567 351206039 623304731 233350 853859253 697639327 179146860 180035707 648348943 904416731 352589526 771432184 395843295 329877352 690328538 719434967 437742926 216493670 962193149 27582025 619058391 789395415 911449057 968312383 433123380 855263066 107485678 545507099 993498586 735305290 909942089 200657997 471899009 235397149 721448568 79357145 179949417 453620945 163340409 702755968 461938019 652420530 360027979 655967993 831603314 91426580 8312613 266469016 801383054 76215536 928598277 819890103 13203033 24504187 815290321 937554456 154133135 179189161 545862158 532274743 741614844 259928642 742924811 245210128 172430514 388636157 38183462 664671841 899278641 878159075 60270045 479334572 45406385 743709287 623958133 523856704 31507667 85946448 717266872 956659927 391315166 229952298 13688900 875314995 872669896 561807530 524949734 73424094 258995793 536997967 545937302 933056350 706801353 76896743 353118400 527415413 10638848 615518451 851646883 535648028 47603384 736517123 430829476 984905099 735084911 698308470 746591871 852891329 589994261 736976707 823370685 237282512 464989650 635080501 892082867 478692383 8526585 771084593 495769702 293730828 905397992 64767943 860228402 169226188 599778054 181325606 519689161 349794417 306464298 816859649 712881013 386544573 160086562 536697865 85477200 166938574 403387328 844401725 314308777 468431971 205613503 309804862 114835303 412353774 476323990 820357661 111497534 797011328 332030384 620489877 785708732 361328032 583772347 965345695 189951984 875614698 864661578 281638575 868779256 289744273 213356837 300628038 24758196 760303966 558218970 447061646 341541133 43014517 781064102 231495370 972145102 16457058 951793427 410021947 382844974 478353779 627132469 222423849 673348527 471908633 259375829 456004918 660785342 329562487 719965941 341931034 642719688 433759396 988528333 151152272 55929773 808731837 681160595 56543656 255021791 165784650 374831678 486874151 694975469 494007137 179489362 590055294 27270780 241863096 241490881 23801706 754124696 717856596 401462663 236892090 378527113 860737607 345266011 965254627 107317289 893300555 86932227 48119447 2714844 353754804 873351067 748192199 356060111 841008055 731792371 388657883 441977919 357473931 601990202 938205852 442141448 761135978 528170581 725779116 116814199 26205741 614477439 832075924 831404818 953629341 28270535 730655339 83903275 369534589 396580322 958202331 160394260 239434239 305153375 711136070 868185024 707740222 214569661 650709078 512626285 864834282 190618037 875264816 90047811 65895571 344218236 445445274 134320599 752384075 890929984 959887766 566222729 440151691 722314593 848294253 323974384 772106464 992244913 696799640 594441481 800925859 916290433 784788808 887403326 924518769 129485753 522827214 206548348 528556637 212858314 70954885 585945028 735665901 333922796 91708605 684690817 319371075 339077353 525699703 812084058 873096928 769017453 488487836 474934049 225676236 181600788 279084824 806550153 200788360 687875878 892929477 702761509 268210775 709987041 421025307 531710389 571451113 50996069 257632163 951396291 72438348 587513078 781350829 807413931 611490165 990580977 451111057 867534084 954075008 371007413 261020782 958844370 802624654 549926520 819388091 243917136 208070029 852503329 232167695 398585052 980158318 691004586 84038705 608091449 813116747 116575831 191676927 692589383 729210618 906650031 78947188 580350686 276772565 113656799 744093549 890225343 859934933 790246208 555462817 747378017 925848960 54843157 247859944 273869544 836562518 415142924 479931217 197268517 335951856 34485672 577041416 530976356 423162011 21269515 957588846 328159960 902128017 628842932 160621675 774788767 76045309 596290207 641215544 867312949 257076255 993670300 402499157 698089861 46739523 614404199 647670522 444756410 343102910 604743906 202461841 666775105 89294478 738011370 602869094 492213788 41849177 988792539 835336589 946993321 533095032 397203312 133733392 867947344 339755875 82043786 551076292 652230901 282173092 676175890 930037337 613716123 437706439 141245729 910289299 159911738 919467968 594417547 198371404 993822629 294240638 216435851 502465393 43873150 472168529 228580125 657228254 880288882 338630586 600546274 378949778 381878472 832438982 754666604 866357121 465582005 294445313 279312165 492830989 990235458 704342048 954296281 702023702 130001736 843896002 126958843 712818978 396937510 465885192 973042761 273461828 884297379 98701333 56178996 574335144 459997365 192186041 126565878 52619558 354057414 40235325 849214971 426345667 449162381 44032861 200747882 671775092 264646721 163937441 736257057 204268393 932331357 495714177 466415343 134323994 628535520 941521371 275502602 162223966 267642356 651819722 302286067 848059340 33893676 401675509 229099754 983986900 604575216 514832879 520120845 313530618 612593265 333912122 869060639 356078007 575348741 613196477 593231159 594538921 245038007 87674249 9559255 401673837 506238460 814541560 505655823 333549275 916572001 75986152 587625676 44414571 969192488 697164411 599047499 838535305 459982806 21632044 244337402 129458611 340817081 531978491 737554507 343534900 487181443 77782980 582430402 819141730 379254519 753462649 421290107 390784291 206031786 898948459 755413588 970520875 729413662 583799421 482143250 614436389 792999315 857087722 314612621 729389683 275159067 448912616 919097098 335136764 818347886 473760839 906585032 789837876 682417470 966954606 811425961 134926615 420694962 15894217 386122612 123965720 103363062 169183606 997705816 613572565 143602490 800813744 383982923 362397211 412979742 84408422 101840925 809204548 234787098 597730983 43362510 815751736 273670838 94649920 845738243 442183334 670461557 650843508 666503001 454023015 405313355 435058817 654026239 375540647 221072243 997877130 790628708 517933983 925555066 600658936 833079603 39117731 699744937 841658467 169924914 923149503 184234935 758011947 704559383 233155203 100279553 867014653 611745166 353254310 372166110 424005554 427161183 152235528 203542038 980357436 504929370 618874149 862316261 379128002 340400874 449894311 207177195 68239276 803627471 121163118 56168193 616978652 137278742 581093875 271401045 657694595 12397370 369672532 297101245 525652143 25981003 770396357 488235409 596633275 938834737 710892660 446935787 162085845 523101693 348967138 137354648 203585851 479509631 178900584 177985315 500426908 466799693 528950483 142588451 782584848 723287448 189799914 36292678 303264976 675549865 911292967 195931214 347310566 348730808 746380843 22890780 996292173 144772286 302177117 34358560 504202799 132496091 885950313 128244545 912511088 614932878 250174592 254929685 46351111 763152516 369708008 25937945 116528374 461987297 948149591 870490218 104002906 281192014 552306716 357033294 476364892 888994764 470215737 409965704 959327166 499990272 549267576 892566415 481518861 793073623 303967239 208334303 873384372 424349713 6678281 637211333 322326656 824532540 163343031 517003741 142202634 337957170 594277870 50759048 378348991 749759028 808284832 204321703 340758859 965531084 41974151 500374484 56407929 146496382 241405902 868824312 872770822 967958172 971757416 584968966 856077409 371443410 288502810 801948798 585845883 930755634 671150984 215304068 190506901 168186820 91536349 550404765 135602164 909939997 18202587 626207815 254624497 932518660 867538731 810847160 150080136 759797521 835173874 281710899 927892625 579783535 110243886 314272468 691205062 83230611 905070035 124512754 254202740 820505535 153201632 284482417 58840263 191538686 247559870 131707920 937887523 615287740 946234225 843648622 736089050 587516219 373552325 460011708 137328445 604067084 585585309 291802831 612594110 740220876 563914077 184842916 787516667 883034499 539306338 329997162 820580802 445041912 471558254 364429721 692605906 575365779 66797618 567118411 357361389 994807695 564025033 832488033 965341463 445860717 38624264 960157466 820511439 306288688 860625622 412739295 853624998 795146440 614161556 176983359 781891834 54444157 72325307 911943530 695103697 619583738 12410632 76621967 591779199 394584343 224649229 900672721 14426386 561351311 673664065 740946743 360521856 419190532 788809887 664730001 306000391 893926693 868715365 761544018 26809740 764897169 268499826 517045477 696495556 931171408 530913107 411990212 654823586 241358057 217548315 962855262 373588130 958032035 35483187 742062811 701470988 576986575 187497281 29435258 790033605 469862684 320440988 803214266 852542615 225287312 754883089 257705710 430673251 321369443 63944162 437615827 854609506 548340475 270115312 4900426 277488334 507130257 45676267 953871721 447848408 58339432 447105 926686185 6412846 403997074 996983515 251125975 101748391 178064467 311581584 477998579 698633845 583602728 216209573 178104367 477046128 567731760 89948248 729289674 908952078 19298985 428799239 410846645 474493944 845951770 318597524 267530373 259593427 56011303 665716713 433516677 6524516 313121200 788764729 814011921 870985276 276644988 982961968 425148177 929136613 471876293 957885383 950506964 901696370 816171165 188627489 892745855 443439022 870869440 612178911 667653842 576104682 884669753 623488403 383492019 506802207 718486160 871656081 691901410 188374483 779839051 925533148 572987763 272954181 432939940 140477724 326155295 345333907 914924248 724883228 998029425 537265335 26582383 852594378 797451802 929380466 275946718 460877731 382549916 775433021 843827123 657026207 339055788 756471333 399547789 585750748 80570409 269680453 730044974 106971886 451283269 155783433 492834517 88633272 897484657 324230735 563615870 625577949 849991953 144126417 924379123 477367976 713941429 806523931 958516959 306782107 87209288 90299568 408774990 515920027 858726231 167441026 563658839 923014872 813738611 592174980 246241357 904539748 363850476 223130878 489917488 623974913 124450673 244766031 786294191 576350374 826326596 527333707 328884421 728944926 783044269 715408259 935472896 852023436 29707674 131427123 501005814 524761138 273965965 82412816 912039487 250925203 327635702 449396316 526218479 868188489 660348570 855391079 651905170 348940996 355332681 681889759 378591845 701289925 229379448 265466224 721678795 660134913 898120228 590461025 513710018 58733175 49477612 521348602 752267010 272758637 311902075 420322358 988318375 133125700 236316200 968302816 934583054 623281566 819552057 59238879 570849082 600698075 165806440 725237317 783629190 975196205 805466961 874977387 546508067 64336023 515917881 239403570 817251007 125807768 264766562 936879489 451861017 878709210 449947359 890274295 324603672 23187395 48267230 836465643 81803239 645727478 708145497 175875898 520871778 569517640 876630503 200883683 785822925 656913128 28380462 391985171 620691835 562035058 760017093 273294039 479002393 884068066 687154901 596979518 9040788 913823125 986063253 179504296 645452526 707863655 984800660 184855944 195458345 46619664 656758248 5893513 439458551 537537929 989720277 86364735 155634746 371534460 138443038 960915464 503922357 166245389 659163207 462877002 128695765 664869010 466208194 799746547 363505960 844568804 778214248 105519253 893574337 759560578 910278933 17806718 254656477 998322450 475886720 417954533 903530787 181999150 475236596 625131357 528353734 373080361 251247320 970859458 795931780 265280230 69678233 985043135 892214868 591090355 106622464 277564369 676773942 608361579 785572667 751477463 152598788 882774600 121881728 135105995 693436239 183777978 509902648 864003529 147401535 840246706 499392155 192712728 751217799 331902963 508091953 702632332 494098574 720540566 891891445 703800056 488877638 904946923 148168278 921544410 65617867 309675648 827755177 815522455 941541068 277120384 237706790 498601575 573649126 81370569 504295819 580723356 873376280 835497078 582202777 54216863 610879743 254531951 978082357 80875224 442572913 275088053 666359519 75281727 445224459 478224830 54682086 532471867 787919688 821295475 699523533 790330439 514209417 433760698 756616995 673622388 332883331 185079846 434137959 752463558 264335815 107161618 3759364 574079134 576855819 629134975 669273557 504327290 136454268 246854294 460995660 373905944 372872707 525197259 122271171 223766630 429729508 320478383 730796552 598525293 600196413 138014678 811991638 128927271 292870243 56609979 335850253 994660870 622939899 734156736 508879114 530136688 840522984 755083254 866378033 561058060 45803816 700681967 689560013 651056762 736643232 35867307 342273672 210775486 290282759 45456746 101371470 450142718 93864705 978193405 507055816 16616186 491167512 879058060 773697904 709910123 188417709 250208060 611563903 174713474 900158856 328770902 279514534 390759986 193477185 345045484 418103862 114839969 908298459 193471713 603019891 404669124 4744118 98338641 425971857 596244558 824629162 493962396 582529666 573016424 706858560 787887773 706242914 759984907 758388191 297145507 286406303 98321409 493571940 989148241 255650524 841033715 304294186 671780144 207713016 216390504 956460538 91204338 485350472 554540536 37110447 167667985 176544873 740274243 98798240 481975852 77625150 621876217 231448289 140803099 391175979 470552428 347849093 763751144 912758955 417857307 42111189 451704900 295773134 831090016 155234735 7106142 592364397 217895817 250047450 279608819 186229497 23801849 626955035 640110 643936369 938991212 895278000 313307982 954987764 514398888 338422190 388510057 548004884 288027049 353449862 522158813 641534689 198430223 574633089 939533499 427655640 384608997 629210738 479160820 571442057 92537255 350783626 886100311 841576942 251683695 577668854 754235888 746187312 618621016 710522059 953277342 663268116 900483977 216327233 830350004 809928375 974147387 701450526 765628343 831149571 36118531 316347499 190774467 351989700 458857947 188135801 846177774 850567330 417369445 330879705 217496555 941987411 966624311 602978227 109271505 943966726 601680122 770801434 435274022 226662962 651511159 410755792 51965495 899646938 154662791 894426890 450239104 361118337 38274160 135722570 775216750 552076164 702395929 278844708 475781737 378226895 524437619 781654251 419518150 528503971 564041200 400065200 592046429 945401869 615506321 825140943 451218674 495530077 10801512 68614473 589750514 43144646 238350960 555072843 353801148 262756288 949973614 471670175 100939271 603570113 649215059 991310348 458637342 59952627 345941199 904228801 954859864 51118167 40848764 97538273 277692145 158019365 826178301 4971696 572215903 251636327 732778385 705173656 304959286 647796683 135939221 272581764 13613853 913296069 251427437 771750020 281028667 978301182 675988704 127549987 437304485 90148808 897831892 682849909 849942346 45833472 875124550 864704942 638856524 883157191 711568798 892264081 160450973 337203672 904882234 710059324 689166081 420047770 186138466 519229044 390214952 656830805 783283393 461184165 399997581 231855532 681236235 385787629 413768062 127933066 623673745 75270820 886766545 3936198 856162322 19461055 852666220 637938960 325764768 945498508 966899776 839492088 55014263 213780747 167472052 837935356 985301488 333394443 714272315 301290201 164396883 273955811 896521070 673406837 362879947 172581323 481421577 756079869 594372169 698003824 752953038 198078479 563474596 356198528 160499051 400655398 574183102 688346681 924786062 768355691 371181531 29174005 218462268 192469698 378749089 402477164 8739945 49731472 583614684 778090037 300163410 672123900 274527872 192490738 180625018 772663553 924171459 509600158 917689943 706864695 238598242 460993022 510611809 323513301 1338886 174626942 710029733 470298501 875135429 405730287 612626591 706524819 823104895 526851051 335301564 554321844 495263551 118130609 737472472 776286068 868327052 33137128 904474925 244023121 331067559 129342108 468640003 828290466 216315119 461499905 328489170 727956307 849098716 195319518 995495889 140907112 558466989 496845930 567235355 749500541 455370545 629181869 477613890 637129057 578630360 607845561 933338869 261601595 75056300 97517934 440282675 452625639 40528616 125474010 850042392 138887896 454387514 387562583 605179969 387292836 164076478 413051394 973271595 910464743 354824245 481553556 192363035 169763266 677252104 917086622 304592991 466335684 624661950 159983451 578687605 11408548 913328741 491202120 745172955 408883005 377532760 438530726 729569618 449462576 247695506 110679411 312077802 695769120 746937615 931132399 500617255 917574378 577605572 189525395 823124813 328003583 364563952 772406880 726988503 37272846 639291941 388067041 374393887 223614006 433916814 814762174 328053423 326231221 752712247 52319078 104056590 1980358 157897348 667165042 956929074 164159862 638433306 483141425 338942079 344286850 697556996 989370083 481651758 973016900 398055102 290925347 578721657 48189734 209776650 954857008 652196451 504011824 368588324 146457251 87057152 910722769 534077451 986598893 860367794 900216161 19766291 558821035 355908870 363724153 172166189 241880320 334806283 312565154 480469805 137137780 140735744 816754313 380179556 855057628 822568173 200707922 947465923 292311566 755923316 176093308 72069434 174697563 526949059 326321033 863872294 361471738 941420156 608093872 168611542 328802834 916165049 485909786 212587609 903867674 197999324 427510683 864925738 22581904 182443925 663517399 992277426 205963747 593669715 649953476 109517728 903116136 719671944 959529552 88246623 375046815 725848895 940038571 622374228 239521007 341861980 268964569 686796836 821374106 594274313 256779786 88211113 429020030 955850621 290375222 546838699 239925051 827740251 968097098 798914567 621412904 514063879 108830015 665160822 432032082 85903341 197767559 70835000 979892828 86147315 99633586 357136612 636610340 288178052 431131786 229958567 337378699 510954319 705173515 879066645 688867737 459624569 224558157 862881500 743307449 967723112 643213641 110141336 713145182 213331673 223561155 189791948 675802904 480088416 404291075 788661908 467016386 5481233 77815591 92860149 41757569 197567835 274072089 86481323 471867 886849433 101354912 31556348 42802524 11756015 765157187 184617360 887649786 41921136 531639932 992315880 886336934 899864981 153859362 486521708 324597204 723410976 803151641 165840 380844157 766328699 663025037 573465690 424499826 97568148 974609053 861200534 31579654 188205519 416074216 361081529 125094716 188233463 369268081 675083478 606048180 995765589 408973616 18769984 691690280 326424758 906418242 564358242 189387053 677030341 749720446 639897095 178873883 453629633 201502104 350952405 979026538 406313759 64330791 394239202 173094910 729811543 136119399 43365639 693503228 934621617 894583605 133211057 242429351 570369969 152390099 989968098 5095869 544543140 183814743 539434226 199655281 660374657 956958385 304410108 949682777 185251183 435987817 746033884 814571139 333366327 509062591 393332787 854817516 253496297 667159105 886711140 825355063 133789580 510420401 538964668 105866157 823658203 880944669 33624965 116426200 888032734 707058640 28887558 945531575 745003770 572603026 265396437 154840299 325684911 76793612 712389623 958466457 763579773 402483616 64631292 808377258 934085632 896128560 625046115 76150412 438785298 914855188 273071910 853125444 367707147 465086625 211654021 590210262 219542756 162633294 161538478 702195618 268050482 779560118 15342384 274539064 662113589 206107630 680515198 457458925 10880816 451706708 453200995 237336152 70223660 305507930 834136231 668475858 669696127 982266877 970639571 712638424 440112714 124032259 757601159 482530309 321903694 324274259 961684693 113953767 275292613 799702949 10411140 956986880 856679830 244706479 90684578 744804313 463563147 672454 52512016 454159475 120911911 823808935 575958499 26220545 138915959 694572393 999842438 559311537 652208736 274287856 463937815 996170210 590202873 860423148 877781029 790023074 923524079 980837794 683707494 264950384 762039905 497705737 339832789 872788039 218404154 346007691 65650625 978289229 529684346 243791999 475905354 485182828 516719074 723370268 949025569 808724413 389521146 791616885 378729566 716533219 353835124 174399156 534443981 649645119 369688810 967318036 787394406 2496697 826498524 809148490 94742595 476802752 859800792 229930683 720572677 954219505 943540887 471696466 116206568 742040016 677819393 47512696 960316992 888206719 828906330 33649136 558773658 684435599 557244970 258619018 718569815 629185675 368486413 286332949 512546528 671267417 605718924 151632758 863951840 123206333 252741139 210155006 689000108 837013431 267620838 618405729 501318176 894238282 115805124 849445473 352019895 494491262 841537973 173838141 161699746 367502511 76413746 761972449 612184794 653921562 869016546 291839663 654905940 22489391 788297985 194518889 901454383 860311146 940876554 357681396 362776198 226811794 293255888 359161647 608138454 719080926 380525945 668655041 831792867 26570225 104367023 700651434 708941446 678028561 80926878 831180745 83386778 978937841 27869926 616372844 940535121 979003513 317175495 398947009 126344732 418667122 944593260 531078817 216731613 609136459 368558056 10347753 632156803 621951588 589837800 125568733 446303957 76376519 711385737 520912130 62998378 703341819 908651645 741934755 142806968 585306934 686090174 700843544 816374937 487366628 690204546 150005306 928538897 809771021 688560020 85210013 871837320 926964883 552234215 518231550 925083867 364252095 389240312 340621052 902957516 108098979 713601487 204636795 494086154 974797998 353733322 554251157 302982936 398471144 286909294 561827050 8255264 728247633 814327673 423272992 897620286 76035392 113822649 292390388 625060943 989610660 541728770 245587291 256589155 73141674 314882702 334074574 413965842 45788142 601914734 337094130 879770121 623579666 523736749 835819609 113198647 313413571 956968171 844050179 224648516 153621607 55240209 620136040 421381981 981840361 101861187 594135898 360153759 152776900 532727992 672070495 30908564 712769984 24258144 900911083 973962982 451728177 866614836 987022904 977103557 354684540 743423464 267555039 43376443 771537152 923359354 793726666 878005097 37163516 773816075 126655046 621035643 820938538 522832766 267829834 234208976 207943709 525658763 188838776 871889100 63667882 619422615 792813922 423418765 525203785 869127651 715842617 315181274 916248830 304471868 364301797 260735073 647980734 681913693 267957981 370841669 67217092 926769820 947815403 413463012 914023716 643787657 873545329 688233313 678033169 203651724 995185334 547618375 884552308 487264540 775344966 524213952 8534504 990798501 915996590 326122588 564636474 26438206 44337464 208541114 124939202 936746367 784480488 971799643 239654989 454162725 485003524 272160522 884186892 815054210 823382480 106516980 984972494 467108617 336789822 612626072 449398096 809140706 965888372 569374538 585290476 289375037 924281182 718752027 250360384 711042894 775955623 970607402 887224023 690899857 687657196 552109640 657385783 253246872 666191792 588244266 34190548 827161715 231996572 752925517 307615625 590954754 862698847 875778551 498216314 989168836 908169612 478796339 938119976 660693995 353303084 620044464 781952966 289174250 739273051 205087030 513584224 250500707 439933634 999694050 942660894 258902411 834608525 290337643 429280934 71917961 397627684 131234999 296135486 690677653 85570222 635574103 768343793 180733637 853322315 124071733 176371437 779757215 551653196 261156430 706451674 786252257 114712383 6531527 551806995 415957563 218548525 169309696 435909148 433957812 77042488 915090332 59095842 891692658 117128254 228552803 974463089 598723623 633332081 112423100 644433627 11588603 291366153 290472456 895730946 5365040 989428224 973506404 197983918 499030402 71761898 611119750 580926091 751840607 286413234 587216880 323209299 676861531 445731587 995556009 544964322 822797937 717532620 184040260 609475327 16177686 397010536 621665370 856780635 704868979 471752220 749578717 286505568 434571494 770521913 907019310 857721440 138118037 997014926 122331546 460028846 375590787 488608625 198403282 433994949 424412842 113648362 455321088 250228274 180840615 896778510 790075315 232141409 497874660 681393873 909291489 609873021 817420906 874337423 341359423 906513879 619717972 432406691 508949816 7079609 454525203 320116330 937089500 98975352 604756521 617185863 994123604 778814196 767213821 764129684 962257336 842724264 859153522 705859688 628949893 73469200 594709290 695642212 514262493 690220465 811215456 241670254 233179789 73230410 50405375 3457251 199706815 139747884 359668587 344884911 724940278 563406397 276980744 574989708 207339699 815797892 651639599 738946950 370713765 693838973 246809800 323722373 623828789 349737524 62392175 256881142 67034898 93527929 630047196 499941318 389534769 22061861 464431340 653334857 911008821 91386447 535657261 56492302 158607725 558709875 17125377 399282813 687739120 738436334 808392199 44666410 419994601 35736601 578627944 350325592 330175890 821489730 447715155 860829881 359721297 981042340 500019474 7657500 475167354 89538173 735258219 988396207 53944229 949944889 940608206 708764985 277863472 704752211 365088216 748685180 456688791 477108074 954647927 764236638 905169637 588247501 627284923 841467945 389245261 761280474 242823770 77291198 873021717 124414406 524377196 37200410 14252296 248025332 171191478 402570806 319342137 172722797 811267019 747934301 438545904 222688335 672367915 928546210 729776736 263899437 875029119 380975037 292364240 1831417 929670720 890538250 326091642 176880405 815628626 797029154 815739986 445691915 493134143 826296051 851479677 298683966 421045486 9589978 159070668 457936029 108303926 471861074 653719328 605994249 993355945 912133775 256510886 630725204 182923205 176423015 769173154 593435938 623953530 240653827 60025838 934031948 182289280 817645533 440169349 160161939 602036388 824428677 330316014 308567000 558819446 187611632 200582464 444380572 908220660 67828898 228203523 256497593 738889846 230186322 177935308 886591104 136397365 376784881 241126406 830482642 766759372 140442395 370704245 726539984 47668786 622760479 518833738 74325088 30067440 706771759 798090837 223194454 776904758 444926160 722695581 92492724 10692191 568019893 754526484 100694991 862090698 540765944 995932040 272837180 817617862 244619759 704570267 355143011 284285355 998812944 160418475 672602002 697083474 682822287 65260079 356197546 984685254 507584994 726178253 629638814 922517128 334894382 860561265 780806503 845723411 921523040 852966462 87010890 806114688 354157516 239575353 74747532 421771205 397241562 613472104 741694876 509949217 494693790 546373259 505832683 803226258 416335718 131277711 130115703 319773747 143289113 844315210 569755923 782642449 316240043 903378864 194894020 654594605 834390039 643872372 361849690 488774591 457715466 879082709 474921761 362615512 745684896 491517169 306823393 593562374 83873382 298420746 220965184 62358973 799141560 99191128 536929710 109105251 471370625 295110758 559787170 376401591 501996866 770423523 351264041 728542762 887067517 130916597 158766706 690151823 351837748 691101478 735499571 905729338 700778414 487316522 596964313 107729072 116724460 306663538 608640406 150134794 545749112 460628580 930434614 425650409 579827925 221855042 343760273 670116607 457595614 657377796 699836987 142824666 909612199 542941777 102544213 844551098 798584625 408029940 418380822 630338941 198687097 562568719 223475262 135928707 300746271 868314042 330660818 198306140 688837140 959199177 567582844 375105467 354988115 50615665 182454828 253844187 181089097 767043860 23779425 639869811 316183677 223720963 175135620 728110309 704758604 768231786 745612980 465401432 463499250 838329619 265646825 257217938 690152406 411238380 487099311 116223644 981765499 804621765 888651609 88335802 575383198 859273005 815593852 201518899 679913173 133808488 860667944 927019795 414475809 432221873 277508496 903839209 37201396 855414490 924884933 355169701 607377423 876021825 873084892 183073307 474183744 903814994 589150128 587623186 398599049 317664772 51431270 129585295 351018503 547824672 785043571 406538365 21386434 767182474 620101929 268670372 639632608 829120727 789196567 618587886 427758398 81181567 317063451 517166399 655006375 547208246 259998345 225834693 109434161 888577264 484641838 946181883 46562835 919458181 423951156 972260163 475654530 902126107 729455972 342703757 400493344 101481594 652285253 451164971 787317757 452304889 283927525 174285431 714422884 348575879 654253112 727925439 553173108 471213898 146773629 157837431 384086184 933315723 627409550 42856957 227239152 963686236 442510569 647675829 142192061 9742025 668816945 72423351 411898175 374631115 898786104 387210696 509245751 279417673 326184526 267420307 414844964 705898649 104532880 996185256 48566211 122902669 541022263 225441093 146983414 274744031 846422254 86661190 268322371 855647021 811822736 459932163 574843336 656017671 948375556 726053854 828954621 719842879 315612265 397925272 545153391 651668940 186477934 617254260 582754007 149828226 468266786 355319142 559112013 427679770 30561195 158640085 84056605 477376938 261663654 599539442 359817595 608454325 276523023 442553862 376324984 526928553 538997976 431428983 987475010 846811010 577643793 952756313 896830912 614664517 148203657 721241262 267720320 666244158 143696096 130068354 134819417 324548003 220848953 450819355 414827167 411214869 297209896 525565641 294101448 901108418 101744020 541086773 105079654 583210918 190319800 675843238 157633300 714778190 94300437 552576356 876720993 317081481 346357356 645491115 589148685 383472429 12601721 59899030 904928889 747770914 505569692 951855284 448134734 24250173 937703273 523652399 788489996 358728468 35111733 193539419 357469614 588758492 245290758 542305059 666355568 36208175 679213778 28340960 941042754 62138044 540295662 476329047 156588035 734296199 182192285 593583017 705064399 462588356 283764849 725450301 245524112 698022292 638577376 444741069 785715869 174805009 231825237 22624505 264392748 967187488 890232839 406649099 213246493 992262321 880094119 720987534 817717652 581257685 898222366 693795361 527395269 736969020 831339169 945949992 347615582 767273921 744318123 90546223 507537337 800531003 295096380 895137865 383443179 697821838 124980703 602556283 348006524 120817525 655745984 583675351 992786477 332605637 865590958 197037398 634766029 117210080 96759375 352318926 104359168 288989812 765097856 258468985 747296908 648659543 325347649 864814451 731761215 847545907 760846220 114306180 48610985 719184779 818718521 50041970 557528186 761262455 6779984 236472486 618985398 42852402 442884290 792358240 446078390 979445044 801404502 403230738 671658331 953662748 966760499 513958610 18403195 613473067 376423596 545668953 88108999 485509358 239975 123618666 506175309 143014076 671322669 799074646 279511424 103631779 988736835 557415492 174618095 712032735 547589898 360403165 426864735 561426857 515854545 250007160 412241307 224363014 913628420 992248211 786612168 832901880 770374290 776221665 377430785 644304517 967018689 863605143 884167234 791270736 681036036 835490519 566090656 790365991 35422708 652976691 765454609 303152468 299712944 551301448 923848518 587210973 926263339 351683901 657709170 315094040 316599037 196382300 517449917 68813835 100575188 124296287 881921823 302149625 192629667 868886301 940579028 226955023 273076501 764283989 6763309 771130490 841463033 285940120 858623024 472167577 532452800 161945202 763676586 927093900 458793042 370706875 765595127 533352999 105576310 987195893 484640640 871262260 602724869 625793487 974411788 302152122 617662255 790832657 217688840 735234020 677007281 354373879 446567030 774838336 277990783 606453879 532375027 94759133 493408368 828654834 375541692 119280877 567962637 623637883 141754214 14693102 173267642 116979146 954869819 749635874 739735392 778979693 621689765 856658461 783854984 875118333 798467092 974136880 64429539 735370507 54002071 408837750 105939137 876189343 528109309 820498927 527254477 410122626 157179882 23957027 911185791 585651765 40805575 739632216 907443009 362603676 850233223 832655110 971844012 227314186 679316619 399963233 83178153 906754163 656660928 738485717 145520357 128728073 96676811 842813093 432128930 877466644 334940904 276111282 492988621 113289227 216891628 244538841 368162742 989705703 435521665 895869361 83777902 777804953 282927824 124909439 264658844 290366696 434956452 770216286 878879298 270536271 346247793 931893516 249076753 3927602 89558345 959154936 217413088 604661587 378332181 741478919 570907586 107107289 559420009 822535664 712288840 497950649 842242203 759950109 660245467 160792822 463112464 395485302 466415301 712593495 902794936 190493979 512380255 677834721 400214773 912017946 168415478 18839062 934207244 916535322 830778288 558060934 441105192 803754281 363172580 250798180 86178528 931305469 759027616 152747526 548101751 202853232 765403616 644426035 368365544 718838274 698231447 277441757 454347795 711695627 979473520 97267474 817988110 499119043 176086351 621625906 405249031 959413004 240112956 310058090 264815107 504577010 850458242 440776415 562913065 215628146 736499042 80835429 219134907 217072857 37413972 953229087 77805710 111224571 703477309 894307560 399695061 586855322 920737273 746071053 380288775 637802939 545104849 287825432 672573821 849269388 529846480 734640462 394699161 161121825 454699355 286001566 799915316 122501160 344666367 386123907 591017399 858891691 279066417 562998992 628432567 560384447 455054064 848715103 144445554 464285823 87319713 267079527 993413366 531703315 865204064 980367633 676731480 961564756 833486385 290487878 764109715 566563107 474335332 107512038 490369199 543704078 583496353 660499660 218060571 757134950 114672911 793910892 996814631 487800518 978203840 215624820 160175597 188071795 127940020 295120946 722055072 158849344 778456267 790299325 291708464 421961502 508277991 51455125 205483660 181192092 517493537 562206506 883966605 590535624 577407144 654579783 47527083 108859729 936911889 127340985 285094515 109021241 395369397 234311963 45897318 957049198 289985204 382938315 858675818 990457120 28552747 324874400 335841879 502568433 368572357 599943407 723704319 110260526 188391857 31446608 702367270 456799152 96722816 211006703 10293794 149849883 45171590 269115587 892447451 23614228 249448824 871314894 908437921 526024290 142717097 943769071 225159199 14440244 620123638 428253127 747788932 132352586 573382510 788347507 892607424 734005659 344711786 748773445 439277670 92831184 867346271 778460385 163610643 664033901 995291695 564148436 773050193 513519347 201144955 900155623 774114984 803887104 725046936 23490482 468387524 330715995 837477035 962139034 382407340 508297471 79653973 432182630 650091439 408167180 161301939 260529466 301146937 998318635 647130366 793001808 535494660 419194655 114673564 45237952 510395526 970737897 979002619 615257455 902620384 325724140 771088586 706234664 184521155 537870484 546850771 631822019 152348691 933804698 982612648 433359204 313534787 578724976 528723627 63817827 452427300 125406818 366091641 900592284 662619096 79724122 29693467 500821537 569557081 985273797 267614548 101471692 886071368 529271519 324938516 369208765 988222229 441186202 896950309 497193192 833208490 391025203 862955903 759495146 826553134 128702531 64240185 595822175 930970875 441897458 564310573 967516780 164402311 159920356 802703561 404056866 466708230 891578112 880680458 596096191 346236296 152877118 931587380 135375773 666247056 326305154 471681357 372665665 950641842 728840962 259604681 938018903 717273468 361558055 176714537 712970136 104994732 386484357 514789386 734503424 513033966 432930096 468281475 432620831 278168631 698795233 68156637 336117256 450156940 296950139 85373356 148831246 791727596 972060494 273811166 88267467 868448945 392569442 414438978 237400176 352767803 908677135 618234996 73339170 341662981 506065812 258439802 59248031 399040126 358871083 702034568 524428714 435732112 855498664 799952118 597828450 504300167 548237168 137328224 31087378 890818772 330086508 663366699 356205606 203918329 550681200 536426617 667553703 266310548 811657799 347084564 729798693 514360599 517754658 653213432 169898720 95876554 487781393 104383187 909787047 654774025 149416480 738091252 484095259 419411287 747634655 390257655 675089783 309366154 159866658 224590960 25501389 224388465 929265858 676061297 162245968 137255552 246733698 604514137 239945778 515009232 477715578 724328 746883285 466110947 498187357 733573572 488652592 473145035 657549032 829341908 16888261 180840612 925159050 76337121 450783735 529556918 597616818 255866548 631531246 584970966 691253657 575031633 738982708 740335885 758249853 923393323 841599018 104752924 459810816 557123482 559631614 950369428 123728984 77491624 790527715 965520969 990268542 4943040 914133728 744019091 446221024 645228756 467032352 821111134 303032496 429712383 489416435 627410031 679629702 236339735 641819883 758839263 169006344 381566161 577420467 701693640 43293955 765897315 505381842 425389359 913490271 798976984 346003911 144257069 568393836 522956989 357933987 805108093 345457841 775972553 88225689 804239963 254629547 587745970 889247892 557902166 319913186 890878291 885407355 253003625 952194997 592456492 140067243 752418065 530605788 246715568 726270584 718242103 981314501 77942026 273897850 528846623 952313987 473604615 110892225 708587216 143936044 356198702 363003691 196868572 207705684 929817614 390926026 236552913 916142324 523790061 307346069 982962431 44423551 175479118 38928627 683768099 968292878 664924611 555919242 578481374 866392442 982137916 327725667 784631589 159427685 952856510 712193709 651918409 17893527 307548718 841627031 109791896 121205156 206686951 507215146 869105139 412638537 802924299 505837753 902006967 955481198 44127085 543154580 187513605 331947572 341451716 461617578 616560358 830304465 122687113 880383067 696225044 498099962 743192714 533565943 467084641 567314019 278650722 623836572 107924753 498516236 308045566 124393692 336267939 750176371 407686918 337457421 651024335 427108799 224880291 255318961 885731731 520654222 130077041 465329215 463715073 921571565 13196104 76117358 514419913 406665516 708326967 157482591 175146904 865354259 441348536 525806985 366754637 792692924 204106869 807976982 783739621 529261509 566709547 527207930 811844736 237623201 973956340 396345552 565616806 210404203 195473064 147875031 900404104 390500496 328898796 353784497 137326434 583375963 27027790 311649343 190336180 192115369 182076962 515104643 321059481 791938608 306100890 334880448 497222639 265517288 879758546 365683315 68248484 234884426 674969686 64446103 723001547 459388286 498214094 644132652 696175797 342330080 140272022 486465812 660174312 61584391 988799209 653318427 458910059 36606893 555258325 180922171 407684982 992295618 669103737 938186696 164676396 521535147 773153154 185748545 550594791 975489570 999958201 496416890 243447213 16527976 76660860 386549498 635623230 413975928 320982367 835020791 269412758 425195952 385297754 70029718 153345824 76077333 92241160 724503852 362858791 854891639 584267246 467909482 386558521 770501102 981312060 871566207 641570502 825741395 787778005 71011707 368648063 714601906 362085490 745964472 284663065 33553491 744739081 878444055 347268956 7854900 253744950 549939474 56304311 445576627 39547399 642077722 974245314 621321812 261302712 374956549 996241582 455879608 614674570 412669680 643897030 721179820 711273766 782893433 604603837 723145379 77839041 781752406 925369425 832289866 474751708 894721490 676725112 202753367 286251733 873348008 456088394 973476221 558578992 214460339 101286212 356744559 682454803 661553990 148032381 51931597 968768301 680111456 838503208 972049022 227260457 531961340 253610645 705558672 89733516 799411974 867771042 773942993 419514361 817370818 261325359 470722258 292726842 940235738 55039476 692730888 426048351 582875505 500621753 568276243 311902278 958222716 811664881 489637781 202547428 638413717 838764198 693814287 633334201 53479037 936237369 508643834 916943869 382328471 898781816 131746337 20349330 105427448 763563659 642668774 902966950 502759576 954130754 558963491 782621740 919995082 569431156 606885538 496734213 105593254 540223551 269960663 990844579 51045217 227661538 318012356 480414452 591114854 392632704 970417523 6946490 812395515 988416534 42060757 234295011 110964790 530156495 679491484 567678253 542420499 13054470 640644979 905539353 976986061 928367239 442140945 743580707 433372431 190608308 251053428 139627143 915199639 764929110 626078034 149329189 426951297 532598627 941433415 132286078 405495846 839215066 384938474 525834806 452502246 220455098 615445081 877217734 559172570 514846969 818454153 355324977 70332358 659789176 467415299 861116014 568468684 644192906 181183181 113319346 577474571 10987618 510005749 995427332 44623943 601879951 529272941 585134851 416600025 548700084 743021833 560142180 652616 877355440 373285341 240073159 315915504 527781003 796346493 205110991 448733695 859678591 613501628 586706877 371538206 354954565 564225571 310821752 512260718 665409763 73747245 552797086 995942363 120469958 81124546 404143928 806126957 934809441 823290092 829039774 875428436 157827747 457744983 929198190 572989229 382233581 520722045 501074544 681469332 486116163 510234237 752994054 9508744 867835780 466717486 392622741 827006814 870294376 699151489 307233287 734042725 598927616 763501780 326851315 642015092 426453752 498799889 45692305 118263109 822515093 460598748 798685956 166975592 805184182 129427462 534818236 571043850 480104315 832721524 388375872 748526657 341707784 387217028 295369750 173307019 128091293 133103530 410492218 438756406 651382679 150384928 762725444 91680176 343966794 666741867 369433602 223189257 836118635 982921234 936103347 904227545 265796191 650101575 569637475 529700821 147142220 28294052 506467435 783356871 165042815 565761962 358868624 687398365 398463490 515851829 762645311 989985189 894651832 390134243 743190556 376141461 769676865 389841568 634130896 690682617 931198647 382659203 71440941 804463778 509115914 156015788 677021170 832084047 703207082 112296466 141614595 650720548 322173006 17468468 182294540 766807680 952484811 491598355 653861874 426855031 879603908 341471723 649795069 689864773 811718565 638662373 578527826 443087321 75987208 264697100 34783708 650048107 940508854 279129177 397030297 471742657 899271832 315352081 449070381 854878755 359546345 59605426 758034632 887346055 894691754 189057708 620889743 78231107 310609906 132784031 500917728 446272426 566945129 137063399 367715285 490905311 142246699 180450786 514706888 199822327 360676276 61254168 85537136 783701028 212448448 298470124 708645920 804638236 264515592 540459611 630862815 179163073 356929641 271001793 844882348 278369702 122994662 619132491 148887513 453161061 716319933 127328647 84718181 335879069 827555706 837582748 219513341 734429953 581753280 20418643 158254677 489499623 714125134 892522283 198218258 293140714 449947211 515735129 935619917 541573829 580220523 261093267 585743092 338286554 136106653 385305797 836519478 917483310 925676556 109579530 465484815 672736891 42052656 388931737 125878936 922959511 572490285 398933489 348078949 597166774 600671334 334924760 890196139 312169031 425961283 601690076 998962263 162576750 517386265 324822464 721525177 639205472 592994158 793880599 967306871 696347160 655068751 173777980 287642585 475907300 767871974 598738837 359370674 216724646 930004266 999862693 734177636 686876235 308395414 303714674 635130265 876241365 830920271 569699602 708386155 10098644 301640965 173789801 590797197 316123944 903949122 598575724 502674334 407418315 88955001 468512122 755753303 284219773 685022871 798669631 737300487 397298070 923224906 556953672 756487162 436882844 482065645 857727397 180378947 156321580 136105240 853336188 374037838 303356056 186493498 247223743 269449895 584276205 246743026 606645250 432724068 337011935 436406430 612561284 807904288 765348426 23285940 938570276 715912386 415608138 111922569 348170623 10298989 250575049 434062837 539666911 32408703 597455668 812635882 929651374 364268106 30915541 544080745 783973478 754111543 588475507 985927142 481940204 677285324 400088736 420308602 720857434 297050500 555484482 843443741 79564519 806828124 998377123 211684874 288692970 746411392 884528513 72622241 89415537 396827973 370650555 622371440 701309420 858781555 842666540 291361564 699224195 145240820 760628128 661889044 924872864 208640826 169052305 137247621 302111948 873625228 6087599 90548445 127602213 17309618 645754948 116126993 536012398 606915784 696403315 690505883 630862396 592954225 334674493 377906358 975146542 166363498 727192658 366283939 835065082 468495531 53993572 783162554 383029804 200617759 296296916 290903653 630148835 325682922 636774408 47786842 509074649 169662405 239283299 57837912 976035503 891463026 78864865 327099626 109642888 290280550 786421190 317339700 640381937 567720920 397831401 472788701 151125303 98470490 169767403 563539612 868601102 946591902 850966396 291120969 525825245 943655848 708570533 210781906 167467832 407062051 298325182 223454964 791369148 949553724 775088977 197818022 87983255 290313936 605111806 228980924 671589145 593693193 926280020 128523942 78359082 51150462 430486496 815333891 141298219 70677579 551575706 677279627 78074088 240635115 368850131 582503273 7554688 129604909 753442113 339392969 548486820 870594306 471705384 922238035 315138596 720605457 964752190 974255246 697098447 400606366 565311457 509662094 109848956 927511326 473614579 941070249 849319324 462141632 455733692 690162183 139655771 515989993 932516609 152128587 991004830 736386442 605427492 971010436 597691689 280645106 890775521 659580045 22688447 442043351 116437163 795752879 465839925 971490028 71068349 983428693 736556906 566465875 258484219 620119490 17253210 640001435 402203994 44254582 339489344 784562726 564460168 769041143 591304565 851194681 389905819 819881369 268286022 96330349 583183319 321149950 739381971 952785075 139879223 793955886 458148781 748501360 219484985 298840424 136703372 815449457 118856706 684661123 308889316 523684074 337401077 971276158 387768166 475684260 490233201 756948737 87322444 791625034 27149688 655244017 338040486 589025149 901091359 390285953 758627948 581067823 602228838 298729185 592360809 343910657 163289668 125613362 335398643 523240323 164489633 625872041 99909937 123341995 198732652 375808727 341818027 158323101 852126190 412714763 809267239 709288861 967065806 329781646 53036843 783370023 149515305 163728754 886583338 222966291 921116861 831211971 308482795 974268575 535500213 183243218 48800299 590005711 332802463 251486261 700586010 522463489 654922590 989599838 761161008 917041189 892982613 923631488 397667197 538095160 702214948 918454355 634925219 619024983 50355550 438321643 659076663 517540375 850009973 99159601 107024112 650912766 337509509 951993108 476298354 535123973 101800733 637332717 75479728 888968413 927953050 562084013 271079975 722016443 37629188 413480623 344406964 363756844 598090220 379687352 204579657 880831461 172076065 83130511 51936035 872714300 540658591 603169102 323221017 38673163 686801003 397104164 948269191 682907100 124395744 326998785 719124804 370495041 115452189 981515682 383285206 735557336 596410360 676653350 883220295 722056777 436825362 526454994 809329465 257128213 505031642 439548008 677403096 236688687 220665585 876175304 295440780 922513998 782102404 213565712 625695289 296678469 652009504 254792166 681948318 35364265 221132278 83883701 64153019 615186017 657070569 52439451 862768723 441578693 200094372 710673431 558869976 136218349 174723785 530805533 285288604 98895749 630856319 646497197 244376456 675430013 379869730 539623102 37506275 236726627 544106341 451590154 685468080 278485281 868363076 635995602 267272951 728403352 827508426 421482095 448353675 864963153 171663994 147406440 850381247 197839889 362880094 915813535 582051763 39922049 822252159 168178768 125132151 651453637 839486497 269892817 827702358 868168686 532674108 684814610 621835975 181299323 916737017 123341370 57852198 366003763 141015500 340181901 317495681 940046149 846505190 793938097 578055732 762321135 660891047 11719276 234416787 158657252 710864436 666313865 678392612 235312906 869725698 694825824 85480596 282971566 6418539 366629582 741888638 651458448 846334929 549736059 996252525 937593310 452124845 298742721 466676138 234580565 800948990 142988711 187504438 406326117 780896193 456709796 946065096 50554925 268124728 94791641 852252111 236694564 387284893 484055976 665510510 725481773 125273021 381506903 267391833 146541940 79239139 945808625 457320495 393557690 778248705 73501809 88167599 273932939 885566718 921496048 948545712 228234789 764297101 84545451 586765012 740811154 761318256 239692434 145338876 198013334 153110529 753195122 152177876 559077506 359512163 360106673 256364532 630363924 182325437 537345401 903530761 684763776 496187667 733367520 698270855 803788044 785153257 985061165 805044541 556043898 262859584 291898065 939425108 761461807 822904772 118157195 759174843 740428316 391293071 495414949 897754969 976541387 678459005 233739685 626715179 340780592 487395498 291031359 315813267 171851195 634734604 424389274 867529475 144507753 45672434 453201148 159513213 229936404 349763401 224295504 49516453 511857096 879036042 333250769 727283541 566044213 542809716 983883018 359464762 780811965 569079191 229430100 670874255 703050330 828017316 830293597 653220554 273533983 65548743 535574234 928872564 963502626 940577102 166842900 538278682 289150746 848790069 814600524 69326258 317177277 828950432 878312623 542646101 56026132 980053559 980050676 771743105 127608788 251637651 984503710 348294035 785478023 284092554 200555617 634488784 483912539 898897904 650200474 523443961 221687392 527025 307495834 248716036 545365843 25487157 958698775 356831234 5052662 891329135 613785959 486844622 889271432 927395758 750603611 602912541 269590593 228423985 356503470 891388477 912499002 666659906 7452640 444359169 235322439 812544588 271754017 44731889 444883980 500815380 479416028 200885954 811165119 2681263 932486063 724682167 211618863 915440193 919891864 440717945 179661745 588953998 96245020 821359862 915523470 619308848 183859979 811296092 509898853 790808986 805802147 119025664 47275842 287277018 399523539 407147424 680650733 956746505 251368270 682457996 374447486 640355220 206640650 627582741 577732716 370896663 411231975 767035230 724191386 504564580 958774577 458490552 668768311 811450661 537651829 793606326 746669774 690160792 169741084 858151444 886890197 170470994 898170736 165513677 599336986 656533162 300716379 733928254 698284620 57291940 669969163 607604286 370706001 312514334 23350862 596025081 853492260 478111267 102550004 73384708 321389560 752548128 662279772 714934944 822608589 263616525 697009426 116900411 570240866 579969841 974670471 5767627 352575507 198705673 965195808 230169259 656264177 704113336 22234662 344316322 334301250 942777593 953373808 279696034 398837222 751432063 782837086 446583692 97871568 105156882 474181972 864702315 715175831 515552540 577877490 286691803 718706309 299007521 84907078 819062908 712012844 525247319 796506478 311969627 500959485 883166805 112079740 666841182 60333694 795940923 268498956 792937502 445450043 672600538 976049642 401481654 224822790 557851279 823348604 570407534 836774853 798755077 282391927 836895348 422578663 717686870 752620668 128535742 369521389 822001149 890035017 123418509 274575473 582006751 576941917 523502 599616882 636827670 793358140 173012244 566231963 513897588 708590930 774695385 34030801 839189960 656285646 380988892 202952950 477596261 567962835 276765634 300426357 210882996 374096469 807375418 395255801 765726201 44990214 818820955 597164228 32190927 452132578 787499201 399651913 500457570 979537125 439646565 755478342 440515622 184550376 487166992 477055253 72379777 827380519 106139814 170420697 420856590 374466151 767408200 270818428 118519866 270956655 505259876 481836696 975002496 281904782 590454319 469246588 336747352 997249550 559699263 50120965 91979331 309376436 97254816 990346095 802475145 961634867 606372278 75833599 945808237 277198379 423249501 703643083 606394219 250657545 783073617 623391023 840246674 19212333 72050614 721306708 873603658 167979860 723352432 324334793 533586586 355706906 323804711 761567051 403135062 501730413 218123063 462621972 206907184 745078719 25291614 432823661 367143937 865841017 425477978 547773328 160097436 290554166 344073343 926863517 111532015 258336746 780950624 551107999 407935270 186558804 251356980 84683040 941197523 702148778 596900618 396240029 223838329 232994131 429011293 435569281 205051822 719554691 416541969 164333584 329572934 785847993 729304210 425146625 302286330 247410221 562456912 69277088 961772526 586896353 578336703 502859424 365524456 541384663 796780846 822170795 639240263 519909648 995669751 241794061 500254523 32123493 473537522 683290576 107106806 344609244 529522333 765440659 695256221 793701697 682623660 800821173 304367587 789117638 960720249 186969868 464544150 193202415 568596420 735894957 184781003 64204777 129707741 725700493 409215769 866036735 192702089 779980056 896474664 511293710 194663572 541542124 500658158 790471752 71866714 16029199 994961889 104070574 841960207 390282597 391177647 890570722 940112795 566299020 596617981 106971760 277592955 459096839 220642306 489062242 699773550 534504944 564870376 967854089 702574968 35995526 707527530 275630748 987507911 374527486 708874817 669193803 529320271 735392651 430041027 184047832 709605218 589243166 65984387 37178897 863381427 520629885 514494073 995875071 33183326 444759757 181408787 202257151 757658750 157563926 820379824 465469305 529099618 977244961 327233510 62563681 385144048 589698601 247005092 30486183 552170515 363863630 271141666 683850747 438919525 327087807 304489192 771978484 165082282 366891078 582687830 710526329 745975347 398403144 938338884 917229379 451501386 797547945 107249719 614155443 497202870 729459806 559406936 161143557 644531047 988007461 807872204 586401082 164983980 753899899 547253729 633088651 310749442 922716695 366110711 3600786 313193682 37382634 250613129 504620425 740861527 846488027 742120703 61233661 677789021 689527877 850232626 444335757 870497347 516786072 47341355 862669066 872715995 393515404 269826835 921466999 772861144 911083850 725512341 46382308 390890823 741585656 999950353 854474413 643116553 961513856 583114041 984598352 367052812 91859950 877585683 148297590 451707354 934715512 68375126 582174291 432028269 995399888 486190496 760239517 133883524 664972790 150615500 950580274 775531410 998037138 355436844 493094560 242230126 701382434 478267607 301159554 430477095 153523108 981421102 299360820 141348166 74411175 566389496 735521785 16900973 119057111 257758621 802449667 758885151 893686941 987426559 395939992 411756837 950167603 261551403 227115557 118501615 579588058 228241071 983967744 55501624 853919311 833368376 477225328 352042573 71405006 428042726 163103500 962153785 446444674 233378891 406154001 660291490 911628310 115665347 722197749 186477850 171540112 790858283 830142715 337215544 58892172 259354174 201766970 522206817 30387440 921436036 475350212 162645309 90827550 648419380 818051324 619374572 511025475 20106007 257542875 312140915 29616849 46082592 542793057 423848504 86983991 771391292 443150260 264825476 19931466 886130638 876888543 691873207 573009259 11567195 895727018 287266648 388633856 924124816 942517655 862090312 527399094 848453530 634857313 735910529 582410683 973698975 367761997 150736877 63594644 630507513 643319798 446898085 245961880 544079859 645558494 152906047 372253990 885512156 433412447 127886626 432166296 514761794 14708841 644132103 36025623 125443861 883619541 954942534 977266871 366327541 70249322 44399892 198399470 850031556 654733101 330651575 393123735 687200033 588125679 293395845 578943027 209446942 971528843 471366709 851333283 972873889 893631668 942251684 372832040 424076483 989233818 455869503 359868999 567531659 869055178 87999963 364023694 419507159 33110031 427690431 516842903 984160 991335816 546236573 332904180 132703502 660511491 427335290 124416794 925275744 168102701 565775294 297316651 852010296 861957015 237760710 579356928 752322411 393198061 227824929 922065804 895182631 293364416 798833792 807381711 649301654 342585311 666274828 478499979 251142505 885765872 928036540 815775234 501490083 373052931 850146286 951618514 39112426 331201626 509355265 649381801 146110140 332187870 261147334 701769511 713425913 810090166 646572804 774349321 389389544 354949525 153840609 962033047 482534446 720084494 440901541 815186570 547884522 304569468 459468095 461831197 306100769 896450486 854304583 359533874 716179311 11862206 426765387 432098056 50196666 638086563 844474953 702546645 980687311 914227091 220000761 318924092 756939946 156594683 997466875 893033960 539437298 888634950 851284453 741253619 231208147 361497526 130376924 4698476 162519772 699749595 408759458 592797344 545774808 357205336 731457355 63251753 419102162 926776701 226162926 773858632 812148708 320222645 315328333 41486550 269469951 940258102 959986703 479891243 348491236 202065757 787440028 743944965 177665474 638189061 769629645 337577778 859695939 777888438 343529529 448059271 143213486 253105629 649234463 956094460 791129406 459250491 557355088 306600126 120773438 943009738 333670709 291030037 256764465 980488915 20313026 491024245 851678830 735384426 577867868 107003747 312639079 838368687 529572528 679680695 657447345 665686187 414151593 119943666 953540789 275681291 821648524 979578473 939308467 418523675 625847306 543268659 828613503 31408782 490380806 357589070 828775464 682101156 297201386 473752223 826974186 269492189 628845474 249693629 673246868 958312029 444896961 449231119 724117214 297063210 479412511 960125476 399282385 529377605 389329090 739105169 993872690 768257101 686727954 579119866 980951197 314219977 946569280 285188118 453983395 450251329 400160338 27597216 208592261 438571826 197789068 654875081 815236144 973195215 71099261 636783802 395513648 951782742 967616616 764064590 732782729 584899181 284984647 108504045 809366438 197471613 660081265 337239460 767522260 539429755 119820350 797485485 491273309 949674609 994103574 604870196 598339864 130774409 821707761 495226460 980042094 450597606 695883648 82197486 247757016 776436718 495270043 622460907 46076751 181132391 831915929 264922704 992408864 695694786 590518187 961282918 372440177 738013892 758323094 543015893 330111499 56742390 427111215 623304466 194877336 219111880 586841057 367980475 623414843 110634972 211704919 412515809 357944998 723389781 900408882 125908432 872934781 222505543 728184329 369510754 250822805 494199218 832489439 528451174 163300954 159086830 285441947 544854550 318423276 184171188 85549471 410406314 982520201 322804095 773365465 834714014 66421845 675836697 779093489 672199285 198154650 762393867 235639864 673803207 982667893 82997689 883170449 81205076 378580159 99612048 297055874 559090716 506283001 873994057 525130155 17022586 475453675 541328735 899971749 900028751 681998730 16437543 186228294 123809400 46312669 805056097 101580586 709906399 896125601 741301920 520901427 540884013 350006698 81775809 207347486 345164805 51628554 822300481 682882364 402641595 762625180 703775941 226649038 643898067 131803771 598881397 759844076 594904838 992780591 296611187 306671187 905533866 973187145 552149574 308277712 346524435 628999654 767531309 260666058 666356434 571491369 145962189 922324172 237428124 95730551 258536317 868059864 796731167 175233867 228933749 976730785 559317642 230705423 382758963 151679486 397491948 197992969 386614253 99080251 366454389 198862993 781139876 463850180 954391905 580247320 213498246 98126225 926216832 344102352 836530177 616888342 26665934 866097216 681284188 136554026 597322186 149001404 746878176 195444754 663558024 151213243 939560757 500244430 367692026 410824317 10923051 990370387 553458275 106618660 196238964 303214636 316799828 146110661 846318959 160056333 297083174 884228397 230843151 472426143 83622589 679211187 491304061 956779085 879690611 871419837 52968160 97230966 250645060 134252465 741701781 551514792 757858316 668929090 23648952 623339108 124517094 851362871 874525158 318018397 164441359 415341577 792826196 332764762 848537612 671222182 946360849 981548326 482919906 786465559 862431376 810838935 623715153 712942383 125112200 271729826 471819750 461586388 555176274 74018993 595107346 936808852 694818486 546685677 234015063 549030137 861132434 201145041 102062064 845851151 252371465 89491036 419550627 289434868 317329903 812813865 975350769 849022634 576320400 470454491 559138268 419764562 42551849 363254063 655150807 551834634 184106896 194446693 869706130 260572113 515147397 464631192 583818909 162767249 288368286 792947544 348909742 614391289 45021843 401584385 194332351 912256791 750668228 86075539 837303235 326855754 492955093 465871545 437691218 182115465 491174820 474445580 996610790 670858753 807130159 495331915 41471862 667301592 61983979 838077350 670723629 925557311 323697705 203167463 350149491 528112894 896786692 335628283 411986452 609514462 595279356 2039989 931745571 794381175 592242130 412938701 269348752 736085499 569227807 718018773 673959560 512333803 679725345 752433951 471771169 770934518 198538328 402592219 554768803 265085521 133870218 799953304 475547170 540065690 33568251 143971885 507922484 426588982 801756363 278321503 354132216 923478275 506733874 837447922 333797024 536853764 42672687 302346581 421241876 705358701 127237658 164307087 125763421 357483898 187870402 266832155 89900095 395332362 705228763 765774380 267885817 585025442 810258034 161479607 32562690 502893866 137003219 162046882 925656600 192807657 824574006 203824413 81633879 768064179 928453280 526011416 966347519 731408603 331425549 374871916 595254752 496648378 634086078 1103738 799858861 48582664 944932245 386457525 382594232 187347015 37247417 156255443 607454620 474411132 804349225 868717419 436281029 536799133 264221346 990469009 556042214 771004110 551057233 476108622 779178166 116355157 362031894 787691576 896605881 922714595 961197766 68395814 758514946 892731857 529613977 997496577 619051140 418852958 657611559 362901266 94144542 111880201 980867261 889345475 373037237 3562470 729712062 687741935 273868042 504956957 803244071 461046927 517588769 290635559 222073645 858076977 662777666 357381271 571125525 455344966 826986238 637284448 480905621 637788012 405164438 752823567 598376886 559614624 150436013 994834282 73080487 594188687 713569687 148934086 621757733 386958340 524576048 970278112 488491136 553819152 637519496 389854726 402257827 377906936 581183318 156417590 220123219 227626184 829799963 239242848 780958158 972964782 188917916 72152031 990578174 501220496 819518087 182968762 625036141 813716348 420523059 613631788 167808230 649054579 127335281 564142405 405494460 506752048 335992774 175851035 373039825 143578323 499306490 289493620 227327246 753771821 884854981 295818990 376922852 12710907 320327274 517269613 584507053 78517692 458928541 513555435 128776959 340480467 307741888 256365724 313838320 374796721 54670045 76232418 467837153 85141478 543469389 425778183 82364006 65651330 641674991 687869716 746906944 386728348 51160869 323900478 530114386 151250052 739066870 210410841 184085142 836275267 606063744 876901121 886883785 568176698 740209508 669541288 300688936 558388111 395274711 339046742 632524446 256418803 310859768 146155569 715828536 95433975 790451950 944347482 929443963 731885734 923577795 834948352 874457914 268412210 126224343 589011787 102891632 93733359 54558607 909344886 999252344 42311142 406926071 757458708 296901070 987793877 233685408 923659275 313167468 115586937 471411292 248412182 488366360 204399390 185029184 65024365 308144783 731286573 631449709 302212324 654520845 864073719 182226320 969404954 727822193 319323632 785610356 271600881 910487695 522463954 253231399 675946704 687738777 693235516 911763764 395947176 595571373 377137567 154159170 698335499 278763523 251680821 159307375 879833701 12717704 842437183 535987061 818534973 18527864 185741444 950885493 351810006 453711468 656656791 217555201 674380122 289895094 252613245 379482567 279876992 953512582 427669816 252218489 957344245 554848934 811066825 776865950 545237185 781726906 987789541 633851548 436664497 75189463 364869867 675553835 616745087 916194023 580211177 519271579 88845766 649011486 41141082 306265169 436662533 649797902 861208108 473757523 708432543 692624306 34940921 401421866 475873482 997435565 68148547 154133704 94746720 458296415 411880202 651482054 895414225 678664909 137510815 412400429 325542777 972765985 172388748 536563560 556392954 703139852 640571757 520901474 918226254 688171942 529223110 530110912 556999512 356035685 519983667 421261189 354099798 255474412 497158871 380056735 143895514 490559876 887396858 533533359 757844255 350490589 274104740 712971297 545176205 765713422 365422411 964485627 3929668 378570445 962491985 530757583 126385831 567326943 894645169 338211533 608486112 628357421 247339232 105747282 390597671 231180889 827129024 471757452 222376452 860170742 575735219 164764067 259624277 862740421 134155114 423401881 182338832 61211958 654693646 132032866 386508060 673736226 138603435 614332414 580647429 555833402 397460256 17563258 990570425 116559150 773914475 10294547 427585663 395277529 564895847 166600229 696335434 591485801 632747344 53398324 143077052 892360544 874465683 165997514 462883529 761565221 370154972 710006343 384957461 2842833 166043434 969051887 499368938 39803448 116909985 974656193 677778453 996960331 936899694 783897002 81998329 419258593 556623395 784574628 657811363 324501079 912915969 322572200 522127997 677947927 448145882 582447149 157000153 613547783 206025302 774461660 95958799 56196729 948543681 87695329 117752291 855501772 989500839 511024444 27687796 571277913 46477483 381271378 309361883 557442888 993393837 283302218 839108645 774095144 470637591 261350531 198937176 182541695 562900313 47991583 28709409 997391627 439694082 130030476 207127773 162617379 627494688 477350647 200570803 307176751 755684638 758172949 99186125 330722041 100862344 728418654 770906142 32356943 274059884 647418361 19669076 975417440 842725946 380917805 269187445 175282514 217587804 534947447 776404716 742004468 973058865 801429178 220649952 928540860 661891642 686796653 359977474 840072451 456421815 89726146 653214435 712811069 72375549 69220601 321571040 161466467 185378301 676820599 414588100 931806852 470054372 795020312 606853145 337247801 469485456 290275286 574278782 433866319 79962324 360561923 413200950 190351568 713291240 732084251 520500074 701287983 774394579 253840194 902742891 702285187 368444493 686437386 37893511 310334870 726404064 662944258 190715425 116765089 158587644 718662101 498069999 234923196 266692271 333972067 87810262 112653962 440285774 925051538 157167162 97098596 169868196 952475829 227209551 306404180 19034637 804200895 822648065 886328414 582082378 462438716 278421841 853427215 338905351 791155894 351086071 20124630 390570871 183238235 576075466 632622695 462945254 714173606 645808777 991770259 367685189 977551445 947191038 755756594 300703862 701815744 205095499 118399585 548035325 679284139 327743925 980544845 418293330 648101159 16730588 723802716 122858554 994091213 822028460 93455606 273663488 981039577 327539328 264740615 993021521 8543291 438273272 294685542 111672407 218036173 823974688 331768433 701363911 409426373 997846162 919391337 77970363 128554697 845793048 679151618 346524493 542721374 360440129 146612525 290023453 351637373 374504871 562060096 239283824 75239938 500692185 157411184 306052968 226457215 717535968 129270960 578927170 627166076 525422174 9564320 477738114 821844482 786050283 869589645 605754673 249452810 118369533 468295462 668469318 213803262 828885383 141775361 920634317 532008721 187291797 939502226 773656193 972317517 888417097 497736997 102700729 39896316 384695409 591974276 924669440 842311937 457010022 279809861 37775564 405726262 321004842 185088952 402498358 24792766 287175586 928855255 700399339 191500234 985419940 765972828 998620490 893699196 378678264 783075370 871561990 71143942 395045490 55771074 737480552 152851643 525368534 212405549 164243264 416618781 338717389 901906408 962518089 852133311 310397502 561617394 679528519 178838114 732473111 562549596 631781226 46835206 634710112 732393646 128129716 235616958 992773333 653626213 335802258 962207536 955504614 424720614 83248030 982343024 116733543 399485160 430414029 184336202 753908505 959560475 39780975 955002397 897920781 965716152 657467917 297705888 987201046 89935016 723508182 88651197 563801176 591589440 829125644 620081081 335636188 968642964 857087451 461027776 120452311 20144062 650789359 948320277 595547943 455472266 819405425 830459416 605745832 13130122 187633621 34770558 837807230 666593280 547245699 542302552 925000509 563694154 566579378 451603450 889843671 394980678 647253540 182490381 531850626 889509947 241886079 404029105 649033532 791998009 873070309 176896490 378820406 984630742 920951307 184438657 218155787 453403574 132381359 181745330 253165849 567783557 347228738 427106180 910189996 744416406 254571995 77061093 475456076 734358901 544635587 376659568 670786860 331502748 225391396 694615080 321312202 524865507 640657854 390696305 175197803 456557878 6570748 404157322 241869400 104341239 641178802 465544205 515852252 286368612 945237502 452954206 112454634 223968790 247091274 424813613 358172853 92993224 744011579 782356086 852584240 437458942 303323028 556303035 364463135 354089648 712240566 883989241 377278004 796747793 706586225 850340292 50429338 232918319 249709298 464633976 722491607 395561269 696142263 897984719 373220914 322674889 401986702 873102042 750282409 530098538 118723908 106624384 742873468 260458493 924113522 107994299 427049204 994165115 606955666 800320068 544423237 302734981 887212236 364155292 757409838 170276722 340408035 425866805 488283966 589362581 655262494 509561856 899463409 660970840 628885231 547884810 529853709 772674933 167457563 546321319 767194098 926210287 21748420 137072132 144087516 906942517 291926094 181303991 682926449 320977365 757380023 403458119 423570993 29677326 160076278 261089108 387846031 621860544 987471913 537361368 848308939 399281613 13113377 738301524 114436719 48634072 145724005 686382620 513989650 77614157 240175717 469680614 852282515 817064409 135680680 228644040 881330310 670189504 913666038 517256080 64403239 326591823 497874338 301588905 554822934 601115886 919301839 615863437 432296147 308769096 262596703 456665093 748587897 969075742 182091382 183760579 909570053 685003393 589595954 955669285 659897693 683327875 727907691 801971212 715756958 494318332 680088864 770076996 995274023 655832794 541361682 590952494 558860196 572470162 421958690 987272973 740088825 176384858 27700767 312995907 143755971 412024254 823666884 114213315 400344544 583420651 956164049 939833134 216654034 187967246 548643121 597131566 736068666 764255681 7936294 170573233 810298852 192967984 427412095 838792157 437236281 928994981 673659017 613186348 803961077 176226216 586752961 247283863 360242068 873019705 125087033 166751633 465718589 853342952 127629586 630561028 128378340 113098472 261267897 124242212 75875809 675654311 311176106 745247921 75218160 345809684 705381988 410616418 129868094 533342994 699976300 426041681 651158661 987022572 900012259 2695171 688432616 694422967 76808141 300832991 368655546 711591765 804808575 905773509 984423218 211145629 433046378 182288656 146432116 735805300 16095002 905259468 275124687 905066174 777727586 625906304 996036650 815754550 124419752 620051629 59768541 17151472 630190781 391906874 576662889 940726436 640063297 671247924 950188249 222076589 553939763 452332202 945392951 113664448 449053242 346202268 650066067 719220720 16434574 981789892 112131961 332301545 531406221 889582172 302708971 283610394 209907655 898606303 109924270 134314049 954266163 978696025 407914162 687375170 34920655 940565415 209015219 395442155 669119119 899822682 730922762 552362660 148733365 646009571 76545361 793742107 920248889 469615875 799869520 95753199 71888999 899400825 626661256 96349346 724035498 808378155 408989974 58604198 175562841 945477884 183811220 649887208 620968864 961891255 679510292 808358685 765493205 732728711 390387324 773856124 512131303 317911421 499316623 393793150 481306439 845097910 759876453 633154845 250372935 101074192 501033179 273541831 537633420 313436078 36146258 501263153 655370362 205607589 982962859 548269163 371137024 170881890 27793926 534101104 956403273 849891840 106755678 853863730 587861062 136101573 58719808 2089165 930286012 909595098 221440480 961449770 942187736 785255731 597862014 373430312 489504111 293924207 174011618 492825878 893614668 594807617 125380948 402818995 728940679 382569288 535858331 502239822 297965735 674656112 260558712 783503809 39352291 963051408 649692600 218085359 46929927 649861059 402288953 42966685 308661246 722454747 43004984 799119307 915141470 120432693 986012945 547751924 968979141 35488889 942781574 175359811 730764931 134667995 359983595 54277095 741158280 835501175 616217255 22561290 257474132 298402093 678091083 671051182 108755702 316269151 594372638 629125958 463848199 902467320 57401323 829850886 336445065 963141159 851770968 396678226 290502071 279179801 448313528 814708449 506713612 458604456 610187053 977952141 602689943 416229038 82264643 581606445 476653476 823694879 179924256 207537290 64074839 864452067 623684596 890067341 854208488 343010035 887252566 91266381 475482027 177391078 102888082 99109404 46792463 329089669 416823403 387743278 733365610 42168158 231827661 807012368 943463937 542686635 7572995 905017587 177202429 96901493 746060005 2844699 460774979 775175000 205157271 495494343 60934535 669357039 461120728 230595981 308619315 985111985 929416790 481741891 928731681 641126530 684339765 549998763 469925998 877501181 639762675 917617269 713098276 846725088 31091654 956532614 613136793 335902482 465457656 962189948 920756668 815754707 93022193 400425236 99272154 440409353 709233686 393292684 480207195 183762736 190628477 873116839 224985000 500608791 66004425 728218601 276878420 568978784 249957719 764913078 125768624 561432748 181956529 625595686 302134200 954744340 93109820 290853217 68361208 543744319 746376301 947683745 862218635 936401345 748959286 705654205 166342548 614927698 17247779 601330968 358781005 826143589 464386284 705800298 794007140 192568980 211801518 864254496 384918677 863988124 691912407 299652653 257367639 922246105 772373115 83810808 563234373 212581813 856425098 805647251 230648064 842369677 270431349 347735673 688556940 646125923 762415579 213269521 880524828 901591413 859081922 10962766 325169125 129337064 781053521 119214198 503017743 237805710 583765331 391346529 193145550 19954461 309817188 201414876 454404384 195705076 67696016 725806112 324685137 779398397 169924629 953389534 669084703 239381753 397700189 291555198 861479503 814045722 216464349 689147651 820205356 286672185 117149303 524269375 887305750 186637670 242691118 329529299 134126101 493306997 692553199 173355951 646275702 672920103 155729239 834268610 156657709 120489074 856540552 522732244 632414745 658914494 176761481 864192968 484517004 993606995 576299130 407076630 292289321 510650600 237414659 916338044 303668027 684436271 563233088 858761527 669516892 538364608 699497061 370099587 1321669 831372165 637182554 298496338 798246373 782283170 272411623 6203835 451285416 220998759 86216213 86349472 85306917 884665771 477024812 183690722 101991266 20629390 857245861 499179230 730952973 10367040 223183040 318936597 52232968 509096615 577613790 379842276 117391575 91898476 468011625 179514774 627308852 827025446 309196615 604265913 732818508 581353608 396012973 25743044 20425141 959884999 695590272 335944386 847079285 365001397 307924958 99685291 186917623 779374299 874398400 374470128 452582236 486423269 102255876 632714126 513077915 728749449 586537205 378402910 124719425 187167336 519898047 844587902 305802905 26161409 379952732 248344149 994807999 535581634 394377160 805324002 179499103 305915635 53686845 742247173 541559156 266290463 605776872 31199494 926581612 158984199 419176798 9019333 983860315 584955051 210690817 346392230 493026636 288322372 352855706 544894879 473013313 611758088 701438935 409428084 948336135 348020739 56714406 699912341 161045130 115101445 569013993 645162047 127083861 802788899 865934970 47248207 687806837 670425863 718128718 90309278 828273846 700948776 316250778 843919782 852466022 854797433 764627710 543229958 536772241 922874344 134675263 69889670 496963789 696496351 404342490 60588289 890443954 275229082 495866405 275533168 671895725 850369612 363732378 616307843 364719563 32895820 251808827 298537078 209398702 804461613 692186335 885060076 369882282 164676346 994956271 908067986 106481813 479929765 259333179 796928705 904056740 334547720 686764336 861298706 928321974 786302768 159522578 96390648 110196475 637373230 785481648 410694272 864532075 336869644 299991828 376150501 69457010 329965122 472445184 811622647 795159821 848465914 981033116 795833430 733422300 564167536 317421279 415181913 645039712 734520693 770202480 769945824 864279754 605138884 496384576 515709705 427756537 140740239 898714103 432197290 467206809 572330241 740737321 510428552 422858142 132718286 271979269 199125639 154220104 995920418 865586643 19391490 817038367 53709951 550829406 304863119 334726771 129344618 468421967 329597213 149199959 920385492 482459517 885272019 912528226 610891519 70941361 226458833 166031436 669747103 714968054 938263064 910638432 479473346 349703282 375550066 67320211 211243961 80333642 295795423 166132887 439802937 627392909 794117139 905878049 280520074 113983988 49811161 247307600 120486875 413205065 671835363 727993701 218996173 272812763 545563491 581969944 417736018 658616940 194142743 183323894 123604857 776361754 546286210 148122309 58457565 816504860 49781056 649929182 292336786 209931344 922886705 591202900 642562497 532122668 10725826 914904307 438647663 228954872 40260474 766884463 603209115 452470558 480358738 970071521 793422547 870484786 679284306 971313227 726684633 343330911 166737067 274411454 162655759 675206978 241527642 646467254 889350007 807861281 144164023 566832058 290727646 980474370 948137202 300573637 815031236 644431196 877071324 299449848 774288910 75406745 808612349 980670217 360353580 295444638 937353953 564731882 772199208 776335926 159059088 109869012 444098794 694965188 714350240 997813480 129597484 352616718 330164356 212284218 93891870 245498773 656030113 598597541 990308646 518649132 577412214 287584956 575306637 741928891 710986820 151958397 75371618 378045281 202823704 564383339 623510108 467025240 262083615 598219367 522736764 255245333 563684310 500773015 796506456 497151552 621821379 652452323 701487328 312068798 351294773 537207994 386924407 2809727 241167783 822789963 779916929 413422915 933046096 312801205 957988660 792426396 173147498 453958893 591678927 181041537 921403093 513474942 547091660 164936212 494004356 197791291 975127779 98022391 878237856 664436944 525068659 841441338 887672958 451001528 446870369 157071120 893443574 992981350 521853253 220807513 912518059 358961188 981567430 885972435 380022287 201456972 976926242 223599277 398932118 560686334 857788557 842842322 563054899 745299441 676811070 270308948 60490477 440812118 124111349 184705781 349313326 369164318 524264242 587445122 124581341 229525535 575867625 984771148 439353594 2216208 182579116 156908584 146149344 320040295 760247908 359821893 131223441 623985507 778387563 978741730 251235531 197991152 276508082 130844535 635421323 438718947 392955620 750367045 628976805 895484564 282131551 85535427 488610672 978134087 410898946 135679184 342457072 90613503 322771046 41208570 986900544 1241427 507204773 942198937 395457526 401608990 933328090 673044829 77353464 335284816 265258589 317024888 221151283 952500361 131871023 510808984 749244674 830789368 358033987 887296563 21798360 186099934 821949406 813784344 932707751 328500 19717313 987771336 935405772 23261687 41853559 840077798 748970879 945538604 427790066 69142362 948278113 912946519 818548759 89560584 642510565 384101123 775027959 572435749 80451028 678646522 417705083 426409745 647280322 322618080 112361793 206103517 943776921 855382701 133574207 586564880 430827573 856754490 493652592 927826123 204784350 242055503 739772101 911975456 811306388 409355285 689718552 752055525 843190757 494588193 16323071 768796837 565137017 640999367 71763199 862297866 506064345 312264211 264937949 228760186 27885100 925138544 501226123 592270961 614764012 352754943 616694216 769680325 755136274 786369391 160058192 291172420 176463801 245765911 490516131 239946484 216598401 233424010 608684822 537678746 656504406 82345850 326546565 740965712 953901148 6813587 911416792 12599415 514331930 844148757 24205672 186067314 820049201 885036938 865623106 402068218 269170597 957402024 512045210 652805112 143155631 903286821 198908209 267332976 211102471 490159041 118047583 757997576 750091305 760425062 784822789 976378753 282599600 183051152 115898398 214337732 680032904 602087052 674487831 217984127 101276129 786073589 926988784 789122429 593514265 879136525 461048322 265274879 819284949 97496035 720957203 829456985 103771091 802626664 73532325 86238386 23949039 509450182 855349289 217976176 617434236 129000711 467132877 846916877 450210265 205082798 689991920 859062998 896611498 455438540 578600811 314944309 857006633 124473194 41010776 124462814 395194526 646282145 673897657 445816532 405664095 794555707 491761842 843066535 257542609 431679814 185455302 23861415 224273553 293957991 282756580 857652549 92794170 279206449 860972277 874866661 176394570 518081301 42545935 39330626 512697119 39258175 202866164 809699515 366890223 944759905 330502627 634847497 494932940 616981479 136263780 365661956 777040847 510163412 737164500 449664384 238941530 225613502 954459626 551886524 675200323 136525145 460673128 812379634 187839719 848893557 604339819 172261304 897704611 217194353 255224638 787727493 151582847 835264444 793889382 650378716 681991658 976314714 253236305 134927610 667795839 112161616 937418090 736787640 353563593 643830451 679096527 472970679 951486784 997421724 688778563 902713564 26099224 360671184 658718664 654574387 792810102 299437623 831809434 661549373 64852559 767140609 200333701 361970733 748826251 853120591 314746250 690460516 476389158 858441861 70760016 481338142 221349166 208784567 715483254 225776216 148158963 259231609 222408514 795852302 442104640 268056147 701708448 245773781 161895626 842922297 107130116 715306725 62623419 143964335 580391246 293108167 624501212 472746222 363032506 687676161 663611679 982464253 71935989 397950142 26151591 939029323 612371326 856651299 995922094 590856114 898734382 271939265 941102308 345103157 776306195 259939178 854474345 598846752 243032944 372388014 329663116 95534556 499607270 992821696 559058137 631403445 971530187 878705640 250895619 526637073 625897339 171387566 373280135 397426039 680209919 614543147 962995674 216347510 442799543 237703075 542609916 310143515 193431953 196016119 844904205 317918648 682750785 820741353 970384393 297120350 861959187 158285324 795609639 703322829 18202676 519865123 366491480 176925467 597547800 657076349 963018580 86302938 829974038 107238395 939349100 801504109 58990255 875922511 507686152 464265733 248089671 272108719 214068264 521380993 183022862 846836751 689876983 354344846 938036501 21606152 56995822 285752638 31133500 698821884 451630458 986884339 700092284 776819809 273335106 356098088 471607275 54501271 523805 999907516 942264291 827429828 608045841 470840621 712635428 682475001 65502521 96669307 198242427 489529996 59880427 30865231 823819404 150285763 68643857 855052389 925114342 926393010 246143432 220607387 584335410 487585219 132606399 110413738 184735294 248821068 518395876 710301500 206491257 803813923 230008954 884408753 506516316 409669173 716490824 793273718 330011078 12541102 4260084 951530816 35238644 76807904 132505506 12759804 668955624 230811791 414994442 61517788 235584255 557586576 436481368 373189213 185216166 580351294 709477845 904721167 645125555 603769672 521845422 916624741 519830666 444205722 494547116 913389537 416915036 232723003 895926089 812967188 165653655 38149778 374649150 499618835 883238883 476269501 874399280 333775850 811730611 278840938 222452237 522085764 483867293 213007985 407661606 552658958 416302216 472709384 490950363 937271839 705173517 609950406 983145495 481313501 169907964 287427406 852291057 174034599 267743279 265957151 286579786 504248678 994669145 538153079 212203873 787907346 392364642 935080100 469085900 563763498 293114953 91023981 618088723 98448795 984472499 249450712 208808603 674958435 663205436 422544657 556919491 500701057 387270828 133117642 59792386 193684826 99440634 306096494 393013391 974536761 137445611 215914059 239724813 325790961 19291339 24205492 839934909 987323146 119226471 634331679 373090401 257500124 769221540 605009503 539211167 55189281 303909685 95846908 266619468 742094871 319280497 338627483 916727731 931036581 59001900 828107480 92921543 10490274 155084623 710239549 402500931 111582976 14330821 790556165 598879611 238982593 77202310 833988237 412119809 958377309 886772494 795505468 980425442 481322333 951899021 212541896 894430877 658935863 231383192 727365629 209965465 33831147 880797752 389398702 112162078 88343810 788456846 891992908 165064362 723000141 542018317 598017342 349486779 453582878 552901643 726337012 587254431 842944103 564428148 275234588 233473056 577290063 130097035 880588844 999560725 319670942 459036510 279041950 206006210 921993651 533078606 461390161 407304315 391956724 204233289 93426019 56642013 532675499 486825647 822595629 772571420 469000863 863780996 570072211 809050130 53981486 882854265 876859943 468394318 550005503 147667693 136734291 158203933 555259275 322967768 253089093 516006087 991870940 675354215 413653056 119356027 768592459 340111939 712940940 958836723 562144560 401770471 655524335 295748317 641067313 595038002 427636793 489206169 952169121 809926805 20795451 485901557 52528581 566372282 777486484 519450880 654133852 24631035 173884354 984804773 931185559 697606949 164552928 756994043 854495432 981835804 340574358 525168579 771148981 270425048 231786951 662676077 586546396 755371208 95635794 486578331 839665784 15583694 315707085 963094624 138952658 75005476 229842411 890925849 228710297 391522675 68065400 493779943 546750227 922904690 316045659 638698627 165316363 222529776 918265608 303605119 465257704 138075007 162670121 127772742 838568871 73940813 974520193 653773718 738842210 259562350 568129397 773435731 406064918 573894090 399049236 653233439 581619229 465264992 796839994 741215525 500439369 281825174 116314728 772845168 546778316 763959763 676569498 980565065 413085255 884750775 192831525 695939377 846873414 174063610 240888656 954706299 192195531 212888885 904761116 737134475 484202946 326793398 618848808 816947433 903165552 171641090 395489926 506646688 137783934 483897005 955221344 950136181 339762523 758659063 351328699 99519054 884045198 263937569 861601246 234992392 903686396 272159975 631901126 240984158 612574323 587004091 979433249 202957143 473798692 24757046 450056778 408997111 360657425 745644550 887804439 655941438 540364936 731568718 71128348 302082950 878292707 571389580 938569923 553607394 326820569 261011061 941947781 560654706 551242898 903055507 668591650 554750956 112685228 452052985 151039572 446747914 397402280 851605728 145213674 992998774 251408215 418813136 656810720 398040125 274733477 557137103 559831022 641250383 481626863 411368447 978210522 879218960 946227879 691771896 49193626 451974 954913151 374661969 195288672 750797397 649190167 761823987 401323017 917466020 831215393 86987747 660882874 182932498 568808902 186471103 930812159 238192220 636407944 923648215 525376867 879292252 546353671 70638060 161952300 974726736 486661255 298879705 393294534 771285432 605118650 379425263 571405273 404604655 948921536 286866846 982119159 415559157 428813734 134312523 538475804 727896898 888513934 808922451 691576600 45241248 297460345 385713642 620035999 254556170 508589904 781716839 667850127 856568442 36106154 67523542 52748163 864859550 492791555 818571804 155694904 369417583 760722986 104141791 133281581 347099403 835281171 558273804 341252409 451090505 678915955 104782835 602032704 214257815 764927485 893355330 259164832 748825487 841961037 130344539 30588026 862237642 155760213 371245383 753242618 633497077 419297229 69338855 421986797 746409894 706737201 701360020 608374695 743861426 359160076 362987921 503892359 917692582 353797444 833319044 875206643 480390733 982944112 759158242 145708507 935004390 132230856 491499980 913690719 246518607 510076858 646656571 545947464 26878358 202189816 855791627 256364638 19555781 770432645 632913047 177175114 72582564 24298252 446266710 942426792 453078016 91636529 67867867 705777649 942017125 508865814 806315 84551673 2127377 618836607 548765059 735242487 320790085 358906002 389821007 278553903 916792401 312018656 562142554 124678199 473146235 92939591 150036448 942589833 808706484 48059303 773547108 742239955 674362585 825840447 653628522 527947858 598710549 148504907 646274479 981808537 740969893 619551013 73911355 855522046 900985017 481009279 81886415 985695477 136813961 286655986 48208583 141972554 609996739 141538265 942100525 372287261 49321873 450218658 751326738 226238779 609169077 84628234 143670111 548173699 862946852 115224873 800567435 278325329 946148746 514488191 729061793 73167337 729282036 925944293 693112609 923421663 75692386 488574544 530653945 179517974 588976648 333636590 965977253 754062194 819955117 728362648 49244405 836429863 480389640 717569458 444431868 519654261 456821646 350588647 61479415 678280740 955310540 714334657 977415034 495036579 639602839 925238652 618955898 650213753 628873036 124457390 172639981 939848372 676166911 188511285 822275409 951109506 682668485 357896128 799919222 52879368 835272850 668094752 486011777 809980055 93835116 845271003 839024159 113089601 694594158 834288212 229636656 735945992 480318148 987476001 175332129 903820088 559174015 475412200 347393203 819294447 82594310 336983480 930691116 12101840 691974663 578045079 697224716 817174171 499631335 752632615 955267338 943255641 977913006 684919254 879713545 953566001 518348670 480095422 387023288 82945771 81918971 553483412 959103726 11504636 153249156 820484737 258238863 22958669 3259490 960339572 948376887 957582084 360334016 290624152 936976330 790732489 760417820 881087571 571558663 439896857 29172000 986644334 550221506 995676710 220966390 666966025 90904830 278610645 312605576 909171531 251888229 74325941 803418243 421660615 576226937 439545723 423869952 184632893 183578865 96291344 444358091 364431646 414764625 686057690 901489712 864859507 798261223 15032411 319909749 746215800 913375382 593214558 252151155 773270091 523540200 383130853 276789378 479366973 684647156 716585159 42964735 754827102 134603162 596331117 624774484 318390252 845647257 49792666 75927382 839540496 577914078 929612444 99200758 43711403 308977201 663403870 429353442 75389295 401363722 690797160 454503066 717319919 37110794 744569889 34863193 140590282 130429869 118384870 101888333 625285441 668899728 331962902 38024540 906036481 943289271 95819213 482412054 738047208 957681135 134525495 411996082 185248995 109403297 845098286 564391397 552146179 191613109 624818384 782439173 879047274 16053584 53703904 502109124 676346444 106012563 461300025 24217867 118890663 596457368 604376328 822533066 774574631 90337987 646383852 727223101 591784280 192557337 308789307 256576455 148049742 918304793 532170499 915104911 170104521 839246014 26757607 301202932 563791176 984542721 929432008 296020060 691056245 337735344 93601902 322079681 861515173 134231369 809883126 46347487 362100769 722596085 142796077 102383645 679129750 835773116 965163226 928675095 341244959 600987541 252323630 717009219 353068434 754562444 425759786 660822425 835875014 4371077 142056192 894852552 451262046 404909663 812554762 945241427 755681326 224737193 67614244 68482495 989896921 280240633 506029023 808788317 700594916 570985571 542900709 80658217 992813565 325447421 350405210 445436426 736509426 787442139 672344836 338093393 484993629 451099378 629792764 51568265 42855098 211428303 198864154 799574645 177938633 730810300 571130865 180301484 429747957 36428635 964674136 626072914 833120696 619923083 558623404 671517863 635692754 359504739 760280938 358731636 579390145 884129682 722416466 252716509 370760660 528250580 18870548 690055404 969571805 119096331 23515183 194513405 837432255 460815964 46441642 229687456 647199548 594204653 742140784 316237124 642933396 691742531 286395860 568366769 358404173 704765167 311479678 786959348 328893984 239602821 434352768 274770880 928802679 147370364 546102457 482161826 355756039 209154298 837705024 571941215 749693728 107071729 761568642 8314588 618436107 460385051 6932474 175831811 959053900 505040800 304044814 46176956 631489677 116382134 685290553 224676647 411626636 704128741 769293972 375795093 822783726 92602545 419201927 137146963 112438463 20795162 880462595 482717270 137788086 891072883 284082354 632623014 28378928 681256478 526082329 818582776 487515615 88182077 617676611 473678270 351500704 485567894 211676769 453997350 271125227 130419434 69361210 117337931 837449163 385534434 768701995 718020880 599490501 348478296 402516952 360284078 235484826 956344730 588806757 50135017 296596978 727801894 833462105 132117153 484777675 656698014 18661378 697845938 735131570 776947454 658025791 357173963 178674774 268194937 671094010 926527244 955490745 617873307 892657766 451389193 877552781 944656932 354928874 765166190 534610774 828190596 315722770 140861271 719959030 734066200 663747070 757240202 768753002 728631571 163449670 227522025 228974802 628147271 671897152 191758827 129266370 126709075 701514522 525650767 913674162 399542215 932816308 132251034 173340952 900677130 878960092 516133094 482517445 90623811 241158321 750864078 104923400 6242913 978782930 221821173 745008076 227338124 513488748 200247042 921989875 114992921 513730861 623015372 165980381 993023671 341784190 746024223 706258312 374126105 313025719 246577759 140335570 483649619 995641035 346345950 521391599 682060992 293299691 881801010 348164704 746099544 731497157 465582506 74334382 522692620 392356219 428381020 804145233 740245645 592832895 88224208 739634124 616308225 975040776 865214835 196507072 13537335 26372962 845758341 653817191 672911024 659444406 977287044 641757517 635632259 648498432 329833676 243615313 437756662 278887871 943031934 81000994 642134205 904964069 834976940 825214218 613527711 589774155 391590471 729990102 427655189 955673369 949617004 683105051 180766960 70184698 139920619 563514270 134244108 19994061 700726113 625738906 182403814 954429879 748902775 367763910 159217208 853895533 664805398 652200474 769001760 261342433 758425045 336668045 796499331 904513323 328313676 643359346 812301321 601914532 113083157 438665096 817234342 299504158 759365751 30198089 814926875 524374356 455280206 713203314 468758328 842456229 254655922 589183311 165290577 199964387 623389114 668910197 762208344 754202952 920591252 45488460 413324790 347220182 608443473 53306072 325049982 13804155 236924072 400368193 249005559 168661235 565775246 343547331 10473192 181926498 585544192 890241861 21525530 817016311 392834046 203469527 546708847 248035491 213815648 553199918 938605601 663102998 927349342 48377328 678010810 156356955 809704078 12044457 309975190 44785814 858382976 708576346 497641122 412153045 560281179 673254919 115750394 134047150 771555115 128071210 621632641 615451910 1347991 295516571 100768747 297676044 741021248 79610488 239136920 995723715 767119660 433929144 95285137 343598453 91758969 865227913 134614140 89231017 823988405 122966773 251203586 283442637 645470979 968824883 1881749 36980780 542885025 626728383 268642808 544680959 289081180 136927313 795087855 272752407 75870199 767465017 556320114 890007905 573233542 747164048 214903707 338379722 282638980 881823355 32442552 407545502 810696967 276665488 207644971 360139946 100016130 729861532 868164204 522285131 668652361 979298393 868165580 761035982 548378996 722175506 585955753 749345430 237104990 453145290 460915403 430291400 200291325 164038698 73664077 301236508 187543396 19143309 535761921 565419513 541011629 343599823 921882345 894262845 799015739 27933640 229852896 673955270 695961018 888884809 483592186 417893470 384429053 953376204 284663712 898529279 981719471 770239560 175410458 780235292 167782305 397024879 895603577 32805156 197807413 342595133 393065402 478044986 96688464 653826951 121667281 603364735 521321152 72564353 705374265 256401153 998243865 534885340 911835106 530802844 174730650 37390718 816905934 254916930 393265783 572700972 409060360 453127769 538377439 158054043 643282356 820247283 439715891 237253661 509247829 335434867 289425946 258590920 748111130 251102423 415861814 221132394 526555798 448275483 462689889 882839567 356450741 186569513 527384342 679480031 288529130 770802668 177815665 242910738 765367324 200634030 592300698 942274696 725743411 480658411 126086739 872252866 466333863 954786498 877371141 605406980 357467823 248705554 912805351 349249577 126390638 992444231 864153753 881264678 610725459 42901986 77397217 880077376 555339764 447086908 31722633 905068237 335759638 436500792 565442885 560056492 147565723 722007953 495340634 892144475 39208968 712688211 698618863 763127994 511319905 114047051 330869161 22823445 323465947 34631349 72453042 151916101 661777713 347809591 287364605 215340758 804990822 15530781 352885714 450820977 65271689 784411453 617310379 313781205 730721196 512752464 114447739 478726643 87385711 620190777 421013835 190854296 929560873 61443870 500417861 787272094 866273442 272854303 53676073 335743293 768443883 186431910 80898352 505077345 926122863 375089617 550805391 139692819 301133883 288026691 81697566 954172736 760574705 277565823 492538620 218562428 769934717 123657135 501451585 12497646 564892611 773852792 276467304 108394705 740544741 457849332 446555910 382453744 110796405 393723903 315835937 651416106 363738724 186326178 554685003 755929507 6591850 92975434 256917745 466037977 921605785 531679051 129169990 373181408 264861343 502640980 827993721 664936803 676451037 991399369 24446426 668838567 191770717 997474590 573666214 327693501 466927184 750320769 472251988 795147997 900348217 541915588 432571503 626260861 516670631 236898182 251753404 577528067 505774350 82071419 309901002 475216459 538737317 855673553 116999444 260997332 180363501 827247492 39691234 276065990 434855922 598230279 954214217 575215803 34958302 117490822 592760678 187115023 993714756 311615538 58751604 491812472 279647614 861882323 707835488 30592514 17279984 891849425 628892704 668195227 235680619 684249339 420850677 567412521 540768662 495835559 761121024 626621231 254708404 83481911 713922796 230517082 396655604 565750334 851235975 384935797 685842515 147364570 294990196 123868771 253021908 977343302 55755821 219190520 68549411 658036208 806658150 629217927 715735718 28882568 120538282 686239996 576759913 744594788 207451161 734318158 501071375 345310339 496741256 871250548 739727607 968531665 644547637 127621522 411723380 188203847 65819445 59824536 546943164 451070957 790458967 81811631 118066527 75151383 964715715 688965645 243320001 95898230 143370604 345943700 415730247 751763570 944944881 143691729 375697100 713821059 311122185 790865706 403332686 909818651 62924818 332720018 183385222 316969698 630320614 334812954 976527288 744051389 866664255 221621622 772889262 902111372 247101310 796729585 162416887 551536411 846732824 91706184 322960498 570713989 205291843 691588146 660778434 803575190 220013351 630079353 223105723 253872695 293598485 894900322 348100308 411546205 436857520 253847941 113146202 986287027 722634623 136792031 23418264 489781006 217076044 856714429 497086852 581611873 500397627 223942286 830165612 794807680 689890436 422016031 547204961 720825453 764252695 273231852 295594238 666251491 970635247 863891416 395550349 804035067 909707628 717157746 60060404 68768563 316072501 703373528 952626806 261460211 338247843 826802938 899857815 220060580 139985384 341201484 879923135 663721114 852723201 523827707 758716640 496644856 632084305 699830164 226812551 509964044 502579469 745525825 798699387 326607424 686184642 284023087 564435064 70656491 719189612 245716450 499898694 527557318 498187521 681885258 723652662 749030668 57835066 611563140 467181108 779544471 634033623 277424255 591027406 311593468 131089274 8067350 343015448 426202943 989121260 522607290 321666443 306835336 345296114 384927842 472064615 985588352 804438668 969128911 362706372 221967711 904868797 325679755 27767381 149998104 961716198 572715627 352377804 423679566 193315046 81259908 102451159 340603462 866433291 138302062 767106298 175836020 946063305 503434738 66779299 531742638 978320735 179092164 865630567 998825727 122567941 665832029 120714180 120526646 273748147 682934907 186005282 565139600 53914701 28156501 356330352 701713795 718048051 632175576 965088372 451139619 595266737 739684053 264434938 36103223 196467395 4656967 938316612 443083894 260779069 920520042 500781864 26558244 436252513 389447809 339186389 16934739 915929576 556868165 542200500 915459874 284227784 418117457 754675437 522421039 987827758 514380690 5317940 996645530 396425226 605171394 793455673 122358444 364324420 461211039 758747467 30426376 553464957 68782274 915542759 726695413 533481606 342172962 828147064 369501058 246107661 504943324 735976412 116576404 279887193 131065954 398717561 109087346 15368457 938012689 303061230 118412873 387163608 927468857 27098301 739403522 20785309 283032591 310948013 594074251 712122596 879234460 36408455 706983777 223570503 926577577 228031129 662574723 877257347 2994318 370578904 180434579 21717443 611238701 459885380 522524704 951965268 453929697 763957637 638883380 701567246 347182189 773716982 66262503 9707232 115623918 802515489 517634302 202173540 305754345 991447392 388083107 186478880 340746808 699705531 309883019 433645502 20252694 887178573 36892216 347567234 853091841 425402640 790309949 809164497 754593784 942835448 559992646 295446761 408317894 859096020 807905243 842935589 675983414 99514948 537208031 523217624 361950157 3612616 765496285 836376469 956000982 35847384 792248673 278908576 11415291 638551759 354070134 968014313 652393076 517666604 840209321 633068781 353873927 376603662 218216689 394250231 696226594 67899775 117786398 655204513 107273067 862580424 595324301 446473353 368481157 564140000 716426534 708992325 97556074 485930424 923393063 757920275 179444997 926599822 104371702 488870059 789330248 235527507 769081637 880795961 575561800 959149288 97905451 191196138 26650930 17258404 182081482 734892181 471178017 431119278 197576737 414798197 850089168 721521971 171752707 398984857 241892290 805268342 236066305 652891717 281431199 491033500 944029416 400324474 253096234 994221378 590209682 218444100 647637095 760561760 529754177 943807450 507806781 99590505 729226298 744180673 863633559 918276125 683930127 538698674 609124274 865292502 483337629 709039744 201273671 472288752 594669248 8229352 14743863 786288859 173476870 484473650 341341888 359992595 263754930 515711075 245918636 217351932 96655884 903570183 782752404 139393259 75489344 335968286 368354781 35230171 51163905 597831382 894904604 845361060 747012454 735064142 356986928 362900496 622471387 944035741 217028154 582070365 15200098 792680028 484424731 842754519 576805933 534310611 453400027 919083963 509741533 921262920 291575223 238054193 979230319 161102808 175212177 428014035 923958536 153371462 650191735 589185219 407172805 460802430 969476487 806694512 195814394 585081230 101715079 324067394 2539254 102417253 40687336 497581143 267193192 324160248 587265122 448228727 919498602 139758454 831754625 897095818 854182738 307751650 901956850 610770972 528438329 296581199 287542384 113569370 650801897 202776569 651369942 936564553 785326424 601771320 539746248 818838463 549230841 498133450 10861122 956039564 258013585 821102666 664673305 640126436 870745660 450736333 440352888 88465890 954332634 600213150 397019667 385720965 708446120 272577420 247288544 865445102 502437472 655013544 341292814 230633941 947395234 428352429 293449738 711061637 271634212 647198951 689608432 208722677 489592800 801361411 414159355 174836359 90912726 224237705 836358640 59763985 638850293 157663845 740257124 244914409 627141171 236593344 559874980 602754473 233126025 737251610 948419529 248112827 138380018 107183733 695383361 282210268 820495718 925129545 290322605 668144026 654151573 60360526 698870056 347432753 909778759 445137517 290166498 227764889 351452119 559466830 380417243 446643717 992497004 279395691 42082748 13700067 249129379 400330156 337494929 349291759 546071596 420900623 929660996 247450042 406981717 556862037 460514961 947453872 736926390 327653721 699742310 508753731 443394494 864957606 86757914 252470575 664643515 874438432 122622292 512591503 20200060 148103210 338612697 105276062 707225950 986659105 935449896 433765206 954610677 708580139 41757119 620384654 175304797 901431529 935662759 690685604 935640737 869934339 469026107 514695048 342007042 107216465 454049659 666709667 810043019 880159550 861138301 681473653 845022313 931918453 100285138 294442609 290886383 172854410 958201631 44473792 824776107 492743619 975865976 747448895 428528566 558476678 487185210 631673832 926465847 919620417 951129605 401457211 853484505 900525166 114802013 939377561 258328895 321814122 913716682 995873328 173953461 539971035 658253708 129155780 927509875 552031084 114315859 362207169 366447308 805674483 839310976 435295134 586102569 792281927 333582369 641199842 320853608 30292354 40517616 767695592 954942477 702606298 259230227 134803819 862969376 257800868 821545718 443317259 632464009 842116590 831896889 521266388 172585931 881529186 649999006 327381942 867006114 676844258 208711209 706982887 711159919 978829908 376526828 779865323 784879800 358720213 880931043 478931924 841375500 320800030 601704842 721487742 976814870 284972105 161423695 808361659 305094435 351124584 523756114 440265334 934821906 156677268 750247420 449398180 862834520 487751672 514488333 217562041 439829533 634955031 100169614 558258841 867504793 168640909 260569970 925360185 275945028 215587404 853499185 725511017 668078867 676115109 22233361 431322788 827821146 135220251 236361867 643165950 353007145 693395915 552910987 657274275 150257002 908289172 714264625 252225206 802025550 445882053 714966217 517166932 232733649 499024193 937379732 123501188 551965088 397163898 623650099 301424670 959593721 971133553 909317086 832793635 722179603 267096152 101231283 518802402 530961968 893209230 630061089 302801953 675852923 475486233 383740559 739856335 890160844 872485855 765341385 670174594 199365975 747486307 838519499 830804573 36239283 651573155 512388170 304492004 388660154 477171394 164789651 431244786 429431730 515745976 58389361 570553334 584029512 110091878 617742522 172175915 604815093 936811170 910214986 720923588 750987368 713530187 486252631 118749729 197430613 283869236 935659844 166632823 857916783 974954001 586247944 103348411 983909856 221628846 663912644 981169078 254513771 503170119 873732496 702253153 332643569 793166301 656764637 688196697 561745289 226319674 846700246 794567288 747854319 332838738 481138169 317224229 474089248 308120482 302833979 382860474 138594854 593618389 730945626 171694256 677986458 666384049 311065997 675789555 133773595 991301556 179583805 437878214 835222748 285579438 774830719 852573472 232872010 289914194 631836114 237533480 851109668 384608839 436113493 46415055 906226807 450908955 225258517 498386422 243902220 412738078 942578873 207178642 552254193 539550925 248721070 609352635 468541829 820079993 354902536 959893873 906749635 615000379 274410834 537613178 431366874 100808527 365412317 374057258 865377232 759977762 684559935 499867785 278518935 858391416 42869671 299352311 210136845 654171372 263983085 681970345 705629976 402737885 432214321 284165510 70633924 18763298 144854326 306590820 978916 926020704 897651602 762725689 995110568 792196316 668182193 378542823 187864299 221010293 404487154 463802399 27887171 744835035 411494675 49258413 894644333 315512438 654010196 146379162 979225165 704079745 701565222 896435481 703892728 762315724 298631465 30178749 804068468 824277214 255478203 742236745 790824174 525349555 305125989 210779943 936194407 263888796 592553961 807062919 818643148 86801267 9294630 597356506 912336230 636328047 212421738 372808441 86103046 84193996 661365919 585277624 272251530 599466104 833422549 642981249 279746895 727247005 186264760 918095751 909489940 812164392 101307046 744656974 648888455 456543180 371742209 303043815 910634407 770902566 987757906 247472029 855166786 591637765 504386513 623736777 220032533 583857676 22288484 100595494 554619604 339277306 814140088 171578842 938836827 19468544 105931340 342081347 804504327 280766216 325263867 908624856 492930324 11634202 649580591 907415503 941394080 811202190 679345645 850891378 794952676 262853566 826649760 313849418 447786421 36533071 194689780 508402690 471287797 29119764 554356727 53854076 427338120 911879377 199806391 370136757 444094645 193729124 914055749 201299515 376179383 116745540 357834003 328353134 66115569 533373380 456175881 355066531 440500379 766848513 199149708 707261041 644057564 282106630 164810521 859900984 904036492 803968982 138603722 893170887 80409349 31973961 360202042 585924662 540865748 294322140 132264840 762097415 32984421 647360471 354288256 657982878 453090038 348737989 16401547 168213024 898574643 173829322 296738222 280691560 668517184 446663721 568396540 948877936 157554305 556198360 199091234 717721382 560309540 762095072 78829325 710936944 517200243 895858989 587429336 206908615 486848799 130137910 390887708 413656015 805934164 471319062 31489822 704717601 124593466 347896246 712533244 548390247 860889825 488345594 87425602 357340431 704057802 52969277 230433385 249076436 537197334 812459036 208327475 476751662 764376670 717713402 118510153 150065294 962289410 871015882 456792957 176239436 382344555 669483337 912165146 652613481 787857318 933219147 745477631 791888627 149680625 884954933 618919472 265903745 315660863 84866301 430132751 546586111 256439724 814061301 495527070 187344956 817695526 479667759 634400023 766466369 592196726 130890284 693830001 312512519 637084823 933155228 524817966 835517633 64794807 498651802 475763462 789236007 447810187 842731199 519871188 952896826 491842362 502929526 720269763 789527348 685495860 915414863 73210602 889306957 121003460 550695781 929335499 167534320 35163730 7138588 501304552 731472514 412497265 497427399 204341024 504419937 727335262 218649152 589933429 53332683 953086242 328468791 515229803 171381243 477384764 768759119 261360618 199062958 487735838 399776776 881755744 834939909 77538837 113031698 945463927 619903933 259728502 526093179 126973041 179088688 826281281 733561727 392255912 810485948 346508854 613845392 9335790 830599522 471494981 249493598 848043990 834605167 555629593 236819418 245862297 989461059 189526460 702462440 600395794 464497962 676782226 433932826 798862388 55402866 298974587 666530705 134591910 254298733 413700767 416485933 715135169 736678698 482633372 685157201 467133546 346130124 558184104 988247578 710953688 244728691 786196375 612132879 640884241 690489268 271912318 791146045 734295302 554379214 157793451 910558734 631606030 65651847 488365801 885853965 407687574 300041740 682290517 634875644 149315499 476074408 982163648 876439212 195901048 107337512 696789616 471167137 594494241 301523809 246444397 603274238 930561122 741290433 61429197 415721715 160421707 785168732 261455393 7222847 241493980 586377040 623477712 325723972 332863469 316620019 938039782 677722121 802649919 520714234 962513257 990615101 541713374 309185821 654320403 249791799 554274058 858237008 307335599 584918603 75991055 706456302 522189683 503566440 235344560 897755902 663208856 77866274 413896635 987269418 796024418 498067609 623651339 375020153 203402683 173690735 723819024 664670869 938285671 868239940 313174657 5482659 1780478 15322461 385351804 35768911 434549496 406836574 623271859 836708416 439010173 722999013 541478737 116896740 508609324 919399943 836563247 225457314 470574780 677416440 318931978 61859334 652107082 309560473 763497383 294302903 654549236 636280397 368035503 181712943 939933975 710523590 341573143 871568905 740923936 610515425 372690030 797982348 617839528 118223959 536204112 595750713 819087914 88496593 856698825 126679688 288841334 784878444 699815617 364552052 224403231 806148187 160849687 804786570 793648533 88072672 650639619 120759163 893770824 368679305 657532705 921776085 637455944 875845105 775349760 432239934 356556009 339488960 123336700 229824791 682504194 210287245 473877465 128563828 234385969 944264443 761558553 374785607 332783277 952218248 286629960 167634707 402905654 622869147 628324725 944597495 684614995 177439060 21619959 377817380 224244072 828895389 198958666 420255542 263310381 194212876 52202435 615111341 879786612 690956578 709148050 481474884 441185234 93965873 265995299 678504855 74393333 113901084 797259115 530952480 398759227 573829847 738233557 889988377 591666077 571833198 459237379 484783600 954838575 230638318 169717735 811784770 153557141 170336987 123447930 462203110 88794228 26090073 106250106 77701909 781144787 526069492 322153860 490006156 821715796 317680914 904501538 502388859 829034588 17815185 116538381 515901549 1022160 610643961 597626803 672399750 603119300 58175460 371322465 847667203 964413658 300016601 165712502 953490702 652041563 710858870 32647286 57517661 98169006 991647378 322661559 405397448 547054425 126379881 305100193 939968685 489323149 535759950 881490764 976150580 671656636 505391758 335856627 669181288 852614481 636044111 940223923 338174018 637243992 92499420 10797686 381861198 95694183 917203856 884025247 602971688 68832507 310976522 985370221 973774694 769897855 954143551 318056181 903132619 196804262 70299793 473080107 919796427 707767150 836083872 301013694 995436583 484960500 353339369 423407243 882198652 400921579 878600426 945419674 772044583 464025144 388382569 827578860 942005071 606497142 735276350 427410172 546480800 381294107 78929919 964000255 922208529 920510250 546433634 461706216 608793639 425252314 772600147 320799778 888833817 545537265 384773408 339616492 353894469 731871468 775864611 81224013 357042210 275042668 871096988 32907523 105155897 725742922 528544044 514847736 949205369 250343152 857123167 938918681 860427520 451994192 337131451 397128482 499386395 711350703 204703458 812742444 87654915 219623824 930982237 933889912 523295435 834832214 621351874 576660461 935961162 498116554 567563327 852194399 967560172 276631702 559685437 797857516 973580365 695824764 214511187 855504479 513896402 205055548 114849998 850605373 423085885 24656485 203321138 616359456 90726496 372829025 488369519 736655232 553495336 847560685 9415535 214006053 380490673 263719497 900573132 756477712 474501431 190274421 560107739 332746839 556071290 75610562 293770989 963985030 706853264 195071036 838541201 22115985 616947342 358695442 244969922 985403379 159564528 155832341 354386729 750603502 287517013 718532551 862593788 721528709 221539541 836057254 487641598 415452071 536301219 726038321 92215365 900561902 278534537 966960369 553468316 988454897 737479046 212720956 610762055 269487609 839983252 396411617 860943343 463923100 722276351 827697437 998375408 104568354 435098626 193464937 623815349 82901654 187921931 171853385 420131917 397535477 462917539 460247755 568881980 244185517 340856887 407207728 846120338 26903741 534821763 953844092 858469270 129686763 261395013 547571206 335878413 329364546 163476707 104868355 689566976 711669362 360733182 811454012 132608275 724940955 901306761 72272633 160705335 64573900 844814215 707756363 832198332 396103645 784604406 503937709 705091957 493008189 283049926 188142341 417454410 807817752 358567669 355305969 841176986 471217211 417916126 42085886 168921142 44774790 777055051 987152621 427204103 804150743 253195103 635177078 443264036 896960154 317404257 658353818 704095679 529934938 214409703 120786249 780537563 798065667 613483060 741451023 436340204 339229803 193677890 960948848 587065416 185516953 290391185 138620537 864087655 472842765 427533949 48114497 37247766 204067684 795622077 17029861 83000647 343803395 704295631 598801861 48167833 232586208 788133632 72514619 251333127 731604451 783892282 227094960 341614764 947204508 701401768 72032905 575258346 97281838 536387825 397806652 372450052 216823831 594257365 982240405 98286727 704109150 697298573 288197791 550106924 4056364 714892706 704435325 144953238 63263670 26142621 638032374 694413463 337119401 850963520 124140931 964064654 148399462 221787668 674861818 813875803 798605365 553480770 231242733 611739255 953454839 985668428 357366034 80101494 411562436 403707852 668166439 676498476 989191578 498434077 637115817 332777314 943461597 4844732 822066983 677904010 738343724 38684902 852750079 781261208 489199867 897918105 756966533 933885314 383222371 6098326 79014484 406197499 718495745 676905391 632900766 152660102 988824957 406686161 827628669 764789055 747112136 421979295 760496668 909873814 765134852 179275696 80401991 474427697 405244045 460576108 288159531 273886580 866073307 60624603 982384319 797145690 451093832 568656597 510453014 283474915 3597783 161148278 16221133 166416420 536713184 19582449 516467506 6750469 525355246 326041033 47147375 196488498 193834042 928928706 904497869 376151764 30614947 774365021 270645323 57518423 828789124 933946376 692365064 555994714 969786040 27091630 869385026 192305647 725182271 1607389 957415012 835235578 32205219 208226311 296126025 297714769 244605329 707564517 33272262 864583978 399643027 968756659 668408022 74489130 446301794 645509839 334641133 491229917 784192799 150912803 781630619 188045562 412170174 592606525 820932837 926348292 632788591 341895129 831844020 915132633 18364243 427100148 173956605 542086259 408502779 334454124 598719548 459053653 842118774 367969773 238585927 300488814 407934401 189182268 718322511 557291520 870058283 737120878 38466401 58949227 813558662 338615135 4653576 43494713 412139039 328352987 435151782 854918488 747075633 92878956 653601359 31988821 363490259 170763989 728002519 99586728 283897774 347024169 396080516 201031527 199674174 821376927 19194630 926583388 706603091 190235309 590133760 299714399 566195634 452514307 808730990 502186236 93408776 973906090 841726874 461017553 838101094 436342701 129832149 147623986 728574580 24167856 872729304 729464132 37841809 590660178 571880133 457091153 945163676 334249378 357293538 886146766 98105654 558283453 403601898 847100856 235960418 986474329 128723939 746902218 958792445 270871762 861177518 978114608 874094942 803572003 775706031 803764215 298095882 738146618 843822716 609776554 458804846 449300803 384776107 130880877 600233986 374691072 377855587 917081836 301049795 129687916 248160569 251490918 414603014 698046814 595193757 726891300 384849075 48975341 893390286 255406894 242619422 638505830 124942000 343532467 901026592 193239004 272485292 675281732 445583651 838173348 545567767 993012214 687995166 571799773 536175472 959011886 447950828 622785041 33127314 100991480 548975455 105266474 555498805 472724 713296547 142105670 348983704 44778785 928137258 101571388 936603104 444205232 298875472 187897515 401144859 289663851 683056404 668280818 185958704 425416564 270048995 948539625 147947138 326077278 280487899 857367402 714693255 950596172 606509394 113187 426019857 190475118 382932232 719539989 145830317 63558303 803014480 553916214 80368882 488644292 863363057 32385834 371465181 271543631 336862881 647661094 97009935 148660035 229782796 303223794 980174830 462708805 958741287 244285422 300088533 205077033 836241117 416612733 924051927 776498970 458606115 906255783 876317936 820161936 922260215 741583616 471897745 711149587 143208092 480573504 456453863 226704670 419631504 645777770 75792262 251005359 232006889 210320077 740859455 406167135 685421667 810076554 376560516 22569428 842492003 696290221 782598060 997698894 432164114 561107862 952725941 330416574 143104774 71936160 296385027 171450773 26215569 722764304 669946640 529863159 161935994 430248776 696372299 959315576 963093263 782083687 514567897 183007451 208850936 627565654 71260281 669342738 97362763 128434424 650301991 88127748 270062111 887844876 662622129 843281791 500424422 282389905 596610624 840351711 450861904 630085264 435417394 405147329 42690572 354637188 697692886 817333537 476093539 175904942 24672605 230471078 769070975 352345541 254935667 572793963 383425852 741376250 210933638 696712755 490957660 558750772 80546446 968168345 655271864 684230342 511619681 325786600 840163932 138670788 349082055 34693790 326936452 276059311 91980813 625107719 586340800 577848071 58039909 257781523 147779996 604586583 400688054 689047102 397745862 362577185 647554849 306378966 133334493 595929380 55660171 278440926 876688473 548425251 414838599 34803532 343281451 474293547 561440877 310672269 644927605 419398777 957071115 389840373 595757335 660028564 651857618 802497030 587219012 857799790 130788626 109821637 251449855 331421230 788378542 169200786 243172624 251926642 580022473 486272454 649673684 444453921 374831259 436520717 44996207 190228721 250739372 195558462 992943775 497802297 739775199 277045959 912578018 166595177 815333927 442716212 47745152 485603839 15126843 704587589 537249704 339508529 434710538 311118873 603042125 468787044 250609916 427427646 230834441 803393605 236999193 751475194 559359029 15720578 867555230 839191629 617930723 746267412 549146460 460913427 66684746 248914757 302314793 64998918 660376070 321247618 995722505 84596376 685039021 911393735 6583526 723856209 893629981 184642164 231112972 980953920 650286435 93772196 531468312 229133226 514947123 311526187 437568877 926601556 531264950 639046786 951054183 529738868 853328325 512612483 742797722 87071645 820299724 679468084 446724844 486260457 545500746 449783411 189177269 709453652 59137118 109436412 997273823 951595078 321804298 890996715 883103179 458116038 143874278 364307933 19924177 363401788 332739079 461148796 605341027 986708592 40324139 492611261 894980576 612623795 55639505 712156580 438905897 869940653 704299062 564419109 754645996 315196289 744914811 10044498 100578276 809016380 567868495 36742069 898689343 617590790 174339011 434695243 862731312 230853094 116973372 972780377 235809701 636737575 414468990 575838210 329819862 343674284 123508091 80937577 536897774 239964483 159492148 97527696 757626598 408011027 141884042 929470631 909452620 245501130 700275643 461635039 439890070 104528670 599154580 915462840 94382700 633212926 665722352 73339465 350866691 106668024 151447719 418458347 2730870 617865259 515540666 692350951 747831145 417962534 489949449 404164985 214008027 168524200 756104829 53433630 23504571 336088636 886988689 863744022 624869854 206987429 816788019 579328060 824545849 573671578 45211531 805155967 406354042 579479536 189201132 153437627 383886866 173615203 763068209 434196974 228916313 647900975 995323048 279737608 979604317 994572572 216135762 571480122 579796626 668189414 327462401 351567639 198828833 571160445 218828390 446221601 487856232 541261421 393827982 108937941 891344925 923707834 171527648 360045773 511900220 880846251 797964903 207965200 819973098 34917407 491027172 647844954 235364098 137432459 752616416 970302746 849896372 471484332 83078741 881034723 518716686 274289585 260420628 612202660 565916422 213417155 139863250 419328761 993481994 348401985 315001355 515858766 9006280 421231044 310813643 336109915 306987678 188264460 255260266 222061898 308640397 351950513 672056678 432321851 628004402 555767886 631035054 80391843 663459039 500785874 735311656 509645409 300934817 306736005 848183205 699262273 772559704 341875294 956184506 416777904 3093045 651523539 174746359 879993378 224235758 976740820 578564372 90268248 527887106 444719372 859744888 330383042 121734593 961536265 500352692 525836159 897363914 283060045 848795496 141318602 318524541 687891357 46510321 878002459 163119879 185995322 853710600 503346896 263619937 426745877 915106858 5513198 118374981 525937989 903659650 762758927 529914789 418593772 441117614 583950756 130630817 623347667 531058000 909155518 858679997 887949144 183080518 897358078 538548805 9339953 120562615 503295738 548732143 709078305 82552341 229235148 794982333 585430268 865573865 687809940 46938465 690595992 994483856 558599924 683853835 363264565 342420969 418790383 151691257 649985721 272357536 790754409 1611401 101852333 366477833 694219263 673689150 663087172 848406910 311159240 428637697 975134531 948621322 620015459 506021200 969911633 72500155 735987367 122344382 768717681 406359615 352433258 379212982 176977607 499042971 729308729 785411703 264959500 528373988 536948647 620601696 862978557 217155504 780663426 16270574 850981189 746210254 84172829 902777756 527500802 747001606 441220718 27904920 943240543 554757078 15511085 719438700 735405591 546271470 31456415 699243430 791453733 474318593 696158060 93928226 592132831 526330683 103957444 914202568 62894965 373692849 962382867 244702024 309298435 275873966 615755218 330797600 11436700 956150775 497058382 431652712 879569110 972460467 339249215 556136638 190541870 143175230 572161696 272139257 413609876 260194105 903579995 734632804 574033426 784413720 712175072 989750663 661703549 149614560 41467267 142549496 954451651 573545281 548498609 551332024 192222028 614530665 192905900 219153584 776490947 529498502 615223176 969967233 556669176 768037047 512245856 891632362 634067436 859079233 565350193 121508055 453866690 308370620 403731258 201132493 914689520 800817148 447307730 979941502 34947069 31604396 760673837 131784123 968523577 517226719 661932038 136863850 377806090 871184983 723811559 89438834 951688786 308016587 791915588 622050003 587614515 74592738 878606469 51856349 542723261 645452476 407622157 726005029 197300128 999393933 868546479 981511125 901876454 97946767 476728466 459301497 238950237 386047387 575801526 835022257 665715718 735962145 967971567 61525814 201454204 249347280 317325716 52527332 521304424 532041721 323334584 818501804 608829331 971074894 594358887 975281047 866073881 893130157 423661637 627031691 204985492 425558201 208267432 245922065 76997451 899198499 921853338 957537601 89696209 529245845 764441973 764470205 118191765 365848898 357680759 488190391 525150316 858128924 871168973 654815399 161094341 947494830 591923585 63851914 388440596 646233889 23934819 305116810 691148599 626471734 13346470 240777057 748603977 692233009 916792607 617011542 764659945 220135372 559948212 414630430 136334758 982416803 88569133 917881267 555587417 556599575 854742503 278949101 928009705 972711 523087331 989773762 635532113 954042215 601919540 924729404 966131850 97501951 522460701 437889801 923620783 308273254 128490907 368019409 275617 798041144 992286889 183642760 32338007 402478830 77448683 839605464 118422919 289775205 737829633 111498158 721888567 837439316 415778389 999825978 617935307 41239712 992969336 842016832 647677227 682875908 367167761 630363 785292814 158607043 199775724 430546471 85526707 462890355 332935537 477478148 15033208 252329768 527701420 692744453 400780595 674597016 520662571 44389355 589472067 544414836 629099750 898664641 369899860 238767358 85013443 506565431 698499667 344987963 361275774 602779205 516896939 183972066 490642757 291694344 112634678 894347111 357659629 115553156 544908905 967617849 631420629 783314522 20342871 17452107 639725481 672144081 880490335 146797833 74662057 605308641 242983111 660346401 850661134 496110392 438691946 214190465 361693467 361541096 796690473 383824816 148094226 419572562 316229037 234695587 268191751 421336671 882854067 995971746 640741059 50165873 763086359 879261778 928487899 897085935 286189188 131495158 779811788 858494593 700081713 17341609 886048976 988798114 836382313 281760540 768424529 921171545 316903592 581078794 751864230 474196275 544941084 214515630 114988135 50890077 336139556 479847393 981042021 920852423 769025836 786569496 101883876 65632849 999398649 870117638 716967591 710183584 667560187 254042321 901697109 809560363 281144524 311707762 698652405 570681614 579386281 287400492 749090289 250220198 91410428 661419779 368863394 689300075 527448311 174311158 833265214 564048226 337428814 801168021 687359243 106121213 545355514 307066795 41783232 451583356 294499615 98709280 643594148 170266912 149468968 563046312 479659434 158313994 357793772 880146958 271187112 331469920 314935071 956584522 342435454 770094659 802053117 147596584 960948014 112933018 627079417 527806415 672165482 387698926 423601458 154174184 751943882 985882739 591643318 170051546 739980273 857731351 17809832 463852288 149681939 757014368 353945975 531573325 632157234 952308947 927568123 154851123 445875636 201704946 626942537 229145753 209108711 713645657 533909501 642592349 228418013 643698557 94341220 732007970 19671558 750397699 534868102 692343901 518306960 599528155 925199786 480971041 154279764 748248496 809742000 805936032 489873304 719040629 101004132 134871052 583159083 2396423 431712534 940375003 756570142 617562994 817849596 879390812 979011636 472809496 185652174 816571993 407597890 379907802 560165352 732756596 699314761 921098851 370136600 930923279 124235495 435560451 709287555 363545652 333839899 910276294 300171647 447696674 485897138 351605236 472089622 329193775 935721436 550129860 536488894 212727356 722058845 185653212 490830664 534250963 508777934 469133403 747379100 921389679 644823845 332012376 116222272 339669325 798611737 204691038 38288315 65503335 192419689 413234254 887230360 936108232 280734838 928084759 65966423 763836331 182882992 317964189 961856704 736930814 965706832 620058403 767527160 448180113 749650333 237998899 305915960 411311450 371048509 7331090 104245809 407656333 745111934 860426566 349700251 931199760 169708189 172019137 665843690 891407672 147624307 254301413 744331309 5813455 620212544 815998575 627254646 981018468 718367909 498194235 873810651 46123258 712949839 652221980 481032019 564989786 208728287 463264356 528900777 603706804 679959638 961079290 778691671 314660925 759272096 623732218 115241828 771151232 819786278 900612507 320247179 200819594 283270903 795401074 354724709 727077506 443122341 256191813 88434350 518784041 551405847 883715821 138021486 958183695 741434274 758090591 525684589 471825386 586038244 77114759 195670086 388008240 564571052 434721664 423410848 845300338 948490780 453184570 250971766 860220511 854146151 295542175 35487795 707500212 918871632 429704920 861105336 104273303 410544359 213108676 370198849 619272589 887515438 133456356 85928089 254342398 700828881 484875948 771259474 986928062 467668882 446413306 746229919 25697001 152572242 167092163 367473573 674457581 493364336 567879375 873188029 711224761 679946718 466898786 906303778 542882858 774597259 946904866 738598416 422356069 722496016 399461895 892994513 479163475 674214589 553130954 320809979 826516477 818846223 224261461 29009490 387830642 898736896 256839699 311628080 860267547 563488736 226362495 185816781 243652815 115568530 805155932 984018407 882014800 326474691 993190027 432612961 814462287 556585046 781941120 347184309 474849548 909656773 669471205 649839240 939935117 241754098 355710489 918364658 632547975 86726273 356159687 145321799 794728004 417983479 989605001 530330816 605055309 999490754 643834919 145651330 702144962 756666528 915991346 892440395 147227152 319584405 370917994 306790670 336034883 29933331 523285420 114761435 934621051 896250582 922285877 692921922 683308156 151889997 980212847 383224790 229168040 36701332 453166540 829049460 8319091 238557300 333732045 237887923 486592340 853336168 379428101 947604870 954863596 99909111 149420068 692309194 474406088 573011950 98350914 622436165 853294188 254228202 500189636 278912287 37167876 779659577 402107006 433835928 231416558 437227994 972481077 406282934 340898979 787085333 638691319 463367655 523250934 695564654 313934564 232387803 283495169 60681353 100837367 714079659 96424403 391678394 588832411 741833558 542706357 875875854 133433626 536052783 695680706 161772045 702615731 786249036 894545656 894109958 608672334 411711650 911619471 357319691 159573658 702804601 467104756 542479888 422273464 778575069 757050432 244009617 495202836 715328870 219015030 450097197 336875833 655028780 217535153 436847923 794900694 974347847 176559256 333834837 756066619 621087564 188591756 813611932 885852100 300057640 395159534 340774380 416933846 371929706 824149717 57921767 935698442 832404475 435794776 585730321 207454355 87542986 953300612 604995930 324506879 37769720 624181596 787782162 899932514 874135574 329294674 146612479 810662045 603995584 998047711 411217386 253004735 541740585 164601820 183159402 8787276 475169745 898188992 791158607 888777012 325939438 302333202 418984054 996042337 960917088 316525747 395542372 229842610 799980970 172737463 674386626 992175781 701386296 220084559 166007977 957756774 11055866 296227949 726444994 646051132 930920949 380156849 22355841 456389196 927987950 755075505 72549770 625095420 237401533 453907905 881575211 36918901 645807687 328126262 100074827 624872510 533821224 594520751 901407619 245620098 327396357 565680497 548406480 577937953 574608977 841946138 323810048 398521704 270792232 381104231 437106134 581576364 94627962 772635856 154120577 360863642 804359003 835791277 866316212 186143066 766719732 755238017 938507141 937531271 377064127 73558265 703837601 525630919 336766742 392544212 920104518 234592672 477102215 800504624 90979511 867248229 734305939 476415728 362428250 436417684 693720619 331601381 289164200 422354018 894516387 999681779 762316910 820588792 939599523 524555539 826038890 930912013 502056686 152147980 83381256 467981152 453962425 753784921 464092787 210199958 136697921 657999004 842393652 483738170 585973665 375819808 961888879 141033555 641007558 69514621 627516288 813238711 492535511 645680978 21006696 603461833 857330130 900617654 765940994 487327807 706146844 264742206 941238098 950204668 159222234 893415367 792213492 938333343 41948349 219457412 53471664 683916624 234001074 243234864 31612882 351086097 221890391 703987174 570574820 316223971 145986361 42824366 251221111 150442893 756345114 230351601 94236066 323181323 839434136 123129319 563261400 927955139 159410772 510656276 588463998 737241271 159581859 922591862 621371037 851156745 18923986 83680098 127203607 119665868 85399278 350727341 194645786 780397062 688643767 894969450 449155239 456260119 795550822 540789216 674823838 845498084 154613609 68618038 225126236 155024882 150636264 661850248 221837241 937548745 181408389 156607530 578971039 69376725 149714923 834746674 821847147 789641162 543544797 430464449 278057926 313378816 389340693 495424672 709552715 835756811 872192277 696015962 980344697 885496490 767656505 765758056 695146766 260250295 181911848 297248430 939322770 888380308 563834296 503537895 518561235 44223049 433204589 139521546 143122584 643579483 239535050 695860095 883319110 874605872 235076736 775843818 342009086 68033018 819612684 508701426 23811473 822920712 677227958 660131944 173926311 114861294 895563607 151213808 463865124 780374602 546868196 569172827 358352662 301977205 411743310 305837931 781479106 69768772 898599305 75071949 475229186 824746624 232252978 558046062 971123675 947769903 17247699 441228103 647525242 476720996 935120780 172086265 628412061 335898892 802836929 593756147 639319343 932704402 217917377 895059881 496301618 245860292 773739486 184485788 275642953 615827496 348068734 793871850 694314083 865886473 96389121 86789299 128999409 304582093 967661546 357325249 112314531 549809285 583332212 884318210 900839670 752087015 969789951 52140309 959534158 695159594 612439111 484183254 294357547 921906676 141322357 860198710 620657734 466296549 518474919 767323977 951771516 579248363 764570840 399177480 573441937 513654353 81676144 473626828 31286946 744583149 2041741 287130846 673158541 948328611 34907778 65637762 949623115 401768061 956204720 680793856 783091440 403748831 455962142 692927848 332210648 131940864 725292583 550765430 222661323 628710680 29170667 441887781 705346374 9842122 664676144 656197728 453842654 310744098 712552203 735399925 192826470 51294381 473306307 485197370 787970509 157543810 668911881 57021854 471623446 140183803 186476554 874860115 259194181 620087837 568915510 482602476 621703499 982433932 949926625 451236299 710635112 816736316 720025634 130386850 677557577 702500087 446819692 682122015 196748689 316548580 666854590 924353684 965996559 336133521 512165306 334967511 752131269 625175046 432959248 313882338 284468196 263200052 725354282 239394713 191199742 328681109 603911868 198743645 26480597 788443517 230124905 404265281 858097843 332676556 831204183 874851023 866433239 697749174 376921994 566249000 744682363 519163473 882956113 910426857 753360928 535513341 520130059 170810336 700605745 421021865 497060548 924500790 394786014 948402896 565299392 469064292 327790110 274040296 143162797 57459476 335718603 349525506 890090802 862669149 805853952 219450804 296737943 692165647 239236793 347592847 535377078 162477710 584307794 165799019 284732629 484571109 868739281 303614519 167431754 830588032 771227984 506145123 857330001 255995127 525835856 157152249 362375242 181094911 410259871 325705408 85465720 783894753 301795703 704268345 361900844 881197153 309258589 67668886 711532789 731535014 675111294 794809601 909241189 2218142 576803461 730503889 799851040 796414720 165492660 997762217 265757605 770932798 208336728 862767079 4524407 419318627 485275797 442252955 541839408 504825753 117466258 292520206 581970313 525757891 143732387 189090139 658159777 375068653 191775065 349489162 629641330 543472086 187594542 714034242 543677202 631085378 886778541 326267710 349222674 779779118 378264516 867675474 218952024 345988925 382039192 694148384 758294426 300038165 477426505 427362737 547906690 22180970 883496953 643700329 367231987 546534365 805746703 234584298 581697356 230969300 534836393 895704132 60392153 671040977 516992813 526589058 211973630 355030525 902896967 335533348 475329518 97028188 559664179 662318105 302379157 105637877 289287581 306256171 400876625 697078912 17346079 292335916 690044068 334289695 380469884 522688992 413088789 414294708 890605965 213189704 532070993 613741814 887742777 730246720 462997423 999843756 18006520 90029034 203694992 937590074 332885375 419076319 807481052 458295669 652905709 848683675 638693464 883645319 670277470 377521038 921088531 505129249 653925790 651419846 177419760 833429626 954051911 707482168 284991722 963156962 830419265 835056143 30881340 663932818 382962978 595242467 800275921 556888963 538042081 118651273 467346429 873455298 734240294 153056718 420702971 242380020 524829760 948204625 162761482 15271160 888426554 662756656 130693981 314370375 125193723 20711679 890269837 860295864 964890178 471476571 235507655 732504699 20731103 982248343 723194507 918698130 148785392 976021533 96645751 148190181 371925068 727008988 848888175 81403405 136603543 689362997 379185442 946555788 254320263 61624892 262118302 371076634 409007566 434768792 641931699 170090820 449240302 623576053 625383317 982649799 435648279 701748210 413770240 358954156 654013402 32018868 575327735 868645816 841073408 964744965 205856635 49218884 612636728 10977203 519148827 907862357 686715360 253329033 604163118 910137540 32226368 533813067 251000252 540925961 897322064 176544001 671326606 450941146 342817713 795022483 630736438 633593845 36555595 675712212 912946200 599851822 610972482 549868019 202553499 893628944 477358332 863056348 929910673 966683308 393091344 824268628 575696200 983053916 77824700 757979418 63614211 117658415 884820142 283984560 51052590 143013462 269784406 212218786 257053103 210303021 596588048 614084754 556396048 714170854 960537678 174216312 632277854 582805497 209897762 711325529 906848951 407699857 745504010 283250207 349909434 653829083 713205683 821575704 591707938 709726657 758970301 166599363 40623766 774294012 839249612 979536533 682450011 984811200 740949538 96661721 908801044 675194905 603694674 873859272 922249526 398005395 676227843 680254585 648570697 65650845 823399256 512132622 967635227 178607946 333175602 478168302 191319575 352614779 73107965 466166409 243035708 236731161 492372686 31971659 707355046 260229914 301663789 794272904 758433919 540192184 508952681 708074197 113516573 785990396 272887169 110738054 215713412 563542301 345212473 268285072 698035893 610505206 968142606 521776413 234074432 220338567 739518155 206541155 941258339 759803657 101684733 287957551 792145919 831266772 744009263 765743073 285629249 35432408 348607929 452514474 422856628 35327892 675911952 290058905 797660866 998661132 822418218 250804394 515413129 341892267 364095013 718661808 446845481 248336172 709398392 193464816 409348184 694615886 905488871 210144506 447109765 176190740 282849589 519016953 446389025 529827637 275860558 190855016 321939247 174664805 649032413 344012923 943782587 505600745 684722320 225754692 743336625 495242825 443573179 160456229 991827050 243018981 633675312 865526073 364288584 720531884 641012949 624473345 972052718 581657589 695993327 708356012 435297923 682242233 303803822 869868599 524875079 14586482 432192235 727534995 913393153 47589610 348345056 344148010 222933843 33516765 166765025 358090522 232783128 639907228 911183286 349268278 92659670 926039295 874287143 821798165 480669151 585649641 540134338 292211757 617858952 871358706 84842137 355226841 839403271 895911469 46264966 417151656 372596385 443969146 735224035 696320422 593388106 383201916 892084130 395356020 987180128 938846044 578652740 846521535 769770215 975113123 458743201 32491200 267172695 664437680 334261241 235813289 78574523 4967625 78266635 381486447 734360706 480861390 299835116 624222326 99818097 759452410 808595023 457269544 808800397 406420681 118936724 675493078 310587982 135500115 610989419 839233948 981884980 198981109 894089531 131499284 776126991 85146718 481706046 891544278 436734003 86186438 533967853 897463825 395228022 259980130 214339305 506092963 615660376 558438482 446257975 264719716 575311578 86155365 782001216 593275349 716678212 749081636 566499198 856456415 706094930 780376178 725990961 213790947 641346534 944333528 49051966 560605616 4820129 387180285 209163636 200562957 122062981 685051293 764850914 378989848 174909110 418918175 36631144 689429721 941236957 642379852 219556171 326042603 140802329 793493364 245967706 725793121 359277918 688325162 851595732 33754242 171015987 936763210 100599422 947671540 242589555 323332716 827679007 982958701 460563332 446455524 503758285 599136531 318602870 881670757 201479149 546469928 279919101 170589289 343026450 730768057 679842018 578595577 630196532 828924683 417115566 163704991 983035290 492346666 25659136 242127667 335793492 361189337 554013616 926788682 239271644 94160650 131697137 7812842 148362307 282915434 22106180 236602838 975152941 634016150 498241454 389892399 945647953 868439785 164709699 375806092 973593370 677192923 845172054 777483498 838931254 402804182 903405502 792305706 247650732 93794555 698504629 820221911 408014674 224678155 190152564 171354922 474573547 392827085 902983253 320428711 107504003 908003832 987246124 670776512 810558278 625552211 173004067 678251046 223291144 33304182 198669279 626770191 670388323 908439056 551314625 388249061 750725097 225704706 319519403 176972392 698301662 906214460 542856273 533781388 37769452 117847719 262176161 733936016 189914115 178643798 375003235 279790826 783073236 170910060 693424642 196041758 840025906 486618367 730368042 609672928 226009651 308406093 544118132 104748375 713939812 892949501 741846356 304637459 197348447 268742179 747361196 218831087 250347132 945510934 324623899 824311617 999826094 201095524 129091870 668982519 73447296 892553812 937073376 240657533 620841495 856372664 690336681 756030200 475620416 201256407 200500203 581897597 653413175 173983404 527398351 897008261 243955713 314831977 76573969 586430357 360619686 105675178 678126182 682106694 996733721 472015716 70122456 979128688 456561400 534529024 32814599 818994950 838399588 682340817 274451321 181081461 391839004 912638486 350802242 313022695 417894586 845190900 249351286 189317871 100585988 304470048 95601409 329638260 417836485 18305518 679116062 785679765 909181839 179979204 218245627 49202024 158668785 959614704 257310022 596026138 891140277 591312360 784004863 313797658 121545507 195649616 699315079 339338847 264578769 104644239 590426858 140153758 362054319 890434869 128752349 375078813 829127560 980942189 590601625 643815328 842078220 453142873 356661760 26723445 534237563 151733576 76943462 816632271 652302579 91397055 929724747 166898313 256636736 917407281 923144877 435364699 684996685 873525968 686681481 90280024 271913168 152695911 599172785 827942244 397411562 823723541 486768583 76122141 843422413 119849052 524058160 614652235 994694059 390844579 230340996 452579158 920857926 600794606 794553385 301644092 175737920 212399768 519770124 846306598 92636501 291982184 555134589 333552927 209899570 615222045 95646499 219368108 553676821 680621842 613315054 848999797 562856558 119014246 795940773 972226905 281016775 323080141 920890490 292796333 555047130 631896105 195078111 316626615 838705908 545115531 577115881 519572665 121321968 663949512 924940680 146110817 878562281 484033948 900334921 164976624 947006905 407242132 540118334 468744898 734937483 108137527 284198693 483579696 846547498 840137399 528321755 540020781 872291153 284943123 601680734 471447679 57805892 473269724 23400023 494901634 263207368 84914698 781575883 914693330 625135796 589035056 268691246 665782239 465483209 42448921 997702431 215877491 95544839 991980220 799067110 388813561 286213233 127262045 476145433 930667062 993602297 534972077 806026822 590189460 543597731 811242924 985970107 470436677 860426224 822629378 884590422 344374958 24390508 793155903 591840877 600700326 709794898 794069861 910551077 561535629 526184236 877535215 722297135 715435289 819242720 834236388 44389599 689308217 698928069 556649566 154552542 666815096 168015550 804206826 898375902 744670710 316775267 542161608 535436302 872645797 435181889 492367467 198462785 479325933 450856599 719854055 297913717 495687041 997190883 751442066 880931791 7587494 720770605 232675301 916814080 726702981 480678233 599881727 845813779 659439707 196917036 945246041 128390767 183423691 316381789 84731739 406712315 798839325 215164816 103153564 815641276 764400717 726751303 13678995 206439205 559084500 443192976 888991384 747198950 277541122 547637695 715379218 350756295 34344188 224610212 733426600 183327780 783585069 422564957 892302105 635123046 279419467 978327965 764586833 322515336 814839887 865810349 999099861 57735197 729237032 17166922 291997259 51003749 796005583 63225106 888187075 874193042 556655850 278556793 413512569 78612829 909406305 552140084 363003670 717738079 592587591 565056489 746027368 529151021 12910715 964828204 895317506 505391497 100025759 310733468 910088631 188593728 569494323 24349670 944912501 799997319 797747187 958165985 917341571 561655084 38183712 66454360 784762332 365423932 801034780 792653066 678553868 563634763 759525889 960150313 169079747 134225616 571974547 711882174 310024817 689420353 519973398 499364155 922800048 888248534 674556618 532985294 205721832 85581323 452390326 521162779 522878036 629048885 707302537 855493258 117235706 709669248 787376003 466143709 418827209 932029281 626385751 681199567 202674487 438494298 825964922 94347694 174949925 664930009 511799292 409776885 869620640 785336304 245454639 261392402 842523614 687065766 939231773 688721144 593259654 559006863 123560176 609160279 972121093 703104365 330798508 156822624 622484784 495943247 649915148 496305421 136410706 137105741 238137266 354124319 352958136 361538512 221794878 812116724 174291602 790492951 356375514 956493811 107149821 218641748 291966245 525102968 792956948 612935770 73700099 164387532 443465797 670227357 692783296 889849090 328844547 171106886 979806381 361370452 413034820 564871663 294915298 358912456 373695708 587837265 550870015 833478184 826606780 173839319 804142699 14892691 4047303 184368241 888655377 109878634 768116470 851188590 309581388 899513090 24944425 754928469 919577831 186828889 595313849 193336324 331930160 466317199 72669655 401261512 675353144 366103925 720294983 931617000 852363086 697384968 95444472 453112943 725731288 305774914 556491488 196264095 497822751 564429252 268300977 942978917 456122873 587408574 105825699 548755497 14797020 505216456 259757480 948718891 66770658 494309290 292728825 412543467 402824415 584619156 409320491 888997670 190644254 554003633 867915770 778953965 636237275 10379487 812826032 503875461 870251444 852691277 457341012 335512506 481145343 611535788 781760359 376039395 469467609 151278413 556917865 582744795 411113190 864946408 577201971 998128765 506110394 908928480 738053028 86343225 441312886 259769410 796108428 250540731 731224164 449279569 907893228 637616225 901926004 728329135 759081078 922026929 136810349 382873758 631138315 810667135 927806329 845109246 545756580 973055352 991426864 510434967 7158681 113678455 874920166 250156867 246039511 488953028 309086561 506003120 89281719 596153518 313287943 706267067 572760355 196590541 667245836 174642070 896276672 980874257 655998344 467101902 643409935 588880753 346049515 703258900 225523051 954043252 815785307 384505598 120368315 54327990 765771740 704908073 957330383 968688901 417013508 405400300 589080559 603051845 310712070 114544010 551171460 874462746 16060036 958448242 82289766 117866720 388311271 24118123 442898303 754087098 312536770 167427229 280050645 731924381 373502478 856885495 109217216 832856924 149514172 52274485 288873932 526781506 524621762 433006655 686506060 102632221 130642020 798095621 476498038 361954712 386809691 439769376 483630118 780927120 188484819 529796590 544100536 719969072 830029091 644393537 133423874 616569672 156372878 327964318 373342504 795521487 11076168 150141211 407028397 480425240 248552514 323994973 202502193 618841060 843529501 30153800 385778531 38003388 187631048 274085870 793665037 504773799 987375378 947536208 77052811 552994753 223207679 257388948 661470251 68105123 583057595 118908338 851065346 798308991 722108122 885766073 512082545 26769671 161004882 412844397 833403785 628677813 17749183 498079738 991689393 369551463 589888773 87908000 851507702 733602075 732117057 698713033 232066389 462850753 159339822 622608229 51000091 535566423 485058064 480684210 565232069 456996914 484984186 746800008 430132812 291277204 441329903 734835863 498962395 322743424 277220901 419076807 883879774 153764961 820833369 852280553 700613420 120909179 208849539 930398773 991022736 492652041 664669716 624209527 212046247 526349158 291569890 755462216 530178483 874851246 157793642 244374131 252412593 531724382 795332433 974030984 302490531 376991855 518561583 751150431 68517431 653028332 616923455 725733663 864241258 197421647 24529789 510841227 194489460 344775535 115924758 672770364 733466785 863031691 271740792 535740707 138942176 180428064 177602665 720456019 856586696 500409677 119513204 320922127 415005742 617153763 459798378 735993037 858306047 73860951 80360080 503145732 626082032 79715786 273280067 921430126 449238108 521421832 990908162 13570032 268925242 713697036 890681659 578706981 278561856 593589197 351571668 824119614 916221240 354335578 223282873 479267220 895915599 416937684 441873066 454926877 322353566 374240149 498910657 277015322 892370044 181119842 864720243 159641389 32849709 2208295 860782935 895062701 78362 20331163 944314225 551698446 582783988 421097838 554733353 649693323 683845519 400531266 599906870 876339695 853734891 32841829 721244467 253185104 811034534 327651306 296843989 223550837 375156355 236871114 633396270 310107543 49192143 810718355 798416987 107563241 30974838 72988372 571881525 930981922 480804136 442990040 333512271 668093434 438874781 241110799 817503589 504098502 446185202 142117858 874416346 164282986 780840620 921300277 40620553 372582986 547238509 180759948 386635616 637884609 188350226 716832561 926413505 665189951 708892823 499519333 651122922 205968449 600214431 524502272 960258630 902154960 207371871 138445711 946078738 422663010 988888662 426980274 19365509 532880423 946941455 874757257 590137493 675529049 930188911 568359297 915041917 572382246 177102562 655888000 508658901 41370160 5990666 758494974 485490015 438331296 157673938 794745003 720624833 721658278 770629107 303696601 502810336 23884359 718161165 415886734 16009381 993556763 418184272 366615984 275734449 922064620 894181429 513998085 140652195 188266683 21253155 994123492 152902034 261458768 954490252 839168868 103609489 89355574 32073445 894300244 329624745 997159818 528641717 369246654 997556412 533336188 846497374 252791882 999280564 874388342 941569041 851692767 511520545 405805500 447311951 221081669 896824220 94527888 411026758 316990865 752559443 984765427 126644755 702472788 44089473 336227078 460341804 378966558 676873473 143460043 402733057 848793311 650831808 900070051 451729876 304665223 395687024 121332148 238735501 766814464 191585634 690188611 247746612 782602764 183816430 369013839 978652797 205598206 951998648 884492814 879553344 626371896 595566420 204109484 620197199 129621121 938320503 135622612 476937926 369180840 917668437 584290385 143611074 535377282 653883692 232248514 578253513 902558747 955383250 966136712 948145989 511118665 60875170 932082905 685121898 715872767 757456099 76979790 992281035 791853538 279521056 260499347 576623620 210760293 209393630 489392498 94483294 199792152 82967735 746661784 569460138 305535898 503901813 60451207 571395996 498566838 779166709 120632948 545250314 925811456 898967081 53087988 555031703 757331745 119205706 700201558 986583247 241272457 967383738 313163770 604014611 944905813 730550815 724225074 903324899 841188615 436924843 373208124 163752341 844435148 501537150 569538593 236149988 683099503 22950098 981869027 837506013 829416214 716234525 879220421 418557874 431013975 359993073 632810200 714433752 675074871 428846222 790819628 993495444 641130266 260301738 808583566 711929643 404627886 582590048 995390995 912834560 726712074 53210913 689991046 847994023 253613426 394649463 97141522 957228274 420914331 883597723 217206020 819696316 251421101 805063188 572094520 403455034 48814070 582729309 690342644 313233572 692761670 213084967 242211639 800673703 441165061 274900029 303918118 980004385 699185128 97767092 654907388 213626782 85693480 747218213 240301004 316397506 902947141 904234511 888614811 795583433 915774498 31837785 793240531 881717062 896117412 729419756 278604092 765685065 497112092 73026930 376036322 626116772 707538303 715426553 127404684 499924713 400240174 563792547 322890975 883350516 938103021 20458637 523693274 221945587 586570410 814543545 27759869 566154004 287823942 435388679 838009066 2884992 182203225 835230950 746182329 284675678 5722558 767599540 229880862 611183391 675301894 81886418 847235694 50203925 952060722 972457610 468680090 130713424 70204987 704852764 99240407 410241377 337887109 554732357 455994531 81995062 161998053 385737475 69525203 199902614 654138113 812184450 692044197 506157913 356673088 443409180 420501784 190399085 726915104 630393112 496609789 98978463 278807250 583427162 513782986 154415406 692622429 21597301 883686245 366691746 27008777 968448837 275009941 800595572 552444723 22438908 500526671 652921422 924349535 533933111 486919334 833409698 702224210 570574227 571855264 329075845 143528754 32757459 539400007 169288035 438734587 801235722 758214369 144438994 121391096 397046292 40932054 126422737 606035214 907032987 382310597 587104378 612113408 43935859 768177979 137273053 494282682 668753618 851115375 848153722 942678439 670140705 722840864 978026116 457464812 650946056 51098606 130461687 592515211 773618942 831384529 701783291 229597207 23566488 986293297 456838910 608360414 508975262 537556795 493680682 551406895 244637926 955452640 797954296 522713969 297516304 265615890 988553525 591808103 628037611 288446251 925022004 263022570 931869533 689783937 709373233 314233387 165292600 160297329 104179934 363341956 84076565 601178732 42067520 120946774 325130062 598510694 965704935 623305605 285577299 961493196 357313917 111904434 862941453 605393000 550211947 386270973 903618150 868081154 66611670 708198051 718733063 553434290 469584187 521762630 400540864 719255890 855516934 547690896 864675818 437404639 82066938 274682011 795554459 630246068 833730977 296691179 848082928 672176548 520166829 934742063 548027303 384811495 615472481 584919921 752066026 415213891 148159920 268729867 409258570 816695678 576471105 604700506 922002574 412607292 820210351 628580316 28170452 247656668 636088916 987578138 636613522 902651741 832264334 392317922 121779159 274475959 800313316 230767789 279633249 992982590 83099803 879212694 722898521 409252634 142791502 103317903 431439571 62305773 713503836 764700511 127418566 719565979 971306883 199885381 319181247 225138205 45285184 120952800 129305743 937906669 42041470 525247096 59602666 598002176 652909642 361397169 80448187 638493990 985128615 668588692 509141737 151670713 195766119 782868778 906391595 477079118 159697778 98751358 170481135 708544963 390109170 922164337 810948579 666787742 592724020 428033615 790701642 621455957 141204003 412416463 382935813 727273002 405933457 209969262 942673100 448079178 296970669 94326414 560293902 756822099 915080133 710360268 71849855 722533049 157795644 787553568 893255825 193231551 420706291 504939211 541884972 33418902 782245327 270222864 110121244 126218581 839952669 80200802 756715181 509316481 189690612 699485188 356389674 555273899 731029376 70917335 118595325 373622947 692613923 580824949 505307094 649429609 252156003 63317978 343073719 405771376 859836270 477249423 932555514 396281463 249953567 234778950 40813793 416074307 199571786 234504128 475919246 122154899 120717912 884776402 426802416 473195790 369400724 835645018 427677466 756545301 632697554 821461189 915874125 404358632 700327948 965467131 543541612 433388914 209513213 721094113 378358908 665058219 315153208 661788321 798584233 396248761 254909305 311810170 930179423 665183088 75099353 805623578 377841624 102927555 153450565 384378214 757358824 721330021 87589278 785394485 818461873 652804547 803623441 567869319 599061453 910150672 543568905 651518777 276542457 465051268 284663220 814029596 463938676 700059240 236096466 520848679 761028686 935507054 29517854 681925384 885454398 916123663 287533589 797523587 932522073 911725240 131054502 703745022 207669243 371946350 359898486 641678786 231891902 716237684 19608202 11858291 329888220 984112938 717184262 707010572 426119711 256147059 660964258 400730633 923025730 742787192 109600541 679835941 219730435 39978590 414095931 663955356 701722497 925773674 729723070 777614884 970609062 396891596 390644192 579313114 32871188 942504210 605671675 685586493 124840201 646661906 864555337 642857576 443738730 945936916 817159280 746322703 972448834 964063986 597554363 888844178 618369736 110433819 763227611 496423217 292034761 986351095 333526919 212855746 529888577 607051409 798359146 412111748 316636572 799500099 833503794 180024797 215450388 311299774 718003524 932201403 701241897 115302371 605499090 691991266 337466404 386921545 561447177 964795559 597343454 19044009 397382913 750096640 870824761 557002 175699674 680896695 308199156 973218261 490938707 973731012 515063224 441367443 913896190 434230483 258805570 48482149 986789515 841839908 467139381 166084470 139211003 546338943 631699251 247210828 928187412 495874060 956917931 325684385 364094877 687041715 833112199 336567542 85804280 464016068 488547759 282992096 611459706 576626522 520611747 263987366 42433615 682080793 976314314 503437776 79412887 521467844 248943087 954301662 219356949 817565171 890230404 355259714 86943727 604858082 29033143 170063925 252732336 366936862 616794005 714026543 466332832 732995484 870779243 441253480 721220211 817031156 697725843 670129705 55292393 771874053 503106079 650712669 453988777 290600793 323234706 936418305 763061401 455121654 764880216 817246536 581993344 484697424 780844446 380528669 213877956 719921063 813556546 134678968 559462811 125621243 729012470 585919074 705085434 690046446 655846270 493812132 809097076 443451372 447105817 257076571 138365983 405298327 318998020 582989817 432979842 678535533 383951653 778304788 807709099 737502321 747070365 890605527 433110631 518319621 416787946 695682557 627464099 182946210 133609301 252169618 709509318 537805175 627174127 385714577 362904485 838136609 7360794 703852610 109618171 400549977 145443858 238783387 806317271 259735482 168545341 570422114 527996654 288980479 641707657 803845759 877535376 751629635 230395060 199523886 35804244 538249105 321163152 306460416 457107968 919015296 466646663 869118 50608914 249005271 327703080 511270933 23669055 283595898 826451963 661298628 433485363 842225344 562315630 342413878 928575923 126610496 656940629 54025508 338988700 711603083 77581785 484872076 640139664 889671620 969219925 328820702 632674178 178463291 587673622 979558050 621626515 317525100 340003659 577678209 230863788 781812639 740689668 277426622 113933217 562940538 659695297 688427569 748032552 502703925 61732825 154305898 936138941 901555222 497739390 450507648 655755154 399611655 341269373 256871964 90241029 5427098 267343848 175789723 756876406 712832472 570074325 162085383 876123531 665735178 799583954 702263429 856146267 684267112 362390116 969466362 849405346 666697963 434971267 948089204 919669998 90235979 260190270 950026484 511586796 359099157 662022561 671802390 442503305 852359362 355439809 903153859 387435538 846101304 986979945 264439903 444301143 616688689 190641882 141655811 537515695 241771362 183204002 797832173 67156130 596230529 68829417 379258580 886285098 505635270 487052450 493762134 565213474 931976702 844485287 636502714 509855549 176153038 869330241 243648772 159606323 615273809 299542175 737011828 185442470 678616912 113611853 83147006 500113878 326720933 543032761 6982221 536151185 691214685 640546551 77727023 719244760 803144228 814804282 696580911 245519031 704985753 404364052 455780351 706870686 454635019 860217148 209858490 927526558 319548574 418287674 382665771 161029567 433482377 544301305 132645855 350727043 683818946 211412679 297981399 55203124 206749304 690561944 781479755 868673622 917622219 908353372 607146061 727420738 279949750 923343697 351655838 336287662 439982202 727329684 977748773 885229512 132548129 120580612 172989273 983232350 351790147 170184749 226749217 328510691 439953606 893047909 140286534 674764858 789529414 586785567 504443169 932138231 359358713 316746757 406066649 447709521 529618186 24500612 782818508 231262738 759522126 520756748 248316790 751023803 261914749 353076020 597740404 847611238 914313821 488965118 342177224 242953171 878165634 963424831 628497531 738700791 553594276 148207002 11384438 625359220 97890272 906449358 257126896 740174734 631083860 974552834 802618526 996895511 638960255 708110272 418472522 558830131 893377856 829227565 774892501 222916732 581392792 525295336 845938876 388227223 487094054 607585985 466110453 78921334 269321368 939888076 652298944 618917107 646927664 172797379 591164475 922175510 820110827 924639312 436547335 977993780 81643174 578087932 181631605 973217315 259259268 546462792 864828497 956107616 462595936 746735376 280479626 362079788 10992787 592459300 93450770 191979737 587936160 12823837 409427945 849388919 872507950 904748433 283169311 683064727 279472108 253808472 183531294 640290899 7047882 681899378 346645229 632044881 735636693 154250460 189208630 486427301 301978496 536176677 902306093 288827439 687135008 743865661 748430376 426344199 923048103 346368659 887236240 262284255 920415633 660638355 960100997 905888892 212947339 356728576 254820843 38896799 344286695 887460336 337823387 563934121 572397898 48707792 190363578 359716367 746802841 727864849 652847948 282629083 515532395 584422543 528043813 880399016 178757824 527447800 139824901 38217867 639825572 839856416 314896675 70017778 783718991 14950470 76368198 167371734 559005072 391992842 950711996 912957415 10154737 619621770 471363156 131750042 831058071 884776523 493792777 834884705 599425617 904582868 95560293 198435900 816350355 676852928 131055578 950992365 387259544 420344045 992530211 278272258 723045828 913226226 371235158 234898600 626994744 490711014 270482480 10650567 858769795 608295232 598510202 860098412 537138849 171294164 283794624 467016114 795748983 96097957 596002428 119808550 423797877 687290669 968539775 589212633 638292728 309038311 569879050 699929528 558019387 540868975 131123019 805131993 371704126 706169471 829465775 279045362 240214823 430429489 23272382 96837964 76740450 885071036 33642631 865774359 133606763 868923488 12055112 803065029 947819609 237737631 860161228 402790309 483091593 400073210 554350275 314452877 525177994 494277134 185779301 220684730 535702046 579100033 815894069 38663312 853577240 926933800 243028868 298135452 698054354 174259621 663476343 890170736 861297559 603293131 538352607 424863710 403885678 849252800 99640120 752217585 166414267 935790643 745730882 199300141 125715014 603970719 722062243 21902939 706584053 775689650 892824583 643706994 492849598 123827455 193988715 806269894 291951280 742930916 954651425 318563195 582446832 815655784 721748352 893080926 480830560 466033647 425294613 997372029 150439626 402131568 773645433 131294264 152146144 873046447 781908219 771201024 10282116 915318314 375702619 474664311 635825474 759493224 178644529 161112326 21009491 179386782 50217605 359599752 257041309 348031484 280749864 532161670 743247192 509345911 588145218 604269612 578291291 512866715 27489021 840317977 816960709 593528446 8409259 853505984 241852541 262073471 265126346 646997216 233681282 60116312 645323137 520595330 833592395 599681885 982741466 482024435 251975827 603133442 71592506 453768383 241327984 134507308 149083827 913397922 107569104 735284215 834610548 971752031 159050740 922695754 940148635 43555513 899400785 507845760 589541630 950949288 385428183 874689886 523473709 419097314 233711601 494531169 983655129 225156306 376687049 390488396 434338073 428252270 907731294 199139982 93438958 367357244 49330659 585550490 449048065 476689845 317677193 511590190 291773023 493355696 202745853 253967589 19310925 481850737 560885658 418504546 174587891 936948568 559325659 745666668 766846067 275220950 203402794 851429494 771601394 770380542 348246714 739065919 934857850 993598798 521558242 789956836 218984105 825656687 629841017 226990605 977346537 166330103 16968435 174967308 381718217 716691734 879642630 752595059 149068559 528939039 211306776 213496857 102540522 143551813 790464038 238799794 122571238 141146905 441347814 263385843 842174889 449105221 346300168 495644238 674358801 413079878 332691833 661184628 673944870 319166580 618804877 582106729 512315221 905946965 896321198 701906634 60326606 765341273 102032167 505761944 56262039 25349928 258441305 680345877 264360819 764955086 780240685 471926444 403112013 336361351 857874881 92942635 446706670 472922526 413486706 567102909 314975555 883510870 932696507 566401034 854322224 261434582 182063626 450779899 562833272 164472285 703161778 550930977 427892050 23184483 436707247 280449877 320117862 623968804 887387624 798346737 752225440 838224319 864662500 54431221 710100571 326187380 420869550 688615183 452493223 160070423 510515211 520193729 681120604 242836527 228634753 614109412 886350630 90786354 356302562 703114502 631494678 392135334 865598956 236061422 992092393 284460611 562906630 369558827 436488602 727677173 874069932 212795956 510053755 229638211 990918540 121119161 147942429 664809203 855317323 31971138 398367417 704393030 224994816 244189818 132662069 715318656 150828493 396634416 503817661 911514622 386367784 874944244 57046720 510749624 990354290 817332841 208936936 908006625 996758665 722250804 71641327 859953573 774746805 982717754 498325167 499276388 49807306 870720997 178642790 248957451 212046466 166696947 798447555 336725807 842712747 316029181 134650003 696574621 152547462 739586413 625709119 639890589 550766620 361180618 973741056 711524079 935720440 912734477 669226096 828498755 422123216 67926078 852368560 751118598 358647758 6912851 189693129 826886637 502878237 728862257 486988339 303828614 802648478 892585608 123969782 226636062 781597103 222787572 621253004 323855097 943491313 12315827 4715822 597048361 909656227 803117892 472901487 644710611 567025340 33945480 966231335 71553170 794883763 891302571 212238918 365838764 788440562 169989074 598705789 955711895 643359247 541756069 167021775 667216342 587301010 740394430 842765962 705408243 259951675 200800255 360412199 579783356 373110355 83638062 997410335 215073741 863508108 856228586 545619975 868371030 28383922 765608277 543859736 260757625 103997404 675706734 281141249 468393897 857846222 521746443 297327575 825794433 625224977 725616232 186440387 466789765 413791918 462131641 806967887 275934779 504039332 955331431 533597628 423505479 446847080 649184535 478976956 806427863 942195146 271399676 448609719 565794908 889713210 261826356 956911268 205013116 37747288 731513638 869416780 657513255 588113707 871591480 639051846 644524917 988377054 437979047 311503578 915975336 522025836 332948368 89370761 813075928 578216455 268275395 624877042 701009968 105243386 502908720 172555663 13417235 873022678 696343028 762771531 223737826 544638128 57340953 550024178 312383617 897060361 715461825 425129528 922722699 563853588 889964510 340160040 822417982 859110644 238899552 809079715 666596563 327515487 264383318 785084055 176976975 636900921 355512894 814397235 705191001 504246392 213530524 121740327 121129876 852233025 182748953 425301259 670416833 876054503 271521348 388625296 523912408 274713370 182891562 916797429 296592017 911052656 909814285 380261333 388358390 615005446 702764002 303571245 269239193 530301528 530793962 505586413 424380535 144352439 165050279 826550812 401586980 389176772 476704877 386787483 864849903 507088014 751738346 987912812 301273744 795674059 648149343 568320431 575188161 349977342 990372021 61639527 12336719 629305966 227790008 845767450 781394701 433114590 345607277 208486376 984058951 948675995 982006312 635820769 303290424 777971662 251150822 664074048 965473903 588428768 460763496 459963221 115634190 683852067 154004491 728428983 283223833 218977697 120820903 562469389 321248410 84554015 776993265 347244400 526588076 4386661 893039347 29678339 370828275 117550804 987690451 380708869 718654532 428654700 214089600 213581543 645709055 706739473 998058137 129939744 451902491 628298755 716849353 302037194 242049918 823824932 691657720 650432448 873973813 252101607 2283546 105998395 679967998 576623014 856286438 485214906 631394920 695842163 110824985 668225801 588328308 248090754 19761938 590809437 616958297 689227512 281632736 254221046 840171015 321874024 901558756 882513838 830761353 804305550 90637132 875425186 695498408 456304905 958939622 249360688 168615344 392071973 500070079 579087224 339282400 846599357 481399719 966667505 220763973 551165737 936111083 546567322 296875839 847475394 251795656 703058927 60187890 260615326 190034038 736276091 430836885 742330304 63219791 695045710 191149018 243983692 308276339 920445771 203833924 311210067 602942188 295797097 731986919 418335425 840798436 326948110 649929809 431164091 202371670 462335096 948158650 967515816 887588817 445909692 35851552 160079791 672625650 836312479 612600539 547259650 733497525 622423815 399601685 330594533 726770685 470054265 529311503 973493698 707661723 551176618 316014104 318979326 518978965 75917882 780646078 478209777 746680865 938475816 745448337 391548675 236325284 136474786 834758321 3412763 995858540 803121399 772405232 914405070 688579380 492856570 360668632 776368436 453274686 287222077 637939761 117052325 249177159 174563607 104861303 910342058 715284213 951473242 741935916 619120307 350165436 650137912 351606216 463233625 165231910 33004498 102942064 580539715 341428858 361436789 754353476 306879794 690978395 638425717 921612039 305037979 177509460 575847631 982044378 835089875 291048026 513665234 900094912 671616027 507804802 477158329 297599202 719378296 115295451 767385074 842597437 999517288 212975780 456959707 654867821 198772848 107874688 2523377 940257409 39653656 25288364 84553251 556322824 775577328 244655501 94884002 270392083 229625129 609765679 120335469 639256250 899108385 828785948 40672121 474258326 295826504 418547973 520303055 513725951 384439374 31289025 642858005 372736632 800615170 358885060 638024714 596509806 362491013 999808190 101486522 260509386 501797899 993392588 981930686 556561136 425347867 469265989 107474972 954483608 310976953 202201465 969654285 441103032 423402082 680922210 246188281 80807325 94779369 262599876 241292997 829640389 237609289 283103554 946422708 176445978 708984602 525781712 727713860 434337361 98324336 24606041 532286186 832887861 896051450 615200342 94680090 342646898 417065121 957670711 632717773 356224063 485245754 159609995 423359442 618685889 176865349 867382248 616429710 592155965 690317260 21044774 77720172 269518709 727110697 17975199 403909364 329503418 320852535 320494614 422084415 323725862 654204803 276326938 634440832 410728398 254186688 187574894 526848526 243779527 426311357 883169149 651908268 618987541 125819579 345810509 101935871 986797804 714323523 517763365 317358026 983441632 669906399 399458886 610023868 796394039 920461319 561839618 721235840 291872338 209149345 480060894 173191397 586149445 680981657 977801414 660104648 77442803 825337742 1153540 134711738 92223628 4117145 345596277 284930405 995830530 311574599 933565264 6138546 94709312 551530345 585493011 483791864 292623620 927341500 506746560 198019615 300049508 212176270 203188698 244601455 796381940 945146081 953737218 369605912 987249913 942307531 629124610 720232153 583171432 885452960 807200671 661694409 359405085 523988087 442986094 387585905 187738881 880079633 784285025 757060840 328132929 425358167 575099034 959420993 234815975 884645417 412121995 958656675 392725333 207353006 926774046 599391337 692330616 915906867 662193066 485454059 791814575 377607380 234866906 537174082 10520127 371510603 894804678 226350335 606972619 197891757 429473205 69247326 197784969 681985914 104306638 596664901 788444043 236091470 558821362 308530188 795679828 487390493 534090073 836107889 937659370 816290093 990252562 420149738 683793505 544523191 989382836 590132963 881879766 751537538 718618243 972931419 992453554 159010775 127035895 781322197 705324357 663490184 542243105 895339881 194242301 158741652 747744290 626976176 242402000 112130806 262248253 944933452 595184081 703716584 383278690 771326167 677860423 415333381 177924988 370702392 125183232 500742291 596040216 702318960 548172523 754082826 988597795 267601031 753147419 779725853 282569317 408286669 619642622 716055123 352335871 497699694 854562286 130200444 123713183 405431528 735674709 200046044 727419340 143219095 903728662 845360199 175699186 858760457 504130560 58922930 606125394 644746971 460674471 464762084 724524224 108923377 701232951 257805948 85676877 658047853 668654451 280649972 656894188 216566652 92026250 477235992 58288681 732895597 30346705 712050541 785478257 707439574 41209829 575104240 571822833 400883817 641069473 817150684 594368625 969821400 450376727 958247785 914144341 116801505 83685544 164766014 235178883 607502467 395048784 752913285 652031355 728473337 593823809 680603436 790436618 808473405 728180090 497318910 660803385 41874806 680414519 72687581 717198371 990492177 203358113 682430972 663876122 339942763 174942671 608498562 985232392 726785601 45206337 551875689 16279487 841320106 761153018 426229093 560624350 53552153 770534348 612808067 745203784 39077145 669441370 876158331 761387083 424169914 363493837 165943899 851658756 904798418 62511302 845323456 851924866 147335800 840185869 871975985 921477510 382092373 893037196 480434614 855927555 595445590 639845079 108479490 219781201 210304318 626205230 152721599 188781573 458517426 125714771 559065112 378274742 656332442 369209435 979372866 173655986 571853650 63094941 380262961 478291518 106670628 218167414 42083671 716176077 637499705 525890133 798264799 807997321 570968292 694114183 992751643 504709993 530788257 830682150 100967902 988140426 357562100 954673201 141838953 449512321 423007183 522096711 558436219 777129848 792875897 710464298 847418313 866505100 373905600 458038202 64514839 259061899 425714040 378373324 551343126 176605373 158332299 438548348 297480408 242265035 693837649 446019295 925270440 368226544 658162254 276709727 460282778 977628814 248300439 166681184 206787753 186693667 236000398 832327296 494839477 449773911 525163873 687469328 980877419 669587172 833405659 60699769 988083269 125701497 714712466 474964043 245446550 118954169 279859157 679494467 744691520 893936146 887634510 140069116 288848391 882101847 745692463 829232230 946969262 189620714 116759594 72512269 927107604 155275473 39788277 606968261 508399173 407389968 61778894 779917213 155310908 331003947 906864607 473918679 926269277 431340281 978691400 526245632 294919754 178429299 645781304 576724010 4007117 575346708 509330013 621425299 642833281 280016789 402964528 121305506 161330719 701689528 296522794 270720707 202540141 481612854 376207129 558691513 753129091 990325903 836094263 901391777 276544723 323706569 413285720 738971087 85819148 337207456 364259306 801528257 181444416 630455888 324208007 247773168 359504822 104779088 809179374 620990174 685610536 469402095 418819450 515198085 116116349 993983721 613388969 837154480 666178538 228496406 774564734 846037915 349559364 830212496 586686015 768897347 928791605 680298686 195055829 784591105 413822948 64838130 633232089 159340860 468108265 960909124 397389591 257460775 115216280 167516123 717187789 49892248 208091205 39860636 897169219 239860168 427292548 473409469 368245142 634539162 920774175 928985075 18695225 169885466 809378593 477529032 665959331 280059609 796618702 276633820 565932355 914755767 566726600 439533767 970882011 538085869 506908564 159954742 991706852 945543552 828954596 175113082 92932134 376631756 554377354 282959788 9015592 693676942 248180069 700204517 331153492 354284799 373313309 401784794 770805318 711639370 314978825 675096795 656767845 525948027 417335981 621787002 739788356 308580517 192552936 842440805 358786362 357912390 73166189 890455662 364929937 485242020 477949840 843734630 861763316 579421492 835488791 913577953 419706578 454919785 668389235 183607163 910649879 129906747 576771641 176091416 518449684 410727293 364885871 368972005 500412602 380184885 64232585 924128770 551145144 731604888 92960594 754180270 196338329 493377036 270607793 334665455 874082846 680527870 898815951 208118044 472657478 855040396 28351563 280326670 121071521 28098023 565931060 901378477 368326004 792351176 737696681 517600828 627660840 207203241 176033275 65929119 179789834 631158953 249303765 302151859 717080735 109349053 84529757 588194070 596077827 865378007 19642663 164545194 909259670 34579076 313368305 606109198 91565864 16767457 684712202 371198658 897971958 416258143 613518715 11015886 62929706 217910352 617886344 693499202 338397272 628200487 365228479 829858778 353820806 607501599 628743684 41000191 125432631 531313322 879423075 444049964 151006271 480359914 152328908 464396688 11738105 904827264 394790146 412334402 339119575 993398112 985400933 624917380 842122087 591733924 41187993 736236908 242466672 957589957 854728733 441101919 510022925 636396966 314102795 42718603 27747395 101171289 532554831 521625205 906928659 479155035 19638568 136466607 267529927 142531775 235567889 837759114 57752427 211468963 494388445 173518025 432103266 292260388 498414335 95666598 79526330 189661520 790011589 720182145 415402184 582288602 516167432 800125453 578632333 693627586 832356302 343816607 368990830 363167081 7686914 528698681 133733712 247795591 702302965 362199485 688083635 352960134 954392310 697351275 289893984 211991370 592679289 200340462 259386936 623026667 850630979 45060372 940719875 124411014 661166529 612578534 836237509 822161853 478098541 379618192 773121317 911967484 639429615 572187717 826288600 96069735 987173722 521181724 164193497 754565057 141293899 652217680 788766310 354428041 961891717 300571360 142353190 89320531 122873835 544151425 521256521 181017436 572347568 554406122 799167878 206030013 198764514 547269391 646119240 2213454 813164994 711797616 212165994 586502563 639582290 210910393 610958702 228454179 479259109 904992223 949911622 508598441 96509280 683581048 105926284 887052591 286210430 30607685 984320034 862474433 907067216 586575623 420276657 441456536 179212297 470877209 185784816 661845755 232212105 669871993 256242532 62959698 805420591 389986399 112974768 640740752 227122348 733096897 961985748 482648326 879998444 571236570 118824610 686586621 605560131 93993284 78746947 961962046 960007230 78066669 143769947 312416213 891262690 969751548 633143207 390098332 708477045 887016338 178215226 436143191 307329624 384329853 994464958 868517751 182750111 356888684 796603118 232800773 926365092 788736755 732456584 848430655 146033869 503920216 582147278 342306542 278848188 190411563 100566008 520283856 418779389 497673043 2458668 620985422 12120670 359616421 385581482 353248059 637506524 636029754 452373357 283112198 482123190 116757385 406782425 288624538 431537103 649728350 283784667 234060972 126326112 967884408 201751498 243395043 950221387 724630588 664664699 810342016 478319968 403944966 770848193 181771440 242549109 462069457 167583336 171414350 879217052 595195302 859154355 530106208 278675921 788959288 833467688 687164557 219235432 399018417 578015254 671841663 192486343 188787481 884774627 898223056 936666673 561055713 122338071 96727081 64145483 219464517 567120395 704909873 344106170 461833882 495539796 73054558 844227660 314422100 502178864 981666812 942041359 154343160 253290269 836406182 711565827 624451098 751251942 268659471 582989268 191652817 908867654 956844375 605256287 214724368 69587715 720747133 775437792 823660874 810552612 320347850 20781348 254573829 746487091 266009229 907897988 70983083 973823289 564774641 590548181 104355191 33579108 628788311 951897520 877504311 245673674 451337399 359028468 282340091 875321344 116991174 914002973 974766482 354766586 290210685 793108369 653206390 484653651 704649254 460671931 85583581 405086027 363086736 779442409 832535535 387860804 73727459 741895462 428423021 420944692 921802249 292167441 364169401 721874817 284215292 392549948 483042087 900046043 887674627 167123813 636652673 365696260 319181339 360233427 599214347 208993217 605374045 353075641 360556154 594829158 232885669 939875076 69528246 99121499 58951209 407587451 238295848 978664340 69838877 555754728 784852414 309074174 613581691 824960841 917100487 155350620 126596982 834414900 647367608 619256236 766662695 545773058 32241538 137992484 417129417 404651958 371134152 995244040 641890221 440748090 603387918 728984813 785679922 158415416 813196614 190944313 393370267 709014364 101575208 606718179 730484606 486085585 654271941 400507050 217484201 985983836 110679571 665643391 791527590 875134769 734238750 814084098 986172230 722688441 746182804 245651849 855962235 444740291 994765464 634840539 44168477 320148381 725573036 366536164 35928254 511722934 271790786 845900438 593120096 228277157 894828298 311466481 919828812 959759152 499771013 247853614 801779309 970271924 119789214 230183912 91964945 962332101 837442172 842686628 876743407 439940421 375629999 802482741 368266529 552694840 522295831 426415096 104406002 704806949 742667977 637848895 943128097 54784113 883057437 217448372 89307388 177238278 453686112 989680326 680628071 516808740 31874040 805297035 555902434 633084682 240296018 222386724 650639453 284986179 698389575 993545777 742776040 947157482 95654294 782600707 85734260 717743596 926869919 675729883 810280637 498120570 623751728 335906676 561531802 449257541 555248128 160773875 995184611 643412996 55869817 418518582 287126394 892801388 40428104 615348329 747769098 43088264 216560872 497907950 482835625 965917873 976176333 822817381 627896726 112889882 155912717 392323392 568486846 310953142 494016613 427603787 618691887 277874784 658833551 208492805 591242898 712582958 743834348 356601978 383529560 880469522 811817652 633767929 367499263 105755120 587876013 516288550 95709436 428328129 607864615 78742675 881853707 517193026 486079576 773474381 544352520 297216180 95922042 501113385 161267173 10159369 75222413 463123364 242381776 872065419 82037569 496768775 542107321 990770010 605747793 836470226 952232467 404897881 751478733 703016240 472456899 88035960 382460327 422238782 823253280 675086651 121034269 102630774 897761245 401359527 759283101 931942189 791443344 671767239 668757016 73145436 167547557 137446892 635013991 160098811 573929733 312101625 795080014 991892943 118015669 524896894 319946025 298253718 661315436 427528805 781401205 236753923 642660921 332001689 689368463 589471750 148622451 11957486 759282338 602017149 443554651 559518427 389709737 818646091 769238664 485013569 674007926 37244200 144769849 463561118 979241226 293266239 601775000 265071301 504914579 401804190 568552179 991625498 195655634 199698732 671806758 354617261 145963545 90402416 874276559 477026856 86004402 714566334 248550687 298097902 401116809 249999015 16577051 371856494 821709536 922628715 89846040 914099239 839473732 4974804 510646177 677524338 715053423 556981890 649247261 328987040 330213729 827676269 334193548 713104016 333548504 180106228 747818954 125696905 94160812 513421187 597922404 371635982 309984773 795675068 539341515 941894959 837634422 135092693 157468127 792363988 667932563 13124092 626473785 907546396 635380644 268070250 753587423 415210649 722941462 198911495 159001609 632065128 904481214 735064207 742266863 867474341 25589234 46646017 823690261 728865510 11417023 264177862 552568694 521744960 164030488 571274890 690450357 489598444 506930344 720883932 278809449 199489479 143135687 87008068 519092045 979789955 821205221 991890182 384893920 21625960 396045187 174269166 707183002 30370936 601816423 75380194 814949534 352418769 337308378 938399220 631227974 462636341 913140455 436165296 608780325 85495107 830469660 336061968 233787112 716446071 357583141 152249170 778665636 889047034 265251342 372282211 510026776 694383876 78629940 287755241 727711847 708419295 703453873 568816802 509192597 238792055 953135578 752347547 252051326 800576154 474475044 953376096 76628749 638771065 400768391 59457283 749228966 545747334 908108461 79285082 86523048 244686608 672262807 296005962 305263553 823152685 924991789 97498949 260877447 652352532 934661046 436816321 677942973 982161808 926645404 885180017 213031879 78782763 662092075 80194286 984988237 598638917 94461310 163664433 329599900 90345117 686447978 634637511 665491979 796513877 355262934 610595041 598537029 683777288 13082422 852013482 930744491 572676995 882011629 574449387 74399379 640126426 631896170 175576889 261131835 230111803 147315199 781285378 951672094 399035390 593876802 531394183 551487541 615313941 34702174 46130529 195889009 284241216 906574093 906895909 967452738 916154023 474471935 296762092 903393450 933033032 823915251 964858709 834643497 295122936 879651088 705704130 761661863 964609326 442403652 751319397 523068349 510034030 427162458 734877164 824875275 764808411 334349790 417002798 701751428 324825199 799816898 51383481 719566302 81947328 541596643 816843701 781571745 449433315 951471363 617747508 111315752 77089357 767823047 563041198 539554394 872767383 899773922 603815092 76908747 307868759 695134518 32660002 468074852 247557239 75396402 548485198 413499632 243888181 854543422 359446587 197600523 197438386 480644262 357979406 240582764 78926009 691976675 807624938 719834788 236836809 761131866 406114789 732016380 136196409 918986864 953772089 690458374 550277630 928756908 707294847 737658565 83175706 370629807 255903610 729332803 411053826 716441851 607403409 595826533 773088210 155993951 874083472 144074318 727282814 864399524 886400248 63346176 324803063 38575505 605511782 814647746 990332653 248686747 986624723 391663036 972315726 448512501 93695275 88203568 968005415 649998580 560810194 620032149 662574259 569327422 396560656 905012261 970807490 928609840 914399164 658732104 491610717 538389376 467961728 20236166 752455294 141919893 39422879 673767724 487209978 549155187 380230955 943714959 409733702 294771905 796579107 31101831 601633709 565587536 617032900 366233487 254251190 513533040 232162742 962991927 154893363 171037138 376376551 353683990 959295644 370817648 905802245 919744016 157563534 214375876 757876596 980129884 766600882 776378299 895718194 674332093 904714348 115833829 954205955 173470348 168884166 362500580 670758233 593241652 133856073 33073957 704860275 1510768 165374685 653273705 508238787 674463106 259016361 57403292 646504588 333453203 389784328 70786170 747238564 247171914 440274742 598877386 839529766 795914671 940639342 583685721 40741885 846674694 430280531 809762398 250731425 801969134 811520010 778755518 187814388 851446293 301413298 162810546 760279346 115257398 172109385 54077140 601483675 612345492 881349864 914045492 282949077 425983347 606578361 61954304 581630399 322657207 311912930 594929772 213591723 538401338 144270183 625708959 469586852 518354306 22312990 672766428 853632385 299978524 522271507 876257879 202446181 687095185 324855586 418506674 976967234 756391226 586810852 165006693 584681072 822368227 296008159 805877217 454080415 982885567 522527966 755744420 600581429 322374927 647632121 763419990 669765511 547705683 484850309 215245853 17849759 374516608 235209297 490998242 376562949 437108735 519835655 623034689 317756527 714195295 140516875 180966517 765924396 830850821 236619820 820786224 231526636 471466359 311365430 621403199 35960199 312476971 981566571 483675958 627750335 302326359 687631334 422199688 466528031 262485782 772674156 506928127 353530047 329080779 910137250 629378488 581959728 50627472 951349641 553676084 780809053 865107310 579950488 232918685 596040144 865556981 914911260 52024578 523169579 827997266 303650759 748037500 547788873 548795057 924491345 462071807 380933329 358028852 629419513 12282644 827557221 723154253 811380175 405081686 673673918 564829006 508229508 35666089 379422693 406777465 242757759 993339004 249421599 541567391 479854689 973706947 394253440 669718140 336008511 147693189 427206159 950074729 538008400 855968153 603716512 939946090 204439628 238485476 868385823 290861375 794419771 236846026 203830282 915924835 416175461 437528292 818249980 652632772 964773994 341852826 219628657 583238333 226433399 796745195 334601348 796110353 938519313 177160722 382341592 646473698 270533561 430315505 620186510 989046199 840316821 244419993 326431761 196399606 883622917 796402464 744636946 363245262 421266026 879782239 400780521 63634911 312734467 270763374 140819145 921219857 478813362 563752515 692840651 241223106 911724128 918097544 695754305 665193567 403875819 44647049 588056808 134991775 992373062 407722647 489400580 792911143 932815822 188168504 253590491 87745636 254165403 748527314 2651882 110818165 12616892 990983477 462864167 482870849 485143035 451691902 158399312 276093350 927334039 57869606 654029438 707873833 779491167 440928546 973256133 544486796 768887051 897822153 307671908 323988379 66428200 156828336 246575301 202951739 302974072 937209971 707801678 410727300 373599425 685664261 512978985 444627359 700313518 655566503 536379925 738169301 448064857 817693970 630672395 54237561 153928780 951152670 71167491 354175827 801366075 750333577 287854540 989424865 614616687 41607874 292310963 22445790 164135647 796233564 42965693 126890412 364251649 27934083 672298141 202116508 400461481 687994499 717803890 702983273 563541649 751912710 394464059 452470335 206905736 75650319 288887055 923946071 938268352 317891303 548546735 450957410 519425764 58935150 681623874 657534286 20130644 817625253 956059125 535505700 220805170 100637981 348144756 779916841 380787103 311772890 773578672 872243211 818270056 581211718 941894682 716626342 612522412 897416654 168543197 916803786 355283064 970236918 43207741 169379148 284558598 52096065 671448550 276747244 132545856 78291761 261648113 792564724 658526242 897638214 794491122 701473075 547689360 888081178 115089285 218599916 130534183 337559818 151590043 641990233 284843584 150575228 802057406 619359583 728898743 363224683 945050672 918386064 181908813 736957052 135513360 628122262 511185589 175233062 40155426 727076669 555253810 413399133 406225959 40188078 21400042 990240017 545518749 540639062 430254799 256713195 466818079 51256116 558817714 648611205 581680695 936034230 347002280 803161658 227104358 871936412 620209256 774842950 753316787 350160039 850560768 700128192 782864143 439544241 215168682 937028914 910438263 762279994 397784753 353722361 228295847 45880180 693204122 519265378 679457871 999623737 172719597 622229162 426772808 182042107 751145321 311602638 821430370 687801632 494498276 18903632 152931225 841749610 203792234 668277013 658980226 923102424 168279415 301870628 775424152 869896790 681700620 353550365 825948294 685570981 374214248 840080922 383761771 292067835 593854751 920030733 884664536 875934365 761693473 121552259 99046657 197248408 729583069 293392762 278023330 388719503 17877648 471712111 527560271 629506780 975862422 220636281 646190128 34252458 684021243 456984330 747589965 59508256 325139827 345962883 619687043 762199776 735052574 184819917 581549764 487878682 432063892 493522384 453960145 183797959 918321343 758060211 40980668 689440941 136324681 622068835 470070228 771282744 199901335 722693472 929537053 494627885 891013488 87262209 314199956 945435146 909391496 477656245 76041596 527162868 742747778 413980999 814965127 912302075 746600776 427223063 407093155 387980550 291307385 915775686 338296964 422961931 164294856 986450520 241214982 84271171 282466092 893496545 705682380 530890715 477587053 181665310 339908945 147815656 806308015 887094443 711690102 345471345 283836206 566367806 970396828 349743206 862682457 871225477 590073757 221853077 133547023 911817103 801883956 609341715 405658377 566312918 348972880 759100805 756456951 564330502 523230612 65286412 517361710 899604230 957834092 159837937 634926239 621954830 139582641 930999021 27178162 22690921 894939074 5421148 439423802 843359254 719035794 109309128 184642317 173475772 186479877 132456297 121337796 910899160 707063971 494683060 320211101 445631006 148766080 65084466 893900195 495171931 491820544 23081377 456177548 45474981 826286904 651056275 166676340 203600702 861046039 51272041 752720247 808498693 849150276 864969151 203226580 302601503 718729922 48939680 316484417 27273858 455960324 879520234 92402026 481975589 990172972 70316069 748437120 362109890 416031883 379205743 6259653 667801391 587064437 112329035 229253625 959530564 452864751 767093673 357904339 301843147 982140473 164327102 282382326 304433981 627458683 928437940 329436252 910741639 917832998 764072273 369143676 731099765 349791846 353106777 592625879 272198259 926161345 31548657 49044929 893589459 799957590 41755559 473212863 782502718 550425080 358639662 485145648 23546289 74417212 164457679 242079616 990074070 69088665 8440794 519000509 966046636 258908326 679846154 269829643 985515107 173860706 236502631 846315966 252574239 904617132 299723939 194010456 802397237 196533853 371439967 624662914 849827259 710659904 444814520 573535373 324700399 97900766 567103228 425459304 903412250 104631770 265743448 478244712 383751881 4240705 744522198 744816130 191037521 373246934 955943440 770222348 583467585 858257707 556881475 89539216 656263315 5572514 571154770 629814760 833498958 174453681 311662769 809889639 487614561 806154894 331989819 222592810 206159731 998647545 328809877 997659374 487629216 270182082 671917878 480583679 172163256 752474752 283055222 116829676 723920460 38175976 536361608 615609252 186442661 538125283 50989617 384286733 112950266 595211905 92786850 245362458 572244737 215571339 370681737 163191309 19927603 855513400 860337572 227332001 881336881 600787132 394509936 161589941 867062846 639786237 26004118 556009308 334558972 575180881 152947664 887378043 721724096 50018211 474711905 925550935 546559010 296309806 303398746 728516527 687469727 314300357 127186235 622163116 664375574 287831867 910335826 83142927 585425958 718612102 529751571 927204485 868921633 86302430 236586458 328298510 467388396 449115955 354266416 431710929 246532120 8460226 419263839 507329460 260615891 980503486 201052834 74808469 675818411 757850144 207100351 756094100 176640822 826740488 430337364 672639676 891215681 758241208 451402078 998824071 50053270 227490545 47056504 253590556 803809851 582964752 90886399 445100003 912274383 916344994 747857245 765175075 502163029 673124244 494333326 142640454 13917665 49342837 405447075 729828969 1700563 864339552 372216584 721145379 11523443 488395518 666543391 259138306 432868523 726476755 40258227 574347963 390450487 461701187 512412803 675486510 328568317 627519741 556065308 469109072 423723455 149396637 615066542 48527468 835897848 708766469 982052947 347695077 357021302 444302249 5947699 903933966 208394081 620003656 455824270 4548020 671368431 416294269 451927570 635344047 314446814 335047904 90100890 440666254 715795977 815796495 320282276 811397255 326808320 564320230 934257511 145366815 902679959 46052360 496427177 860291442 64038803 991307704 208262354 358352160 333785761 73508919 315818231 811622197 289149890 564699332 902417489 392154578 15116552 871398262 590597282 385891997 18714468 851811157 327596081 405629229 387898860 955708359 578502790 959845706 422847570 438674995 884048628 683883139 998279093 411605016 287389798 106367318 808626384 32099781 716690623 994752787 904047174 617924619 535922331 904824752 402370303 381110273 76692842 30074483 314178914 740823024 866358913 215082255 119396472 309889444 193610074 508041739 637713506 46665566 147950773 370591212 169599970 176737905 601421999 25576734 903092315 57170462 448312464 680394486 633464328 747656591 119233411 536706859 37632214 464699364 776998437 77648266 741726164 158769000 865675644 452828087 254399230 636566237 88563626 550179371 733356804 894190339 151155424 651990509 353342178 699450172 86883444 947436788 79268851 519048115 445906377 255324551 782528919 901825125 31751297 608546948 977100274 857937683 500098543 44899817 455665991 716139216 931644543 778903606 715340458 231439020 255252904 38835853 513888838 591487543 660641799 906921131 26936358 87582673 38090366 777445639 536640680 536176467 668266186 781606280 795510436 59143633 133090844 999995832 97206125 736621386 995920028 333116216 649715691 684672947 68528842 202702283 520850894 754221786 704630257 16315211 388199983 70550120 598279557 540678655 852504914 316301057 328584858 205233825 28937424 526546189 1349408 773321093 607614636 967307725 364953458 934076872 301295033 652235929 827162364 44523686 734736464 667440737 247282667 709157213 257115742 460779864 395498144 315595592 703455547 598931243 178938829 437511066 808771522 700084606 742479714 177319568 402176607 539816406 213446392 40600321 122884970 413323280 236958864 770419649 37054888 356795889 742780907 171227758 219826756 464414196 737357579 868776362 658718644 867949116 145913975 717382541 360255859 249556333 747239672 651104483 304188847 815222441 362433111 158093259 30792528 420613211 830590765 363999879 414017008 309531010 884030005 820160083 597026023 251826161 734699256 114844319 383772678 762398694 264397184 885557279 58247026 314793 821782312 84162314 662516946 909030773 70304478 414307173 925823176 737705038 369243211 848653026 402269109 739031748 778702726 119963979 381094322 750042540 268243903 810356394 805746310 651629036 21205245 204090161 75103377 578511239 438063335 298082960 337944475 546278299 462245927 633836305 682098172 544485909 262215199 931622630 801265878 357577539 514642858 46353974 630170766 964018639 584239661 118677340 641929356 49500102 769573173 622084288 33784504 323842225 896466440 401055873 841936290 423427640 904229216 382989222 786399457 532510247 418420842 841313198 637734582 313677806 519412364 767912384 476359633 933210274 63826546 879946023 205743659 54036843 138913385 899328823 163751762 836812522 940266580 509642574 517456051 916448487 923877697 8792304 75308756 643835312 334556293 832668093 444141917 672212159 926305666 260300343 871280991 933150094 366223859 726208204 834287178 546874667 357991306 119724146 443099398 933821832 718202427 975556873 334883084 412881562 703790437 767679513 262979577 216174827 496212155 569231204 904748196 761470605 193833894 186567381 277719934 865338615 319799641 84502578 745213521 740021977 175089230 548488882 736122731 713525465 606351792 97215271 674915378 177820051 914652756 247062156 200526113 297571127 307763190 612614906 752697624 847785414 201510121 71973805 302485126 309295944 504528704 944000773 473146504 936739315 926946663 960004573 588410968 317506922 37920243 902833818 935565634 682787732 739468452 894978024 568949637 426578710 889169067 26330025 5030263 567002992 205903288 920076419 848775890 641694401 696366717 878477017 714709775 308940320 186046125 221968338 601378296 31773396 250671111 591191978 382075451 446214097 656808521 572561104 44803653 99109359 116182533 103233542 716112689 191870099 728275705 628641815 871650787 464071298 627331746 982276564 928708959 401621732 725884117 153796291 605604679 926402549 945831977 647723069 253030091 423536869 227647825 152420847 99762191 333331213 357740611 403286235 169933259 294450599 519953494 101129327 947760602 520662415 645525855 170726172 216340685 688779531 924430402 583708489 360996998 978833015 239971757 978128397 495244465 856021043 731908291 30473997 174450458 230493955 188696400 792118961 599659274 536690030 521665712 705428061 261930289 931003749 192216151 137073502 668784274 12554059 466875251 522829420 555845680 87497673 109373104 432976223 480728496 973803421 590429867 762276845 132621666 447078021 166593718 499509616 953822673 35143621 847773365 397219821 792317713 259593739 687825940 125860337 353507438 72345844 728328301 359948273 377658940 249297640 720391534 491384375 36584976 7983660 33301905 342087624 462414715 535142503 761782795 279200232 835284006 634080642 655360901 62987744 479974205 873552049 934406026 905880294 892512101 33648746 805877849 369125231 853002717 376243280 638690456 903280510 66622507 180522301 935415718 141823322 602286122 176362247 354200119 21538156 362057981 431368510 188724008 402801942 494443463 771604099 68111779 571894072 900783990 688477264 479703085 428463306 964760414 814891841 574750889 979400898 462452282 233252748 87467348 536999069 81702427 215692296 451849962 251728704 666952611 406551655 278708620 286754448 800044521 578919003 85850603 613588588 478893607 211095995 682209009 640622347 240138312 847518955 706099601 914455132 251230381 804152700 732762897 709073897 250166302 811155567 9748023 20852377 307759864 504004643 789044248 490429231 852643506 212753889 199694908 465709308 133723134 321533549 599418577 810947869 155229089 933704083 719375098 442320278 524470319 151741562 211838849 215372209 334581561 116679892 43081808 256275884 91534894 400785026 806529839 735555973 932501811 828760249 233306559 772443137 881101450 228624876 246424057 917576630 898163452 955743277 287201048 587940201 799590551 881940675 261363545 867946972 649656983 511357442 414056369 950562934 344993817 793012216 434011572 74505715 976479332 439993443 839017710 365029638 94414713 674148654 799328279 771951403 590061307 423771066 862084702 865012732 479520611 777662939 192954330 574288319 957456228 436230222 787456178 894569726 313793039 392890768 776533157 6286835 62361550 532901770 306471242 600735626 319512217 702967624 484961197 977351165 455192460 268701773 50707028 473077495 72989466 291541153 59383966 414065038 993551741 97602420 522696293 126875935 172931602 728690160 508160191 288588453 675370879 210913815 62554881 490076820 975241607 121150524 697721437 67708008 485079922 441307372 95621522 29667381 694964640 682695534 151587203 284199295 46038052 254844048 538079658 824782864 164964181 803061648 155561934 462887378 858170699 562783673 622188816 662669258 281752433 747423353 506074719 844427329 511661142 35802046 60054497 241683879 88201371 95541749 890937020 974173222 901819285 885908142 657894961 298739484 388240850 83578807 177764623 447641889 747897173 975822264 736998454 418007355 249730618 985852702 907827462 376747195 31265736 548112512 558773534 978576183 126241570 206076904 645100667 661702929 411799426 572157582 466868880 725383398 973027819 106468272 497976934 777489444 604071447 253586658 963680438 681685213 312655146 697450290 405340306 58768891 638636438 78082585 48642400 329500232 804037121 755177817 923223620 986487980 13500376 450739599 51843764 628695786 713983874 783495521 990952379 286539241 501562745 197626785 685866738 971819843 640387135 401477641 645761104 28478118 301842061 226554728 304116163 592255905 585635574 782499104 608996065 1511616 40292109 438199279 641078228 891097931 846667967 753511898 306205641 962171285 450492162 379955605 922934840 955689959 536041107 742613246 410541350 162201 822615571 752165835 98649311 688968256 205886687 13032864 610945113 423862944 754178673 20655475 586299201 140766890 294403492 135246381 927209872 719961228 597850757 977538613 895472671 211520305 340682199 421964846 994833547 418546608 672555638 183037930 174049061 156430067 78071726 587655492 843655451 991180386 565047395 71362984 131901711 583085095 910360020 952234783 281686701 506055126 718131186 247738493 843529048 579600061 927689965 928054698 31920053 686829821 443690087 437563750 131364204 826089455 406300031 93008569 404433548 616259679 532339783 122949754 39500398 236157093 42347402 559122686 960772077 873194632 504263885 581039819 197681816 744475603 747400721 904611486 900580614 684025237 440208834 955153162 524706448 618118379 517756915 86149532 484657976 916640470 684716016 798028138 32935250 356898723 761867347 255433043 708183840 338519034 176015856 445051486 480421432 46563252 24459467 428952130 631543925 31408546 927328798 222696967 988967393 534493636 906352855 65836449 827710196 148128275 703636282 496540792 130296262 3504727 842515916 276667316 998137087 372394482 725160424 119071097 130139181 64198865 715761692 931141518 364456726 498067685 41890052 120258094 122044520 576652847 581283640 669187328 222672607 376775944 508150442 494098541 858629259 225014932 471958227 572852636 145363643 352887563 481225280 697022441 568697567 998313048 679516110 995454019 915940094 63677184 165841705 488939059 85099974 597082238 401129113 589968922 637117880 919732704 969918167 370428692 984431669 970717516 532109549 507859498 762849474 672512944 204913499 821667312 611248757 200042546 923857799 29358533 616289400 510386472 727856776 692135220 314942736 43441481 901101935 39869645 827900641 254927316 692030365 296395496 308030657 121611685 137851590 385944547 752779578 350929066 254520990 9640408 220122510 824144732 872265580 542255984 498335161 800306574 568061634 41482962 529417829 967067111 843259791 516112507 586805683 87724966 400764887 965116662 93763794 102801543 352218435 877435484 270170712 979400096 272688852 846919444 966456019 637559129 442961564 239167121 590193868 983297818 270977359 36296175 328869045 922903133 662770226 235937275 414107371 646899277 475718320 12079033 789345974 529926391 923885721 175184714 430546737 689789901 478348634 927056691 620345893 957538628 585717146 549131990 587374919 584514155 688132071 685877599 338781182 179761429 299991663 942631167 112449710 429420970 462071416 430804529 805943834 448358754 446929654 842227105 465545889 975406637 909945376 186869771 987567168 385387467 188743528 345602120 697822012 718235048 951411801 787987971 444319370 481392034 540188144 75897113 576200736 898683866 323235231 14845548 792403614 588784575 687613046 489886962 639797758 383055683 428474549 458051948 35656274 38850311 657932104 262188244 705183689 307280505 166741345 179858034 5866792 950545530 963277615 890841841 197624339 254183677 748729199 573001710 825678840 579081628 870432745 172934122 734145700 369122654 200427955 477365131 293272016 131544095 140154922 171334317 820214802 9643558 258109276 15723286 658248034 13473227 464049483 913925774 928872669 978538902 1412411 193613912 765695067 297997776 453611294 821157728 926983017 140319912 816446285 925662712 215281152 884903301 97285611 562101089 19082888 467934644 770500336 938363892 93313077 348790491 815741966 979867303 833641533 747640637 141078178 970314686 488504022 968982584 866509865 13482078 985691717 741256754 300957044 953275850 936174372 489524722 147670414 815576378 681724605 503941121 363231621 94020401 404816946 357340651 946288644 576282072 183556892 889443375 135743568 754642555 622274788 768374018 597298823 888231616 40331130 615985315 794323743 721699390 475503026 56230912 266845355 249193793 54290573 325826598 534271467 516289429 809761768 13383524 568084723 243259604 155989238 970383421 353336373 496372594 632467042 398031175 362264363 92762083 971210996 774779647 96205293 27326594 320162721 221712368 237253729 870347618 320716545 616234841 81912403 104848282 499325791 530949171 398038485 351327447 609644106 767528531 479675706 323303534 161959955 155457032 503691319 208093644 8060363 371471712 174701356 900506853 703553228 431920811 57530491 666324789 846455772 243425437 483086576 658393070 71003914 403961073 684909208 363148905 980221850 104658724 939760193 607696327 638023413 695700448 984748207 803217881 331262596 696554657 606555847 398923102 774519616 458190994 720138842 855118362 354904983 409208868 572439845 320329673 766544959 94377293 380268124 219140600 114622694 552091420 106032090 545884583 977519292 723341291 32622336 875805327 898397735 85391492 806736863 261449473 583763110 42461276 794009799 770824550 374457944 905144793 720842961 898255429 306356369 557667007 141535348 367546526 994941329 815577096 875759218 317555156 40161145 627698797 239846417 117671211 45019734 80770125 399132258 435597411 141105683 969581235 474819214 359932847 609863217 603634158 337762517 499010934 996984432 796733264 552338119 758883065 863129279 250279955 643224879 433591050 782353152 216821974 797757884 857943647 642602751 945770763 733639103 632458489 274571394 938752760 11274338 375940475 653226232 80845359 260324183 686485568 871189894 983132992 151225914 816504594 840981715 937649538 519960481 371220148 613771872 677993693 219682889 215762045 576706837 428848046 495417854 418139125 686440895 546200736 873447887 653703147 160335704 175671777 722208756 124241921 458338897 379498754 981694788 63579641 645127572 259615407 710492714 915023396 981306624 546986254 859142801 561471814 130002937 412772195 934530381 118856441 611734688 39748635 50324591 164799056 966961638 575914351 245126024 128677470 353621975 538561211 856645806 872539075 268451945 237378642 120494172 748998650 578892291 950448025 430517427 907735362 497798498 473895739 364665188 705373554 560821064 622496836 442207784 937954913 276213468 260432956 273793671 498295644 847207061 554303072 696500807 135523226 557041683 376661297 997569265 542590149 360396111 559160057 550926365 371889961 904275722 301317089 466075234 566962610 894460451 931915709 354008769 392338307 181879324 712897357 179244673 491806318 210823638 465781154 725026349 80235015 245473716 28539903 970400371 787463338 783013608 311253894 673709701 549225003 307449403 832619164 528183751 843673103 449368875 592694725 950496490 888247172 371270868 778996457 35042662 965341352 66829589 343405096 713168729 910555775 502445268 516158596 541963043 99356214 825521991 451289644 132951199 216166041 11257847 897997963 653501548 956631750 143889177 787643705 461561476 177256577 184211468 264385226 821315399 983661845 980779663 46570388 497722096 216241362 704510120 154858047 761996517 201151190 83506195 665921514 723205995 664502055 268137021 126700577 153689192 116933497 378199806 508242782 820940839 697628828 461563631 433796054 933871908 909133758 528497790 853930676 668467507 462771245 40918187 831567767 598719019 975390147 907578473 714467749 487014078 241688205 934909797 179317074 93862573 407729218 530133174 708306734 693550787 442767402 31634589 148134751 739586640 516540227 744725988 451112452 684317052 814770150 441379472 795204761 543908601 228470528 827840081 993471943 233452080 236664127 937656681 99663903 194933653 956913135 275949987 446419306 116372423 175641923 470799013 204435212 200681040 540868926 251363307 962341344 500057819 545841390 833822380 744918350 740611119 609087618 214509573 202696163 218985975 920694297 666664860 87674471 911443173 489863945 210216834 849393271 948130128 802869848 950531513 731739670 343498286 758245774 89928212 314004484 72974416 412903830 249546534 571534354 503772788 171763960 638577289 630186914 802737761 673195639 618708712 469760808 194158456 300436765 521664451 999029540 950934779 900816993 920215961 322356369 556388135 167615442 859583869 462784140 503070043 641592745 202826925 186573374 641271097 349385255 684729343 112550864 807186995 77195570 153814704 385010318 568204076 160054531 230497455 486384800 915338362 572244462 631568608 222064202 349162598 486241460 697514706 644381568 102569062 775732617 5929770 680310184 220408821 312578023 977066968 250960687 793488356 208227284 879733573 80436996 458255646 435746812 5825731 297989931 220205802 402954006 676504090 542366624 892598134 719219676 915417896 689017181 622465051 66279404 969547733 945476319 608763511 655374488 524997591 340773423 597100377 609552332 492190354 4030817 932942058 230003903 36103943 969541273 434644624 977096029 549750969 580230291 487480783 662400010 947590016 492675969 953262773 538323768 665465649 484153996 189100448 784735142 698800208 778451073 526480840 780255296 868036110 850270973 720017723 113960723 31340466 901783099 595997873 98866646 121056544 845708186 981599218 835641379 726561987 381661106 622075236 326031442 813100463 511710267 524893687 475040002 604091220 977841333 4526923 10097769 222310623 543991272 589207918 237470718 875256006 8229915 944426592 96444502 864754815 67499922 270163824 245412243 767279101 380503117 806394341 513894064 235228528 504783846 354261941 726304494 810428439 758623676 230563344 166959934 92915641 852022541 280670385 587263405 162488479 451377292 925900621 752542845 149278207 163105408 65650750 317216822 343559806 683104555 560440217 451660739 766743468 613379016 972337167 934851800 590289856 741248306 105708727 392481071 31928487 92433653 183416642 507994501 859509967 372113397 528358555 263317381 546407470 261570932 294431783 226707107 852405554 370771379 203203954 91937537 6675213 138788669 467596852 437771927 739092336 147244089 929349617 980368574 606523661 285525895 724894091 407740390 968077982 775663749 560271966 49774106 286602539 34742573 312307776 303730445 703144174 360574527 99805648 720846793 55330334 730860904 562861109 229574939 410266202 671493356 927074025 610927898 891973091 136676990 814287884 724468827 450193467 790332362 412899387 437672267 601317105 568032093 637484822 947634064 665961072 198737941 90616825 245620337 300048575 880153241 692658633 574837928 31141781 820806156 442315285 565495601 927838459 321485850 211681253 598091033 18806422 165468480 245673265 869084841 224167681 539013413 918886254 701811056 400656867 720365773 148873462 411901769 203160266 597554368 671141490 616312769 651466586 432862622 900763553 961875276 306201006 825527554 337403935 87077070 679337702 972074296 997177342 556598372 697917805 134198100 435512899 298552852 747537025 6800466 882477367 385687168 326028792 331709730 49491350 921872485 384685387 934220923 25853228 903901921 645943468 653368671 394288732 206186467 791977984 317463641 628234005 111466670 186464601 686552791 79384482 60776680 547395710 216157001 272750613 2655330 571938692 163136231 61326955 953881380 130832112 646981374 734331749 467387814 458690541 660551936 411685493 344235885 693815063 842348770 345710477 901287913 458570179 247282369 825424891 99596889 119618721 755857515 309464487 522250305 289818770 491241986 879544847 995250406 889087945 757506651 407812897 529599513 410139137 550729079 650557839 664735401 7353715 305945806 272072683 824062114 259079492 364147608 370346888 627425610 570542640 235290097 963644114 356831639 5659857 442842731 188144460 337432868 77850033 125034658 906732211 209103501 323776275 52029190 229326214 583323635 987080665 910045230 349252283 598370766 483703283 130994272 612056090 361666752 376643143 381755550 546456664 790872039 2577639 536538356 992610309 143809803 456797310 894088796 969857805 347432608 402471756 869662292 175818156 389338846 427106302 606331245 523380044 753501594 957881992 161928229 341404324 510579424 603346704 657395695 703939561 441717307 436174497 420370091 48388466 200241774 218836648 878577169 364483807 207192312 729892033 307575724 192966167 949367735 387287419 950450880 95418583 395128180 495529324 555236862 364362760 695574522 498186355 370931713 396448601 413406985 721219557 184449626 175381205 279779002 48266715 768893852 139564746 750740373 268294997 130169344 392101389 365730079 373397565 931504302 205509322 810747124 637819984 947675702 77130644 516053037 580335115 455669471 332458921 897623681 291625383 861799679 952435541 602130293 634755873 457791347 269896330 371057294 378937704 452635309 579762800 780570000 881366268 811477185 679407159 213884600 567789363 622487250 401477933 47879483 784342613 401540063 184997882 228730868 516677187 488594562 810624096 262848783 188903177 925448584 241731139 482877242 166587326 419599574 947396480 462452764 261116620 890481807 622321913 222388230 364353403 784666328 114673744 640328456 706808320 442182771 651587547 988912520 972206643 194354583 424518205 606398724 647307890 590146588 52861742 480217716 872377386 554313984 581364090 606668020 330899285 142311112 807647411 567038261 565595048 703556965 779359042 766925086 203961340 96329479 54701321 554411696 91376142 545974323 992286399 131494666 868387562 457227552 230474505 627516104 964838724 80844369 992245609 105148658 773403525 455500885 678918842 960391380 365482060 711222294 935501240 47726454 87694848 152730970 300623507 887599736 476872816 13452140 830033484 43448999 20527127 235829268 611197268 721186586 429274326 929504757 889117507 274512232 67721198 119252506 961541563 82644568 743047776 943672096 94050404 264719011 590721703 263182045 733709123 924997608 473157842 469341327 176569118 292956982 461932179 671279229 314089688 593352295 89126313 332070586 914845957 73481217 703096071 672885813 837098680 50779186 777551090 989949762 144115939 386777885 245481195 959224714 670867132 957589749 309521780 144963384 316173774 608602917 603682448 561264387 243445354 578838476 320868996 99961146 878012197 19697214 216983591 311886025 782756932 392582609 28894966 782038300 924279850 455437515 940727911 95232624 638774247 964109571 186614555 179367779 10016090 696877890 321851241 2909609 963483810 753163717 875136885 307450847 722177870 819411634 93228146 539369864 864227422 402599549 378545396 484038362 993007812 48617828 802777078 583377703 73094781 63058631 798231401 802788487 712936339 614926524 902161504 15592459 671968971 893713003 842001757 942081632 191318210 10764770 427259434 297506129 511208992 928946108 427819180 248326341 911548592 210176765 824148219 13792580 814106851 441348928 538070020 903796446 712478182 635992954 36060028 420556323 501949251 425114182 320632749 29363569 281167596 230648603 44891515 270200003 331961648 507502850 255166457 727693119 18647402 807474493 870637252 269747911 3654584 469715764 761844628 720898132 569757960 517996747 411298989 30075835 437372005 376059502 226906933 106829040 709574842 342301161 126521736 700383603 298078784 462299560 823331697 539985269 915712783 564431824 181595935 516926339 769009413 219602174 106897938 336577592 93671884 297493542 711115345 530594816 740940130 227742963 119924169 161179803 315189434 750910440 491696341 554520129 313636966 708886122 54621055 42214543 794395866 39205605 640395424 826324029 597264347 73416114 205686053 902242849 956508133 463049978 182297678 851594947 808580593 301123826 362330103 445780788 651471509 391001435 749512315 453520567 475018535 88889254 548129854 781836375 11964415 540170713 2329448 536795526 385745926 297587653 260504305 957355850 835425025 211195575 401402993 98679527 710418189 146476228 557499461 411864481 361340164 260097588 534670039 958031052 402485983 462971552 508192198 120719697 731518444 837463896 137635971 28018285 467586761 18859709 250504414 480824620 738302348 209119237 586225654 109620469 820708362 919622899 861468100 745198297 41178214 496682102 516640175 812550839 730849826 766878125 431840939 414029857 242043549 536446736 114179726 15472951 443483028 914777474 210062320 446326410 28463127 11863770 274305935 510540434 837641528 861664486 298815320 143837943 142356765 168142530 384330673 823282035 954837758 468615251 934843859 825831260 796560077 55068957 423483961 474480063 899670096 413522232 719281417 714333582 110277370 73158928 341691147 422622219 198431927 171267827 565097209 605806917 997571359 391867090 43080762 39701883 326662285 728588307 94949391 949741981 527004678 989147058 199860540 21628979 955759809 956473834 112187716 445838478 786078500 220238233 239689942 265107743 810221755 127005276 420524906 420129603 721109371 955802588 459081308 591924702 220026426 530507394 251868968 738992776 118622300 299539970 466521879 531835157 473558043 881034591 191006521 451942903 971476525 618165080 651834615 408492844 318597642 349918291 209310223 111673493 924978251 588288883 164724960 997660843 516435952 453853989 863609405 712804868 208652876 335464754 809560350 298457092 881843130 745223316 867929699 131509219 818385692 848001855 233667362 763957062 531689890 312888857 508154273 601878536 745880518 134023847 741093053 604669270 540700895 856534519 455907295 776228854 564767403 761130722 136654704 54486159 436504959 7525814 5630757 432738835 165720010 335551734 388843275 867734184 301194842 928349761 732855285 975174847 570459398 9119743 451489286 331281519 574636990 458692234 497941439 823522139 406075097 191303279 380843690 476563098 4846758 930598721 562619117 32424799 331667059 454582336 131720361 996500170 551600701 119494295 577341177 216222296 259580108 983316542 703634362 751004189 668924287 241591162 502279875 156013079 267000436 619970697 967395656 986942488 161805921 335562604 95542906 119399175 86906406 570014903 965549814 954899759 748874183 773235779 548001761 205180231 835842078 378657013 392223144 524057983 218418773 253924190 769475671 531415749 232564389 927972922 941920473 12342321 280419913 969943674 780697180 773681555 813626102 939317466 660431977 153089828 262345239 214404966 120307804 260789520 770529103 50603753 145252908 38873367 116989117 735535318 93395910 929689110 330359809 490664827 796611194 639684397 839826591 956028381 955863211 57903746 764900014 60561038 641612911 580084490 981921517 916452025 199863805 616967878 785075035 825424655 674636011 256518354 915202487 652608127 994407696 300837864 638475871 966797186 803547918 502124568 166246676 244586466 554804823 365046158 964045293 101990225 269179315 824997853 100856797 899990094 78052799 459150310 648890231 22093135 310701532 147781399 624913920 297236431 958409125 806673404 5448429 582886410 773228369 771097999 433349909 403769428 94576169 223948089 261521623 489672484 610702119 610725060 907031477 146642797 496917021 744164155 246822483 42821707 215511077 160594766 308178712 693778179 550424814 944093518 358458053 92764348 799939416 339440886 668368635 553555622 907981543 478580752 588682321 702236420 365568111 610182689 485073876 838572852 508802155 454968112 615904839 572465772 445556189 361824893 228660883 315944616 355755112 253939779 966871919 621422755 72489745 415989805 66350634 740752807 346509206 322085778 551030689 724259145 126101875 352892039 473506486 565921514 187333927 969677287 969090874 147340160 412835133 572759023 263707257 758596923 322818781 668227645 442485052 879386683 26784158 507518758 847037982 350805779 683392043 943815256 900905598 772744912 732199551 616727828 860313856 816236459 363518424 805951272 305736626 829054092 56456249 190211150 161717720 655252080 297142844 663689811 652896414 162330557 217579332 623779722 583959078 309107034 985841155 945148143 534550478 27101298 773854657 478327793 976127955 532682 639251446 90485494 299146855 597957329 227697821 34607189 671976656 698878579 608691994 176512408 819811752 635620285 547705941 150954977 174260570 896537589 149305986 709745878 880342746 45826118 61255639 86218393 824353696 170995576 385941564 327199418 255817471 782377527 465985931 888924791 396059451 507509282 682425696 970885984 751986351 700509013 785475832 552467875 545456031 103170756 979098555 856483155 352637408 470563713 492666 810227166 799788337 253346853 309090141 34368176 74703138 859684268 329853147 947170801 815516010 188535075 71334855 931559147 917886928 387132368 125395285 813914622 597510094 405016127 132200060 971501441 644039156 890640370 542504584 550555886 351659260 594129256 346944634 252518990 636466598 194086138 712379862 748595351 877754404 455006123 169467984 353118788 460902285 605783719 406519527 549432083 440916721 121750581 654943373 199524203 313119216 504260627 29657939 896919494 54260004 285854066 6804731 834135912 366556196 689238418 311358148 286808741 232456640 249357766 629644510 984425016 923472345 108020243 413444381 304822615 64388403 372009571 687837509 216587985 165299485 627890547 36380311 907491116 393821133 335024319 644399608 742711134 302693403 277320907 760723323 984899342 32850223 734806828 770939005 419529679 596213564 327224240 661534161 150015818 998393892 581487969 892483674 94636772 216752915 68369536 26869306 430360524 277439315 49447090 577480682 91515798 30277619 112649815 559600777 827298060 427394849 265065940 189231362 123268766 854638435 610490624 935318206 917120848 288321545 548902107 75217291 933040019 275331238 570558861 435329436 818836562 72733020 545050649 104137949 789593630 582492863 624178374 54403139 774313818 848835984 866821466 238054684 441446045 771029390 993858887 642432096 734932589 723344957 103555398 846662711 422576709 703912591 311222120 947969409 464010338 339273370 683270805 787951021 375229049 451040033 271494456 722394203 866938275 699947802 938759940 306171937 475275038 642892375 971518414 561563992 188266699 445893898 154502115 188546632 338354339 542682480 30484424 85871399 572795574 335362193 287256818 22066973 16366043 808499984 148290438 777260743 10722383 647787373 274191753 343901418 147357057 837642311 268084341 47167428 978397353 614057883 121306302 397376676 753058722 666674604 869209665 335648190 787925012 575245423 379779150 797602064 778593908 767558668 272819970 990815832 670217485 530029321 237706492 378257548 640838176 843877241 830108957 333892210 238864875 480228484 530313072 25559237 603641185 352269220 124973574 947290888 111153782 426726764 184151586 976374498 169900743 79379270 262153836 258283214 812097959 246290883 78115183 559292277 922528340 892334511 94184309 364418051 861857552 422201165 334854255 538243318 945165032 24589493 639471425 625898062 590554408 632106943 199658296 184908608 306445267 722672219 711791657 274834322 162170245 783837452 503764735 639847477 691854525 305817178 693104514 181422067 508870290 205377165 196075803 225102715 893051985 90363765 149948194 306519614 989961074 884030551 877902630 567032906 397512553 977522910 806301171 961780805 512993591 792059798 339585407 428666446 976840889 430865517 561350778 960695900 836898368 898480300 663305172 132026738 383483172 998107713 714246178 10294460 473636287 5045927 269830521 435466851 45700043 209595556 657099446 957107973 354472081 200395630 361634206 204253726 52647536 679687530 327501522 589451008 357954793 950455961 231039172 839226046 282401762 846142500 328152628 825414061 454175418 19029466 780628633 942938361 498332747 864367406 634003262 699098867 123834228 131393578 760960539 873448401 359310749 186768075 734332171 850213373 465939522 972874225 603506878 791123434 376767926 127696987 434514860 525629174 330742390 722864595 386496908 460301666 76404729 858221894 66628740 976606545 635099223 468040580 622178109 987922772 263617121 763425196 673050571 2417549 296795510 365081489 41182871 267318446 634610207 656095008 733833248 471288309 810077792 580347809 258506907 670822075 331022963 154179025 453632206 464067938 623325576 329738604 47982928 586279489 233553721 93708589 847610341 341393884 514441625 316356315 314330813 375630475 410815420 415605972 360727109 578052095 784833326 185128428 208929564 934061665 806053407 736462064 494932961 832810329 872311293 155926322 944766865 572222331 957249465 191662543 280990670 155325041 777034844 540433185 784287800 413676711 391103274 413878046 965130410 942730613 520974745 945003225 27828225 17948304 289703500 856951580 238481385 308908263 517150283 485275819 83849360 996872405 148589905 40899826 219201482 234949418 414408720 908966621 701040441 499524124 154814850 872808518 189353313 407080606 156530315 966665253 831004852 652230487 945894210 314507289 538927290 228579707 334945996 865552200 508188663 379918409 656152502 836452714 959038901 460772048 912893055 674799161 196607409 829202799 533627662 549161476 868838741 773681666 310431883 758232496 659829264 367511742 705477758 588174439 773960828 539428873 708477736 924638066 435659490 464721332 56983053 35334622 463545507 237081361 128800219 356128809 727448139 590031429 913863067 857747977 803196264 922003021 44047191 28869326 850859557 330995219 711986447 720903130 634291778 433803236 432022821 395904107 913205645 598211192 533707480 516211127 80510369 447627394 440534322 990170743 637755903 981578693 761987270 469336751 28977247 502933280 59059378 971904046 694600947 401492043 762204091 654209484 263948299 399371364 783442846 754784678 539676517 732591535 517430587 481326595 607069601 830021641 894796593 106838916 403762263 406686471 922364595 251318815 307221109 755500226 969932496 694509787 470774129 562268303 296761876 996369077 686629529 540033135 432631016 822214841 905429823 87296780 494178410 283691634 167041275 630467028 61183398 440075817 464547467 329266640 820825912 605202781 828448467 713981828 574968309 60408228 750896024 532420925 574102530 450702074 523982415 525613477 250189680 442884135 867593944 331203175 184791106 584133851 431974182 983911950 798003100 119728137 22253554 977565034 623747471 450511062 714198809 122585402 554010809 270873093 824892711 16344073 916724188 581946959 538741165 548890306 371115860 258296093 350586255 98757894 81559929 895871188 445613563 222610696 739068554 870724696 762006414 297090288 742219378 752621769 893238160 393708710 465365310 730170475 207088352 522211077 288885981 996850025 288040336 90263525 802076588 433468320 890672536 716784722 586584184 932643235 935463582 181461245 638520513 422763133 709194131 7773550 194769624 565419310 944493682 26205152 148085021 438581434 930125829 343866243 719746589 949073763 306206987 839192029 257005980 439893923 145686153 897620658 967527383 939491859 854471635 176252307 852275030 317489306 658868665 773453665 149639069 610180588 336136675 38403587 579659934 823545115 293550702 532501506 56532081 753750970 901171535 975076159 972561253 981118963 450978459 802619265 626671419 86246800 862103824 276397945 748617583 560541895 49301530 225540640 637314409 36861361 170403880 477099846 404990326 430564719 332396369 451645936 499186286 804421380 353827378 227677079 689476846 806291382 110626372 381939010 665635274 581694991 724135449 862902543 481241439 551048822 309313765 907217231 543395114 833379430 223155426 731790642 884893048 42450930 112620136 546576855 893224556 68845161 236424114 710003736 849878227 904359285 56985752 547796386 50274101 20625598 398703153 49445165 860985195 312981778 986899058 587236317 962371671 837285490 483017688 439297027 615851814 94140634 67999242 477480276 857553530 452508528 653266145 197295047 1240368 540260229 139772195 463129969 251578486 851292767 906895616 28109434 56568367 34903864 335915395 592186880 113276355 503230424 107111834 17309821 256155986 437920889 646981971 904098627 676897912 481495710 97730130 53109951 639904111 392961197 476144011 102416000 605524401 493940704 556752352 389082099 405738024 314115874 182229855 251150008 518006291 223457929 50154825 20414188 929015575 400273716 199818785 231209823 888720793 791561826 150375202 519248045 725618679 771346536 208013688 957674526 497451771 291931516 802827449 625907410 16875797 469785002 865137930 858598239 778358697 12014911 840883999 706731974 831608610 535292166 167299262 798156416 271282623 719592112 178754813 138483355 631018709 140740958 918038050 57559404 912829717 469797655 65201533 560120496 915156681 746643160 99029612 563604436 889529728 923660747 766922982 893991678 934753126 111280955 22674220 462740456 481455590 737430857 704786148 416096336 437114277 963207686 89038528 16137453 129403903 135509042 383708728 708773732 393702659 38388837 660313844 337630296 805533951 950040700 186412723 582429031 687119845 586874559 913683901 408104549 221271474 208505577 756206248 514349627 222951723 483159068 298307638 55259904 894976202 478759455 604207266 901394513 56640632 171958203 169875888 300934591 185135090 699237282 859937471 59868782 55650087 746410479 981676113 918155232 108031897 271824928 869743462 755088592 871158831 184455011 539210180 381735566 309138255 632877789 387136990 563203586 707717778 287030629 188981122 863845196 55555090 311944680 913978665 302414388 687852200 654040810 288271197 902276448 162250182 343215751 141462898 630363880 426192998 544466682 556840341 815998364 415430128 428414373 749116867 121582997 878217579 414286562 525323151 986872797 956273082 995216907 21014396 561824081 906505724 443174454 471678775 663242246 244404801 409712481 327740111 129082684 937986406 191945203 261349986 538810968 239768726 231339104 602443547 475958058 448721550 339590200 56043835 749792483 183908405 814929410 12953972 90065641 837071943 2738358 429189819 489844720 987702474 339494573 314869310 592266528 174675287 690145485 197656654 979746205 175234717 72475081 895236608 124283673 513766634 848101344 738121923 727275361 27952695 492962155 976443768 295843106 80687486 538487912 311138170 30341001 352254816 743224185 303286996 663137667 626928757 622495206 938740304 643461171 855428310 497829502 443077584 672702661 555025235 587549651 954521275 646456595 697321866 570144570 891954459 707763359 77330899 881697388 316867540 187827335 410494526 382585165 181391706 51781403 962676212 740846887 187104702 295485031 776122408 881070884 187252596 902077284 590499775 568575499 561865867 158272719 383777717 594005586 358979243 638699761 977411820 428771975 56572059 955504296 174743542 846993039 559772374 6539725 769107026 244682033 593485475 836442057 293213365 68543440 822773548 556466153 66500931 33515829 588959701 765921060 759353731 418479252 562692203 717818222 528860679 935261910 643580746 77893547 338745182 735150397 560820367 419660762 169912301 69221292 201490460 606583527 984024276 157218406 796827405 221379445 924057296 155245884 115236715 393065318 787967172 467627088 964913103 70928760 350349526 785523910 803496590 400518473 407987158 236553871 807158757 829473855 989485706 945840009 915502115 794748486 180801871 672172340 841937663 304748192 521168387 134171447 805900545 574937852 895288200 286730195 287907533 328676610 913746 707578328 463407782 188850995 211872082 718908304 115994439 938760175 354217768 744100858 280135118 203271117 725726577 919577179 318420128 526000433 602104971 395709506 305906974 579435589 259929694 718554005 911251042 68844814 819001278 607531409 73298974 128029477 550427283 298384866 402288960 30489840 746367800 214516860 214992509 579195934 277647623 217865186 593548464 55839326 888291838 448345493 871109010 791048814 780391357 78580105 476689198 408307249 869337948 138397817 855776797 563161278 340414292 565135050 538029770 483625749 788015753 694422143 901175872 183636438 76826272 748896886 246231154 562442600 160459224 159267289 659162934 620843466 151814507 625945345 151668788 644256750 247321145 446342637 355895249 831989674 370437157 4590266 679762186 683405754 144639318 762318075 762641270 415614477 590339738 647665298 118921128 822114887 509586429 809023732 430569794 596465512 318828164 686827023 366099587 112998237 409226458 882454729 879049189 506264542 40015240 725380510 419588833 131195788 966762078 124296120 958702689 566470708 158731855 865494425 549857819 94880526 139386167 465918593 936534662 692705259 776134451 177457272 570925804 971286520 288251752 210598486 659615080 223013289 601796760 69848644 720984563 616734802 893452971 648881274 91747259 132947415 309779260 121232791 581285691 325492385 311567086 19559066 317679918 348764682 753913593 288115278 275288427 362566559 33168406 846615864 472898860 733032208 486609851 601379842 313455686 221624474 871872109 874964861 108933768 257553837 368799276 111417461 968197733 322293164 424470990 204694328 524944011 953999825 874566530 735443576 411978009 813440040 230568386 663719877 367273915 247064040 82150676 461258855 24275838 927457076 729663311 997230965 85974053 171682798 824311146 450698735 522831866 523567995 648849252 341977672 188688558 400052272 173491157 165297223 59313887 418167393 292805185 687035192 132635290 621053021 309221459 371433536 843232633 889655654 566190760 492505518 978304637 327862151 948568848 503498769 503061497 677756277 14712953 36476000 851040656 530344046 652376963 774500109 569299273 549865232 849663676 617765895 766688481 286306369 525616751 141799388 198263683 695571822 231360232 986914325 27179718 294686751 825214535 126497350 253245870 660536735 582742240 599789901 688905326 958258477 291130707 640829562 408418529 846015103 884069989 283716848 818258500 429680863 903936318 841011836 172873184 839506510 238017424 4443428 807300597 317229782 238281960 69015873 116875864 940583695 817217999 545361812 361856055 318715016 962286577 478348431 51681519 796154644 243641196 90593780 826110191 814169172 283379639 223476666 588887445 518409403 698115073 557905982 378417476 457731439 138050636 886623140 498735513 248169782 939543540 34379721 188970456 770183013 320593565 741357542 929476759 938954446 226611897 578949625 519733509 778471387 237932905 806493079 485605096 341741548 928913497 445272771 638041552 243491133 735358283 475501245 40258538 79707005 153479825 423994989 526568373 733423358 331805483 409384831 769923836 652757193 381291324 766545876 812390175 673556629 871505906 837670532 187825949 801707886 260831913 43735913 951417102 968766165 492035420 525468561 413345409 718120867 958327079 388963007 800708691 170978225 668244094 82055800 755347469 728179551 277660852 201300959 548589860 418561941 839220149 758435230 292204298 252869216 722143827 307807146 190814200 647150351 237344195 126429144 121366429 720068574 435294562 543714123 857750114 646289617 166085109 555001190 416324638 945256681 588463317 18755444 911118931 183403556 383780588 358371429 548713187 702678036 609167210 529637735 105938580 335839734 176436821 217291207 44435103 288757550 223243837 589585554 278578172 524189419 572259084 18670977 998690450 780591335 695603668 655774952 620360568 774643506 516688851 957215009 402776646 107112734 98381786 995939700 152349922 8142576 628138420 938046514 566339003 531848184 25255568 201557118 482845468 77600205 240793595 903239922 490035178 86093249 52610843 146417250 646642814 34952924 650156709 591537442 84892056 480002287 292023794 103397757 164623354 291457983 44973610 677392780 939055285 519490647 909185259 889843503 457024595 258642664 829262876 227047004 295395978 566059406 742887170 567506531 443718461 181310285 66687941 876947924 561913994 446524254 394851660 879862008 584299911 747302040 246173183 303764673 360297149 559713337 67322650 229159366 435449612 854405693 200521023 499757685 415900007 235044633 118810977 366229480 539814343 966591668 6661547 840262151 276477486 189442624 23418467 789632129 799270388 916917253 519353612 871015233 253873103 694352616 567732148 246630818 206652052 124631337 895220294 901267746 737717930 436101675 441501299 269756338 134549282 432257527 283744158 906445427 375846989 646984153 254748777 324202821 996299802 112909941 735509115 899476413 666773320 759438584 187099092 943891728 576166146 649900594 204067626 162967728 619232848 314856906 563638898 873700542 174292180 21602482 11360790 158797826 418743973 607579230 823129356 500764924 243077882 812127610 621292133 428925259 496199172 880843636 88460439 400990517 969471980 628246120 25285544 690902480 526416595 517747310 562367670 355492031 544131915 451585687 181154268 155135451 779603109 512816023 514601130 404043593 381061041 297468314 668053195 366800759 68468802 101840901 229115731 73796250 959051748 581602906 731317473 154410501 450850146 86721577 671278837 472152677 234890818 172401988 553978218 508045799 808056228 53485388 789187428 181914714 904909041 383059486 502679740 137229089 540559730 167797477 684787170 785022963 725189412 994999854 471460215 797922186 172038862 790010884 190003169 823494073 676418577 891849655 794854626 804506883 403809863 965842108 68841467 246838830 567374123 900519584 116205552 229772634 122245742 627875228 510018219 784629391 767472435 112782565 352045981 189470605 680028263 716341996 136910408 805001808 286333524 670384773 407966719 358235206 322286660 902312953 988699495 567097303 306660459 265924515 966055988 14709294 200089616 369718090 534053153 440107551 120678303 620276077 251489210 338683276 263160824 18991943 701597103 37536813 979760250 280231725 889403248 884495024 302919429 906603960 271320232 96209346 783493180 224298716 110114373 888711843 459282936 100253743 294225054 516407296 372747981 411079616 633687113 655517348 543435377 978044453 608675875 189051896 895477661 355740806 117700571 548876566 975870485 736284734 210276165 472016366 579802696 186221775 724004673 638793759 123319957 132952281 787007480 991137133 186212868 941678792 322063687 699388892 914526004 686079115 344863718 688104337 679441220 126801461 523005686 902954754 181300185 621267412 884978660 607277166 603690575 806623487 832883518 536540992 875352403 290600984 383748894 167285976 371696041 670371953 390554156 38804788 192828243 223231945 497750808 220922763 303153773 551505787 331432782 140263442 133501871 238994601 944941436 145551174 687605212 121334503 240451701 733080785 362473752 903254443 582741430 705559757 883119157 739937819 756745333 415129129 809909470 673623082 715238594 316344465 734859036 717132890 486113973 285974007 770731292 380001575 929726543 979975853 641001830 584273341 385374858 347716772 145587391 535296777 470434588 846232711 456755533 414541817 387591182 830481814 828018001 889426358 978728625 846102791 807453317 901891137 301551797 620039587 310982554 616846484 411405345 574366628 552633060 906155397 130757378 30686507 884646489 742916055 911106038 439148096 614789828 604916417 326123228 853938651 965530494 500209740 424785236 333685458 608079576 362813448 766744290 700689248 240291143 879042160 79332477 65129470 260165706 636391873 602890862 651588882 841561764 849661872 347869502 322645283 341857947 344478166 190898973 734058798 765681837 985756383 611052472 150456797 884762619 179150162 12701357 686384655 701119608 895242205 419833412 709802230 49782723 221448193 460345983 961103966 612138885 237239757 175798360 834541219 652743210 398539585 30832024 779036867 211580857 298662396 195253420 893047054 238042639 803981957 14721863 345832045 100158273 572291217 223874213 202860567 911794772 949773210 866262857 183498386 538785120 406477553 199991966 606493264 221731152 185288208 786490968 592158223 198555313 349516069 806850020 793263334 263467663 935383905 128957190 58613653 216742665 1808598 472788336 829114306 752018664 409051742 867403358 188010812 540866223 774308197 713554522 570196642 766634912 401031769 994001148 625233997 692568562 282417934 101003052 910943920 302467817 947079395 77265582 513637311 389586111 308073362 335479459 849704239 623873558 824268281 971342338 355506080 606541289 803250943 552290006 795600988 238947653 738445322 805969204 650091222 204015811 398562389 544171300 716010021 526229393 634497693 678707287 577387765 162630551 935544137 484921422 795226169 202406326 660250260 243585257 671980436 518352301 730306313 676780098 534627590 845828634 996495125 767150811 701207532 547960772 913704330 576620231 145865192 483588948 818775574 381958219 233026398 813198961 479420485 93106575 30972311 590716904 233662097 487437686 243073699 691085221 120945221 338269240 769758577 635290806 30942860 393922194 945415958 197421465 238159937 383534576 839901247 635513695 972960875 897537950 415136563 434948667 469447358 319553801 577527783 652369725 206943660 167344010 159436789 580281989 911487818 890782815 557075414 754240627 342315405 179943198 514634348 800992752 464594945 801313248 967295138 577633441 487308572 439602684 904069167 387350615 495055900 402115950 906391067 298925901 457815142 843101447 204560868 64537587 409450978 912817447 7192757 951788220 580310365 70545393 718158303 529005986 429884770 282990013 683943004 764299094 23395221 946367791 733062175 135676280 512756989 251665346 591855598 97142834 450941076 885496659 246049403 403083806 290213513 716836879 279432723 772600860 884611101 341382338 5338397 246527415 409333311 81936959 178655181 952184075 576544411 780998482 981936224 767925306 446003407 228941770 858198 723082519 140160633 338670745 604486845 780065862 694906187 786905554 980447497 59738180 176523042 201895676 726102256 853982073 78023994 813536282 339643365 400479238 100247492 687356901 594509160 237208804 70212102 960914962 660088750 390178543 783310270 36451550 206999263 490149163 722384208 798067496 409892938 200401637 460290184 469554573 523111948 955191549 646237349 923424826 676241682 912502665 979195323 301394437 885544336 757308297 52958609 269721670 663372645 695704028 379316216 286592565 970367564 927566347 468206527 693082930 945497885 104238875 188591199 728315698 999292052 66151882 164951110 872897237 337502974 668189034 673098894 542900392 669257874 786888384 96272197 569803375 10226472 649916858 421974263 827092607 111224757 592685850 199072086 81426220 366177796 511887779 246083290 207459750 477621040 722736503 597384113 327184165 441417397 498441747 699274714 371760992 433274834 319038869 356865398 232488888 722937379 902896532 43325532 27063721 149707645 572103669 49313714 111101139 588004772 859525407 290723289 610521166 546726272 5188814 492275466 330856931 40932275 465476231 439175028 416728407 998127911 124729405 441911760 87564779 445579393 239357379 59055839 679428025 303574006 934239343 506834785 503054161 803489085 376061303 267685823 312160076 423420763 14466137 22229971 553866009 504115262 306892305 394039540 185988185 515658077 676839284 446191584 272169830 464959797 5523552 99539513 364144466 698105978 924455912 775505866 480079496 760294243 564289584 907001903 870375977 125984956 98629798 478221561 34137217 876377751 941569443 158803409 919436003 718008559 14688912 101925187 638428609 271325184 986683281 390520620 281674462 634456802 158024760 450866788 621346692 305568463 832104810 93968359 729669550 909782061 477282917 141608413 39914200 323007311 564145816 965465563 942238683 634833713 48427445 917031777 882751699 252633656 648483597 580508957 871161886 205643886 937502031 440975608 87945103 248909346 203746992 35184381 178717909 155665308 837217061 60230957 6012463 344747325 474902782 533686224 614778558 683075336 674061004 403657849 347174661 369304762 618274526 661524426 905265990 44902881 875468210 385255440 367982639 442220768 799404967 287678529 907264080 714225420 610670661 864208579 906248524 881965328 178981432 549523795 654585577 624805459 909009417 72981163 953992793 473272645 50587698 23531417 958962530 311626165 894066287 131777274 171026626 301199106 666219880 974912809 607604552 532361361 913265764 103851331 664428822 669148344 117098246 20130691 633862643 600352445 234242563 808836229 889487567 969102269 58677678 719137381 696700079 875876030 69141637 673545900 704947926 903511477 499295690 358354293 567460066 750821846 660207958 296974834 659427716 920080058 92403812 513021778 696282074 708744578 620545854 138621575 190940450 412827531 997750273 101723840 165499875 937454686 116045824 121449208 885827902 623999481 525008425 612368024 303437887 282388833 51994655 171981094 633606571 199659287 282625210 623292019 58041834 323091954 407952327 434518657 495236979 337401106 394700282 872987847 248546115 644934719 838630696 582879025 914192539 510322667 663090303 572722431 379015199 556530212 436532320 344786927 759595527 727935305 47126382 231438724 828461227 455387606 611184664 621423051 944367691 34244885 653343605 816266899 385056663 648004915 507611030 6791890 869455189 794164747 553797819 502787394 623022393 883342184 101957220 849776756 332844701 572667730 660651628 533657781 157305968 697942165 250192130 98427842 141469986 721287607 240010750 53227755 918279470 500298199 332960554 873516585 832562259 772655339 390952505 560798823 879647549 285475423 494930539 962928765 125110901 13751715 784769803 450001886 134971961 880925176 552668781 459853860 989165812 948194234 286941029 887017021 425741757 650462385 173809610 517151558 501166907 13951224 586325416 150737283 819496676 33877088 693785256 640345020 911077317 781873230 92085866 38986520 372060811 330129962 930936037 274697413 350174537 884246063 581912363 3974633 301667197 95480906 376021241 125075170 319951294 190498199 882471618 781593368 229488361 298605213 330499054 457374718 961784583 453652897 947801519 612352081 449251637 938824359 891390697 91508979 825788744 630575151 624601078 597490867 290641436 484719351 289117994 994276442 606239236 352768 498420108 190045580 235071816 531110051 722404374 515703099 991517637 360758798 635222593 484495836 541744324 451151812 988269260 299229220 689665855 338969021 758437093 214882118 68548557 430970194 292993412 771939435 769169146 13936651 59239766 285403091 412941856 111095482 281091545 16797518 579656217 336350105 630861734 607532102 73995185 194226680 280297557 183488961 744046354 88083513 206584860 527089709 58697283 30338702 79068225 762214393 965969519 261549755 35322099 183125337 132721403 385986168 930216822 660082848 346811282 206043576 370699936 162361718 606573832 455789751 868020935 78272603 603238378 299849423 262578147 794594910 235388061 259780701 893605033 913816303 358358241 278032744 698605321 169062754 693123669 784106132 471418894 187592913 471401029 291816068 869146504 584100972 709515584 962740402 489709910 721114918 195849037 507969894 24200109 400753068 726204524 725317967 892205904 361750186 980079362 432922 792255896 547561860 814711169 592368205 389653572 427188496 970630012 345161107 915396410 495101903 833111339 577878230 672170964 836053810 937748551 796491200 614833175 236698824 686479038 923275998 398823619 314579062 170555994 938762226 296830605 402198956 754378386 721174168 590232629 396049020 914911444 306893793 713201700 506976601 754115698 829399710 617506032 887694881 938219705 859501872 783614846 648685525 125266165 533843595 993001820 446312965 653328123 189853583 763699591 23585104 739170654 839900018 387910807 442977678 861333774 189202535 99685182 538545014 871269641 564992362 921165112 609338348 461350859 438544188 321070478 91070863 407675622 103843573 456133440 120999736 382033559 795237980 220083158 659185121 144800270 504703050 349445409 423479813 400144326 164992191 699666748 867219089 189817378 669886307 569826473 390966142 447243343 188510429 85925655 390049704 195609613 441527965 511661379 240808396 701780992 833862995 854929100 292319908 966950828 483015534 505574043 304474922 441202456 496533052 808500687 467659724 198910447 133370721 152064650 715253278 378163659 390342733 196909105 234845556 341606882 770762606 668330881 296235462 52337533 751225831 105307459 832982741 311962611 117432355 22987083 760675022 309699749 108011305 994531245 533120959 703964341 543326665 211272218 69664332 108481656 511619435 70497779 141025230 805647679 338298213 868508791 381025578 17482169 815895746 598276995 79071641 942525657 606742544 968901813 509976948 981396091 780448278 412415730 362809425 628015418 726353245 160120781 22648876 342739897 696565093 146773217 16773833 908917697 588563477 905186815 871786054 642889414 557806013 380679332 570625065 764347785 510200991 597426309 429896830 488388681 246223495 432327470 787771193 400507355 991705011 494766539 570267937 673890306 767531417 808103137 401618704 735952061 830038262 381198474 718404437 570690690 246796509 637031837 410756918 228377001 262185935 944123127 769456717 462909459 989184281 38596354 559491609 425586377 140914285 812079566 667941557 489034606 343976689 999779187 899331152 457308477 814172854 632469256 329557992 506534473 836335209 683075663 677641208 965332846 823071478 415900859 560513043 61103458 787851177 645637735 33153154 893307908 442453092 845835737 899400829 22449718 896012648 183495563 577565155 544064547 67146371 387465886 721899608 41649397 51756886 679881968 551348069 65591434 317800439 554658234 189207129 167424666 388062998 958347981 607893303 449511530 827588761 798838155 634055074 830589221 940423797 997847044 117241646 800280222 913819276 264829402 747870289 126233699 67311472 388556406 920049903 718905752 831888339 176426833 711819327 940346951 437333042 653172172 76389757 756491233 222832115 739868574 853491806 455765250 50206293 425650183 113773329 663658085 422398953 762146832 738138398 997227264 312546350 307295338 638535237 840958777 184225664 880078517 960984958 670701067 342131286 805122191 644846701 591845763 609880205 858815350 698156904 197546361 236923186 367285293 297268395 438989300 794038778 718196304 848667352 952353652 870236081 921270838 389792869 553509793 396468858 247171977 588793342 353966349 482364084 250949431 610193783 364292978 985092474 633901308 611563288 168476089 833089192 496100941 596967275 923684953 225403597 367334848 17199446 744012408 386458345 917577628 398765127 70584007 474601447 58389147 742304226 126207918 898266497 397968138 383586641 685084241 580429096 917711718 214686744 981396042 827690506 313872412 635873003 174748185 282521267 536380933 978328505 945082435 535501244 59418907 523649999 99678582 930448124 330533757 574665639 510967865 368478873 855986608 957951560 614801898 563206660 322509349 475617131 761911387 688610590 431255131 350110914 572797364 720765961 485501389 633914970 758723314 493012051 335841541 280644037 652592658 765424030 161210257 306800458 167078905 920851010 985346652 981695270 562025793 863052038 270070710 822539020 863990498 49131573 586258908 826806569 182583829 165618603 610740843 778661717 965691601 996470117 601627249 413907334 557047850 165665089 343909201 393280270 817088905 123111272 66239075 921636044 920705250 110988039 258494604 118156947 669615450 869789624 669162395 567507514 81243817 954878429 261357574 761922129 570790695 800805571 356216437 370747560 409711464 98414323 427848394 167313792 575760161 620284025 738539958 260060361 961846098 571924741 656731820 305484118 983850901 479318155 370035636 850428206 433155440 629740809 931013434 544465939 167312343 48985196 644037866 755572782 422646084 607878619 734268836 514665662 453762036 65544278 313931437 335833547 861849461 917491578 777306087 824646165 84872720 297174858 701768564 585029257 86446876 302165434 567395899 482156385 687496825 137132611 553156797 411743313 844586743 679150693 431630178 56056445 917636223 975602747 385463658 408240423 705985902 622900119 38356150 212665775 71150097 551505854 208470472 176007757 679272403 201686687 45555028 902200858 598348750 964676052 144918056 765954555 369460603 563431732 300579786 308031680 178408374 167649973 666795894 438692752 326506860 328178168 741548890 648029099 805491070 652206371 88984306 148532617 282674991 618492213 920879889 683675385 814047949 594692961 858638462 577136948 389621145 325753798 487601674 272807777 290456012 969128915 177118032 699139015 421434555 696968614 945857130 544679831 809713953 920772487 407726372 309143810 149093186 146370096 691850529 354173680 739655821 798830603 877439570 566133575 612674340 988061616 727804953 160643842 468343414 205334544 744623395 340423335 205577298 764232741 219126924 665257020 591330323 704741304 19080503 284226410 739089789 148163009 65972243 266887272 831285169 449724704 788295888 171961998 880166318 99013529 560909769 367444918 332574013 556946257 272002817 782473311 676581459 103292555 201314865 338492549 413225074 813546978 788107523 129604174 983507107 535756973 470133557 170190159 225122283 958210282 858776922 247901572 82917891 918723174 215369944 547243976 928246296 298760874 316901583 828463316 185513127 113693468 800775316 544815755 855345339 372758609 244326906 42107778 566020555 630853701 325228701 492931364 944157845 341492218 461158598 494082615 80508257 601902189 178378254 900350146 31155248 176793285 725643123 968671328 292993144 100237270 729667203 404889857 224082534 437607946 548704408 66361299 828886817 249814674 357263873 558126041 754414449 151713587 767786181 500638754 989448096 512652601 759228123 43229538 739674962 47654287 138562429 898159495 963957695 279818794 570825258 119507059 448586066 193076752 577705370 988345096 458074200 50888469 699545811 80442098 214820628 490675101 44925229 355710877 131414832 495784582 214015648 628871593 239201728 780502353 792060786 837388946 121388101 175459686 499739845 253310664 239781840 453014512 548386387 146721616 126863124 511883941 589611593 666439351 673731627 698318558 514623163 575954071 562901588 808341771 216178400 595561967 647485664 62792205 587109545 344776645 85174750 222516772 645588276 106473888 717534571 263694192 599836889 213394221 838323665 364820669 285716931 366783104 598523412 507048920 907495767 194236537 741268548 480492389 392681393 365405462 712249136 234100153 423210447 550235874 769820209 442990749 68684892 204567438 715205052 622968935 292617557 930840596 851282577 63474134 991304958 139715998 516139098 324529238 279281194 102596161 538837064 41844947 6619100 685750879 554263838 884475459 711700827 934671784 492693859 222019079 393689550 182578308 444637755 202585880 649698139 663586822 689101219 882428657 91607396 189868963 984217521 830395558 820753077 527768009 398829722 105681720 419836228 471047914 84507504 373907658 435753320 35601681 736487909 312292257 211632359 384175029 858108569 240816787 820225048 283711200 987848883 242232476 973099251 750475861 77412333 990752855 866370486 101712099 144105062 630157062 965408229 646654446 41759508 446379831 727970004 405421240 562320088 970713189 575515972 73441413 733212061 958198017 765717209 862871228 546859549 656828675 330404927 438438023 99816638 959604652 598309145 359006951 675525316 934947837 836730407 683241068 899805185 753827032 506519249 856814135 699803620 502198608 617925262 956335033 693474425 153576675 773773759 14325760 583813716 4591876 104336572 441655003 34837874 820132164 3835401 523500958 885976140 352552248 817058490 204604939 571047601 747189507 614057389 765977210 565469707 951993052 596921076 409821228 312673062 707886259 213121202 412012228 652497823 478236150 992116071 96790696 398272852 871254287 229636860 822613449 544451562 110431771 316194384 742190291 48442757 45604352 838070909 220604267 887612210 886118778 321890481 527372952 410126020 291031545 198871645 474566182 509885249 755493689 174495843 60771981 206255440 483451646 788261178 120948983 150665719 383887438 596158591 122107270 680224981 294848427 428116122 607359880 642691489 132651277 271792422 830090842 994068176 941925194 724298674 264027030 759499817 329867593 619656869 172894543 741277076 140331852 142669921 43659438 320507481 677368558 124535548 861716734 299254804 895152643 8290947 714133168 799896328 21054292 739250145 652510154 965115057 349116872 102747553 490608752 998826034 54220608 762597248 477774435 515185771 719168021 399757800 778176935 590404109 170613056 52054222 205810126 207758168 276670981 650318615 482848444 499289859 836964653 260203522 885419206 738041694 225859026 687329563 693129902 633460555 847576574 601687494 314868733 19755064 670013480 72014277 378249360 985763364 632417754 396440152 230860998 481496561 789776485 324083708 938247388 555195865 862269990 409961494 644869549 809321253 110397215 479259965 738348538 303753067 969290300 971615119 209110336 613133964 43762609 752877196 376194712 260935879 766952916 208390971 821829119 981020816 303192782 685253552 912902029 86208626 150083029 732444701 452027916 686220136 805876196 37185972 912789580 14948238 878415080 435002422 963449902 465372678 88499551 262312639 921913620 207866626 606317808 939566907 293713303 186991939 909695392 169235046 95109634 151154772 774757349 750337717 280445255 747391292 997879845 162775058 851024374 718449409 123394569 904538675 66613313 652822789 994128899 243887656 539987991 207071631 288575087 817059743 437591370 446376767 862010676 713575905 78366045 889352219 453913694 912926011 138782152 378342892 777163740 679155147 629453875 199995053 161435791 368726592 831358096 919919770 284645609 526892253 2927986 515305883 789337681 55681864 251248644 460181221 750791477 572392196 610485532 430124515 313827481 472295872 439022638 903723491 361747531 514375435 213600092 341405061 146440803 573705503 900137939 25412524 696127653 798710710 915800703 938347130 546308797 544449530 686631389 973820233 822387323 818166946 123054551 174061768 202005349 145329179 356689210 199584854 332669791 860798148 409093265 981735530 161626121 724242854 854468126 436314705 270955535 228651358 717682441 614292324 417767221 998793645 723655060 746423795 465488686 465160816 797969522 880530544 211059191 529730171 647172648 778858797 873750051 901401104 463109162 789466837 871847966 971065507 379223183 894885599 130784643 11067644 311816873 273043852 143222677 650378356 614483508 504783876 949857907 843994869 301453283 882670149 297247313 209728680 607852117 497621148 118239378 832880037 175516192 220766177 536904720 683334531 673839735 292382393 573388609 160982456 623458371 286565123 613680785 412834722 419905919 425183434 992459168 582982487 79769410 354876360 670549653 56227238 377414593 181824050 866060411 834643982 142983919 248412568 149822121 969530641 465234134 844545044 927309077 273760913 34356912 525876291 817228080 909298203 49741992 65882840 859231279 965400597 902014092 294652149 102157450 140288546 152160856 66442687 476573890 743557827 550204415 113288071 906816105 701644407 941918234 164441737 836942087 367751419 814787101 144539937 921894751 645261953 84396586 353317967 568872959 805656865 375958955 749478811 412429484 479797779 429649460 373012969 667210366 122338891 928499926 259903937 915313652 921277572 114300138 858670989 233998120 686390907 597481717 193943441 379794003 627171030 743073595 995945997 190713853 671633814 89473040 592159178 917359328 215275598 566860773 633174192 999120148 852113523 273064376 926581521 414597588 307726662 844093894 295833999 975790372 142935813 23291644 216968762 921437664 695539680 938206232 94800337 332213700 101539057 655722047 498896433 903520189 816143518 875368868 487409583 144385559 516009378 336744773 945398145 793065299 660942101 605146545 193760796 871078980 989691576 357133380 822943939 497171917 977226237 326044093 740342766 414688275 701613517 497224498 142315987 811834513 9923211 876743909 862124145 539065170 784728170 374090578 715645401 808044725 749297888 427130010 734869325 524950736 870698393 332095012 543398639 807420434 552220311 416510936 494480532 378252454 329150654 44075663 895173356 479042900 139896176 867833257 73198081 847203181 594335683 356591406 340368756 102080097 328319673 695900929 767734171 70853757 192265360 746983017 991523738 836584422 92782261 778236932 735375193 231213879 134463223 50253790 858715399 905455387 426443601 398538579 687339994 793054452 838999933 922079378 366646765 840318874 393229528 518717284 402993714 201834338 543562329 23968403 76460842 173343783 587106497 659262462 643357002 131726458 224372384 292548339 126367346 659679258 147751194 969881858 76177923 190236113 534349567 850855462 409706625 548839217 380081751 101933529 17455397 784101706 640668035 892417069 748285702 96572113 514216040 843469765 83502971 356411593 553626905 299560542 359590709 944202148 256891952 218441096 794548776 607871956 914700201 132147318 281311011 332473811 483485375 678892388 375967409 742264667 148084759 680723815 231392053 665891752 706424178 834984595 360574476 980178302 16755756 415985434 917064098 325361473 946085403 952109691 508350659 8552088 509388846 846253437 468482132 412478895 516251512 362975252 103047881 612890746 437566008 897296623 966409272 211121791 739370937 107079314 280230568 364074712 712122852 571426002 325270038 981730237 701594523 181524187 435693859 235484057 280596955 735492763 837336790 958502437 676105462 191481477 114181998 526443683 77125185 692966631 662231774 246333557 312513188 481198860 130151852 854291658 200372801 961302698 659297773 799764889 887121969 151436109 916957115 951479284 554526805 176595845 820012423 607768032 704984128 295936154 766442260 269657264 144449207 185855379 584907387 729941229 317188461 678981072 517734281 663424794 248393024 156022555 656596368 229191419 18646289 321916976 752374100 970109206 72122172 603525933 18536765 159108288 755309412 265536175 526313990 638982863 443513150 604731357 555473559 433316596 379483232 560336764 98121608 181453838 335529291 618283809 656529217 171299359 799700750 770986481 528132957 308095243 733683654 831280776 582329670 226601514 239931291 359442049 894413608 939291788 423196996 180192009 540592965 970862566 566468929 714166915 605775698 274043831 479344685 926880114 717367991 716401358 620022873 994076221 862243958 247155118 948905891 636467767 16434145 103177757 364898269 492219064 999839154 282159956 58531033 507864223 693793926 842086816 955138391 774732545 624352054 198150023 439532125 414835631 259359107 647505141 409369320 183732637 432703565 67191080 656265852 282086481 77118211 707475235 749476870 130930515 568023488 334026657 408462780 569021662 708023572 979952932 851510544 579181302 465859340 892694142 304343966 487976020 635780526 713960613 319631006 516757933 543157882 375064289 166171206 569549387 557707063 968775506 801646327 255081343 904556151 267880812 454756024 777099404 363501148 753340883 616289383 186738590 594081055 575219876 387580643 999842186 885080296 276424381 628185532 674914349 585028508 268953612 292075215 259960280 170773886 112026111 1634171 535052352 898239843 442092253 759348535 640720202 508830828 163247759 268332139 357777408 438768758 781013348 701510084 87560496 670959708 378620366 396908766 323093068 776466023 247361723 636527550 396771565 557793127 717089723 641227326 965309777 41355550 995887623 103599318 845494140 137510988 309151039 765233894 957500224 322102518 882550741 12859416 181094394 327995042 482037262 6284916 716091541 956013071 553823739 678004767 166920302 944333496 340558045 767225436 465103038 381968088 296873456 495518678 208162968 155746396 364205527 96399603 185438945 30360305 28818142 952250951 173775179 609032299 740051275 918057394 440399195 808403825 583693902 340013591 140841125 99847444 452958298 449867124 367917771 863863886 453856384 27745922 45566102 720873222 652096536 113591803 579178835 28013673 270557520 980510839 427934294 224965349 595079702 401170666 546023687 836030152 394084180 346981111 136781191 74920423 303626615 300093098 921623889 743290780 758513797 495391936 723015364 928766057 377475390 710828241 958610952 586709776 35720752 247100460 886192469 326301896 461720723 419020777 949281973 481602165 818657383 477367998 610137254 607114349 682012520 734816468 788817102 489074912 732039855 207734752 826627724 827355964 120300393 134816370 268758400 190039629 633908095 430550479 434430874 602048928 763922360 127750268 464779248 167345120 469610418 518515665 433441170 970031215 17870823 682588246 355321889 553573818 346255196 283354040 721223354 704059808 994883199 433508547 746050093 819332298 43056972 176278135 864379677 943188534 876890576 279113152 567694064 374847159 324431504 279769321 364168988 499301786 205295461 241264620 31442072 188283066 389689244 726200362 18270650 804563040 36407373 396180297 327061826 112452076 955755993 440502469 739725866 927077200 320986751 687742054 638894652 86024805 707209530 764738867 794386373 565030518 740006335 169085843 858372043 474398640 672584729 99640462 438878463 727067374 543838168 71579816 999809002 385082665 608254182 550852736 490975510 403649283 338968328 796476849 748186552 668807394 3314341 775296981 349856575 552303127 772394591 896542531 453710578 839492014 15639636 126232759 249195133 140662121 984812434 38239107 710690659 454013504 153233403 94548371 169800446 15508496 573138208 516701167 571777606 684762072 665073650 406595903 260691680 808427966 784025110 324888106 348191768 450836334 14123892 454831645 266707068 64314732 8464104 210365356 663892089 579471550 947728838 821218102 196098190 255706561 42738913 46308108 337091481 139094075 146050753 192916937 69516371 374551738 779927925 680735530 385998666 635060882 745878050 127631904 264505845 63462090 592074729 365217121 586276795 233179089 183250218 214773100 714380454 103337438 942210871 306960952 603248505 554373150 796081375 551931956 743841453 263263129 807647144 69623986 832976261 273339262 726659947 123576786 168922529 640528486 181038078 659492134 536919061 596260296 79401523 331749349 825462342 406248912 262678047 337571240 459463657 283404910 591400965 176607338 680784725 182842981 426003511 441653315 310157180 624648124 990233127 121037413 961400463 214103929 66494106 747289276 129236462 403573909 967142534 718192022 401788348 8055193 713635467 638157558 927397107 801369187 29826129 409206374 825658875 691863963 201912991 352033545 867167741 944437943 322671417 243509247 804752142 386580072 546665369 214701167 653692587 824734442 655869485 565541357 825825275 531804639 393278971 932291551 424976210 413705413 118769725 353828146 282163357 281377657 839574956 190378180 527337719 151399301 816655053 467687067 91697275 113584704 430008714 285359024 59696447 793741137 893815499 580847189 359077353 469046400 781777481 348952148 419240376 779617894 403777100 67179487 291954167 90008116 595285640 600486047 433208989 197176202 949516649 392406669 360447623 508025373 308114515 648293083 291356404 351043260 284214818 243627364 857191282 142308917 431558998 680312499 127716859 94163294 163199849 936694886 54469529 340728519 86319754 768348613 171413049 680049971 977914602 866374749 645596977 959293806 54655903 564647908 386926566 196070851 726824532 376387506 946466764 631187478 752790347 822144485 535840426 350269054 24192202 822968228 915588075 914805504 435540464 751401780 151699296 936742843 624540539 871214264 157797867 226614994 833412582 534845321 13613972 515310628 455966156 827469141 973229830 511892443 135925257 246838466 290390323 961987201 654312144 874054356 887015516 528962799 6728769 421477098 617680101 626335141 747313589 200179392 779140354 205257545 26325223 955984952 786453127 272232836 315058109 140634619 97288510 844268975 780511635 220381686 281961661 100056723 299567161 402028750 302624965 104839758 553441308 960406936 708752189 8868800 902457320 579405314 900337154 983198050 877743008 752138452 591928027 863407848 612037998 228502312 945285703 247922868 203168864 898642212 649149681 149097776 558527803 747148175 301922263 906859850 663425877 560522864 167899178 248556066 26079403 637492156 631315985 144610210 889910221 708076625 342423277 472814760 231264375 809205387 947796966 504472426 139822141 831565849 492616369 963064172 698100666 887383444 384348184 386758838 756625971 966568226 292381870 825708420 266361586 952582206 489913693 610549658 2924465 398784877 22214117 802815732 923098133 41416389 669982041 216974095 726634263 459848425 867811597 662131260 409609803 177396525 966295237 187888330 864848616 702511623 728651810 500272919 597231051 274194688 199035478 864247101 3223062 843288885 252383524 552024447 90348302 47420681 463542778 448829322 310694285 533762425 983130057 329839899 575686556 738798753 785090148 413295171 485836069 237714620 615345880 156913509 98123221 977029187 862239267 211052800 418714024 647569668 279475892 500296384 466389388 658991414 401926160 428325917 501440951 270131206 934332713 106777467 915992173 889519749 801459794 330554226 882203213 794535826 325896590 330122779 945983573 948291853 147776622 251594727 629974561 623396401 774985124 326639925 12369531 960833244 959444334 340075529 1291919 318898925 162052312 238143169 151231172 823196866 808085656 810670768 77836363 856534048 402812820 380075489 704680317 827400455 288295545 578723914 448216501 437950541 449350321 301414886 11328078 952361400 345433044 689182925 361135437 539174399 794508166 607739024 825956393 26439647 843164397 543541967 836890410 333232551 812321638 359392851 633894713 446169533 407146063 369066622 740422020 913555037 127934487 617026268 697553089 513254567 329254918 683285462 266533222 852955872 676066524 918121068 774774603 608680700 127639923 354726629 682143988 815837084 636520284 711415703 259656531 511890527 246814605 110919771 255001859 570770061 887342863 10750062 474668177 467679200 521289346 164770945 551569883 492914898 984407761 471904851 82541055 384681797 576167121 475183807 844868838 937488555 645444254 222358358 718716294 548795790 272714301 186196001 929332619 61535955 579899909 65128206 896689729 640170671 288197072 480036191 642792234 677990444 632076449 260649479 817799746 307714840 869875126 129936012 135662978 899589593 399849942 511514449 857222854 705798771 940585167 951980587 317855987 211507816 359937116 987240680 194804460 690169127 353249952 152889337 288944232 273099757 243255234 797122963 207400484 290406385 571391161 146830935 779758378 380490853 255824065 786617996 365958707 580897926 602219134 343383941 82916627 630117608 213323898 230373573 681215773 575923014 64096536 782319088 321270559 964750591 293698971 204560798 839862590 341425078 756118247 79336361 203425497 197522446 384802304 707054454 131241681 695186407 435438360 775876458 520904545 2906575 399264629 423873681 258053423 113603398 856673902 122961234 227828229 647045086 257559089 893730392 141550728 693711039 752161389 115909738 38052119 484535744 916783446 257958519 363428169 854159144 890882678 105519772 602532977 378780584 495989962 646145961 807468460 312967586 829082993 786035509 768360606 113493168 628321030 254055283 43198427 321248021 930189994 62840393 876552505 822915356 80938471 235177807 291286338 365501057 47951606 449788521 703403584 678889332 606224290 847498153 980836564 540334948 958350492 201173054 603620343 248039997 870559572 105196452 323420433 429541818 130370025 210193282 198737054 57706764 525345753 996877880 895783127 755542366 144994306 861569985 389120710 438341567 832345905 393900530 213127934 233383214 665087781 356522159 862891649 284782370 272668406 102354911 967015363 559991222 796178737 786612992 239149362 823713301 365124208 701963589 821650082 143871028 3484789 167567678 84490273 727759253 10359433 78134831 491427687 463377753 100302991 260061150 408725076 114444223 830095699 119454466 542932518 257531085 668106054 726483743 311129465 511971769 859362570 172605079 160651362 153466421 510454888 829276436 867696308 976333515 9555611 918422716 704215811 616198262 732175125 25978519 707281527 269053615 249931560 573388064 593299437 825177676 938252439 880416170 251987026 871681605 599878397 173780308 625564889 449833508 338444861 415369051 128891517 352219236 180568347 971908131 540456172 96074280 874943565 579124887 830384171 452452415 283594909 998102041 716527066 563531240 6520307 396604898 456726084 86850323 204472526 823770895 854072205 174578937 688083386 471933129 375732275 471041268 122752538 875284879 116643663 859713706 202665013 599266356 780746727 754948451 200388807 321806007 44974090 308743623 421117021 645441588 160005844 963794508 642975995 900192274 776323074 644736892 786231525 561729492 110062620 515830131 267034992 994006936 978591478 119935282 290301235 4705065 146069927 482739412 810651498 210531716 714020843 874381712 469079802 945491424 77238031 815398760 112940811 127126240 389484443 705686251 980955389 186422765 535503248 330067128 236633739 897222280 870936509 608682599 968250239 841678890 361720865 122030817 64596398 530773249 931832900 929940861 280763393 987183683 365212002 58244003 164409112 607984485 794857425 445052365 502100338 321915165 702141263 99644994 579704663 536986707 145294881 922048612 562934775 601767143 869120209 411372526 749582243 578511501 602328994 530596916 483948655 596803346 390394222 97640088 326288614 536286184 175272110 963905300 635400630 322686779 818809650 414574425 170706738 645029724 831551354 791374813 964091644 478307193 285905581 331119641 70249564 594767529 248518822 381353711 625745861 153052189 853820422 232800399 44123563 244260061 319991562 919166669 877005919 52433423 349270471 650099943 234243045 783349397 335227708 496516254 599382921 498099635 487916976 25536767 518661217 790343097 142720516 820733758 748206286 527431976 964607795 814847607 205114399 79407034 879860257 868733438 969772703 633117506 336611340 431168963 643225909 699643506 448910895 382079285 610359032 118349711 899598685 216521759 464406605 456552676 124171259 522410207 367904715 710286369 622530259 545925941 256672657 182565782 279599889 784431982 42463352 855495073 665588493 364076144 86044577 86580769 898374647 565363212 991260223 328554016 996569357 756073704 991369670 185178040 347870795 363355834 410075607 594088136 374383220 335638770 35935819 174768420 369817123 151253337 368331947 1007480 913885868 597381792 906437768 565195865 438952459 719014059 533863216 208740117 369101381 60326545 360947156 665841434 87510204 67330870 484344843 364110247 567442347 354815712 544856086 692852174 344664149 536967999 873030596 206823028 446064419 344562827 447078993 816797157 433458696 195209749 881056646 652859418 976643641 696735795 315335073 182618035 141730821 469829856 220751789 228458278 261964016 22082649 935677214 476887115 718168412 278762041 837326555 507646326 945023537 101315017 402856051 84060207 759374309 292469513 133648367 636869075 42468113 796857223 357371348 126275951 582388569 774608951 912875109 383866991 236961250 858786962 246201208 946535153 478678321 906023707 117386652 358911317 803585350 741956451 190597907 910703414 274700441 843059224 99782104 370995335 149042618 330959893 63903175 710650546 351688949 211050152 369812468 912884737 997233614 204271891 662874540 733129700 983395398 38910612 150518875 848497148 570686971 389626755 224564036 102300083 708597018 351023347 618198581 935880132 154415741 918317431 318432940 971404039 783819335 341530432 436387497 679382419 973939995 785920623 482730798 152672685 347612195 33013159 65280448 333358383 53168004 148557131 317801401 123474936 46582427 756844323 443370932 761037825 615707259 141293669 545773463 876455505 55267869 402802647 833181649 523308825 111662479 384568236 946525692 947885308 714724195 391609787 972654078 673438969 319221654 550098883 77806490 375025975 15797487 947523471 448997062 547818220 141730622 761203664 216569667 517276040 972976372 626669343 32869134 483023939 67563516 854860992 894643225 500715794 237533969 707654822 681266290 72553960 661171147 261896868 34007286 805521082 788242630 416779284 991753889 521411704 670172655 165198661 894837862 490377486 257259998 712502532 355084193 989208289 53827996 297207318 429354172 296940591 259911531 847388881 615760475 802577203 820216805 35104030 666611340 313725325 327857561 969793182 835211784 635376236 718121087 972336520 956781858 528307833 692026047 933239551 956390973 156923713 452569620 239179695 637798299 828702549 563805405 908922539 748979426 894859736 373031089 11711510 251284886 172468478 160126302 260470768 255565832 538031438 544902398 338865796 13495824 273459767 261290411 749833496 816390003 130129072 764324950 788512571 300409034 251547933 505445867 141096149 73627078 336566729 769409773 520972848 465831215 574724826 351141738 927445104 237293792 349150147 93588161 899179018 13136047 928734597 755319427 473824781 373210232 305503802 249532250 646184337 528409557 363299743 684393699 214989751 153420972 755204705 884483212 739330339 638220440 878327048 926363690 3164445 617213080 951371800 724494538 672348966 541911838 771403444 571885462 894421536 392007185 956967924 718943516 318826641 770069214 250868754 860975418 230624787 474718546 560181900 117462459 366730933 686665701 608770982 884482931 58086967 186980059 902736314 575934251 865134604 719433991 302807607 23214895 689286468 506322825 155293528 848030785 801490952 124053941 39474709 531167450 930581069 98294423 560494830 184515400 584382325 499957267 698738893 612540702 130116405 155575568 242031661 321563457 286703837 86557983 644242104 63277262 533627065 690148536 322837933 502070146 728894715 469613849 417843734 689478314 820599193 18212672 678198769 627926809 558241532 398076042 618548342 156555129 308536229 530536896 531464539 893294669 219317589 355303895 749335938 244354515 808291856 288852711 996039664 892900467 844256437 457506782 290003275 223525620 759502585 801140088 752343391 848568294 129361698 633082879 432023146 405477137 786766217 547913255 864693559 367313852 775651788 916775309 943883923 36080679 320884846 390695192 454179278 595643812 634750351 642540264 334139701 110703166 51091437 172442200 609327755 78672582 748177608 517121079 989074225 909571186 385591183 884725121 163806165 492397672 883626002 559505148 451123483 939559225 162814785 671642511 801399936 440966817 265551549 379355584 470088977 912301127 660603000 118170408 897109019 759424346 337876732 768255815 91472263 596691197 126091607 544553082 140880422 295696390 5726182 15264909 246057363 437001014 944600443 526378892 467337791 103435312 173121216 736533283 199934411 342362208 234326478 432148990 413195934 922633785 621054034 119456678 721140615 723184768 626261865 81306732 242169874 438960408 427267204 14067299 190976579 322418900 388874905 330579374 638073736 105216377 758844224 282356859 871110595 15182372 763236549 985934502 509801883 428589356 658570238 849891342 332947399 592490650 915319494 161826202 9343886 533972709 488223932 641595285 221821455 582954937 840279501 848921215 581656986 870398643 151256035 384441981 846092325 950359952 106555597 794407711 456054894 386102655 475493583 427497857 211409682 170944123 668723977 172890636 38915371 89145009 727493836 111951515 496535437 456970863 825608248 640338172 389785538 171812082 961574855 642796980 673157770 511465423 801563531 505430582 43364990 691762398 506385089 915425613 792985917 96330395 265869680 903716936 751676396 515666901 120720271 146200630 8836411 672475623 433982472 624323230 760885561 170420643 701630250 922773376 646049520 97931619 615280197 746300061 326642879 264348242 930261861 317531619 931352696 297795099 442270241 58460204 165449185 243315737 292864670 114632808 64293671 946082370 348430735 229889329 626019373 746781905 343587289 782498320 434361930 247724012 669306139 691968909 155225701 72973040 214069245 398288386 851029264 277573221 582604712 1644498 772816787 861567224 936582405 516774073 275907831 486814154 317027119 866027889 739338558 3284584 393972696 374121550 453676020 626285034 355100590 916935204 363643984 351901099 971787614 878764214 106804856 65434533 556184505 918208240 297928619 345938322 473606271 912486440 378703104 991105253 569128645 960530987 390493427 248844891 900668386 783444199 956145043 847276027 338575354 333782979 12295 412866169 701581496 220335941 211028800 229088448 632555936 434057801 890394559 682254645 818108394 412808656 52683115 638468839 960880796 260673159 353745018 391683079 299488299 413421412 425404174 591387392 174997958 571258568 93230656 133000528 402987440 128288515 706142233 920037059 626023304 281721717 732679781 638176124 714909161 278440023 586180886 943232557 172463281 935762789 325640659 289106991 282191023 26014402 117589988 26684601 987311607 741354662 400297483 544528293 969471982 608574206 146403424 912681123 958038810 329362796 732279140 424685556 217840250 736216685 610113024 322425741 723505158 173826473 365448284 445931607 338375930 77402463 815878438 946491271 282314696 721844015 919949750 793913461 652543830 105686836 399552977 151784740 198484760 365797578 435701 790073076 841327586 388815802 723586510 825485529 880899473 904229447 723557366 543033237 735122647 209926387 964260595 798393915 297201382 351265308 27090362 254784268 528820228 473566230 379918452 317854162 438147457 85581122 870745551 445126179 474262955 432108079 553525639 738148714 858999056 648019951 671282048 326078007 956536512 826419430 399183757 699936251 804814043 820438977 124517206 431904415 14051795 74817843 366349051 387852579 241570873 83262205 416500888 976008583 710926305 10335770 293944248 527341463 824340915 609828711 771155940 168683604 904799720 826312171 723377046 272049196 930798650 604004415 115924945 725738258 190225001 896936101 226021465 431333467 440812550 598783970 809104414 737093242 233750980 469972664 694776237 178125313 535328380 129024822 60403891 263992061 464044150 408911691 412944311 608965329 598689213 747152026 16162594 554114619 907660237 243446766 470010399 177112820 958128678 497905310 369934948 478551736 351993709 982602202 610118565 868876298 564782304 67444887 433720428 968704215 145648114 943292301 114344205 715173956 876581604 980996914 318228109 294787336 49706981 465857408 426028751 602115818 520080353 721627689 672429729 584675214 507570050 407926829 24148619 906625646 530936522 229635935 467197219 280005767 273086800 899904481 538102434 388059642 664340573 207183717 887862965 32485273 171502187 448245061 877640394 132935833 849947487 246003669 857397096 201512090 220975547 913030231 889430840 450608666 574833750 638913953 881751766 634840259 803131026 914818470 439597080 212301673 809494527 862094099 660874609 64722460 879398610 973393713 337256972 561647371 379524095 59282886 737137054 678920751 563026268 804938203 852293001 996385827 911218809 908490773 625495185 422473885 200660752 98614800 626608758 783337848 532458325 603597944 792019154 82789165 379326688 161008697 194490630 781093701 966687012 529034390 117249621 359134534 310359449 179837232 698096242 915043548 737011584 908697371 286864302 750925399 765044085 614932224 803340601 750590262 906701421 196124017 97198278 805314746 248009889 693054278 513029912 200825143 372505409 577524883 305164729 137929595 977586985 506527702 762640205 402659691 225245242 867859763 570346924 479807996 307487817 192543724 601560813 933099181 316245945 280419198 202534852 826704165 405601133 257347213 685165964 268438956 588029560 886414723 875525521 342471144 180344349 160780067 65716494 664414180 206218667 136930729 155904627 831216593 750488741 148716163 865140430 274706631 801018054 979136837 68352238 766438608 641853498 947889140 418269953 408618017 35019625 223302557 221075956 645821294 74592126 709688056 8030595 516435378 352140857 416491969 143716067 525732122 238475554 451898315 157089638 685786815 626617071 374296227 70684975 410416142 800475473 815249119 63880182 134550068 979606265 591251817 6752496 603053439 480136296 129253870 705479081 233551152 920213326 872920686 62339045 943353091 333541363 956078002 999240801 532827950 31004665 621975337 850356445 689553366 793265565 400540687 365588896 658269843 719325261 411431919 595660911 976364601 116629315 398638798 648078285 145131830 932936095 11331298 144170922 831713510 690605175 470836861 573177874 346841773 969535706 85863430 639912987 67461351 366632150 415840625 614107917 237805090 479288738 873691636 99725647 951553576 741256272 618739820 560655469 995817391 442962289 695335111 64363052 848779424 549758144 776475239 335758064 59727056 13200010 676358012 946091357 261843472 14399879 18713400 205597173 728330152 137643171 219961567 395153731 683429040 489444712 499458794 245956861 748160969 198083008 804051305 418188450 480825203 443445788 411582374 238814870 939314916 125158699 80009475 668455583 251261435 8040277 493325715 551734089 993376670 338959415 27108655 442479312 792344233 223562775 926082770 855313368 72870219 982657798 935369000 951269462 214595766 742405234 349533497 954213390 62229847 208193340 230987548 847297502 305029492 966387065 759691523 958666195 144932976 647065972 598668411 506098469 302046366 485140438 973823869 595135720 463989236 364506291 452662579 872229495 432503117 766627306 729404821 230325127 618824433 226030093 908725071 30271860 26689200 901776538 130040626 928751008 621583254 798553717 907556125 599055592 265256694 59796443 329372029 423422081 846144908 708217840 839426690 782284202 807509759 854416512 985157896 258803781 607361732 475365859 393464667 854549598 7570872 949006038 918686049 856298125 750495629 358597787 599149364 806305410 65602993 332606142 648895002 597634660 749226493 574899415 602236003 783214548 775101233 415059149 804338305 957942741 271407635 434782689 601146808 921480873 683772891 93345997 690219141 844157575 509040628 496939959 249142161 913110882 606293248 229282999 705932366 521856154 727091995 203195891 336108372 436832278 817980121 676086511 435589194 738757179 532743209 34225587 503899828 497283567 393499824 911325626 119129142 25875718 496128120 467027677 126178838 432452592 669583160 326572143 962799781 281941243 423050820 94765389 89034259 716515438 219950928 677632087 658419331 82129100 477867412 203258799 688216326 576446808 40362401 889715705 500017788 555993851 158635978 153487518 374147949 101360635 501484386 150669739 38392434 996618906 80266471 504207867 484594351 429635329 522923278 929438456 373005413 496613829 275113848 849815765 308964393 404532676 782431630 48592335 602247354 313106139 77748799 181641343 97590367 71362195 962707342 806261713 208995436 708183666 681527109 623545254 962607335 13111499 754165284 444130361 81500149 873435152 913613140 983867722 699186319 15802171 109038644 342178613 165829138 363633689 556341009 747206848 413720281 607809838 386743776 673960302 460703160 577975507 862688006 93278029 226233377 722321288 433461617 191528025 785786576 378902776 95074031 492278245 455160549 217125742 291623030 890421369 603913443 951467742 58849050 744319222 866863796 868858853 231222863 741989494 961229499 2412304 917321731 937052996 490066878 436585131 911166633 317556840 288599662 354916884 895597562 544334075 363226187 367606932 936732142 717238729 169910663 424435603 14227375 872783718 406403044 905574269 666896770 470723721 487474930 779880738 756821043 308206704 35173132 360306065 594326098 798777570 743172534 930501452 482149239 245500044 677472465 805278771 834097989 149269936 112091363 245060802 4698233 7057355 637435860 606216622 125998426 110733703 887122871 65933950 242352320 247055688 701819928 27361443 489249136 421066979 312977864 982735224 766826281 80719999 631028107 483529865 212716753 92624653 60492089 575440170 595052118 571950622 691267564 149161803 166859818 801828289 805973177 259419144 280039779 702303316 978615632 171697617 571210378 908404563 397817059 420173094 660476635 521093270 584159637 80758884 243277545 985029946 124296590 277094467 491421068 481841923 169536999 866099668 218512978 71584112 189532382 497761817 664360001 577541527 374339979 400167566 267879985 202341215 529130453 733080660 84701450 109975299 200876764 318404822 772593647 845287269 430545383 263410620 994941814 428422528 54462228 530511189 43822517 524857174 117862069 586562817 554034444 728003410 245463508 695108612 65827491 545302961 217406271 483709272 352329839 73312440 505134124 584475828 680032437 731490272 405435744 668684148 892706661 116230538 870046339 83073440 650621388 202219978 151676590 725050553 396450539 757713772 44257823 190521119 229222644 236774729 479531228 841494630 351716104 834490672 591983088 817739650 158855690 392948912 569453635 686703493 619847354 163563043 195888083 563254328 29328466 201399939 16415813 731547303 179077738 858735249 865575657 167702389 987739915 608302302 95171248 947771471 819019798 205963367 502673585 940838681 411114677 255893894 624273462 19428050 230380288 310724284 333715029 145818407 983984712 549541588 477218657 639802063 575367660 996705125 585794441 617424769 841583364 721060085 640769062 636316987 763238777 519595664 643632978 783573694 748225139 270323739 806965778 317308310 62228766 801390775 254386703 331463340 405258893 56687005 248806943 741551619 935558956 539069345 634227516 491521459 787329292 410975197 617833025 459376687 525100584 409766312 65591947 413079891 810324353 967452371 565288631 489991620 477535258 269803063 364185979 731464785 258447089 722930233 530823753 962400876 60622535 159480185 184512640 955019353 588750202 590789255 275990675 751638687 733347847 230498886 661027087 771353659 131882298 166557376 582378199 214721722 282308736 223286258 301545929 370446276 377891570 18774063 48903656 534911991 129987386 727937544 631017746 974388016 515971973 379215691 225196213 444805300 36673757 165192571 244392222 933559314 429538934 609346778 84027081 820766816 988253408 535747220 566082181 424421234 788722010 202306610 792159398 914975669 778417541 192375171 265266509 31546977 652483224 144163143 907396432 679948542 132268646 585930259 353635943 566911214 727540595 432090632 613149377 393163496 379089425 576664439 183413050 106295890 152182434 428635612 262207359 685557113 728709309 739074263 879031076 165681563 903022608 781367279 627793199 221206952 270384972 162508097 94232147 603024326 636125528 382482910 579980660 792509676 275657556 247866779 152967994 581860772 797452883 988026438 126226145 149000499 863197267 71441111 705485125 887087115 559744450 710998906 44982403 719807217 691927255 616136632 448429701 964935063 300049945 942576443 711697498 715218278 554528946 664567396 465030045 275118880 153240956 784712087 917848884 230111397 433501662 109001691 319307403 215759547 354839462 267111556 448070998 311141202 898487181 474707086 309928531 265795285 664749907 777126252 281374648 264818848 544500185 555959418 338937693 182480184 219090655 975030021 307711109 884366502 682701586 181998710 454567257 838691675 393535376 741622134 386018861 596683347 966520002 853711638 440050965 240826608 779512586 232430071 520024017 259027889 932002423 40501075 304991847 747971019 308581882 228493738 266849069 658256461 815606651 846173761 93885719 814801472 576437034 755050333 207122860 225570575 39129409 107558423 843968586 271197203 47921803 382372368 68966966 588222671 359814434 628102283 964895945 33103098 314268673 829479582 65407395 556539112 493716690 974401663 991058999 394166970 313083768 852393303 887015269 304861921 816357527 961885049 421215592 708721454 404066948 680641250 662671230 40660656 587171071 381453919 337115585 43805915 417656264 509781821 824110835 112285787 774529291 553775597 72746433 106863352 66702033 888397994 864299988 253110423 82887849 325196665 981824586 543302275 479846157 846986802 863270705 178770559 635262765 425346563 312082632 363243835 524340356 891530114 116890353 507390155 697223222 823857425 607389081 335067384 291341409 764188710 764266454 650816778 362361338 41290339 252591824 958246073 217278960 895786047 883253790 495534159 985343399 768889247 172931470 422663597 376398943 921997724 722614610 827153878 332506223 68750641 82220180 357817485 841190673 947431927 111474169 127580358 872019683 316662744 100277867 917813669 566835075 6009627 544544379 903251527 633829329 510145054 699605619 657832560 213993861 49346723 559127512 870934524 33258978 909515085 659261980 768193770 395281702 271320305 778166165 811569295 524886832 236190246 626721232 772888861 750456472 533684614 639477774 963902000 921576707 801893567 270902377 359855402 689448411 567613086 993120373 581792407 52810015 773637303 270795093 910645352 701984204 172903269 572297905 809822731 24766058 853319488 390215085 52533037 946567126 990081769 457680670 559338471 383629049 131699742 129030538 467430570 693591330 187302262 684174153 185410728 621052516 659288557 978029351 559087609 726763488 982912603 927793741 988565199 404690069 56304355 928718250 266016325 796491351 324411796 819833067 888266436 657616615 310759782 700371416 677719367 381646972 941691842 437441096 375117889 400534755 12645809 898256113 538849211 354198428 752629754 706640853 243605979 987168176 950242959 60802775 610281596 991104932 206125778 30432652 535015623 566802231 468351004 70173733 428683838 553929339 626808491 155710131 145011201 721857668 839349192 224853841 954544498 375843137 228930965 996329675 902966431 692689008 109668471 900790083 595970310 611212085 815968427 691137395 129067318 493737974 55405387 205109455 755864978 898247736 46747700 648626699 250524131 995784050 679825683 604821087 713930501 34447972 634729772 260581721 720130450 547511871 497224562 818540413 701737782 662242267 289828021 998664731 235134635 106091273 240181040 317656181 114525744 98253575 30126534 704075441 30488230 664348696 546846460 378527072 275276550 467571901 703689994 794642790 7008667 298594758 679750790 637082319 574129303 510846471 968770966 771094220 209355595 433452918 27757440 570833591 245078656 243540891 513235358 787474047 963202648 392206267 317607471 651588520 737862369 730905872 795264154 946819065 312419169 807206240 179872296 956661031 541505468 988493394 860895463 189687687 360084086 473692602 373533946 761132501 964929203 862447067 620161215 243206267 149007869 436849788 912339443 447809814 111865135 433164490 310296987 409012618 242866444 289615394 528555782 494392811 956762115 678604570 369303769 357925951 296445029 526213614 107576946 432787060 666450819 136261032 89367793 831756488 780923130 761359700 614799115 70440044 458409538 108635919 132067590 793658175 727724968 980396215 1616869 884037557 64919482 472779944 372386465 798539576 545787997 29255862 668981108 827513344 460062202 103945801 522166950 879697758 887336795 360960387 245574344 147220232 916337794 274941419 261206498 651995858 146719926 293654602 253624056 955863559 208465835 596688505 312381275 351950487 324926227 755406579 89576240 606449249 809890922 580105892 787272252 467744932 29406696 823967639 789568887 107741663 615034524 775618465 684771298 825098489 772421924 38241623 729521922 469172939 989155308 797177588 58963179 430329538 913499311 147085895 825663201 539276764 347939349 330901252 18823650 522532467 558105434 744937121 568007889 12868359 31156462 898028415 791621728 185225744 928229284 236482473 841016377 947745427 620738802 214699265 961729902 620065201 784218276 159209836 615471359 979898486 802604158 664162891 551888 917903508 300274125 773478030 223405288 442041475 970049278 914503515 458995086 862028376 165593723 874108983 563642525 541263586 243993345 190625425 748269943 677989983 850977325 202222679 824993327 751138529 636345139 885829991 791853294 369793537 547173502 945288637 37823290 910186744 48659382 686958717 133892245 781573472 395886121 182503858 68377447 234784013 975561638 720914889 635155266 435062232 778214731 783592363 302422500 211871883 72081231 3103969 694040507 267509533 567732689 303205498 772508366 686783239 663554383 277585041 857410583 56958888 951262683 391236282 206710191 249017262 819422732 557859560 321884682 207315266 202394285 145379490 293393492 334062374 295747775 422179003 916563170 145269779 530064494 625185197 788016102 286581244 234633876 90617586 502263315 26821883 828624754 508255376 646849403 436112307 46985723 69913607 826188874 649142779 489111261 210866365 401506878 402617157 296465212 216575893 113260537 698486464 731219903 128587705 654800259 269989994 611223271 29876332 692155573 537748321 942301385 940319992 870541695 25835663 319557382 555629215 568711919 126693546 636636639 245619991 825806150 33735386 15982843 848856792 707577683 335210051 708400188 51571049 52318302 315773849 941733957 33844688 404507754 141469087 517408309 732173983 31422788 238848350 239236772 984336469 164506031 982125889 847558601 587964315 456172405 794161967 85789372 896801397 710295401 551640679 370571973 588562595 631038621 206404142 660363377 421185376 999568308 913748767 457857298 29453857 795247242 732395918 837178237 646456308 561958826 69155923 241877701 504759357 592938047 95512039 272568955 565044626 570329474 312897346 523448232 915549023 139422848 898626768 834083653 372710618 256225493 14562839 269976739 416880915 135318689 738044828 680982832 423259891 199692173 930442602 532564746 743896905 158299003 948240280 201491191 607055996 628760673 185844853 300394651 393425207 904371446 580720197 724357693 582346215 185502872 367583866 448818116 705060514 235868274 630986756 582474882 257259798 588114060 562716498 979916470 482247264 927165312 283789096 673520889 458912510 202358249 95713692 544720261 433712265 904758297 887055487 635323960 749407147 990655624 807371817 155236823 308135749 208703837 702026412 798647481 389858257 709878081 823878495 163435644 503298897 65509291 98442024 666868790 917486700 661715926 393661338 491702250 754676332 172040839 216501860 870354126 854174071 11558413 18287543 882008458 611368147 136357524 16594535 112302575 396230201 986043093 149533828 896998013 555259339 230732719 279023140 323216306 329980396 603277761 69118627 116145238 70657618 811194386 325223696 459562 880040965 550319356 262953685 545161022 964142626 801308645 824474539 742710711 823596519 772657133 228793681 834032179 186120760 922400228 11237377 737520760 44406460 579671486 444205629 40638970 453831556 466555816 662706754 666044259 173448344 299606178 965133533 810096612 705075501 692936588 130680238 515118477 307475255 679115246 522686590 930851030 786497200 754266816 719507967 19646086 270646721 954793536 643209253 751033393 464534658 645500289 873848203 853526703 674064724 97467889 33742684 563277225 94175846 212828526 639048259 501331588 529075604 129819879 597371873 984505069 529482358 749971099 866404031 252253911 700114453 354273363 840943636 454465098 288714961 435410837 678432004 913876179 962761721 494294434 733935357 289762842 52870067 605654993 628127316 369355535 79274026 823005448 680264385 490845433 166628911 426647665 441852183 457964279 434528858 340291854 375558303 301651099 574261693 63616047 858795766 322716469 182148988 30954142 708010918 660692010 65140984 28868952 704624427 199571999 502687699 663261386 277521770 629461925 159491322 31455736 138065645 654564051 857281735 220200476 9200896 734734628 830448329 394889820 767461397 40530793 51803449 854575091 921253909 820161222 428468360 427804329 207493783 336551296 340127261 685987535 288475290 518483149 850018282 846814113 231936953 36954746 197055048 175022389 970866420 44886152 924567548 962014097 741155720 587030050 705310151 780386914 413388446 554045659 175582551 16479249 760588911 531264311 83822517 965266574 826514479 696331558 197022035 895929034 943671293 665073574 217935218 290371484 479398704 755710474 24586104 427105677 760819326 201203403 445208709 808907636 804076551 254667365 132669252 428028213 850451107 426592651 591272155 28711950 225483027 408403612 730725864 24850684 548073354 177433181 83177860 47454964 772298743 173474987 136134013 337390071 452556216 593772412 827053590 326300745 310051398 396466329 110450655 447519749 489197579 744448142 608632072 503288787 95448169 325861612 81474114 472679277 127749904 988789269 969139337 287018921 50452424 320227633 601427070 395876870 431403821 689832628 330379587 367578768 850482945 538556923 714851025 310218410 667846200 74473328 408452876 88251833 64114599 206487725 610797994 552831501 311294051 494542672 221253031 216677202 887990798 844858305 453257316 335712946 971326776 162185585 133524396 451622935 662544660 369548734 404262840 334145160 633140860 319409552 534169928 114148806 800221808 866056780 495788272 309571958 218383386 117771320 148945541 630789339 855457235 902363129 35385788 570741463 1469761 566078369 258737467 759504414 624423393 595668233 778195222 242051212 42096397 832260144 401575609 342188365 319612043 25533406 427331112 431857496 267287921 861621139 541653187 622984686 653367339 465017893 780808321 244219827 950061435 350780767 35999775 574780980 428351234 902647009 916921302 814322421 615247848 857603415 248109892 665358427 31532233 960437325 214419550 853026677 753177447 141709338 208046538 412022733 221753983 132561945 479936923 303341418 572278881 860129722 963236962 701166907 905054108 806942657 808618301 696790079 755206530 182068479 741275835 684854665 311946140 184177248 355634544 714955754 588378959 120538672 940802506 328061 164895931 178804785 121989622 593768947 433003040 495933302 757792374 319082253 309355955 452237067 250941268 190427209 570557396 367285414 231349415 54818003 757597572 134343787 950839355 279320852 550964530 454963974 624625733 840845615 317564485 236080203 688082079 795682058 183008863 248447012 290391784 951725830 457277418 713002045 530142905 930179476 583108210 619930089 929938602 468095960 973245928 99272522 630116803 16388730 998039690 836769745 207864742 20229504 5970859 900542552 704658611 321555460 512901682 330214351 803875185 556825898 921217275 828922618 392504832 410988453 556777759 457230430 894988592 547483403 226733135 686669169 639789403 67623658 568511063 787264153 403825332 303488110 288483980 978583317 835245246 444559318 410100561 454376163 251367293 93662745 80245160 412930849 816216722 12784861 864264258 815143653 272449961 12703743 746974030 324788407 988226559 947831738 356572000 558309898 87501147 940461478 954538463 380249119 970330969 974059302 323042829 801099779 197769267 409051418 662555311 646520501 293250442 567018224 175663032 138053994 371585924 134824482 67933866 166410240 378871831 411309833 773267204 406344113 707817214 549390958 154552855 602288084 637364455 782980956 948473630 509832068 876767389 279208409 45588484 182983498 331490560 981332935 248237943 325344790 755025922 897561134 109416099 543708194 495792582 564124667 601596514 542961825 340650566 465011600 911100801 349049044 907886468 835863712 772531212 260714499 626409200 513351028 89265717 447207927 253638764 489892684 533283572 96775182 803603777 510630220 368992669 530933399 594985446 557988285 586141756 479347607 640007028 790416016 247128410 116659818 443213996 205902463 560321942 482666644 920325691 725971033 332306964 114952436 434882713 53563723 471607374 119527041 30114889 718420014 550335885 656195040 199072807 8859353 748209906 563671930 850981746 969075779 598014929 444660213 550808270 173187355 584474515 184766572 87682101 78894237 35902751 691877064 633907247 47054214 481145043 854347160 912351341 957365174 19111531 474150413 252337610 529000868 574068806 51814547 155609360 761449769 596338138 794473769 451220744 604951636 865310642 196925481 80791500 937647576 722441584 382476880 130811300 678909235 758902408 449642211 642637316 314743145 555630402 196010002 473075225 859607732 146187090 946726571 185602609 88119914 60309667 294715026 360026739 439437961 591563805 458146435 876257693 197877065 215684968 283897774 442021790 969308659 757854900 652202206 114257833 488502370 708139973 553454348 438127719 113196355 343285176 814397705 809081355 485349864 842195252 512785779 581420217 224936678 674482981 422672275 940949679 567991208 688498089 8420635 228954867 451602646 530526644 164395769 575621928 664828949 491400761 848304976 784207497 874194249 455247395 454380065 165945660 808516573 199563405 374143397 538425258 160885897 368044105 396605103 170588393 31063334 848054076 362721323 151232538 320069719 432780174 838335697 806710287 403649599 162116433 40709756 573482244 489222417 894932133 374404165 894564255 171539594 83869004 246058045 679661556 204337670 114264210 135355787 245819186 478117857 742432394 753793971 247397866 771881544 742017421 290854511 323870673 45827044 818480614 833945336 440474299 321094263 85983589 835850132 936218440 830842 647033564 169487749 357885163 453095558 594881491 239173358 301077419 943779835 62714901 174801105 960780549 627523974 637249506 547210216 457155556 648816029 851692078 946210550 347199956 205603636 126203975 146696832 158437134 260812842 150013665 202486561 779702922 135931317 169757132 345747740 86309423 452521474 166382361 289988551 218428684 20220388 563851468 406330176 461254691 720045491 922738913 444660639 441589199 12320349 774631991 105018808 208174720 627925787 923255021 13588496 391112909 305903253 309799230 585532581 775232899 47424184 339029638 286031454 391823376 656105548 454737307 668425093 116072034 29821615 249270948 636908959 650822425 918498234 33639191 339987031 732411738 39131982 260904049 627703835 868552423 416875055 459692976 420268269 420285505 423724188 68354364 172727351 486224982 985784688 155037796 875633135 821531163 698904506 212680626 798923958 676343658 127772960 691982449 871336078 650609104 108385901 741120800 129964392 746924536 698571263 989036695 20505370 306345974 931635455 98961659 896772998 676296769 889341156 997506803 178003106 207224284 185514413 229961451 45554078 961278432 483637937 142489532 55955964 373001319 244974494 510002244 889429761 544995101 106364768 820210578 449070560 92166240 255738825 967032778 60328014 825862108 901476055 826679661 747594762 800659293 223596266 583111144 818075371 763788920 502344477 165364628 121456760 509208012 707048633 433107106 939481989 40933341 104040569 712420835 51284604 193424514 208236674 528751592 857828413 271219549 312700901 860266930 504558281 863862074 398463292 104965869 120057594 693392922 177646467 74826423 164859733 712079753 329649228 242721905 687542747 716534601 141488289 672643863 67860334 619537032 551249734 255905967 916246652 288176816 219405737 493271592 149864785 611950404 118739829 223659358 74099265 311123009 633410538 349746387 233304290 319453798 973879159 118056020 458270062 805714555 896388444 227788233 5132599 50773421 767999611 32886949 314086185 143929672 241017886 513552889 344040608 369404133 803485129 399501315 257220225 898997721 404152455 19166699 517056770 854437289 790615796 619475847 577414040 879522386 791441076 10096972 292434549 637541077 316449509 937722259 862849038 693185333 778826597 199289295 516440631 846271276 682405711 576325426 546848295 473581359 15184389 619494448 730205855 581407771 464671078 167799234 557203270 402774882 463992877 260987687 421344077 205871457 793276930 38149556 870700441 514227458 477612304 676448174 579745437 876860559 533731235 470118555 947259972 236899655 282156413 454157027 830466456 56641524 892866596 639849146 475088303 996220550 234561887 460762331 16258487 74786724 172712406 303237041 419612036 259534578 572934028 125024804 710185581 823600451 477983826 213815216 660676645 942034298 520926425 657944031 295646598 736102121 418779077 355574049 40818449 543809289 191608944 845679133 713745389 358875254 276874798 479114537 738796186 89449373 551316857 574701146 830038947 541380538 995523578 403576734 723020549 42375443 747243515 296560232 361883934 89871818 487303834 252987605 546610058 310315429 666301918 471885462 61311343 804188156 991302454 449343440 548042734 722868798 948540706 313997429 450318334 760940748 715206366 939903283 275336094 481472896 613146513 322255667 298391865 3941779 394408838 728231323 457109647 633418635 856347172 593344765 736576696 371578140 239898369 46676461 763649730 55628095 394863145 688873266 626579275 747559093 237579187 590838184 267693979 764579006 813121161 941125867 639379185 473477872 951630574 384929735 791857727 996563646 481901667 712175462 903081305 976989179 747025797 239978740 533705758 894645590 681393071 521016075 59422028 559360189 223464083 266198037 775602945 285597991 726520100 552855723 21294951 735833437 887331621 283874136 466946835 942048013 452429370 214204096 330952957 988423987 121215956 460034462 650492511 695007469 395126814 116769026 774107972 602218374 936670171 369259186 452070264 525216720 190553760 549168190 194236062 308678937 761179891 959240446 900954339 53087876 577835780 829706076 854949441 614262400 769505061 449231463 746885063 234847746 55946128 617287625 768478919 66069974 305003087 463828691 720717589 568242222 512719013 519675079 333855914 40064624 648150673 990715283 854653840 214346841 231737872 583655817 514200529 490907176 378447713 51359687 669201705 241152288 839439892 589130601 276748053 234995859 742322933 539754272 12425456 639379586 904156662 398833864 288979183 157632111 901484834 958780036 898557318 732781836 912109259 231905728 540049612 290900883 719508004 199167966 633759236 914356375 549581501 990887394 840424003 273511570 393813002 262650474 843596639 767380549 57355035 103703463 397183927 438585239 906409015 748710063 940183931 706464950 368576436 374699634 818907144 679143082 897228062 161662181 548884111 245659400 961746113 486134177 347920545 33460567 132406062 687081846 672290027 207588505 791117191 19864003 902055579 112492446 157490823 305023459 563737011 845812695 982074499 342699766 217187096 49082359 944000109 238933052 279231874 525998600 314481685 488270128 991878632 895394240 270039464 677171943 769716851 335319046 700649786 12016344 238250444 507148816 585556018 405503963 764305164 839709096 452944101 345108624 267148899 482466739 274988029 351007123 801253489 684359255 839602010 969854732 664039475 530278588 572927748 615304688 23476059 565645326 828596995 934850611 260866254 807933750 73759237 950617981 477297523 671989611 95190386 597736421 960432371 451381949 660971386 805330148 900820826 472222833 105794069 636066862 950837840 72109051 865880699 178564585 859369796 839514563 222648420 59494910 287240215 528884261 844229599 901033580 982909415 885789162 237097820 209999956 685347037 455115171 558218733 723696297 631517304 854543337 233757538 911824253 708294430 428719305 155888895 817009758 155903411 993309344 951475189 727215226 810702580 933891358 855631979 744200821 173659918 729626820 678507154 402484635 687659591 29403836 219419153 241392430 999056860 572922372 77671482 819810049 506199014 449866487 540038567 58805327 202286688 246258789 694870542 349442402 26583590 405321140 750617602 700420459 875882981 595196544 490638560 895068601 593800564 174691726 199021603 683876374 608233278 254606042 368551754 171897959 305015110 828858387 339741882 391631055 853444504 331969810 520001075 731975891 181442108 797208673 277289195 395994658 168045424 349077196 241346068 740391588 963941102 657153710 388574871 400171331 86059460 811565527 678107081 493150940 103234755 427688109 46834299 341290188 905589841 696249140 347027731 931940245 872811867 127950465 432935604 78189574 483344318 103992162 333812287 667774470 98787050 884110077 576346008 749990585 267957998 710861361 49698595 952123087 677185852 509546144 688578055 431213252 83351409 782044513 121619848 659806512 637305168 858992777 748396086 892158222 972382434 80849061 760529552 874788575 729397194 917116540 848615048 15724893 890286581 96703121 585219351 720185713 334324556 498858182 988556266 763410079 244931255 926208367 992730522 909832690 305802389 76094482 804982068 872389446 601496055 871969297 91675020 550750237 120783710 47623164 113502094 358913431 906452802 949444709 68613750 309557378 999549991 584334618 182698298 269519358 521844011 287281253 362965159 760635226 952924364 536379858 844606862 809621614 55614110 65007201 97495266 464372203 62562172 923194118 681771983 922109793 891408531 931264934 225789062 359422720 698752291 961803089 373860821 339762328 847974273 794957566 109770113 595377990 83534749 552668500 708761219 403403077 904363246 646502467 75297474 910724739 868198968 236527013 395391312 560989660 246409542 462726946 204696665 401956049 509632798 140553650 475671801 855913789 27385479 89446303 138238850 119029298 611322710 182687831 637802399 701602505 101503114 366240169 490431278 563397242 187377271 329093946 454214111 871790435 587909998 166753111 993412140 921990493 459656881 393470618 123988489 227661535 361763467 890474928 335723715 79149468 310372214 312016200 219615405 929582821 809604566 342406206 503504853 123506939 253989500 648861295 209744263 923987894 489163923 441242335 490330215 994655504 316314331 225405740 749825704 267903274 382997971 922313873 2767468 872075626 110801621 801326470 734014157 308501536 696563474 453297799 434115403 514572618 976191199 84334496 921980198 752339487 580395987 358573920 493007193 122279790 428179391 945792183 85123659 37391302 111782371 536924504 523153803 870606691 763437753 986993567 114303377 763929448 560509913 219714314 7511854 992292048 452380853 466492681 878941477 15830047 988868437 704013874 800856676 586967299 972413808 478919844 910684977 214097916 62895730 546858085 253306472 878096739 475582223 60254661 888341776 189501429 950649378 58061298 969547604 845422057 443050877 879996917 666792117 164381619 835101477 608759225 485157402 426156696 948143387 256417832 134834592 922399862 141253066 120362795 878964358 650267423 534755822 695546161 353756186 793780101 309555632 370650361 487871441 650222457 872214113 873708678 699673325 624490157 587718589 41572345 77189947 687923759 701754872 318416533 951777353 773437432 721049876 770511598 458458760 487428999 111340979 307296287 633307860 481753699 744006373 931880198 849025181 590984716 108286490 603636106 105940963 750549614 426768521 524868667 672632277 808094193 904871596 194099219 171807847 908081877 543516276 328925891 40899800 339873768 345564633 99298372 599506983 397107554 232497066 795780844 954694364 557659389 693449548 467133017 584138859 368551650 760284678 345450282 145852498 377762589 73342300 596535200 126228174 83278130 70093312 348694647 913165381 461250433 936581980 690750826 907656312 854857443 188220876 748371816 592614595 848113142 413452680 256846558 238861885 471968190 906968827 530306670 831911787 738137581 336613174 759511532 1551424 219009131 618238632 589981335 508122668 366391859 17351188 922319970 321880708 262327424 472448274 890248110 386727315 761408989 222933438 389874439 252336575 310531523 541789612 427806360 606770691 812498395 704201402 626459956 647057901 193399115 563640499 19726679 435556428 822447196 364820700 432155724 585366117 665594571 264972579 879562602 868737254 367092252 699444254 330508866 903421137 453379284 82646293 456345618 332443089 225263819 16036049 718691490 151693691 855216814 295548725 834107085 412907082 168165409 678788029 304840485 454779630 849736163 799876845 854727071 142138485 422429061 928766494 560814202 747142456 3111309 576015577 933383285 7647031 506593645 313088820 894310899 558529329 601633383 771250586 73432093 21748042 616496874 942704395 892995480 566184160 258248737 482300678 344259382 135732768 125635138 374188649 741068772 248239842 252590461 591552720 60554988 996135101 451185221 441473252 455213566 639341838 645250980 792524108 337398882 810405863 494555791 173177842 963807924 737545342 290776917 590752359 342652287 602252049 5958385 55740572 315638265 390585760 210103030 298941297 337619799 772889647 837699249 46480717 205067802 313700579 410683849 610854188 349617781 273496283 837515078 150571301 608211824 791665638 706313555 406981651 815195519 53375206 979175350 381474483 961379486 410649602 767111467 938017384 298047951 23502862 438900607 327847823 81720706 557766265 77588890 785996825 771224397 284204805 562277200 845915783 705007332 54501127 75842936 740623984 314633453 225166147 526349872 313327124 471877020 97235593 11385877 390072724 159578451 98934960 604946116 10745601 896439126 933894254 968261049 750360271 64275817 623138778 896304714 835296129 372246456 764033430 847829587 436098894 411372506 468089908 128377512 50692729 787974398 40649001 992914036 922999914 551218916 260755379 350737524 219243505 706032039 648460251 282692473 457644489 568845982 515131135 104340101 12615806 695129674 156532711 949531584 290321947 842991400 815157359 931038061 239305927 815046896 389128036 410004462 151053920 580199777 814583095 738314321 596724264 376382494 809965872 68194953 980321864 712263528 742447094 797621789 632470510 49308856 151513260 446287787 68208366 820019466 113968915 765190782 8134750 881371588 470772000 8524171 650773386 803512115 888383423 868151217 499058912 139636122 869237003 868573621 210096452 360192146 593000280 355018142 695021396 501379225 678813857 361121265 542096265 365063696 139981638 801658533 76655455 234504705 717891279 435280925 710579528 389387658 369734162 458800076 802138154 346672368 266741188 224443131 192603793 953906489 831160354 801373311 993423342 999300712 400424614 278355075 969958967 862889776 896726540 238657898 403108594 524815951 997048108 980741410 151613642 742661133 452351011 536235827 572992508 462862782 597248711 109318485 311452655 809822748 844688302 82225640 914431791 163065912 632984774 212698953 747669336 257348726 991146938 107607529 43795033 612587100 513299074 474973827 830483979 929323003 513856474 984115346 122111051 554300625 751406732 847344824 149376105 337440279 109818759 122904318 637673017 687935693 601808506 263774477 853758782 407594020 657228849 923663256 769186361 712836572 983377056 359239292 217777888 409816431 669323171 995042295 602483493 316382799 387251670 219991648 404529641 128051310 676998290 841880663 443175413 491862883 284052550 566260514 129556849 739701394 620898073 30872193 74390991 744111676 84848967 925984685 720510598 872764768 183890287 560093431 195714580 53807877 130389384 83086889 665007126 406517917 549418563 719420113 476076765 258826152 546024586 447000925 821665638 593722987 803723494 937605638 343613049 159732188 735209908 963958881 119734749 572990602 698670773 717514412 874405813 487564952 526101771 741533953 942924516 146990106 60754969 769587946 401820481 461914838 583362506 349747660 386114540 866182130 357023428 614813688 941967896 470973955 378707062 674261768 236566374 447642199 705012543 350904872 394880133 363970887 73907073 291491699 609268070 63528299 510141389 544489349 447486600 280340281 66256591 721494662 760192778 640862336 393323577 2396699 345297507 109836662 827507190 344643468 342192706 812413841 260872640 260816615 945692455 229516930 182408306 154449401 47745958 992446817 706671676 181918003 163834232 129336434 729403973 928948717 480657830 111338467 875557428 69862525 260902140 989435099 33331666 892175006 569081432 27145667 684075581 767295793 700593694 721184633 439054822 573500343 719565196 325815098 540884432 844101882 40048983 802264921 785747392 30017887 769872502 832579392 945894987 389893107 464766274 942457988 94086350 226829536 699079361 358147558 404942671 955029077 243246900 796934654 872881651 792720578 795287440 2463581 175537409 505752819 771208174 931311076 133574436 28243541 154550161 506285073 832079576 548060677 12095651 612989866 555015758 777029619 242230392 311397584 807823266 918132092 576412310 785570462 705552691 607292777 724912564 937637919 523535075 511168574 416999015 863396655 995016149 557367235 786431729 630215251 182214661 982657944 844682017 326286420 677358144 399810418 529060801 167812353 84711449 647311653 512260538 203989742 740380408 767979830 569646509 167189946 855825230 173578869 580359145 418204011 183547777 739954572 996093730 979692175 1634431 142976800 160751846 616055467 604232174 78369548 187655074 203034444 620471754 666457240 587295988 609679255 981825384 139860355 415083666 286893544 777432156 566627826 985288630 503148905 2449121 419976698 948417646 214281114 721381381 61939321 28584443 42395522 160756828 693610258 636088847 990238203 739575540 997659021 211730874 575047092 165125991 427554908 980798279 66257481 546405680 871355616 636586007 854237958 140543640 232229735 768111022 172868085 566230184 682577613 276735810 32468922 698580640 775425130 24399149 750453459 962197716 223663806 274294113 230268587 165934587 445864658 646695096 412396036 935607996 917544142 996338022 673565889 937933113 125301507 504460510 744167933 59453496 181562411 617088228 340937996 312126451 818489492 335727515 919703064 203149102 580771909 828151521 571074965 354783448 783229342 188772200 255793901 762770230 263996497 733645936 850265757 770626905 238379319 603278275 386868365 217223233 659250795 281686277 661707585 730527579 324562477 838822148 606114881 902347113 610825853 760618328 22288135 829440278 732867498 646989550 478965638 258359676 749460977 641922696 204725820 485769280 883409391 178274659 93420695 940975157 448436191 894303347 7683017 285751633 254205712 853298222 643587486 117468129 782099835 569269583 460094963 105890705 728135881 37916465 679044082 502383851 457847855 705175638 655037786 745619778 100581770 252941454 936130917 821818649 845939827 578714595 40998673 694287243 407712708 884324191 445317016 714124506 100808251 190822433 130624329 990635463 160670812 966409456 268466465 174760910 388634487 535028967 429048902 354228384 185307751 494910487 166512776 796934751 975555112 128913442 993939865 42096325 736273760 103586930 239036384 977319434 608082701 745708499 665141351 994951602 955831868 483954528 850089222 299102453 468725605 483903702 375834409 146856071 869428499 51912685 726757730 728825493 285440358 513483711 543664155 797126955 189843524 438247853 289973322 51038305 695194876 589214852 91524310 47510835 953973479 939429767 115539283 605977181 552100481 681904205 963693084 864009744 167602091 905018954 309845648 144509555 677409696 59341417 695057610 223152940 581818875 369245050 312320199 789586100 906362335 978068840 732782946 638127407 703510036 824242378 640447546 811132777 478895925 20523250 949265700 362250840 93648227 875116139 588417695 609243377 905573404 807417489 348805520 564791895 162824607 510020696 833741423 327993168 275805162 188937313 293080554 608803959 349915940 184407872 427554451 375002928 469366845 891446702 30213570 538965810 439116253 921009842 58596030 735238770 56915081 334857167 349631918 394461342 233476870 622060611 558380562 448248340 818397309 174555725 827403073 992586482 500008204 19627208 800158356 55158738 710611163 309663312 969613647 574640865 447865446 758256335 34283549 558799568 729453452 129642006 68222660 648548986 143837992 69567326 194201953 7949072 560981529 904388838 23583156 933692616 142272316 216442274 102964464 573826831 503976976 309913034 668597860 880859123 817751561 684361205 420834110 871089329 833345417 234885662 61195059 639911230 815762599 627190167 101200423 293425069 212585814 12361891 702666904 187057425 747217590 510950536 994303755 664131660 803690145 912350935 489998781 8041858 889367391 360845834 871265535 121269800 204717117 802743144 659663397 492879777 964249601 774097086 919934483 454183931 130395891 327450661 877575510 222381466 350133945 897047516 959250664 463990486 494593260 646957992 569796888 983124327 859375020 950051290 102087093 683835213 934582800 672886276 866904453 450308429 565763683 62659165 336350310 9018229 747764428 438137656 15152361 624026358 774064418 521181525 633500907 745640758 417176674 914355385 629849480 186088332 125893892 930654885 626587130 658556996 696127323 667019123 185624985 108476622 567355264 828762057 492887755 673072525 438719909 700973169 959290818 485728393 625583941 569085706 18272252 743210452 497909638 984691827 49454318 320793865 763023445 469060201 251055415 605495777 368962430 709974546 187770221 899044131 378960308 183719696 171449216 962104279 331881201 249913745 54489569 534799073 527990056 279468118 82907012 208435951 957353314 834588747 853610574 896308842 990102613 606707015 96123468 444240254 562309284 172519676 370373126 576810374 916017112 856060544 541753782 164829895 375175271 894746182 156228398 194277652 613301435 28048978 481924099 157713875 994491554 237589330 757592815 499969315 686255293 325930084 742624167 735486517 945046643 118195552 810667073 105680960 761157850 404721245 216132944 76352653 220147974 838084974 570693457 762216306 730168251 739265872 934021185 201303155 342267492 325122456 942294748 429418451 475174733 751320489 41947639 137313689 22653509 129359325 579298842 906380135 539945232 848619719 547220171 565168639 841254395 520810720 970819728 371994747 76053571 758441414 370173922 701879653 775463199 263901430 692555422 821044501 549250621 255802627 7843217 738953687 785575379 613604115 874224623 342279652 229017418 996606084 348944500 42888572 237141687 603743223 897197073 494080192 490339412 426708813 846151827 617774669 636653349 222486356 247674938 857413098 369239151 423575377 866980828 212063193 719686125 741609235 383118401 142261694 658079740 413673785 326986307 442170776 24960170 597402881 720920868 543690152 719161779 26103105 698603969 222462357 563116691 273175724 660475775 766645280 565786420 951104282 640861291 50265984 761436189 520770044 301918008 117266136 841099738 940711448 408235842 507020594 268698800 589936755 347180027 464895902 553309291 162344676 141908371 660834728 554970947 281154338 353010649 669464732 14285450 898582573 863466437 301763031 720432155 72234305 327681466 736220410 820969436 8494620 576492370 657813893 830489414 384962320 932595846 975127262 86303781 137934577 628945925 777028858 688819519 25778410 70876221 871146219 709774751 599944756 87930988 2133482 154746910 792449954 956423517 236748292 338040397 947924793 374738953 354936734 621560742 80909378 477894538 970053233 996470008 1770884 55066655 20534300 283047605 881595558 864119988 792786175 639108441 241029229 610350385 254707485 420642242 169655538 709540840 655279905 689257698 462317228 453371230 18103631 923729966 947166746 128525176 835539017 784487639 92608170 447896423 330192822 465928922 184193576 597682800 442545061 253292584 340344272 346099620 470024807 38526232 992410559 293809148 466522301 943650448 183542819 806632632 221506036 900815942 721340512 932842886 722812765 537798621 532910734 956335278 14075174 285469576 124605022 442746835 175621430 338050053 772406453 653388737 526378993 303726023 174586611 452379767 189300160 811029760 880365517 590520648 513909855 489779726 225797965 488676892 692998778 488055694 540873744 874249603 731383466 370045290 287668922 373900736 91643403 48900068 947658760 716444318 797595302 99744817 274770526 95809464 368727273 758534578 213047629 785920413 102799495 34372985 14306808 466136010 786760570 706522615 978774737 842691411 786632679 491454079 627928728 10346780 319064918 979463269 57364187 151767840 297822158 57000063 117151529 845362135 30135805 457335261 416128685 781046239 239456251 609219920 552519027 798723654 479337214 435458603 871080484 906753988 411337074 600761441 797973654 959572314 668237855 786505281 169704574 923974267 789477188 881986628 578830639 314463071 168957915 759920922 592766654 25768919 502035962 730502385 376125263 255304267 626919803 12752792 727410058 943033984 395514104 209218293 358064831 24882996 169611447 638651474 460218119 359183963 44030281 415417513 162483874 16966768 177017453 97296729 553980698 384497278 213559643 934072959 777318716 644497413 636157754 231437971 969512501 188337271 61114909 225317013 215019418 386189915 629923148 304847692 578578904 860071536 268121663 145128433 729668601 408752176 531179903 417477532 910031753 698099719 545580735 777453003 226077030 517528069 469127500 341651123 522977575 625813760 68015799 174494518 534213183 523575640 892830365 601577464 78109494 270154087 552397252 372734169 721153615 507314140 71701526 496234197 162385512 468025159 908693010 241197024 91624677 528562056 207363795 1894204 267673783 42034454 494283342 211837587 549930361 366669330 846684453 274911676 401145490 427967111 779961542 18111777 976133270 467243808 909257034 310281344 917356526 438483492 704698065 982786261 839719027 555173922 336420176 267998828 586807657 846636540 673844452 904701651 700833089 187708879 833311582 616612889 557048290 883233907 738921683 577696867 912708764 351383793 732904491 815722776 134929396 178115719 405701733 652732651 547299022 671781986 522238687 391581083 305677759 667258689 437451657 926898118 901088218 401639896 227181176 62400327 64504533 335135182 807331151 671271971 517095540 7217019 961208172 621035580 111696289 342296770 105629352 741740214 178905314 115334276 353927553 271567538 343023637 379932301 831298585 641172504 487912274 223409833 314398937 754428736 988188421 519305397 727491882 763988329 802147990 854436331 884685317 706872862 21391609 471665599 766954871 702369209 343092724 141044656 13749883 446613907 915840161 948736871 731023652 967123784 287055483 653276707 521057983 939359984 387847773 566842766 418384200 589359073 164646255 905872754 523032724 978220901 320873929 646406068 365767537 578067418 494322099 888408819 633239072 121438478 502539727 644482650 438557942 184505717 198238784 850649557 583048927 261054602 493143864 570932333 508106765 257346123 857307405 844196887 164497720 175160445 544685943 567975045 998475439 759508152 388750092 949614323 839118012 195904799 979049529 180728774 822247729 93910072 427379418 507039330 547819135 776399894 264040430 671805130 355922030 799045669 59414889 282107235 948152678 781158742 44255004 30902754 812486301 900099528 908290787 520156659 936190850 948395551 846459191 33448317 673434649 964374198 367418377 79616259 449818395 612516118 11063867 762303998 373213709 463788326 465775555 89478303 209801421 98880411 275389520 747686327 977661083 968980902 306524065 892399110 803863275 148296239 729986605 742135448 148770857 307987965 874305827 163016300 42272577 120491826 918200309 659116401 982831212 717409682 527414492 486348355 552096955 777916913 920227024 14562337 829283784 726517008 608351391 969314288 776155769 758337040 903490072 92398132 22174675 794382791 433607384 52089808 361820995 701434972 415163610 926167934 28072122 379617791 165656441 615802376 4560969 895558896 876680340 845143433 520977372 397211644 115487902 808146027 403488109 346650791 886509284 841505276 61020602 522417946 342151988 524101353 735493032 710257127 846651285 175763838 859863429 489515805 191388284 384453010 668836036 93430617 137757016 755534347 819281650 149270499 721482740 484050808 536508915 901910617 876537320 735273745 853934001 386989274 79875080 332898576 989170663 470967494 931894606 401047121 573422870 703979588 299824004 834555625 847406854 580478269 453572935 316818702 412052818 862116426 434833898 672777879 855319950 525847910 876602145 81468009 514900261 12441252 405904102 158519842 917800864 516203388 829930896 21070678 505477199 667398545 817779964 774495286 989300311 658927126 800503669 918723267 128695042 963400070 163956240 674442390 7309495 698995518 576401701 850448608 609302807 666065961 559960618 14467807 450937570 820170636 444445663 842813426 726705111 610656453 788967647 340206758 261573351 849419814 797756590 753552012 390145612 632552851 324620475 277245708 155545258 742780850 895723271 835592411 523921433 953028228 752692199 455353262 827669873 38350730 784900759 296032581 64776784 733696865 845465852 985806530 28245437 740561191 690648775 741428848 343471795 311954571 383838224 660573313 853606435 318436297 193770638 111672122 710574549 904537656 33432770 856556747 793374006 280348 415850998 26983758 582518698 432821010 6710311 177742316 695385461 151124825 796001604 201216726 851703457 497024269 586510428 361710115 453364694 122084880 544967445 802235119 563827346 577663823 452692827 863134174 354805711 425960108 425937007 694726460 100319516 855302639 125679403 721438312 194126189 456265746 809156844 849750323 926667283 965170169 565605195 216435557 274384558 208535165 458698624 120198026 138274819 164807372 573561543 368994442 267138938 999264421 313209626 196068693 606859701 232844867 463452973 792291447 29640432 457309341 281083046 591667864 887649276 900386403 422895800 248561652 948809050 349971123 76629453 991944378 863880959 260909246 723283367 5998493 385353035 650691782 796932863 798196270 113704170 47562121 89216 102868646 752376847 971729001 140942479 56968964 639574879 6604386 226954935 758900999 205278249 424667061 297848510 457416159 400637581 500829737 194205500 428115389 770213071 835536256 912828138 486192079 601992037 295600666 509568680 110677604 407562647 984962110 215948311 314886812 236752732 218944238 944591772 942315205 60725960 656267618 396661051 100883399 554455258 630307367 106402276 593516561 136042835 673905528 419166297 484966402 750523214 706268276 534192480 585186652 390087328 782308647 927139199 216754171 515870487 318332275 497560882 904864566 357088756 237683640 954566154 628231360 166368079 379444218 753762095 582626773 997073213 324523289 913895947 36500000 945601023 488107289 749130617 545417717 782384701 161115957 194768896 531042623 505277466 67850010 792372219 510374915 197994520 835089827 701611811 330273119 413994818 544876471 654662076 94474818 366279153 605336731 125986098 119123222 175661652 757358153 933127156 425173375 375636865 834860115 489498293 330772149 469606791 533218866 914531540 656563298 742633465 668316846 297213222 461802718 786532226 259608341 273480267 663087573 454470337 693353808 61058731 574677208 352871471 397620550 929457731 773054918 202064390 864460320 158758139 108289129 168588828 270141178 858115159 330199838 634886923 922825050 55164263 202665561 47125216 260194424 378746443 783047420 785574216 852788194 460703750 805375799 914923337 839316267 589687436 553513891 26698236 684036926 174222904 365270854 366875441 82225978 730725066 261155503 682113275 302333042 132907916 573915191 939564185 230810869 169459501 252976772 646715433 984316771 645408631 881203117 326089855 480160750 258123535 923546121 959417343 92600271 736174728 180600886 370663767 102475667 626517868 836621452 573899293 949807247 63746952 764245499 710159404 451864471 908306246 432618113 498487868 363998787 714849041 615881233 705666508 569740505 117192947 332731088 84120325 512792628 33732593 48582728 302667952 81524324 475732610 492171455 492289412 576670371 53488797 624989314 393123149 342336220 497573325 175447555 378460825 916856480 275301525 592592225 926281871 191084223 777625395 255006418 953436325 733398588 555340096 612147115 982351039 461393927 514924992 784421224 341182966 330327038 67637116 580684625 2237835 958891987 975622001 426684547 192391612 684780416 735185611 895969661 758323439 906689404 693830492 117885810 479937742 902554427 779757630 569169614 497175536 718947759 564624243 419448528 766878450 456169015 623111595 191977376 959135568 931559093 212883567 465785816 190703537 237035561 456273483 326997063 237314865 682696752 288620473 473037195 743760176 970069945 267763398 737477092 51316132 133011445 272563699 811711813 218882735 312713833 327722899 962739396 633754329 169568359 399910065 718411979 335113263 175335868 348702779 477727979 677150232 626185143 642965020 242007803 450988990 612223200 813227840 227135719 726876479 99315009 521001538 626160787 632087469 569021445 953806249 934280966 759968455 31658573 82139303 414787459 870342702 543057164 630281535 819005168 659020238 718681465 122945307 920917307 480975928 642846722 87580507 17816487 535130988 666788275 116610197 290325052 127320688 642779208 13862001 306890601 625236691 736173886 732928824 390268400 971552606 234673624 621733552 21003786 518485849 95399973 938116431 766824173 995686581 867482365 944191168 711427231 846243832 755496792 311279328 215832130 413327125 208118689 881803910 55118300 647447236 755541631 826634905 663899731 904879777 380000753 498898062 168662681 76805424 542203042 990557419 903079972 493506026 770858003 577457653 552479328 775147800 905936761 495019482 98945999 81900429 8383442 984381880 906860276 564866903 275532111 700052618 371433515 250848943 100141816 728554151 247984304 10601957 644467690 580803920 129929377 83867134 866303406 630597122 899353912 581659900 207041522 732534793 920713406 15427216 770710849 467904455 823872443 799337392 404633657 670084407 845058375 734426426 81301876 808536477 682128660 961084427 260374754 904377469 98095789 511097788 319388788 618625442 69331829 9539367 110358628 662231671 193882780 353241026 398854036 630823225 478862580 197594350 924781926 38488447 888694298 410422994 466629268 756246990 104901446 698133737 90428372 497675799 185164445 868030268 574743178 605590072 730393271 393585250 981458375 827034943 121423544 819767578 973843447 724048792 89255076 659078 175003604 4876255 588784304 45946889 689464781 74083294 215527628 225867411 722012357 686667063 366992741 789648239 383937847 293037625 221275985 856386988 91757919 383032017 591635451 176608156 808832714 170518330 556408354 166506023 202554803 787175688 61158782 155170509 345141885 569027767 969706138 714655957 610645454 447223865 263713695 385184936 566496175 355714358 570171991 43323015 126345267 273359735 990536341 847928824 910178101 409490158 669303264 228811620 99946022 786853616 459895012 300584055 187233002 443929667 684991540 319321093 644337630 606926289 513352372 752409745 676492696 346108489 980672903 599638414 672556868 692608771 54809198 437728381 900031173 743870603 905901829 955725380 352981710 133891633 368319468 155678850 551302109 398896468 148233433 651770266 263975074 73358294 580917255 759838861 582504127 1426106 843637084 45663424 131048797 25162619 694576418 820722527 547576879 54940881 542060134 399753780 523109630 712902344 109158268 29157417 431150810 948694210 679326211 489875926 427983072 405123964 289624822 340923677 74780040 48741321 272148933 219287525 835567994 235335526 585601331 386730434 451019350 663710701 244337848 545444911 294752343 176080200 689979860 316183103 546683264 694724990 700267721 368670632 825110691 649518997 415629103 147701261 132044956 685612896 508537599 598799649 828752190 31511297 920377695 719347100 853411986 635900644 517445526 450532514 448778015 556237399 292638772 954014481 79524005 8245448 500793692 745478649 851671418 442928733 638358858 755752162 361823486 716227794 222913497 463195293 954949959 44190913 197587515 273964509 284341730 400148680 681608566 212051312 50065315 428784636 981358379 870279244 618828429 24203142 557392187 961633621 675882136 911169746 166895081 992322953 571263263 790531397 25167602 900050507 71615275 2428415 453505497 224863843 823793761 122827171 684498074 877707127 656750114 60534921 836888667 127015523 504921934 191123240 243632878 387736907 85392726 46396757 353712529 954779444 988513729 490528455 435154569 269829640 386706588 83392608 130195072 563428622 227698027 252906141 806338495 894436695 868718607 288288046 454718825 477905445 197335267 68995008 22065501 790313754 477260581 593315189 536160211 44064819 123949785 308112000 404033057 597282910 78515386 180954799 428859170 481548929 540547096 258205333 769350411 993063166 783705202 4840404 963964584 584264793 720006659 975296136 293065461 624560240 199947974 304835715 546392013 21791097 113108780 922856626 31352498 615028069 921198498 141232683 432604722 350278345 960829443 719767602 909048884 625166027 72735580 75077761 101131359 207608206 982517171 394357666 176828053 152481948 608370309 615763676 951266235 48237972 327501247 323125397 693260429 612127287 755994532 186382109 904107223 194223667 499881800 307708573 710402604 341574964 206329398 656978753 464433208 364546809 842061278 832359425 84488446 186535840 898851582 42859618 165738614 858913237 236419388 625278899 247784754 709474851 645556290 783261136 723894853 404876296 66573221 511048918 674507201 978989406 115941610 463621069 257674697 601689377 56315667 813073067 653463556 272736421 10357438 968122122 409988885 504023818 812913138 421172546 990077269 247046823 700266573 622086354 982198751 391458533 215067188 537944742 436014371 763653510 183401366 127534583 630439754 108946786 554441421 211599255 132439225 977023213 615657565 63941464 996568713 350920369 868311863 169023102 982033746 334481025 232750234 415988804 566163440 189351268 194971309 585424569 745718041 398748779 19556331 733345698 674821642 775099375 984048404 604168211 4443780 222910120 965503966 84716457 689229517 408359097 641276218 934714859 910935005 798619247 152994245 804213118 551755806 263044074 710442145 792638527 818433978 652342061 168451699 735096753 99236878 307277645 775702072 756575333 908120436 784826356 687099641 718168098 543719820 632629323 921282086 79956664 605375028 403494457 703686748 843526979 777379083 753652724 98120770 639355919 434241961 289659674 491435267 773508476 56883248 802418785 799421164 587919521 833906089 368373159 495136839 343366003 5826067 904385359 874456968 988046917 914868488 641106099 15755288 785205134 904059079 150393175 943642191 178736989 615319709 336119353 475709103 257857118 594645033 711814811 309865995 938815901 732748261 575300293 86482394 218716684 377552467 456081048 876527304 524884652 551279011 865123763 86713997 964697913 910464501 229921770 446296887 399765026 608639286 340739814 491198344 94778662 252885829 744483143 813739019 389620729 22467615 961122296 820556461 682638343 739734418 515026172 380178466 163820134 504035821 431387811 107403459 61148521 396703700 950277208 980074403 928029201 377130586 360903009 309032531 613382055 715555789 189816665 423621067 5082897 549167228 713939085 63323971 132120829 216546693 846786907 584067741 631341617 772107214 364388916 788802518 891704260 831158725 789756103 294017849 51085022 885440202 877371770 894777115 973039583 958532447 731287972 292861075 681390896 516733434 375412661 150037363 542543028 161010337 559045102 940867372 803192171 559881883 344912514 675051144 342767993 673517554 625141977 7260188 140900485 259426213 4872363 195181110 155278359 924649366 739704815 847816928 897399205 685184739 647769045 156358594 28389951 748889318 919405740 722262512 498043827 14784280 404363236 959344550 148628113 912732962 617857145 461483441 322517156 530218642 741279369 360028140 662824177 209026561 686571144 825389657 844059723 554226879 605363470 146091238 240210505 947220856 955639140 732977373 44167705 343617103 217504476 101588498 163020844 875974266 985109734 755013766 504179563 72243636 749407076 352379650 750383555 903482871 703076849 508817983 729070515 609498913 979803166 641080094 228164801 7820522 149671471 341794499 60335199 642986126 128726217 71568807 856784586 479093760 401422886 512578750 527890564 255299398 601200086 166843620 426687972 710901061 740369420 316615345 509969285 801751338 64447233 765878148 395771823 499955155 351912827 609402622 424522799 841517411 628966114 375147846 891548431 578156327 427649250 469767656 200270885 643886559 972172388 200667063 687040138 197610734 548299279 450250143 112753611 179133049 64055804 17641683 174273634 19147990 216274185 268602834 359595845 650975269 943253526 761715374 164411611 112133681 852278508 999356331 154691458 388498169 403818243 60864541 419033943 342128744 381969847 506133212 653632171 473830611 522748144 371551646 225479117 874571464 946717360 710441518 63019899 945948928 436432316 631694342 739809731 81341735 845813619 99596346 692231009 193993620 177590712 670343094 163671287 226834214 400419910 218569171 831162705 193741751 973644623 698184753 646045104 586462606 487359330 452741229 274840565 85456483 254086078 770837315 191385178 355824688 396036775 996249942 780851820 24134455 67004163 977920553 268372382 457671452 373938105 945628375 865193594 391993762 414648313 941736940 776302650 29596925 467963379 628079096 186944758 966174580 707367397 350429329 736776976 689174637 766851618 747374393 852255906 519429477 816314886 146828753 934080170 453625279 107122257 135848804 225742151 106878928 254599415 59459757 819831233 643004761 221119464 890751432 531513568 149000790 188139693 93239125 933813942 678521801 172335301 31841782 633008917 453014735 149289388 368887959 604304654 134697280 199489376 207124620 782608462 304680419 45721650 331566987 802006402 543370225 322565981 36263497 771738203 937838602 784331452 148546735 314820404 551338774 553551835 351662830 764353176 640093547 190396281 446168950 899651228 198061851 441150348 584351756 280050269 903733046 953917364 509242824 323533803 490702773 650998329 531966422 59966653 652869320 138978587 294847096 14769496 754840492 128969037 608202497 29046390 524464954 654756592 818568901 204326922 825205406 422028176 261840296 555411922 291906693 175298634 625146676 945229793 725546540 627660731 619879972 397228715 233170710 221094402 982229423 362075571 820608360 533008401 300264873 12367583 421603026 329954115 253259960 413227662 318876333 9725346 15874083 767967249 919481722 896974613 871879732 607476770 496822959 125999474 571144603 413115968 340084029 787260185 952084462 865446699 394372051 917568097 969776442 176670727 46453975 953415831 900260287 205051164 955940884 791853707 294030107 940359391 560362773 839630042 75976197 630475951 250874098 313850740 966538663 525171978 193907365 926156491 319576296 747946299 913160650 617287589 282910590 805567813 468450691 403756235 114622838 749095592 187578555 260255179 903091966 4141485 105421641 355708388 470947420 487355929 662345459 134128882 270304912 648716747 509137728 22589889 330949464 365280057 271944993 677573382 929863481 505397249 727470773 987626929 949327514 586893362 415442593 617152607 201955197 547909764 184219165 827005297 7835732 203386538 789287654 604575734 622675855 384801931 358642770 715215451 175755899 958699272 818410612 127756542 918690839 547636784 702548846 156199610 577040085 858347210 624207900 174785205 523942491 344108740 500782235 946184335 719485491 871565476 579280251 687789778 11961462 256233764 345206320 672707170 536369084 560152067 80010701 281625460 182883407 694568983 475629497 780701103 980590892 7124285 713312812 686012010 91040947 754634637 107322084 264973199 288494730 875495320 224083386 672244393 44578092 968061655 520435742 124186915 186858851 285576625 614575595 734654721 794190779 760892362 532110904 951210342 509540423 153404166 960570628 704447138 478021896 791858577 49884827 932262437 111469315 723986464 846713568 362780202 747676349 974555963 64122173 772586663 330225622 67812384 280177989 309709797 578166825 665058463 370915678 438753426 27424434 237173867 771348820 966016501 19077246 594714228 406035769 592624561 81386573 864379455 140232839 570260806 356651293 298328736 126516465 917356349 9369001 803243495 546733141 728520049 56111017 764104548 763794308 429095597 229203578 41060482 568573983 892066829 688437887 75831813 371872085 448918499 443480162 508906042 569348785 824004407 479652631 580322300 924482420 56018443 165946366 952834951 587529032 852327930 961924602 999481989 968260285 767920721 524855501 173927647 667801528 282040133 472275709 52094063 766867142 38948125 387988192 832156909 985436150 306837338 821121032 410598878 885485108 395489246 3306580 663343409 1982234 320502262 364798069 361317030 928933026 549779346 759047231 788203469 119540148 743872585 963909584 594193547 139346653 950861993 529574408 303360846 542401199 507776294 907341422 689583429 288366507 297078083 410552635 270130129 25133381 853315633 941673146 146336153 174115137 962219699 637183620 527138026 373106585 16982815 329907607 184739004 958467698 360219717 113525180 42619502 930921951 862867527 264032081 836294788 718290892 562462824 970857473 979834420 517516789 114897249 684666466 324553738 256178619 72651055 597629574 516835494 879098868 939741882 301678009 89783932 684395735 588717383 755590307 65291398 684055560 699456822 501889789 829930338 562222098 30159820 265881043 444597557 653894217 447649631 277373182 209090310 186122627 17379182 618772224 474468145 704657891 212508519 395339389 418199720 264762240 372519571 762409578 89414801 20059014 169057468 216752668 294482438 729802062 379617115 365666571 208806672 14956910 696387415 77703236 978514166 483989109 120562882 618250493 249404732 19229076 320344024 810896880 697607890 670003453 750833142 21513990 105976387 749022197 836130196 414095333 524940360 403461375 503988281 377655369 725433756 832297920 830483139 529471446 174347820 194745818 982258527 50593756 274997416 507574004 543330274 690687300 725155080 475303742 945421275 631067310 709182567 780820454 335194383 214864003 49917481 488688286 909891196 586111018 39836821 487402625 624258175 349187426 84063409 826969388 363447461 634295969 195052946 857354333 894218631 106510098 222595426 902359298 505377227 162995227 397640088 259495984 621265579 600288510 600584799 917309776 957359637 417232110 426046752 202072727 449084701 523119673 94057084 520058059 725366153 943249955 587148933 588390017 476387372 217778717 874461909 984343530 109317183 111270710 747662943 124450340 3289509 437992386 137648523 451400637 481079117 489370795 118125704 963693144 74227471 129527692 681946327 440522034 891374972 529385852 726028968 300249547 172534432 547848541 481279902 918393210 796685488 610212549 438789767 200844830 167796106 922199460 842838987 103406591 695128836 647832754 206521523 197571802 536199768 938421798 179647763 362814205 465180508 766541468 941445575 261526979 131194382 725770689 648102358 965933984 787287930 200400285 818313791 741515848 406322104 177373952 356405061 133450198 861398155 795180663 242862957 147292490 697671021 846026937 960368780 613597527 246130048 343937544 185861455 679203234 495647848 35868357 362251558 169722607 82455832 956408148 586904672 356295190 576642730 313399062 628867441 693872402 295554101 397025204 310010530 778605214 491251010 395529600 559092307 88975830 871941162 725771839 922680884 423082832 251759153 437436280 769601365 301900012 572744332 475170962 962653261 512318357 408776674 656384098 679660365 846948942 959657547 62715818 373863171 358656811 587763959 78681439 335282050 943926580 380696684 437792207 383054558 737475785 205756846 673159740 424153961 670472058 637916306 408390379 724444173 580344426 853151936 557506843 749041710 926102084 15775392 168679164 916031286 134505769 998695527 521088559 990749011 500652158 101876361 779418565 859266962 893365160 331681263 201635550 22424868 47199917 988616708 637409430 730432046 388394741 517182025 647659331 275111134 929114355 43424192 236741815 588399225 239466953 814282406 768928913 978779339 552484430 758214012 918872202 766139742 763405187 606172206 156744506 849540599 422657614 336367053 135558576 585866496 776929543 728663211 370408036 645487891 630717587 446076641 777356692 39995924 459785199 503262190 498530319 707991090 737911430 570837452 469020522 750334594 676035816 249503244 662662807 475635725 520865605 170989168 400771038 547627491 924769456 556069767 28014821 64504483 685698318 503407917 621041706 31382748 797657325 767192784 876224829 339946878 858652380 638021258 164470225 55743918 544261405 72091102 51875733 771134982 28764849 577332328 250894545 623346730 527079353 65459510 666171081 955665892 10792280 932102419 687872035 72105941 16247888 752330772 620327624 959259604 469014435 260219927 111229709 272372545 79081690 492998099 550270691 794911019 318017530 812223690 719574940 933938242 804534678 413946239 950751855 960179231 688090292 25884619 366157298 294407135 198291977 568500448 662159260 700271101 713363304 298595389 461073767 784532102 31262863 41538631 257336068 109353259 305361850 678493941 569574346 993848713 11706719 58173283 767220029 239315673 327707406 493112472 844681642 564385497 183290010 878152169 665342199 942653867 279506664 653312069 333313068 962928686 473950736 397927421 247515233 94434584 475911335 711877249 661504446 391155917 486321584 81371760 869652729 988588788 222452553 602857728 204068358 4238556 572119960 918762602 989692257 58124946 275325065 491216238 482879887 261758294 886261133 607071008 958416916 139664953 496966286 445362908 636937158 333657154 777805446 739587107 229748374 185839710 776941611 877086621 138640106 350252041 791902119 607582055 41466132 863749343 172281693 26420225 238625647 532408184 350587543 779378506 802169532 411919015 522743615 928698760 574727907 790805431 92069814 800745141 128207335 470245477 868058652 523198171 304555461 914551885 810378385 200430001 585089971 581282338 648785904 238055799 975573259 11829090 566294080 789430724 64431159 159946628 613208713 305707023 620644835 13542239 802174605 661547437 968026351 510455435 18062578 421137131 577367641 84362474 692263638 430701398 65532053 192005469 307462685 458200754 563901917 330731729 737204021 715100765 598521234 36752006 486301630 87188291 382082168 987341201 743700816 415684605 11043776 485356859 492562741 372318926 794585067 54503348 612820722 317653888 690019726 699869994 472155584 793370337 133375603 524991611 521774716 44439303 130320867 747489561 331743872 447953254 751661536 395204945 459398731 301987846 613306406 335056447 24420868 500119488 306247718 101567580 211738151 217929034 219479751 460143472 540376559 346298862 139425729 80040480 233858349 558493276 820091559 963440738 512389541 192566935 239468768 7839951 871320237 700250450 945432764 337024867 441556975 148779868 125163325 667869371 359252452 135769207 905795499 879396701 733207081 717666360 554218952 594421448 166456201 141494105 496429673 257406232 262104465 566285257 397721060 585399174 787829379 587806907 360562344 274967360 53775786 622784929 558437359 196204006 950993705 121720461 494617471 473913378 497621273 352777180 975124183 687159816 776996420 182770607 814656473 869015321 321637198 946539084 691879166 241555523 28280152 208147032 846445033 888630733 880291546 126413954 930935717 769148850 154228440 186017136 988353066 989884453 232560669 724394869 683189675 659229394 217406910 820157221 241368536 172065903 104125100 120834373 327529298 534487086 831242279 236871130 818270796 708680786 712908227 29909417 635046466 336175743 658669594 363899827 145282697 256433922 664211773 358694208 998433578 854903755 205436711 551070309 564496510 280894246 740183131 250256255 338391608 314288648 90198006 22177031 887573650 898799596 766789061 148139509 756640865 840578069 64465231 77427788 717775413 81623036 598724932 701718485 637991532 360415366 883970484 537822956 748335330 689874080 461066652 483955343 978721659 362771341 495898527 4832273 312694005 322568079 165865037 467006537 739002027 796874484 277112046 999393781 608524358 995869284 149564990 196822368 811294968 234609322 426063622 970326640 492034851 968597741 870153648 93186606 681424475 522430482 203135710 770664368 970819473 663839724 499703281 323383564 955380628 209527386 7783688 258290619 475917382 622401488 955720280 152232504 59868521 866106435 231923561 94366830 431248881 798466670 450214937 449723176 425870184 880727583 13415904 738476686 766868628 485692824 702553694 509037130 320153128 660791534 480519006 508595928 680943814 21152844 495343837 463253652 239176328 116858751 802633468 911320458 716112652 885099758 843541619 826646513 539474400 828017533 600904851 221213191 440961269 785053998 272687928 587498469 395584898 826281191 745083 594414062 924850707 629091125 191451084 207076412 206384704 51508349 137784997 455150605 119867387 105341470 560189934 360447103 456094473 95438585 813941571 122151046 867070402 670155032 279507435 266617630 276013477 774869941 98703851 570034565 532694794 783468879 335488822 928879613 522714190 790494539 841572442 348133948 339030509 624659808 57550934 117187578 762830352 692694664 947322768 543381791 531873370 913647026 682594423 358365438 784676150 828172906 624478976 401847951 302523724 782755833 173538250 226455568 130866428 262989846 482137569 887865158 470014815 675586108 846130495 427342327 710097747 64004067 887470614 55261960 995882273 42661802 378654977 72339622 341055889 571254106 975743305 126301581 752559426 753421577 135375525 337364448 553555901 841490075 96696907 3711700 412560387 592154915 868864400 702380175 461701456 17390048 395885412 380408690 800338134 91830401 866106485 531426046 718243612 383082095 546018069 106830584 730124392 501503938 768475053 175012055 481705679 544864956 548680828 681654990 428863037 51440677 759182781 422603854 509051633 140321316 474632004 205357242 273464379 618495617 181782957 773349707 800642757 239481432 50424567 249172762 585787886 707299671 332664545 749120188 994710517 652039264 651786272 1672725 958848528 962938746 666893768 593130594 207327989 630871270 892226153 317631623 827405255 907703329 48060555 104649373 58228699 244936068 925023512 45349388 391597327 914254135 823847953 448304060 81711434 857816177 40399003 57282468 295962248 901825646 134966412 195290868 315286652 830168800 450853546 452321163 551212841 443910343 260489195 506556373 146628089 235247573 734709124 551443127 566110765 393786591 464593825 954666003 10274442 112008135 274999188 418727238 292913306 311910807 432878147 161047067 697357532 683030175 972120770 805972294 189717644 957274210 207121857 614774825 43515838 777543370 632919599 938233514 748855743 454085973 452945956 167734413 985103069 193718553 929708084 815585357 200107719 55444274 398085436 605500921 237921061 596697127 959048755 200623354 121786992 33266156 336172995 446390039 339427844 255815398 884687818 903088633 850808173 885112567 491864373 974076447 952667907 952056785 920351764 785092987 793151189 499832401 268435836 965749992 849476267 427521491 928149464 913489594 976071378 78674758 54883804 225076870 516896550 782127525 312314617 11158141 200723695 123197113 597913416 490261269 817925819 823851459 291609083 844797594 489920186 49652140 596853602 95648011 178448026 448161522 413975341 912763270 153496378 199503329 593315415 30640249 12277626 907222830 739079600 876256435 137554107 849089251 132124246 405000944 429877483 30624726 972410354 883106035 683905001 854064995 108161398 235511923 867136079 42003589 808590571 893082237 989306789 132689466 759032694 60861412 539363141 974644454 55624088 90448276 334654253 550018816 487002557 912866495 92808493 258710314 143272732 146222367 743032996 167231698 207154260 777419811 930399736 576577664 677378992 904933877 819853389 234770529 83970513 747489215 590378534 380159151 727429605 348389652 202101708 133681645 402859342 275440158 196601443 1731547 640416101 479557785 86754926 162729817 163874316 144965721 542643844 844126746 280052225 436822999 976682665 967356885 925528217 220624634 870143542 478608965 757345979 194513983 881302096 949166048 597237466 322666068 850794212 450132648 537747943 890559450 439597308 225941006 966851293 272163983 180630022 557476126 461815830 553016509 574635781 184044624 884456114 856658533 510808274 549978305 162885508 570656147 929481073 231095429 566522888 406266689 681305839 648445798 936722418 259979697 430030414 849621549 546752737 239861161 318538536 928569466 671564488 968920544 190446165 478225100 915985856 769545785 183287409 454540617 641952623 519607411 289400395 677577950 294975548 587085781 578892191 74264134 808476349 513260560 647587627 420149350 803906701 923160684 297988733 300585802 293697630 238769717 704728541 22809246 689225015 117920451 567682294 414500668 264902528 19313873 853028981 605031393 215430905 676903420 195876385 967176263 694609394 278535635 962173867 649360940 407502419 39734939 562476355 34961603 81743743 388366766 870421920 818778197 19392404 342415381 22601946 940538427 837075305 743622364 356770518 459524803 440682342 969256235 379292825 989462271 346333407 509001431 692903889 484693742 503527902 181536411 950751050 348092876 254441341 319932177 983943313 654416480 526542894 470749523 85848463 958147654 127161121 305619579 392700993 798572428 485517110 911023231 73934501 481762 755312671 173309072 199723967 464466237 296634893 47778892 100494390 258598079 295055514 953715203 936935151 743464936 758115384 926790006 487141729 859330030 216172235 949533115 862459139 890483324 458842404 784688458 246298396 26988575 432674410 439063181 49615119 130915090 450892939 305400905 303838544 499980821 285109644 824563933 577850873 34519640 765039471 948967729 756611417 469306880 129580319 176710277 265670777 603024086 936795473 279164839 974439874 598933840 96804810 265001829 36701536 247711585 134230374 567265884 84543491 709433873 213139490 216359957 390077589 477223147 11121582 533113141 954964926 832936911 327878058 101819900 224834494 142041534 710615077 485765985 18820257 193484212 637003534 983801624 360057083 231008218 545273250 470546187 264679480 582417996 744521102 98303317 99412949 416585161 512771903 831307517 965083203 746019609 360472940 628430615 321324034 22732458 310193115 946789788 102261161 398092332 484739217 832444922 523210155 642646238 453548316 327348347 55776275 156577861 165371873 722911296 965831909 560075379 607356183 385160410 600512658 868782383 829342584 691877954 38725400 314971117 104212866 59270596 650652109 711226943 856926943 168001062 675770178 811430395 184397757 115973565 887317314 771847540 779289212 200191553 391019416 470284351 321557395 589950185 687685209 832758995 109214737 986620418 461027893 507655293 255194160 479552613 978342627 285733712 847609921 857303907 158935781 113016398 217958422 674808312 390183646 779397383 828272100 373008932 396678807 579180142 325358382 441730369 45774200 715780173 34696686 5001081 788590054 111674787 966197132 562150496 835252154 439874714 488135056 319028424 349423645 840797425 955913399 301034212 703579565 160470397 771229362 967088657 646298647 145775665 939811573 265598323 855416116 985342963 447361567 690998596 787213597 864045310 717549680 350117868 489296356 195319449 681417459 290150 585489645 455036609 335380390 836693570 723671604 331900570 363989250 77791172 346159221 333431136 803736980 954196525 907417430 411687851 753345355 824649645 307502360 306614615 179531942 9746441 971843645 590977144 824540911 308877823 727890585 742235174 359412962 231811560 834289115 682580554 542352496 559857407 654273455 286564984 869392376 492604012 107232542 782017924 698425326 491741067 948358732 443179908 395332641 735194772 724179043 719640410 368529342 238522262 550539235 821686823 85540156 610224928 153166517 293948918 450326507 586464098 3858553 576561920 127463061 458460819 306101661 955118916 55036574 544107727 522132782 952307987 238925488 762486778 482805961 795656732 806664130 849515506 560890121 206383419 89427267 648118665 474382237 911559095 887805115 820063593 6702667 944880709 560669262 482560888 718671477 237514723 147193898 846646248 413567276 222962721 566955476 66383604 331092347 11951307 350450284 991845806 242941859 663580399 841833922 589782903 323313696 37854237 307857810 969357328 474616209 198139912 979183137 429785144 988236172 86568671 721887721 630469825 678137607 899067994 527992467 274351740 412738901 84795251 908061317 361337446 897577658 131647193 587086016 588286776 918742584 180259151 546518969 713035805 345444190 705540738 685283743 433875687 98909973 950593810 349029978 863051217 629977810 243344463 149369271 635270477 821122520 678515394 788363233 607157851 681823645 930825656 923603614 638950533 570887329 159437603 225706167 878110115 818887162 518132140 514862290 747482277 562675111 598426713 549521448 923273067 665886796 594398325 557397707 850327453 194266558 506123827 784743776 517203094 27940634 694385236 661684207 853962046 531996635 57933966 183073994 947971108 848907532 602254966 84429986 535036028 95939566 505418700 565335187 169652685 679903087 903773323 113934226 588569750 289705470 939936185 579331246 496740756 109030456 392123492 421324720 631929705 567463060 267109466 793360603 590585724 447483560 150040531 301625583 993416753 449545166 323102690 135221236 643429860 500821614 264157497 333938574 608195811 798411508 1058346 331058051 431194243 600883895 450032342 888452163 665580797 173179557 48641476 325122783 431269257 839367383 514318381 84361130 115547037 426734136 547720629 367211407 601024826 43271125 284718166 580355885 449289561 935367990 998303692 642968994 155441190 303426809 411629854 848608798 8877506 337891731 852693326 542664300 904923436 87083320 117241744 212653174 759690474 696047657 563373581 97444064 604591277 145255363 399973994 21148508 422903997 596200938 717985266 215650230 661984713 815663341 320603288 304813827 33861401 919755909 292784474 732660009 239315627 816334425 645874336 65571019 178198353 77368345 622392275 161748576 987186363 341376268 194003034 250958845 106156191 681088112 70078647 975270887 628672099 914199460 571679472 567155361 789152153 697296841 697543441 887168662 887439521 249607464 919273497 315906161 997207534 717935692 100560788 684407406 591165422 103485394 681893831 193230761 697766921 237477465 681128125 751040106 228606724 98070534 513608323 966081986 309154083 323898764 204472599 789015577 975477811 709902 967203475 387425563 186231250 442371924 933008270 640012967 404784994 858099082 288533708 566743157 1660308 415332378 453066976 850169108 347239901 427222477 826502144 272107926 73075039 625764844 840817329 20870209 551118127 842464298 855213594 282383952 859764801 46130655 969140781 969596837 655601210 157610132 776150603 356563070 743489032 293600689 92383149 56327508 59137761 122243483 447009138 368875926 264142746 953438902 483431406 104522515 934513310 469895244 108871494 742368423 614967061 539506152 554453237 500073078 87897686 317019737 667118423 553826479 921124150 328795675 542220076 862729273 919282313 279324232 30949998 490925144 134945529 585305152 300864901 130718065 691204420 650724131 683716887 410557226 142100809 505857033 85947888 394615026 974910040 995015189 861907517 747724030 330847814 331196784 779164970 637578184 588843123 227675315 826555425 448722955 393957526 888243166 64079433 507218572 212272363 417955982 25812981 264743753 169839066 674962775 338400248 145325663 69235866 957598616 267325298 722227713 777274401 174544376 498066493 783406526 256231657 867592749 456571409 797576193 61709244 868284904 407740942 687712646 20573609 675148065 959184781 862978240 559188220 937797831 831093895 597511913 422649198 238360620 816375281 448347652 220573139 879090616 475654451 475306857 412682221 960032542 983841527 323751194 759193272 939656566 489036945 799762946 815556488 5571739 758420214 755604993 729551726 476527021 758217971 754774553 91273294 483138999 737969197 699423933 838029076 687342481 115159884 951586391 465390766 114376057 154260743 330618580 355293731 411631176 319873476 402219618 334368030 685920865 675960383 180506689 912589688 428996186 509794737 487017912 218190327 856440450 509894293 141153977 755466684 525681924 235885205 497671305 508370377 614142690 136084005 390352919 988236964 35785383 770860484 767376019 537169757 828787641 712511810 938600804 686256783 384012293 760919059 551609906 530888258 981499221 810654332 238335926 639450989 300776211 750533912 855591530 192316169 373639872 968816067 701733118 362899872 493144484 106896440 687564455 576380420 509250526 148843426 468500802 372252927 989541042 736917114 643222781 168801122 46233731 620217317 972901634 327691401 280872242 520497841 353898091 815602590 44856695 956856270 366012250 212681256 800919747 637834023 766759667 693771945 140357387 762959564 48400758 335983515 382259978 80036710 460626445 187104321 242108037 996044027 388371774 46285609 345247231 608414524 3519336 337723451 799071453 475001740 28373303 723604475 548837323 307368944 300605446 145851793 171107886 287463543 974448919 929019761 156470008 42331659 309393336 240781483 684009229 886437264 659693344 943063578 686762840 500686738 161651530 659398482 795169114 870277465 475167920 832628192 930258563 113261008 616916742 545361004 101879853 965560174 316169195 359108003 456730608 28272605 524464437 78154291 437927283 111021997 718314130 590727235 104799411 200764222 839293410 288001269 47947950 24988764 429280856 257190951 725010500 65096643 449942683 559506151 619547554 702111733 518512716 170450778 189020502 135871010 517544865 371986669 182057223 584227033 187850560 257169708 274225044 50284068 405290367 333828664 345193095 54443857 518362800 354910504 385894338 683839722 461435105 505722464 981863212 462496146 296703900 386334502 993260284 191059699 590243615 789582038 679961062 79162487 834976528 979089214 853574947 962345778 575933785 102385946 556022927 535144383 809987204 761377168 958629677 101012855 76693158 886009765 555213128 359519838 205748069 501253404 172811929 848232456 32044599 75355253 860570218 928608090 505231079 293240280 445812793 791759491 708290006 764744177 187805418 340336694 895519242 819022740 45238779 128852293 259729173 983789567 185857556 753052333 454302143 337413300 813638391 160396916 117508200 352607188 881981028 467318841 240646151 834036327 884197453 810309601 844597408 995133379 856700668 185743379 956290725 164005741 72201553 956435966 346784695 990940557 249798345 474499410 792435778 749174674 200209736 951625365 498875186 826535641 936078597 829759664 830895311 409555038 114363807 919951884 689037330 134639941 83352200 536066767 636469516 906383772 717609708 551111546 39086033 667212397 149372879 650644726 553457411 960254485 396097677 476707559 260457915 300913408 881088160 606756810 500552116 717674297 66590555 359998786 853334749 29634805 288751700 657204279 237644456 328946823 397302666 162047041 302919661 330973093 885018789 840732135 846924011 176867402 467158137 358349026 129476889 921108598 461829929 211425441 792585584 104217478 477288854 800532643 360355629 361582958 662707939 476674945 16244354 168940653 207590021 912403392 256553434 929546094 973841744 378091252 959419048 716296700 779076889 649244474 346154568 845947762 225705979 254517265 934145051 396688522 299806268 792122321 589011392 179804104 297147787 367897420 801619494 278648114 565170659 815496399 88393883 423829140 272308789 421207274 624057761 900423870 29401977 300107559 798113014 299605234 186462923 789562655 784032676 351820736 955991545 705585662 399334135 750479543 645524734 561652200 384565181 990991525 945283671 298124931 624294921 749858456 538243695 697187579 903976174 281837454 463689981 347531318 856143060 321130012 469230660 241064822 830787877 601846954 635545363 74917527 872742160 360263541 954664858 5280826 11780473 963440520 222756906 561034344 485287971 946855511 632787565 225435988 878747543 458618584 954013997 245190829 996492863 51093849 62938369 483295685 659702374 628782082 534939805 605057132 77276682 656189737 975186372 336738258 159472506 128415344 683407456 747351312 650782190 256587790 58510918 848610209 680548517 232400042 256124158 622457838 531911394 443546395 559553994 128155990 295935404 724774211 203855799 323915346 625371096 976362143 918292508 319427740 665101053 499139115 985930813 119470495 826895820 784952432 995401002 185222648 22286766 83159146 2854118 23340908 579968656 83606754 416526702 692491105 452580188 410395820 545808562 48014088 518298070 629701487 351143202 357603443 553352586 394973181 579373969 419756185 497018206 452015602 892883273 153433709 580866316 294072880 983373298 36737612 679932984 166805209 530356775 63586428 367937656 568122067 380845157 728080399 111167010 1151732 707502935 732564220 199389651 935496186 408546925 773602474 126243713 792019322 473235509 625998234 694613942 698159827 299263489 708337812 167740790 318478386 643173216 127999283 575208561 655837903 288326965 583573847 980821460 233717110 427354516 943398853 547593776 990143593 697165783 300264329 662310339 970523480 233474660 141960650 569035013 839343863 884520530 313928454 574677816 972711821 782961487 681387250 733969633 610526154 640305699 396081494 248362723 526741421 790225422 57055316 321537680 404339831 878984877 680581121 543470384 582707460 778226385 434650659 571145265 889315210 210201144 276772542 276984650 86146169 749984275 967724616 886063526 514905497 566610792 653435705 116055965 830706372 762718848 164687230 102283531 671394019 971259099 533062263 222922672 404898980 71564726 118168911 308937924 939298805 245046188 603242837 690414922 301545391 570696502 74467741 845856515 381526050 919127575 474203828 682843485 45203350 381032703 173313680 330275764 14122872 432070578 267912967 606373681 419823381 594226877 645654482 316723795 304029035 552671427 502798884 594863973 242625527 880975139 979964850 67477650 30654986 89954805 987071257 960686496 671539699 767354511 279237176 680118056 380892246 861417329 246189165 393105371 925883188 558792610 180832136 235141153 602903450 853079587 858911392 813903726 238485148 560615379 146058379 369055346 66953401 627879336 843435646 75436064 259711574 717595138 295303844 565747657 243329248 772487200 352797348 39966722 731225718 342038004 981943403 681757227 359037023 974174491 14046639 947079930 526267359 542153645 912170939 692677466 722862919 263419469 937115927 880277452 444518890 64704849 812384114 957941460 124802919 404408912 295143281 540889011 70509535 196952904 614810517 308269364 956064231 738351926 618050898 879125248 878848203 945021074 371114008 736957672 518520328 348032172 100891089 97905518 955052678 80799262 734624537 312309960 476276971 216596183 633602618 520832428 587384146 130549075 460990117 529418572 76353580 270999739 362048666 625097169 784064919 308323884 695954543 346880225 684275516 567978542 574286783 600942914 613380406 841034398 942319886 44391745 561054961 859159342 737717834 987020403 517636631 856355684 111978618 710617294 959321648 715551066 469268321 755547049 646533058 896790661 361759477 709674812 809684056 804172531 465347500 80578364 249744710 31112589 920671950 183462463 979520680 330066084 411443960 681811789 943464912 423580019 315005588 564151634 494280574 489075583 351086948 60931321 772866517 175941828 615233098 302739143 296986734 753863471 222504107 807163459 567722160 61145567 361916176 740278836 719826407 56429148 903218681 373553112 243465685 777787872 728272425 820655146 861799732 875559033 158349488 759353305 439873522 708179098 908096753 644891801 734272579 163431434 848467078 887685519 389253684 811614725 454693004 352419389 105804710 339451049 998921441 919730726 208255360 699076640 148422295 575184477 867767332 449005379 603969399 761613273 717085341 897412622 220733458 35233529 804256617 976934058 396646772 832192151 157051017 458207065 579581636 10982355 661031630 824953188 301018253 843381748 352832328 350717630 797984668 3839702 468513408 328802422 86889780 931302534 969700052 382382608 296516543 880257003 970143669 263743958 915629254 863165386 419013855 712134408 953347443 63640490 708320282 684891955 129618726 635925286 332564921 6392236 902118180 392597863 496727765 59756098 714675927 995014120 480331396 741107424 363312574 97606947 900013884 127821188 535013292 547698302 707635381 352137314 861177001 486852093 47836595 836509925 381204712 328510251 691519006 770330334 51055252 195251448 469800453 71014868 521555722 514413232 202005806 545099209 349722631 517660673 737455511 376905777 805558175 273215822 499347289 541318127 480438414 271303554 522057379 585646349 947442172 805322933 560187899 881715744 898611322 401093170 403392584 384433782 401059711 663906242 135945047 888866299 637911468 663604931 532543928 279988989 160882218 259147684 668975088 361734713 53808881 79600837 938395452 429104184 993486743 647824049 888837330 894144063 874366718 593143155 993997048 871111086 578235976 67610310 304874581 341692574 688983690 301180947 162087843 942074753 490754436 576809267 6176417 833356934 205342114 23326849 401594545 302216683 908245186 187559686 847356799 64065503 872186942 191909416 861487635 634295884 394305614 28557632 353852704 229004213 777915514 762638258 842949418 341493682 201585610 29571711 190231019 765386697 886055488 131487766 539174073 441774367 161130478 737674922 123825260 147951054 649226936 977456211 627977509 312285934 291437072 857568572 213500492 45997484 780652517 255364669 212449053 12933985 482290950 17555511 468568437 646321520 442974270 755530199 876332329 663941838 642873316 921558272 576344667 330643373 596194039 241073346 531966204 359758450 498727604 673551323 926181072 837830221 91557008 542281143 659481544 654786102 894746188 74347309 217522371 578301019 322885826 766759918 678034859 795253377 680396125 703538038 775744203 726802983 792982470 847013160 865228039 444812541 423258004 9209224 421527809 144473148 581459135 78871887 381190999 749397747 898125768 328923731 268321545 105167732 502853404 490465604 671998544 143130807 172915032 639499193 608766701 530673166 465312191 376414351 640354465 771303180 546898948 656014789 332878766 65611058 131016034 592602337 653880308 245724673 576532813 49199215 4282302 879993641 192932953 849968492 179053354 605685131 964674758 959756561 439104599 744208619 562710438 770926516 272000867 443112751 761554982 684335032 784686843 513973461 842094265 385722017 611921220 783318445 430485541 804519595 463041493 761656245 890313342 443287921 422585075 853931855 36509989 479421015 95523784 450942730 303860778 937917418 249132083 213889652 734033238 495797180 781840596 324989387 693113188 82011608 725806428 841016291 450570963 566117490 601040385 852958230 734454362 300961190 884392352 64604018 908111869 321078108 687559787 167735816 793189106 242512217 968030845 246559947 892797114 520062318 73288854 424616711 489994701 18416607 512771528 197163543 739959780 496100792 957980263 281266875 567300637 886659326 896099957 401006281 167912919 672877587 239258342 713666653 442288801 463052993 494919265 55617751 896618645 50499047 11879675 177482888 492605380 340694625 192186322 789241583 828962534 784058 9870114 415364999 274001258 125050858 667736503 724527174 940660921 588093302 84758731 772550161 113284686 651894691 54663830 289618557 19295327 169443130 660955131 537495856 118892679 80677202 301730918 991192874 523042321 704968312 541559817 184147212 637625285 323926760 994321820 882724879 953034579 461682486 307739683 658315534 30310121 686088143 200253917 852354990 775528323 790747371 630435423 529515553 299235858 317722669 373164210 197091505 616111614 766512908 87855366 781698356 270404545 615086457 870974926 774965631 9486089 663346326 755694065 123587495 827498118 513033952 732313475 511393182 797122923 165631022 331709591 711888498 303991257 811398631 555339171 406209611 959311893 724911813 59150718 436529616 298875576 665918135 862850178 316851087 757159407 421121615 19035610 771578111 535713835 255129618 326574459 744903275 372574048 872968559 703451932 479288889 709372075 40180446 852486775 595415161 594681789 799370322 32783795 152593086 702572311 759523185 47361319 454733124 476927176 76093959 244353019 380459835 196795588 167828390 786825414 858302438 846621603 929850280 938219934 9640306 947668357 789903581 638976562 926026301 599883245 38246191 202094684 678733427 67396892 919347580 340301140 625270926 695777840 301535765 251765691 378299844 699344438 810290435 972603705 221972963 864403518 289335946 479237813 113244638 158161023 531014496 925870857 200978808 43675628 205723893 534528420 790469246 917899848 631106319 166940241 829894089 748913092 512281003 79124655 747665728 208400551 147872151 308391431 346265993 120612783 603127458 619938963 130489737 845541218 452254616 588244728 700446058 833239979 310636291 951532183 587645869 890735757 556911645 261012310 670534345 389802944 596411446 153944487 407581294 955269957 814153633 670852398 284246292 702500281 615455736 559868787 704014775 849415129 578765765 66897868 309777163 378165911 273109450 292155936 222320314 504899799 619718316 138648154 489941263 103456048 343818770 248341845 174757398 635872210 503480003 178989213 424106625 471860677 659684382 593523414 156053564 974714676 852120258 423367033 615402913 554080416 690205615 139212354 656821448 279924778 426969527 287892464 861070498 518790328 483123944 95902609 680311194 712168102 471012392 112147806 460820552 324342790 332057664 247603103 91099579 172077938 242916548 937548171 15324168 375694445 91068581 659989941 774923111 445089010 968544202 970123309 494318357 28685328 569866954 577142940 752576086 313303016 325212285 166471545 913771071 312824253 684858066 756683688 82811467 332818162 82108057 514859387 12618537 243650945 398536643 71263674 732350747 913395123 476185474 535401050 173817379 653232177 437169614 28584490 21449145 467711378 104906083 411570675 488012257 162456597 775427147 10715160 272970224 739102354 332785058 608105403 796622954 423746022 485189282 388451742 103597573 630079762 87867586 843463463 122100407 856808760 861226782 726129253 171544473 45292288 562158242 627731025 163801983 763807095 788029016 71969606 256389402 709435040 259022914 720559461 587516995 366450493 524109332 338461921 860711446 760757731 974936082 829903237 210323316 969450271 701458732 22429959 858619404 980961265 694610864 717932459 223098664 258788469 476207267 689908199 534946958 916350977 864524836 454430471 508616272 652355937 881766182 214073069 9539213 881387335 451491090 580463117 814513273 450381536 119555942 181092576 318873884 170635368 411925374 83445495 379839426 842971176 55130164 936193165 277515423 224515508 670255879 110821911 328846445 286782193 610950478 324278665 686214508 72768699 306291794 821519431 8500876 699910201 515795759 321671117 995018783 390101378 787351945 253154560 539384908 236819836 619066592 531839333 763014317 375442520 76538212 879012826 698375569 119072996 662904324 571742389 946593932 183165552 177188751 387625331 475517246 61766056 371919883 260849505 153556968 313020493 369159050 857176030 609879636 603400239 752139611 220055187 793739878 366204064 112161289 548841028 985882629 253231005 821862329 612744884 833925690 416882536 388033662 874055725 295780817 476117507 273870965 590560925 81842149 422120095 185985487 615842001 345217673 394357510 327658299 845042137 223502824 244991410 296970383 635294916 978322543 483049377 686261584 485030172 220388263 533047828 251642206 932104651 661039192 798955176 775985097 182598317 277281540 473775676 444848426 888861042 598671146 278644265 626185210 357761958 596608441 658741627 179082731 42943069 174905319 143240107 661626643 354770260 931802375 733867391 47009455 419990601 338339667 471670726 382988900 724295704 839305945 23633918 39106581 480046811 187695254 732819878 16381906 967439693 501146875 856408976 583034932 672045541 929837622 56186786 50902835 301339416 674382695 387216945 568256646 899205557 938385747 728492913 997296096 977524951 629751278 869651968 274086291 161872307 934117300 109512942 572631137 595395717 744829777 676768097 500166878 687837686 696601103 236013741 571857864 336128842 314431602 762123131 227404939 877589930 458895790 264853316 210179479 950744828 951161467 547607076 578431819 243506032 12659872 662442644 720614991 87317222 58548234 614588651 62835612 153362659 19072307 878681856 439153427 607569543 327409244 137397673 118139140 166948605 266874860 617886124 449385808 614197191 701976708 963140188 38177721 364586416 949700368 180068379 839229281 139707694 358805251 851085948 812623116 731192713 812364093 282427091 38468947 413772512 39543924 575925433 918098262 337648873 638217110 797466188 993908714 990735365 321344441 603913801 5827100 901726980 578185843 655035517 628748156 57719102 693701248 829692225 325876392 203630002 580663574 928100652 646719504 976463755 25852830 201652750 894284873 726759429 855363224 226568048 469286556 260601340 863746486 717370209 558274286 284650738 487599093 544663308 351936368 368361526 846743255 121273531 705905488 285234140 4766954 484657410 306685147 441169236 944304939 480965498 691601075 204152983 307637290 370570052 818058623 476933408 368633712 220506512 431396009 225953408 148955349 300430469 175020395 269115578 340505308 942754501 261629952 91655061 381461310 353151512 313610227 871533292 818470784 69895060 652577481 84612188 890401078 93835320 973944988 547221289 412356024 910508058 15636585 878090483 218699569 840162969 650136872 141662058 822445874 61066557 660279787 510248275 736237400 52602754 135143741 949756513 539500206 385349907 490074355 215347310 203878905 407156604 362253743 208705003 283700771 363047765 2659790 336185529 895474785 137525043 104012110 821923666 14085848 54368332 759109409 50837358 77687208 521616369 64073066 604686946 243427294 318806621 990442675 141203493 217069695 565423399 263644888 926308864 158247285 506665967 579860895 480547815 486521903 746187170 615942885 872940704 397289296 190975193 134670009 122404404 751324886 742035851 549629678 910145805 957507323 186946347 307260417 280913885 733414607 631214803 376831013 801043823 332014196 107137709 376325456 231727657 999518058 322082231 157583681 738119236 12576137 25958528 928443248 584958402 306821366 508002889 601251426 879647359 16641433 555332679 917126609 127806629 945003957 921742631 370204953 849262453 441999221 863229988 480636161 21415596 666772461 167340376 599471006 446546610 289470622 992226693 180117193 396078454 216202780 546280750 602627480 54090928 795814513 294759904 323596153 82609621 191855199 444671984 466348692 819053138 676460123 332112577 108928075 12339785 47268951 742668072 120928534 466198910 272763505 742973494 239861837 459778403 644555098 998650391 751388060 387567048 404981905 355962187 13366128 957421231 305470081 79094950 323259446 588372526 219309706 312317311 937180556 387224776 468052945 110968729 500228193 842102322 471162204 728353675 977962130 215908226 337741450 24527647 653857984 904617721 206293433 817388597 102452166 830671776 733646153 227933981 804415765 505204409 962518704 742120747 797676798 19054919 728921747 866849971 107159969 498305902 5285201 445600806 821323371 235605888 539515846 672237658 399515503 621942536 625609391 768852267 811934008 300094088 416053341 102018390 228998467 647456262 112460689 450555527 337006498 535395071 359508536 455964670 488724413 737341082 624949945 387520576 681488884 283509130 117631004 204012799 693680299 467693136 597787717 880502057 234118398 755145535 921041003 298739471 81131517 933993986 387623746 259753681 173922950 731093983 701903738 485937436 459985718 347030618 49499070 831590978 471908398 847694055 337072126 358909455 827690964 382736025 835703617 474323270 443833366 705881630 657697040 916179331 307896251 987293348 138553352 732601063 510170404 114906344 721440529 600244938 242727942 93654075 909278204 718767361 178138154 669409815 713776636 367901199 757561308 189121462 421514234 848760293 897304607 16627967 725056641 982246408 993786840 834487865 146891790 464819189 295446410 957211075 778121614 117886228 566219653 770338609 52121194 174709773 607734734 754414041 299948525 194391838 208850977 290799995 461969243 929946431 72297881 785429902 553127201 815272007 467484372 359750963 16372146 921070278 689797235 863911491 32237863 7888215 58441429 708690166 80924093 750825265 914777263 465851364 773733670 356214429 498768464 974538263 903829287 287051925 964215190 953602369 20484519 427293480 25410553 451679132 69771826 432185329 171282819 759535373 421799008 139823229 467532847 249596456 484843296 268406121 910916018 218539140 542823186 867436632 450116298 696718120 511870897 352602890 87930735 874565751 984478024 623210334 757418296 920250329 318277774 71041504 171836048 187527124 462720998 365889530 360984223 303444491 250809504 85371604 443776988 600858698 865963202 704267856 425421147 166600299 464326802 450691312 706593312 464648984 364233617 830428435 659068323 821295583 989883938 102583097 90818260 554970240 402752701 903133690 376963431 840327150 530686104 839729570 245761452 213709105 187418514 299895334 968263492 788061919 2903535 655742943 503064645 460289445 895216411 431147272 206543037 931971099 219935387 118622623 80531063 601344130 978025493 287857300 411276062 663026515 469300314 916556171 15915219 863320617 419150485 688587170 673111789 566231695 229692996 894374592 285038579 671191103 911954081 308856574 475783743 497362942 340855463 602727288 641155098 153504548 280554122 320555034 279696768 523100182 177619830 196788553 26746706 96402711 85846534 471408345 672838990 804826421 258577624 8217150 595158472 55325192 4808062 960372995 39241587 707417891 425313911 887400991 523245904 418112137 664674176 345976172 656415986 356524820 716637470 104868145 721931407 256098010 751259195 426511452 816118800 995141939 625791663 426438825 748000772 610107406 876164830 199818729 126706986 289803283 333020306 626030846 714506938 282476748 938821041 199009892 860078615 371864430 11358298 436665995 903239636 18212564 40909525 775778241 626903387 606305445 703375324 386385590 516189600 245661562 729836866 185425595 150006470 720463644 139669535 835138169 36348428 367848047 576139506 986924765 712371581 297378221 752806496 622713009 930260285 822371936 335105850 400249689 6522998 900857425 862943609 420065255 820456352 626834194 98518512 943616820 242818464 225836385 421373927 656735362 721314803 954993409 850431906 700634091 112868438 774403849 116240693 921503465 935764143 631157240 904568538 167068832 452858119 631182492 506373733 665029119 861151274 74157685 249209948 300877699 389690625 541383661 17981289 4318273 138027489 454278282 185631590 126625493 519593370 840366757 928874329 332936521 76765418 659040224 236967753 985216164 932506679 789193938 784669032 572322447 275552915 45397395 270081363 891796589 831341016 161780245 50864190 718211905 953134015 568098682 357763602 473573130 156657123 296268516 280485654 98088071 314811538 491731774 645945171 319633209 592173210 657687041 954209793 747623858 178876610 304559514 131220711 60216880 460097117 63013739 579327430 758471148 853331980 286567371 271265983 398162808 306176493 404508242 654874767 282601568 718699080 303393515 198765299 251416960 521492964 738705750 819298999 253768077 686768651 400064433 134051356 484978136 728837383 297743766 667264580 139504882 386488206 198861387 992599886 173511568 878159186 396523751 688103103 688992385 859468335 86124584 301469499 650407968 122930222 289203591 719094835 232751051 460040190 596783547 733739745 913356220 374622884 192349929 755190407 791647985 240402837 370769500 261157575 641010212 178538022 97209243 310877879 401941336 189707504 214267998 465370375 918750221 220830199 298669755 386832510 583182563 405208874 433308918 376741065 835389020 567133643 437855632 1578729 473424655 388132541 609394820 82567777 784079830 182404080 969350570 136086692 754776628 282909550 369142981 278900626 474321156 715117107 128402713 876081760 284485763 369433983 15887019 409506272 5204088 175524937 199661876 840446033 981230116 554108572 551406558 178710383 214490090 129554209 550082562 216345735 366230519 356145441 551544822 228597213 903028427 93873931 341002702 183837008 721218232 334827835 950989556 249394259 877987306 75276252 865496067 966249349 21815950 910045592 843195838 346846153 86393472 648327028 334723302 748799233 848160555 472939360 706188118 188275883 874572879 57422753 673832933 661789016 79658830 894910146 74742320 835882969 383631589 124944028 488032775 808271778 676430629 463490053 533820485 861403820 655545000 486534501 327398505 92276460 194901089 62223297 526410532 35268546 292878470 938116515 637729833 667411844 165678329 534357960 642860814 282974582 522469812 947118431 825379376 559903346 916587977 3820616 274010803 662045658 210377790 219199779 699555042 54856830 644592881 537566581 92286300 24572924 876536909 76452395 795835883 813614116 522063172 299560418 692787899 51135376 876462826 967753783 206528012 784175390 678041973 320986180 565089500 777441631 718672041 272888955 737703216 502181674 976823337 466227889 628052003 712072314 685967975 587912887 474539659 902809563 525708379 402977709 39063757 181294646 905347912 167119159 826091650 840523444 140857891 957382665 856409222 774884800 615728532 337774528 77022560 333620381 876390729 463261491 773464695 867785727 884017054 171293944 164656626 962351984 364631145 438109550 849160118 223128116 457245854 423248655 512170339 116839660 976994434 813091856 566115705 218332852 535022847 57621698 419121876 560828754 723651130 328787504 958261707 625407324 212847089 183515531 114648277 119135008 275771304 371532260 442035829 34235524 366579369 437848159 466488090 27658982 860470250 416847246 608955519 139118535 827313551 342530689 195352352 886396597 288140968 938775316 418348122 384529987 718896916 434391025 801192428 689226242 722387574 655191799 332717571 682713635 212434690 965821420 781420321 639649333 740588818 828009382 7344150 336195853 403767112 158698416 208149034 434048969 463883581 611811347 432694490 153643506 331802948 460711030 74811406 603547698 847459405 452362890 596381953 911854079 660811400 208866494 40372833 937554112 601974243 332368887 94690367 686496277 148886691 503257174 983011065 324754397 410894146 117412076 599256810 858742822 94615609 914425732 255836070 557779331 513556156 619618476 173194898 316744768 19435970 128286799 934929132 992722363 221873944 383268749 340334922 160370194 697432493 970877807 189106891 970417948 407788122 860910007 292996402 651433756 448974794 293825352 975138279 285447116 501583617 326338792 415439131 174558442 314319666 923906305 83904934 292018775 701605184 153215953 945359744 697175608 3738690 865406797 717200721 388668960 737943157 709643839 857152259 317297394 315594721 511374614 694839560 399838918 459234399 433553862 841413780 97573579 268156180 908099456 729076194 450691247 314699957 545682141 547881658 768232826 945566984 826109861 648402988 735214493 132752092 626640588 354455526 712812989 232127530 717995436 109111974 258851157 402773564 451676057 319979129 82390232 713762152 172348043 290024792 752602667 184763808 568703920 676927895 520340567 332457591 955212565 456457486 362830104 290516561 305387244 745057744 488810766 447851780 771845889 152788784 340417011 905077105 648616483 221593451 990377581 732352612 908487110 882954993 514912106 869772826 52797125 102890337 545486489 709450873 878830807 80051112 519043190 138794810 955175715 922052722 463573767 331305758 813854052 512187978 271573962 274542909 974349006 378049273 785853724 170924677 371822595 943749997 953643487 722027778 355376347 673121851 89405068 771753042 570928818 247765387 478978043 306634643 404853887 244087036 256727383 692194335 421438597 767958092 188266674 309063130 538038145 116688676 65178730 289783785 251256243 27220940 252896882 104925625 110367645 303573324 137637033 880494538 247575466 406109002 741353971 641860952 964322100 785473291 730475858 91895173 164885483 603935086 976088806 270964718 318109622 4835913 45671817 971794828 174785403 810897351 193376419 651170063 100074478 521380245 956604790 594856188 117134511 497302721 915856632 513693839 499858600 896388726 873395825 66129670 506129691 592297100 489989910 558409395 475263765 144261844 641960030 442116269 339489261 17990217 83093466 178512061 807149453 512038937 728360085 209480190 649055280 148823872 176944687 940683445 347597802 141062026 635518068 337691998 898184534 442010033 762272094 598243660 616770430 30246593 806085402 864750152 331125177 887404174 381718154 831157003 164865117 185990041 78294391 144487932 286289181 101950280 613751693 88447083 746320046 791146186 451533678 116293255 837845235 618305323 357446328 42530042 375670674 174699886 117529185 199937562 295763902 602339340 440390867 238580561 834534331 423857272 997411619 285095443 207178756 379106643 329525543 448160268 166220038 428797348 70559595 636475358 331976269 152205988 864562452 642120233 657071740 175916358 673441637 967916011 261106976 997620802 875661233 457546466 189527117 318401929 717939560 86058522 2020822 184548581 748199577 207064058 19622956 886511885 315247420 346655681 139651982 889670779 542852247 457955234 978722594 992387690 347745637 75888590 415342535 790578451 572748314 70707427 923320251 32705710 699239615 469539751 135715576 845083989 568338034 901464696 397459298 675695158 179190140 789751369 102283088 744142929 277359987 255053883 906863312 754831372 9955120 616275052 12657946 820078869 956949015 337684038 309440417 786652191 448110303 412113933 97615909 261888257 981794957 903673379 787104456 18819224 806216556 952453969 118567949 590667404 784367975 597331332 494461366 109028662 812219477 828461806 326143139 263811736 766729378 609712885 751330984 12763465 474617696 463475594 450626411 821916919 745957318 130628826 771627500 437280547 409981919 19217993 864221031 231870935 206579871 682428165 930983482 618632817 45453014 358760399 76573895 693044984 116589262 328935216 99773608 273242374 931640819 556199312 493182388 784515367 164546082 974471343 97264152 452855632 257413913 87689125 31927784 118723696 715070746 28012918 377093916 847035672 287179227 58256362 732692267 455065922 282024133 421532969 40963743 808820428 296883335 751693423 926769289 617924573 462855720 633180195 143463295 893265255 902936171 350013544 393706765 691164435 482341539 307705509 255801226 26587827 716581335 956017873 755254939 887512007 428837192 245262452 121401689 651856357 243157018 830635313 544253647 636990157 190098497 112528080 485607097 817185070 741113157 203761079 258486357 612810564 547525767 342006591 990496269 202018802 274913581 304669741 645099889 834669167 414296276 310971138 9776499 809042372 593732255 871119308 579219625 276100781 574285711 751510897 293733542 254731060 774287650 253746303 779805122 991776023 250815559 948453194 113449826 954690733 498824987 901398525 828416173 757141576 31860927 517489245 992682672 458828933 684316285 115978499 506071089 765682423 559918001 664260450 235089108 110529703 360511629 513476540 912020048 559484938 925700894 959145520 423007683 879306923 705264611 980790002 986097869 894344400 905863222 74766892 478199030 984837207 764289329 632419569 741036450 365242790 953003697 389206147 871286292 517689027 922706671 422125001 885039389 281489417 550344236 693852562 712951529 309597126 507498304 43153768 614020051 404763749 922930859 762343164 458664687 314789093 349446901 757387824 70319606 416161025 531671365 121451814 949131588 989843489 563869738 297309681 849789606 524537951 341455605 223323725 658592288 999524972 753298130 375112945 616912639 361359606 192758173 196340801 677961471 770369908 259897785 117434412 759808984 174771154 925504359 425275524 783576582 914981618 767367488 797126211 128845701 930638988 509222248 386584528 115416799 292472292 283448274 881522221 288557981 142310724 839559607 533744835 163926372 500219128 178215495 397147022 904377038 366355224 178103047 299356634 782136778 894761142 573805926 422683473 270560523 254142956 466749127 106196552 357622439 980319947 585742722 849402246 609498154 259779823 878751617 18264028 512817871 618474839 755488412 597440727 455066299 255371520 127250600 829262657 688563853 428648839 683102638 382230863 84721981 420686347 316921856 897449595 289025439 378128070 975857820 849055002 486664312 224912192 220589532 119291178 843064547 667409826 619976064 162453656 572148494 483546708 241222524 693177883 267673982 166516700 970136176 29729800 12493285 476860571 182514733 613765313 620750444 603864821 669457360 984434934 803232077 581407972 733660152 923964752 722335701 614208458 523411353 115243322 638346540 73752926 791057259 292059290 551820179 413036731 447557750 982379019 567346182 441332865 133814274 972121278 204172185 963386952 859191592 208019212 296482586 969604935 519524468 418976925 626135792 426232920 989501046 706834766 416876701 851677596 684743507 910210827 811673876 458225056 534095540 748884982 172601252 201522854 334966568 458945965 504798180 317294172 806299827 759277701 764687531 356868142 832097246 544113913 257940932 46392152 589631781 608573113 97765461 931181743 111876494 325445626 903012712 642906739 481645552 436386955 22536414 433872313 105297721 452624733 124040360 831725662 437107231 555088708 874761753 813745646 114009354 669237801 775265407 57513201 697607144 109472411 825214947 583675890 880670335 755117417 885006799 451127486 490002425 407402316 613681416 964864660 210160717 695404001 10359496 252752056 972240696 644127191 841194059 825812750 160034011 689365845 473592528 346975930 556982186 841982180 376583205 170234868 562426382 233986680 641278491 939257224 132767991 8731438 96716280 345812577 7151815 261888978 38556184 172794451 115005481 75109591 247793337 138099285 336535272 754574445 166151490 517170321 606883226 676399221 331302368 376037802 391360678 713947184 395775582 20963696 602734473 649172403 178161282 678649419 962296083 934227326 732868668 458040958 708560254 628458957 973239353 210058521 822305962 459193365 858321212 880449750 234999229 973381392 269174637 219617279 446801167 799394048 130125190 648668722 329690991 771560519 680420536 939668124 493619285 829878155 95056393 812459801 276784526 114760003 978960375 499285569 609162322 646018050 948249508 897131118 385239291 550778084 608998752 362761720 567218850 178180313 480844000 468680317 497681623 290465299 465323378 758812617 754313589 380094980 718517397 891209312 716739587 941489332 823336087 93817608 139830425 685457944 697031461 287532990 596066334 354530384 383385223 496675353 488663975 291332863 509942975 505987564 638925420 467759155 159004221 985403778 435394982 648437511 956000702 816228259 737214725 691026779 241823156 942023681 274322656 241962324 315553815 357300220 402485944 990642306 149983143 977923895 820097328 721711859 544700503 18848804 510704673 46933611 895297105 495002339 979095415 415306341 923413909 145643605 129800540 823312908 264111297 551970872 109395755 336724177 95667823 883797092 43494638 840239588 745493813 392660188 77176005 622048026 987675241 293994263 195608056 378590316 848179138 820734874 130938470 179096590 972858358 807194820 39099902 203203312 194024531 507504370 838380058 894455783 762156745 36628530 273403209 605702683 188299326 585840568 765449335 130032823 88916935 565700346 775980257 818642988 726764933 745108708 889459642 177574698 73012172 491362314 429009782 768797224 495821561 663321925 398634248 778096849 555189878 785161152 965420055 125494131 90750053 272752053 873857822 398937266 833647555 834972258 348592328 936368071 341433819 290840355 475683267 922228143 417585304 632858378 587473735 375187024 197343121 73730181 599707565 321241930 891850137 143932753 898384579 51384693 533715383 991807490 942816049 144252247 328277134 559542271 806120366 816500166 400854505 842931649 372135605 757338631 691074426 104210850 302831155 747787206 769874250 115141624 340979811 941050889 918892164 338369655 152210893 153831051 653802944 976641703 470689507 25252011 117262666 270441439 634026590 596551500 285250303 474435709 506935606 316857720 434845219 712864587 571740316 136380660 803510856 904644762 820450851 449003122 9057504 668664744 812856407 573832588 59700490 382092510 965065056 490989218 23961554 323979932 202840858 588698476 225289204 590244149 691663065 66035887 258306123 777383610 346276932 680247063 767700750 654387654 339923772 467146723 624707720 336350294 698929591 942571553 877665645 9390818 394141348 830972443 179524947 445228676 775640571 699504935 528123182 141933773 374235202 711049307 700045984 407389478 12471304 844219664 47057994 635593390 195184065 235680776 75974760 618476424 206826805 388478129 970282841 86021608 813988146 851250776 605087792 970071953 84022030 960661430 838383846 426340973 386572331 171297223 861446125 141948650 256314084 84447105 518724280 261053945 73691341 17052814 699334876 717470472 810243807 890976331 889777506 517476478 834800600 116382490 701346664 545965765 851306700 69170272 806795413 103567358 469736612 793715209 125597738 573186411 343784717 201132464 971290398 335184668 392816992 715473011 643768373 501894817 697010462 277206230 161507656 101752768 855597514 806518695 138619210 631376331 108548121 828704655 51796551 667260992 669696181 195173012 760415703 146319756 279640171 109465498 184622377 30274878 484732921 557926830 764510344 395938963 186164520 35604069 27512913 963493833 143734402 100466372 899411190 171127559 102964428 641057211 760314003 532526082 68734657 572176618 412078377 168119511 593131711 829318142 195883729 506378573 307521042 593435292 845543715 944852844 942945982 664153042 545519775 955253574 687762489 94313598 526124423 109775835 519358536 204741392 632102618 592982581 289808384 77376657 327951001 225135755 181247343 261927002 236225891 104648882 10381671 924716559 590702931 286009221 997663198 517154856 152146924 889680170 864202295 341651079 988582820 350067598 257957149 842998359 138961736 343470542 234322252 173188088 61058656 768633407 958386835 981177640 41798789 492982815 505009550 48831455 452488911 342704121 503841898 210910228 263467729 944634152 83814755 929358668 39098953 175309235 653335796 295317924 755159094 654544187 308864799 178239728 765705878 985954139 15013885 333971956 359583351 266634562 989594656 935203368 114681949 236361002 851719159 78249866 31332524 874251021 67319521 346454175 3600715 501681419 875398412 549583416 569179040 83673106 653248725 877615876 157572200 671697784 985226052 67795720 101629156 22844045 966073444 942201442 29139460 47595082 320744712 447661029 165973595 594292930 127546131 985369822 480127554 980404276 204388347 182444777 987929253 199323934 774699222 285701884 351960391 499180372 723550861 499030784 604681885 807755115 697105077 646461328 160462851 782514193 313130398 202055275 628782663 237282781 646753859 73044624 921174979 638722429 728266033 538965462 71350166 442522740 123253654 7439972 119746368 425342228 461093262 195720374 863890792 25809285 93971356 622688200 782701159 377761483 649685511 742368920 750790220 323288072 756103940 827742189 562698246 331454893 987631248 872525516 659319680 374532731 964018895 172666917 201466687 781556573 543651262 51776929 637252730 66878162 338064130 32016961 549363031 111852031 124846176 354090058 946478007 45017312 791940624 885924730 672903229 761504201 548515035 670525725 647746916 905735972 497529542 373164668 460711 122748131 5793224 503957134 403062419 955358630 37235329 181916177 928443444 378985996 529467997 268700570 189673497 831970633 75337366 896671830 96715344 430050435 253318116 453535299 505597216 171817806 885310651 332993516 138499831 553884295 344271068 803648068 553300233 195827712 48866587 553153591 124286073 844044764 854286642 94951119 576022486 304852895 494647317 353197890 829450903 400063703 662391236 958315801 386347388 841355512 94114638 859516406 143057285 621768350 333674263 218196323 403133486 41712683 33214633 413604107 384621688 96960210 715293336 548535716 910046809 424034118 326864549 548867369 471850824 669452258 184753723 874179119 28339694 169017040 511862274 39566645 240274484 553124731 880627199 621762802 887239071 592794122 370362424 262117923 760304538 254805413 730783697 612186292 889471442 434121765 203912757 911370336 698144105 209479801 646704024 620504779 738631902 64484401 677228131 969545632 638662088 861161598 909989395 888620571 254939304 638302266 675912574 713626350 50245209 534732240 214767240 63254060 242187076 801064453 267089287 520700061 115086914 956367963 91912381 457131754 802475906 39818751 278365243 646814992 664319746 658190138 579174736 197950238 513112400 331684882 314596467 115132483 664723585 226650328 744340908 13563467 458222179 666886336 130828280 322216591 118370495 893950119 428694779 200493106 190040497 235199645 537308864 168535064 352477495 416415696 308137801 301617178 293301477 127184333 438176605 678258155 474580045 283599030 188751499 302975859 665500244 287248630 432780428 622729397 300173171 542238470 597296748 179270242 398244140 563394117 531317808 560968102 393715298 254886471 274768016 848502463 464948633 625337720 95147412 40877274 797910061 331583938 914722548 734147596 5306939 652513376 902261609 687314336 493902624 961196460 656034482 749681606 576612523 844513467 315855531 252479984 10951516 721924403 50606316 735962044 22936911 653048244 302301998 548394457 99431356 152711491 832631033 486316446 564569637 374880196 205579668 286141924 89661355 882532746 469704686 783822847 63881775 675357025 889084108 412963215 711215023 922167660 516390114 352531645 52870091 895560750 240760419 717343498 890791652 548408365 411440862 698508812 807611404 867303979 183037405 725735442 913809918 878149995 825782957 800059047 433198419 500890931 179415080 283923066 824376441 449196902 656374025 381309348 456144495 691874773 459264115 257485102 497658103 292891226 36262444 279810870 505891762 68765157 66408257 654955298 740132467 581840307 347600609 831087906 691744979 855719795 71935953 902446292 256676046 468696473 103949284 219011449 234507758 527171681 401113406 562626678 198959277 574772744 138401655 57592367 283961739 947056660 285279026 211365991 953805344 371196145 231239282 278749054 711157766 719364220 930525826 401479956 144194252 114707134 677714023 437250433 772508510 162096838 607322862 545635458 386479987 107991369 945297427 168970676 504732726 307066731 301082209 345366301 908822721 444692721 603422124 691098427 255695418 73990399 847318874 837255432 253569669 261690796 144403751 362589302 984365832 96433858 764473056 310065237 624624494 578134279 896945256 889253520 619210876 53755107 840699981 298709327 579091213 428325002 786113437 651795768 237130590 197858807 58359978 208552271 480012260 633675068 360791384 401806210 533831001 271978882 455209965 656654016 13288499 195969795 566524927 893484013 887282693 793549517 689086263 633299876 684484649 336364737 789646637 218738195 988965784 971893082 802032081 9647212 716813393 568260180 853743082 401282236 647582891 753930388 840298206 252129606 810431695 305617839 977455510 669902467 746550248 953953985 783535622 954005562 22109701 756590362 204077604 799411871 839671897 704597410 536707099 231842364 790184093 31347766 188250358 510076572 898401270 601058500 320543202 136585353 390706032 76866760 488634793 459823270 194831835 92715982 291415547 851262493 265458048 587954856 113444569 258957250 605732003 49379016 743700780 205777364 902793768 260986960 238850232 32612342 433933919 711521477 984959323 113739802 576670394 42367937 4120914 631251401 733393168 738480429 342925306 638287331 353655191 494083933 317414381 35928189 23660223 145731827 726822602 448835904 83204553 198329665 296218608 381382184 880607651 745751386 931144258 399158540 124207570 823446214 368522422 871718470 525183904 430774288 355197359 900669323 425644697 361901674 861130659 481122929 436329370 931238626 567833652 87028993 7461738 933077111 967155564 44953454 843162327 116876892 87208300 506958914 900924198 146009674 363654804 772854498 92310402 858626700 850526028 662561400 921921574 133143450 88664492 438032209 194296280 240981177 165746380 695283155 824865862 454823915 793976771 738912118 456726010 465717677 156788247 357012134 565536803 562262850 526232751 520600792 904493760 388342343 313174530 693151199 750227573 649810163 896905282 181769927 642273390 570157065 453137152 59385541 340538227 660104278 297155607 815429282 825817663 346846202 902043108 195749024 652552481 913976628 764867139 678596534 651984922 633189726 254973399 927723927 187349120 686290016 73036193 270702642 927106011 892609432 731993519 508256182 294780992 604620274 974427030 919852444 124704123 785380106 70861487 83352349 943561642 867538807 209076384 334634631 502585509 971522271 712705856 597464912 685239056 366428226 301299070 83093938 688538933 958351789 414902572 281028124 386676864 714675015 975147329 445339682 1154906 805860415 293984607 665323683 92928107 895253043 912596997 602527607 800983837 238588748 183042511 810854102 223293721 143938491 430260899 637149791 854153339 413347573 366333338 462097665 21203391 84843174 506977183 960212371 775595534 183470007 904865596 943562446 881675845 681744726 735971033 113607560 380770818 204964897 540497052 760631672 325686986 384490117 684374818 387785505 326746828 470592240 772023814 64012228 481345869 681732628 853746151 658751532 258410845 292856633 410560779 448911057 775572143 463447831 206412350 497116438 251705901 72446369 459851134 257937545 59579006 418263163 705941833 161239657 417082126 504429057 985407086 244757772 311472318 611777615 391957688 672084389 587631096 261205859 590456327 695767655 93552377 833442131 810131096 456344902 730655554 668381820 154732239 194524995 851220467 151264026 291576263 428790335 900083734 536175159 914003116 451234039 466365306 764835469 63901183 355904532 800667046 204215805 18260501 501819216 686959881 382236141 216906049 384384448 769875188 200823133 824707362 919300277 893426662 565985124 630348806 242085232 619048973 928176842 917923207 738561695 636736943 847562749 978190411 649553314 562447232 442742925 213578721 946148780 161919029 913525122 47151233 673796842 142026370 92474519 182906822 442844463 925209468 640232467 101239378 227736269 691617992 736591923 178629062 694991886 175324661 21808612 501636055 504759331 372180263 463020763 84032800 55581165 350065357 927062643 776158713 898381197 802574632 955855392 112229353 100276893 379745532 3285852 8166143 941930908 922487960 127186684 358151199 92382460 616138744 197382995 226636176 161753082 892011426 973258432 490387525 83535597 908525396 636548532 62588559 657968948 948091740 803096411 99927614 322008489 195485123 254367812 872818119 123297988 963583876 414797613 86048738 624685798 926236962 134958308 681876439 661903577 38231346 173325826 382437870 176906365 842518471 720912374 985766569 91272338 63949284 953701313 165492364 912306942 781955581 259391044 697139239 775882340 897002812 9513053 824661421 16253280 799271005 741376654 397032300 804538384 681541797 519681923 228421433 270914626 188715997 223434292 733870465 777468522 715020116 124766869 9433494 814667132 632012465 898880494 278838857 59953156 370319597 197984218 131722858 992325998 450916671 531386661 983772995 868221158 424995340 297635901 787197563 937721108 967278344 773000884 618026825 520040261 256931946 25931049 258669854 671066018 408833398 291565377 518749912 872995300 276804695 116279488 132798464 476779770 311750777 436847586 172664505 283391462 611729223 812747626 858959356 397781436 34267735 136120097 538708500 404296730 259128785 658682379 412914208 593798431 572692506 563696751 376595794 981215644 147517145 301526773 398884545 707003434 575029738 389320318 226396792 249418233 334792911 277275214 518474298 271621386 83451506 220857460 921776020 317499147 571010728 495517585 732481184 417392989 892089150 101165809 518319493 86749801 832377175 826972597 899560103 468611880 314851123 882062412 814567760 205721807 157222719 396888769 806630828 689654551 975490625 554721580 152689157 901785140 761846365 239932776 438064393 962157532 36959309 81766077 274055385 349083820 351378186 508893418 352605062 86775215 589188559 950721274 714207197 185098723 623180330 538019267 317232879 172314807 590337038 483788015 823260837 214653696 743580235 198145946 91637503 705599980 619408901 857695138 104523535 872356613 451375454 809413836 258217037 241637836 963467667 616439057 623180081 131573912 247593950 867367641 910431553 81621082 154917968 243028008 496446268 633416794 486122872 395105252 262844971 710098455 266949345 788249317 671714548 894890741 901342289 954151012 409922717 367816404 632072400 682355524 473568976 783266020 258713174 663560 397370394 475912917 590350004 756501114 445983826 854911425 29326884 209103973 599041702 920723684 921532347 74436385 865579145 555821440 512965878 846895019 259562210 532129301 395576573 591280925 422490363 661426476 985233441 45729758 744492268 836005950 554662277 300402352 783708703 800425044 588134555 607625089 758789993 803844956 326745211 612578209 86696688 634385854 183758104 313538902 554014092 730926295 279827297 259528987 973942656 906621757 275947164 414972513 767747069 105436482 254473722 91207458 900740871 672745229 575335565 750860496 587253109 819979910 502893127 499660779 978490820 704783883 852194565 652589463 657972924 825959837 63199545 719296295 978840097 310669491 82163062 602113044 313006791 965126810 950821662 935347934 185926936 17151205 455822505 719916159 809370318 347816708 42282954 796589101 826195237 458154374 36680457 115367969 416445436 37237404 188185569 381452358 295327740 998971132 794297087 274955174 526268959 251586103 621087086 213318356 396856391 393607424 185164069 804669313 722141852 437272865 287986657 502495348 335614554 937855642 374200630 24093133 362777292 76505321 552701187 998834887 623504394 691567391 413885409 98364873 365874896 520759021 88115259 722628688 720355764 438346735 368839156 53162834 683714934 946156278 43578501 173830582 172112299 761262408 314833059 21231010 594618044 45633785 598636656 661290400 324529758 608501582 510452532 363904446 490354686 364907994 380838615 501407210 198714847 354966133 562874085 816530353 568100030 990311216 419478361 602222681 418766835 476622110 400960814 972577125 51352500 922524728 13503741 986051671 892899685 928637997 614708128 632559025 984064986 78409082 869291113 828774143 36708285 692636728 993812756 86621412 116006273 43101533 167172671 795361384 854385212 699484168 877842371 362219014 978790597 106048637 544104301 586571173 350576554 370119192 745876521 30513336 482467499 763592367 488295667 155410976 593114399 558920457 315713966 530810944 794616692 432083264 560735144 840386293 83178796 271641081 254985552 89391921 336464267 220822774 615395298 686792195 806575370 344006564 943535192 949916209 578794334 950557355 288110376 584545011 593078991 749001041 267468002 67997456 728495993 354673393 884478382 141511885 629849985 594321127 816215053 491799975 78784646 829854599 808633716 542371926 148991966 111861010 460175061 69489621 478518432 245590737 292420979 130323717 666958956 15574961 771369255 98673713 945187165 504824959 868988295 401015711 239721273 385008663 365983371 272915387 622783435 871532575 623424460 115723990 11164123 601265885 535893947 204696190 368174505 647521541 592558821 246808283 841126964 53852191 467624660 229662406 102465580 246335377 720987998 305519111 506983138 532214948 240711547 957026903 611402936 133017561 865817513 554709063 400315649 421184259 505393958 476717333 342295017 206503814 678836113 399753807 147667386 284177123 408023739 640484820 968682064 402296030 238168015 232996062 455526155 238972961 311717296 445225607 186170701 972400541 481577434 445390148 821753231 243293213 225881492 78208727 346230002 690016850 883369523 400440685 585417813 624385279 267724262 404213382 795125809 635185343 364858429 159423120 200682079 560278874 198137561 94122232 455965851 709566870 231397586 35077298 16036912 690908391 460800144 843217628 935788517 817491043 623255221 766076529 742856193 167255069 98316976 948198472 454946277 56825705 658833930 88815502 171111877 717749013 284679952 214834417 560039248 981956416 107545047 548025762 204648632 816296220 473915340 364587633 233900288 577786261 809506195 788516820 152995944 261841127 730041483 60834341 845645923 957386499 310305583 101646579 721222478 490201804 666502079 916494807 705815849 450228018 801962403 312038741 740297678 665202865 129413078 255540967 915755310 101309880 752899201 464918621 605561055 346611591 735786287 351136069 200308564 750371145 456896478 964534356 708666173 562790744 735754901 712064026 470612026 828189821 658185956 115521451 816620282 697903632 934314608 878775726 328606384 576935147 101151696 315939448 337622272 25565790 635253786 626222051 670405878 444872640 540587365 142799135 60890127 296904723 785004467 290100607 873949944 498576263 37213677 291804003 956435694 205740265 699064335 963388191 869985328 993858885 140543187 871140649 51878279 5822185 355056970 513736312 132059335 606077077 517395405 155277226 964432084 632502375 56885272 172009649 525576857 952623880 391820175 382301226 739456245 932132276 430009141 945449694 105758538 315237869 549964993 317855354 416154548 344993663 927427524 111823722 767284086 388234817 514860500 31039420 548255758 189644314 3776907 272628911 452148501 484702833 601719784 835505369 733880242 258912108 649136009 593949428 897382880 27366106 742061847 626498981 811716685 204226138 466286002 758943738 483961056 64687251 708908776 567993614 670872378 167238677 234934445 611776493 392311393 117156719 374887490 228199561 417746823 410378306 926813452 621261735 674402431 706745979 722270392 197786407 402364793 984511691 309455629 956049098 423768916 365774869 678992653 768213927 180394490 967396602 822534165 755614219 474510898 949301757 697988274 858931669 438987154 807227832 172508879 325737027 158258664 378944914 541477991 250708100 62831322 733973131 448457905 870953212 665466709 543504788 951075893 685288213 40627431 962550600 220279727 121365562 831520764 154519609 358010374 289542481 240041636 651451521 442854895 164659876 727087971 461033091 7369558 304269298 534878583 613601850 305017646 17205890 880196513 804470664 890091936 527721240 738141540 491081617 59555020 515786379 994112192 192837419 234269669 149899661 725083285 249047614 877297765 407217464 479158594 578382901 346285914 110073552 19297497 297095706 328715954 348751601 623358760 937793725 117971645 534149471 189645418 598737747 783299933 468455559 630444736 298458774 474017599 398306251 664264150 68389687 974440803 499441692 636078337 519308749 545235090 643265906 382531806 50254534 875144721 874908431 279535715 941050406 410349113 917397930 563341121 68088024 968669192 998856582 960136819 461857462 22128746 10153174 170797415 794974231 329501469 106352512 985241078 531077274 618139520 518274210 288020452 510342320 288190769 518808680 599864571 786096079 729709356 394263029 493865563 73412227 940795199 547967732 90070652 992238833 35660043 423763382 419796988 723726603 180449094 281190827 517876926 130258330 522756370 676048669 682641949 696744096 926465049 890672985 568385852 860864560 556754187 482124064 193110391 525310256 183096317 41362203 835145792 850688009 54943251 287635326 985965019 163979349 630102625 154274800 568748662 135108071 575563749 976314600 156546378 491676484 617029788 539073049 205009625 649089684 866877706 541654867 227140748 188747745 865888447 469384934 592587750 328441789 104047300 981054462 470034727 852487632 134930584 423313530 391527947 289030983 598070990 964051668 514655543 605307247 426351768 695288479 556687111 957372072 846030190 380581906 903620700 535609102 247492682 975096264 829974237 172878754 4394157 498918482 908943962 277532888 873450980 841672374 294982208 848036336 907065090 503858052 707162440 968834243 653950379 69358801 627760939 210763054 569141549 42677916 697256762 981442383 519210359 649472968 913721345 702549169 15860738 693970747 548299179 238929911 466506487 633989947 906561654 973529560 205730051 95907107 77906556 921354654 788233133 652154636 924308616 289883368 652083538 629951646 742056259 871317085 901096840 539465605 147045077 178052948 145503390 102153342 735878482 424738645 73126129 463259963 943143725 947536682 604091671 888294145 503760508 315062124 136171007 93237316 162190685 770312856 552672357 224631717 930617501 978568518 143754036 444610787 381795120 157250540 506045036 416484151 911535059 820816878 503271282 123413127 752958158 842733388 712021984 511640372 30032234 832161470 937716844 312493079 63105939 331195199 726786884 514718482 135423860 846102374 424008122 733375060 946050604 877649585 425612599 667953590 705914646 130214040 30671221 927493289 752597012 45172686 665116983 345147836 286212307 346215881 691414770 809639575 713729029 241835782 323847476 419263185 993156763 262145530 761235976 219457158 642330292 10144220 80774060 816539819 518311763 955723021 18628410 833707762 547028809 774574619 181167461 79299082 899029986 242142703 983857317 418430864 538605346 398532226 569060259 741520597 265375781 411485347 427673959 318474903 151512813 855785057 363454013 44590480 211730205 534428194 603879791 242418962 262828725 244122349 964128254 454029648 374169838 537076967 6470485 911893969 715483130 557193779 662423376 893414268 226095668 915819854 806721621 449998336 815205777 154987957 804599203 926785672 560955418 22434582 356982333 628802063 606602939 27487935 347910436 526283702 137922520 573152729 818098171 836368464 683846029 539906195 133949563 625282215 574672447 374567188 61415475 83230900 14546855 458192325 295123926 372781411 948928744 208372165 214045429 825628070 424692641 372548987 34669923 255707635 942140077 913358022 129809744 418869903 780848606 26360397 309004892 807492158 82460245 897966419 358310496 485001258 226865083 815518104 756044324 582821819 193280268 539771216 118707644 91703740 833271018 351058035 689161985 587343497 941274557 387699000 508717711 426359457 421871440 294538224 106985588 209234646 998558549 146547232 363686932 771425775 939091409 298808572 837084379 809184016 167793325 876230109 492343794 919709929 380322330 864708663 221977129 240744674 314394234 510432758 359838590 750834962 599469303 888038554 636627333 208370852 97113039 487855638 305829075 853004310 529275031 396433349 104606910 614709042 844374941 287844233 698664799 393991108 358076794 580412982 52112475 284359752 624869997 198565511 672886013 737002854 539687339 102222311 481597459 203472176 854796933 485137950 661043304 498742454 749005919 85914947 887467312 151106366 525511729 899925214 236419821 887218463 689325873 63883764 37033675 226707981 668730972 306818920 295376837 393211673 324002374 681123670 159498362 381542065 844356263 792184568 587854876 975977874 613552752 369796007 702742 196861 114587865 270276770 2857755 860569355 386796546 647390997 663891491 426262729 64218479 804886703 993505630 687340669 354634131 840091826 141162046 868730577 330441279 555138938 704568738 831995521 38788366 39133930 551425546 866959535 874890006 586906132 3190089 212230400 443527105 314187459 61654499 775852790 198069885 882507484 215959593 845324234 803468342 564073433 753351233 933840055 15277680 785426233 953139205 108329094 473214153 659465491 591429032 171917518 417785072 782782319 407726059 792260570 616589521 459691275 385526290 577331088 823120392 619015248 359847981 905871928 468957918 163083240 679581761 112233128 861774263 734023682 691119151 198681041 342999281 552862063 80881318 502784227 376057584 543371399 302728169 288917550 733889533 560462941 416161922 896323327 106624580 136938962 670784991 342285685 686525170 940345546 245850104 460689046 452748278 165069954 111777531 104899125 493251569 721146930 732509434 298391714 140358084 885744815 841046424 238380086 744762149 624607103 254826636 487206747 178903068 481493381 264649806 850992126 886399011 986958960 667890311 622538 306526666 181570365 781113886 456614309 808770701 445641255 989605598 919987649 932413072 401972169 598439285 43027041 522272194 946677879 727709439 249636704 182201836 256486180 465791968 620916976 460205418 664140337 652397083 748638157 844574841 208322743 969925921 895130701 352706244 113816756 291793941 902368809 772911469 241564182 942334807 788258187 207077455 420063126 894406268 165581497 94445338 113312968 582017837 259398339 863274442 769768090 237280259 257536864 972400156 823692421 474631899 249268738 107502584 452387775 837593625 762293818 96443141 337933155 862055083 297022073 642399394 822216104 173438780 308696901 726938387 318158678 253706676 89674652 800290372 199903998 743048918 725102890 480831117 843832850 986505940 900934187 934472377 759986213 94671335 501641756 515384411 9507348 456424938 745957514 332136362 358189447 521741525 888235919 65027431 578160326 694292529 779735184 204035062 616537243 414945691 314719859 455935602 675200286 100019095 537990791 836778222 681106436 654125898 292999607 578175412 219450960 777412147 232408673 760141136 521307660 132204727 103600974 109086594 324684737 845174879 101270012 130240113 702493772 198129101 867613252 862730140 460639339 241360564 588402407 291106396 377455280 360112957 828440699 100743261 757859818 447618282 103752855 465548177 553735777 787749075 660174206 246296748 926159425 975430012 354185714 396963955 149076929 25173750 689750988 521835749 533677557 485501598 467643302 167403711 219979325 607681110 921788895 449638139 294459073 970669869 183861880 912647165 490645408 450645519 497782186 547094070 705405023 699884120 129163912 256678655 889262132 324016013 438057657 893896023 18468410 791468454 133048747 10238057 835151343 732532533 447480499 542491082 878298561 998134519 314985220 147776243 765725731 378259990 172488679 409752473 166001380 977996349 577319585 41741206 216377584 128465202 708358458 200381326 606137147 265685429 925389171 43032702 695714651 338134037 346373545 807196836 480836707 452158020 932107641 656859281 436092519 795704719 931027989 624132618 987807678 215093843 307401531 38623521 815956660 925286261 743248522 539975188 575060095 472306109 691534477 998289353 894475315 723187800 247931986 567807653 313842091 77520851 387716206 894491698 435985872 925534253 600761079 321533612 21174662 250387219 5978517 43267075 1227388 468208856 408482449 215240070 877680655 848769027 915283642 707545051 858647112 129044211 860854728 439229489 878296891 484305563 607769569 150263217 744440100 329976781 264819352 169278355 712381025 280532246 355319932 620968397 143420302 592722456 660097939 243716460 627050563 435536994 175938984 378778946 846046072 673335209 266485338 613065517 97964334 186249796 246476407 117859861 832175966 821966588 649435426 917408373 581376217 688936367 428001716 188490845 831133298 701005703 695412086 839879339 867835328 760885046 206723791 987354123 820081138 573455323 479491693 509418143 967617677 822980675 64484442 742883716 618159519 39715221 100089715 210873613 51733745 759105208 201187297 83896998 905951208 778199698 839555702 603129555 335391282 210161497 935062191 363929903 776321651 148586323 349771914 594723475 521503882 999150672 659466014 281324243 238711970 750502496 145559061 957144841 865322729 258026960 732037583 488711690 502173000 443374366 243450486 930456477 234792951 286791417 660415097 320099948 742345072 587973775 786054237 688960742 277283019 168859592 702267597 522347959 104214465 320184134 174884909 592592205 145154723 151496299 708590011 402154081 967311244 79514645 741995979 214324924 846562839 344783800 19864951 14377071 583948943 780458560 852679302 326019129 59041074 933172451 572206209 285987150 829643185 79151353 706491890 544068162 271201717 223967763 777531007 447239747 832712995 563017560 28188486 398400678 206202340 454128531 149636001 746571510 904674027 86484135 185576121 100980621 706841034 279345978 236245712 82852555 476113323 241845122 928038524 162862882 311296694 538002659 524160155 123913072 914334848 817571807 63350926 322922934 412799644 133754508 311823831 633803077 259919166 178587413 489404583 785251528 551641820 563669713 147725359 172979796 192808995 466540792 87436705 930466404 882636165 211505201 206352396 921293837 455682466 284429917 890177023 934933049 709979349 420199764 826980436 970564297 414457165 176203679 761120567 635825606 92819746 945366059 843488514 880359428 129046291 694373184 864562523 932106712 134912049 613924299 463908076 403746746 703656204 850138926 311494240 302395896 722532347 123599693 24675269 798284906 387791259 602034047 510596053 893304371 962574199 544640249 999138325 302320049 567360625 423679133 518507315 496532675 814940685 730484356 969835362 219211585 941471350 533377712 483489364 175994756 792533889 199112217 346190754 660552810 33267351 524624815 654104474 155189186 406316765 146521971 258482102 286792529 993246550 961128633 695238719 404949194 126944179 846905200 736727173 670251102 834594848 665107588 387773127 798784291 778934356 271696562 605790151 674198346 818172721 697392913 451008310 237823327 174491182 584346349 577259620 564155938 594180967 929142671 127193385 628932225 800871527 902785594 479546200 265228442 851264778 826914055 481870266 990663359 773899395 226396756 939413001 908324470 68597428 556185539 643119361 601701345 583752035 9667160 190677137 406679191 449442260 780450921 910505268 897744689 855329348 448683898 845966320 946994876 210362938 714136792 251565328 536696502 880027104 114671470 413009393 994940769 595713892 269947694 885089955 717285720 704259649 113799016 762549428 771329544 693681089 663962817 988640515 938785856 587864072 835634186 373201779 683149406 956010446 393965160 101804852 788478394 669118430 544989797 872601389 956957698 511072601 539619157 603955630 320727214 263357041 319964719 71024634 712307103 324978032 58814846 630924745 859856233 94059851 433164732 316610860 708839292 42014527 121132506 230655811 565507719 706753966 891558091 647955797 814048700 931500420 567290936 386099422 670885975 183872960 769815175 881875028 326516731 141813242 114290794 87155048 848348826 143736527 169758771 956739896 295656250 501647665 226663464 600901637 536899993 765498714 64550863 504875028 43573329 972621699 291514590 627235519 65811709 477885603 510362946 151718942 346635459 653594422 9363408 992191799 37209548 53721226 980658381 938072735 382195497 731487601 596187445 446977770 607751378 21353688 648577610 34015753 855164067 509517308 12082740 696895873 756903208 653142784 783082996 961770480 544836414 398158661 912580916 336200583 315792351 832904862 657250382 868089597 323254276 929143985 476682990 444391101 589429311 36241225 254168337 709260302 685404875 881698595 547051313 673188009 512513680 322229372 633431187 95022542 363144530 953379575 61626973 93184062 880469592 229918778 670981582 158880901 667015238 313444583 145838076 50831016 848008510 757295522 195097018 109267123 557248023 85859949 300773997 436258115 86273653 139729348 277313238 384648382 867449746 195629529 880666355 226969994 210399473 17191445 387671390 986229870 640994055 488725715 209341153 966592927 997944096 999253953 490056781 454751583 692931314 751624417 534483367 646659828 351059993 805198247 832523952 617761970 87432053 90814949 822168623 261387063 227178424 420611148 796298986 559245124 318136312 643902671 621498548 76084269 698047217 907668750 702985332 35887508 748654770 595048052 80163333 153433815 900192583 951008756 283986582 689840721 756661855 208265541 563025082 597954112 746538537 50658053 516582442 772664167 650052640 651590967 237082494 852676394 264046506 912544506 731140434 561329662 473873941 439516615 798132358 107670084 22553680 452033507 876181395 839152362 84964139 872749305 80867504 589643181 56397479 499308331 673437993 93649446 778941037 325829375 542916263 369955854 324719759 330857652 38492624 30345511 614402996 917071208 644092696 773412614 132524892 187029260 617297166 306795080 435905713 936053638 406180253 387310725 773441826 764271332 334174145 888632731 677632610 791894164 4323159 318132904 271082616 313003650 518200677 111304326 92804713 741212918 963030571 576268591 281912513 48424032 258816075 812097125 621219020 671707240 311730922 773159991 59873249 350015191 288103207 821900229 644660361 473753888 480228283 616470063 994910461 568872971 69644451 607200336 832600293 38769396 919806335 586324895 261786711 648960597 398446087 912531222 181048228 636346401 603820081 193112042 806671171 563970346 466282732 306715008 134023531 344649772 686682141 307856440 675229307 930187222 558748151 366178325 378393939 149337292 392630334 264415861 808160519 667325959 751750165 640025202 611451105 209941085 152416151 298381900 218680390 212659587 33333694 512210328 294115093 979884106 959336484 24662483 258028986 203788574 776062973 457783849 109777367 73026395 567003627 671880046 453812160 574595991 402130077 768609825 343127720 580036720 981881632 603657730 118957684 734444522 56256687 321108219 389215598 587172778 718984338 510342239 82280022 762535780 994751480 88395962 902963879 864467895 628323249 772355142 198165836 745523116 631932077 46606046 536686120 852235624 898527904 358677568 1369738 711255213 288252649 521604951 993916543 997438967 185185672 152891924 987247413 851013538 139282834 30829135 778927006 526728542 436130397 394069448 315104204 181209771 231476769 899813276 464614315 420594989 87380806 722742144 556748011 575121141 612826859 815997364 633535983 457039347 713085630 454757320 666075481 90768910 172916856 365226762 899274709 978685406 227334977 935261722 434383535 276897962 935810581 667408646 156132689 148084661 912832082 812389267 367916793 231217799 796472959 388827528 982978783 508778071 528576107 543444986 924922806 181090995 440228338 261353680 921943706 254921426 752298115 807669569 553495050 907119403 758567233 199817368 142660168 558697521 906420443 780422087 472186575 99011801 501535985 698652809 733462951 302489127 226356376 65577203 440918818 272782785 231089933 590141903 420691359 823013437 612749756 649400045 355755806 83725888 1000762 66577925 610014633 682027127 569927614 965856121 926122451 781224662 113591948 508597792 599059266 482043519 522655492 922980487 711084505 976367199 310020407 263479744 951488018 479430485 589904027 699093944 221774117 223382985 184240293 735062408 473246815 963396717 25467824 641851459 863885086 811802606 434898461 354245174 697116529 930286137 402233090 411196150 691174456 204340532 660880022 505548568 936256571 790384950 254200067 762193128 659326005 668876133 289121528 348957219 221391538 100229663 722542156 288284304 709604855 159358210 188208627 244960692 656220574 984015104 50326252 162517392 522750959 638142026 740823003 770381606 679078287 870945981 231937031 234749401 176650460 193661330 877060700 882245703 440000191 895518290 514635758 499043483 826144041 894855741 294834918 790869427 746852175 379978982 336797310 514886951 593986186 409493958 935102011 17374816 422606899 365676980 206369556 215508650 646974158 643309628 951936593 776961262 167481914 867432806 834778026 83051784 592442185 527078903 207229535 133370584 266862571 546254250 935751901 451798393 246653979 220281784 63187121 998306597 827884100 359466961 816621629 180570382 656283317 669330165 570088521 982174095 219577039 916307252 358284835 993526522 750993451 77303877 108432991 628233434 51901613 563921071 307330212 774104493 170495996 549111357 192457727 62068162 827109457 990243650 233389588 501285975 414002295 188814828 611540390 512118326 731474021 699967993 116383165 345560738 177943618 839712207 607170697 202241667 411261577 675350356 127593470 558211099 645137299 770632206 902701162 428252909 434089569 444798859 751607028 281236326 437612022 969739159 404422019 113073785 219512144 578754170 355324188 211427922 348724510 515776799 683955433 305630449 513252944 72164643 512058825 337318874 974964814 527107168 451042049 491210436 477532781 536710853 346656739 283428432 950476482 742807460 715478691 39594157 670550110 666710203 307283537 796395795 53621385 776633479 721310697 989602170 640780198 965913980 423015594 547256710 988806696 379322399 381589840 924773801 936408771 743560934 821749056 583711433 140175120 778092751 268207148 664980087 502626612 764541582 204642894 711646695 506745490 876620248 307948137 505625447 14742222 950122285 76821303 819928593 72566872 788199683 978313365 362184804 626789222 916650223 860135903 49479835 810060596 391120376 324856704 613990831 88168523 812531509 352282578 390178513 380930465 654326205 849225257 123574663 699770391 37716727 523723570 184845129 319524095 264026655 340662554 122061143 24597073 612764674 424957366 174673177 131174076 653143392 907088070 943434970 528105179 585524038 457740695 546199671 565312105 401387810 332021387 526862128 702894284 756715030 770634233 66386537 926925973 145698557 219619065 270062170 958882678 201495204 769522915 824103291 748004316 924071314 310518 528337316 207820445 778682595 431705062 641040192 566946823 750312689 279461480 556282763 970963244 78287564 576432642 141664569 990101502 384028014 58525859 845719474 733249686 910218760 976632544 864948796 23105437 628461740 536868195 13822999 853668665 370402997 951318088 766223773 633496280 782906038 56185714 297772428 347692593 300247656 596155591 21723487 316818348 896765605 163495187 929732480 954830269 86768432 993119589 880756270 644057413 155561569 325014602 133117426 538242646 636739412 249131557 994595692 838103504 683122689 779050102 622195481 539919088 962409964 637243590 839516879 951564131 724483464 787302086 944449100 350628907 695137915 1820846 585202768 110130434 889884809 38913635 563876371 655949770 245280420 891929662 707511808 866901923 16123443 103597319 605731944 5714351 682254235 163050499 198292500 300117302 510255698 672729558 259136244 303458399 738815417 946713672 771300125 464644299 551896289 173854519 766461512 900766511 463585178 992485859 144367539 748065001 244367963 884468922 88650560 5217523 221965518 535978458 917929274 344550575 134107386 427378442 958010231 758197976 794074637 778552258 244422586 309202617 292135678 385757042 137653189 609487185 379392934 938679447 98382803 760772025 793217625 367398993 42306729 344167 889035697 128605348 206139489 852391472 2732837 413898501 379972807 724447845 8360963 716561955 361919651 910033055 764018727 19594700 220884581 158725605 733695853 101071668 448942618 153794083 395851713 624128872 402892055 920345496 125890666 125262413 671600233 739769135 943790465 16872447 629451051 489114633 399974172 761751353 526825122 84430866 200956790 899840918 58807385 230996189 243223283 831658442 635834646 459918555 957895080 745191297 264626056 368281513 83199244 585886630 321635800 901551640 4915462 689678275 463353521 48326337 284699411 628773982 799311807 788363992 551335968 860345217 943580820 296882528 536425757 310071812 930468077 824643034 989739955 751252729 554768505 518988696 879506631 526217471 888638891 40976001 155893582 94690544 14435559 281213505 113230991 257387346 471757239 655943053 497530012 348409290 195713516 337481282 21469227 137627612 120902033 585793161 88896835 533900188 955639493 840610130 431173871 190325282 469464565 280988860 716096970 701593213 187625363 229753564 751712073 127897130 611912893 206462139 566537022 446767763 335319792 544025015 30145876 636187965 270962391 734946205 795366609 922239375 369819256 638673910 491438099 633327579 605571318 609165782 230259628 797063863 392886056 443202353 950447454 559645393 981020095 677715552 94241678 992281275 852213106 682134703 569858793 453488109 720375274 682564226 204589025 255321452 910816355 552121378 931263646 426352368 193189162 905391447 173439130 82840733 666891949 281795290 104029645 992740038 64662418 304283909 416418363 580573722 702191920 826592777 226500939 774617019 838171693 533857514 785143383 334834616 77670998 41365616 923650440 381298164 962302090 585334184 530694746 475231422 398336260 606374977 690330467 980074137 70625051 854693185 889396294 778193405 120208905 221953214 175253111 368494966 936460199 965753569 882836051 553770334 912809229 229078976 115921676 319620325 24670464 546330070 327539149 349193351 104059459 390947463 755442941 822777303 521004204 189891326 330663351 323206905 869708771 434578914 987856254 148801009 483870973 160096073 897368223 753198768 303748788 373618847 95510645 525972831 835699671 489937607 763040107 248845872 369447994 939752663 979591379 748556023 296648315 980847934 806832036 896852024 874843276 847151020 545195816 224407823 581860253 273775610 850527222 911938007 679488446 810954399 121861899 990441321 270037960 909070942 343807345 919845959 623246722 577299749 750151058 176503514 589770589 278371331 570794454 251443939 281246917 427799575 375434063 60058446 565822546 943943782 293929818 463798837 498684559 325218026 105059813 748170393 692190195 944320093 344803994 128607777 158527067 240157622 708389728 347694140 724783081 108990131 434214510 55707780 980021331 52119668 915122477 784935047 485000981 206232815 616419368 264862066 155350084 121233732 442965885 192544570 802510654 129538 1517547 78824217 914147649 880407769 686331612 195045978 363765767 668540945 720081623 868333604 243251339 181533021 458887394 887372224 522486885 158883195 904140921 652152752 66704814 4642871 91299390 945964029 543583763 473828056 396391975 488162853 551854603 261160820 443277725 693828055 916343162 913632443 270051248 613292050 59327663 144537253 976687109 188087087 305597221 190824746 821193809 397812570 111346292 857268323 782064111 293284452 830154504 891733027 819181930 805443031 163091439 169535204 60065985 568368801 395906861 115294615 397582730 188186038 52499732 407797097 723156635 32138545 374227849 375578991 972533964 209420180 811027478 403315680 724877114 61454061 304513983 370970345 280921340 657182165 106516272 981491724 599114051 763982469 932273395 87795682 731577078 149319077 452505702 623832220 514057976 335254397 231004049 412719838 813092530 913659192 830664000 989362267 365849434 987056075 625134211 610739097 479267263 915250532 665497922 499069184 891063628 928656507 440203828 834035624 813266267 125631630 975784202 72329616 192375194 556693142 847686358 384073200 779158932 324719490 366593108 662078949 219825324 238626979 399544592 993446455 434803057 694241272 223636210 686674005 722578233 968166400 699109717 151473462 995177340 340033849 875812472 920697527 680172467 937977350 279811742 666293200 88193266 558083067 199287422 476016117 157478616 706807041 58409325 121360528 743159207 925052057 148939055 316503791 244196766 205561669 419787228 933556647 917212092 706432132 760364631 168134498 845320352 822497178 535323258 475450404 505351891 922473151 468260094 48882210 445530098 778262562 902454579 238653290 78894935 34585874 925257443 790874741 566638203 816460599 240244550 946177032 6900924 56647420 801459723 993790683 458823679 43803640 403475161 673632282 102931977 313168892 98947675 214692348 280714155 794303230 268489509 911448925 463041303 77096045 893106032 741964314 480077837 81762213 169534546 881150822 525221988 224799188 38687633 801683718 807200980 338200869 286988102 185376813 825400039 459975255 892452454 328879589 406115444 316094098 930954349 625418135 825376070 459239368 358146574 431612563 519474263 934253192 173458681 826698660 989262120 882431117 2390968 809056272 621610163 761895890 544984304 177832166 329351015 802088853 692149970 224388859 924652273 228604149 932626066 878071965 585065012 341016210 594684775 589229876 223054590 157251859 250114684 434987857 645593769 569169040 957535092 325510519 500800358 168349328 361758774 478611734 834869793 828510723 716950494 985021660 639193164 110766585 625943758 942785729 913180022 689243977 851554786 430277475 174148080 29432730 990598470 491745655 891847819 26277342 207142308 538320118 118836547 581160224 605530094 164643710 936255220 578334916 117511643 648350110 183294393 173744461 520044826 716982013 961615270 959855294 42225986 38958880 10775637 717169624 702132935 689439835 862588143 254340453 462492463 962408641 555097463 719562801 893834471 62076855 291895900 316431573 735048482 609899444 321430667 689912621 69394204 830902846 27904123 132657070 599242873 639370947 480380119 377089894 261252028 97880727 876324680 797638340 649327431 647223652 144645923 965671040 629190775 813657267 65077796 66122899 849018649 298581984 288749209 950312913 724964124 181571021 577973501 682939135 194289583 224163319 804442949 53061472 469205909 39109938 698947978 563321462 170022563 391660749 141934743 862774898 289618588 341512207 507518469 86821040 695451407 69269150 865063409 77279819 195806212 32487485 685202842 933284324 49738825 349485660 776019518 67622477 505605629 986420090 863261563 2828538 756742301 857323695 625100950 769272677 768902309 994380240 902238596 782173018 843543446 531227385 501968469 296335567 644981884 273734580 976967639 967007340 509503593 547652467 483403505 624020319 871171512 33991209 358330838 960318775 704066241 435945068 841792280 398885217 46638582 640235609 166546080 141909136 86220609 660329873 151213940 908041363 5924248 878317008 879501997 618211833 161688229 941766192 392677739 480892269 240861947 894734170 848406542 95745335 666794201 842939711 576783986 188559703 374507080 335224417 65714659 827966556 83485509 172476448 635211775 458485190 195110070 821952686 834787474 965959671 170189021 448764507 532721548 840807077 776116169 757199694 401231828 869031582 951048785 522452262 191373126 519865881 158102241 766738119 176248120 161864109 247206087 512980876 236326742 520471978 596753 115213256 659351048 24430762 626700045 134233012 235724557 650510599 181334984 881451955 231887121 858495390 753596660 820048130 199042764 332407595 876495018 683728512 64955499 617292846 685296273 161813674 171500845 969381326 154979208 197549946 802093201 38010104 540486854 13750823 200054180 23673851 562520170 701810305 458515995 385943842 998846036 638751211 866371464 228307540 589579969 448553448 409759804 320916531 293128349 683823587 592032818 606124140 694481380 296368260 56488687 914994237 443661187 855952691 210361032 123967003 200518286 34073853 156541246 221646381 918613921 559961325 16607680 219578860 730888643 217251180 915301086 326976882 338074327 481203135 822278474 459327883 85358294 870737710 249211497 582563571 613327846 648449146 464354514 776700609 220901216 657122023 915066871 685548778 592225901 131078415 490962942 289035604 36282280 479282981 945573665 322026938 876507704 118603974 752588178 444568459 748750713 742204172 149993355 585142816 909686382 11905980 376732406 864565596 58329939 290419837 448179340 23963407 539336529 818727634 209484348 178139391 797948374 381513090 141824254 526481012 597279987 156285507 193196453 410221429 410146460 670547446 523661734 73328602 995471345 954236919 903287818 337777388 23464197 78440896 132800622 200305633 805181572 684079326 279869596 573036501 73137930 433257226 466226885 928198183 318386190 206236083 746834815 115811360 80192891 906432779 494300436 417233900 223648022 89700076 521877234 596424168 280628107 237811078 663412633 182770659 960529700 552147253 920899759 398226830 450841301 154865695 751981116 609600545 974629418 743450059 408488782 509508825 502066673 21115077 759551685 31010833 89768112 993687487 181615296 418632155 625413637 806270155 213617728 674940807 647002699 545893411 336562187 710416964 690179387 83256930 311803054 881057752 441283822 284161947 403229705 398575073 378371309 174086881 138328681 599438157 927034818 255396090 670756503 215303407 447316111 283658519 330963854 789854059 194644914 864239989 70519450 306009170 815152091 428794647 48513467 729243420 998654357 514420750 411049699 634583095 993012880 293372535 297409557 406513093 68325745 403128999 617213295 705889969 179764267 525357272 435465716 292957633 733907082 733160460 510324683 957665504 753619168 123890082 222944362 307583953 261419577 980255105 30917005 420716190 919105427 881265459 347681403 284386430 545696228 279213572 655988434 970649508 619434966 539513865 997335798 550113948 261345998 349285182 405040701 479308003 425279878 682205138 371882004 582257662 250831941 523884018 749091598 673021768 459401179 422964813 979594154 374322377 782868664 480839868 193123326 521514852 353964236 289986355 985872531 784235952 479982253 926893201 7240349 368300941 621265068 992478266 160238588 768365276 819100642 270471137 136083332 458884393 560422824 772069234 990456848 383951083 350195574 512474619 613336184 393326860 278196396 687583636 473670615 849796650 410497975 533813597 185626160 192753251 243723638 628309483 976740215 730836083 68831754 492758007 598735877 345985736 918399682 186085446 845228725 515173004 953534081 847332155 988456224 809793981 457026174 480035416 270393606 265701383 762495412 71121575 230853050 625008864 809270235 330295047 128120962 997385804 872977984 347201710 725648214 91132950 374821218 569045116 439050011 820211718 306864546 687394119 59858599 251027256 532791513 757999074 27837286 538378142 378120289 939648846 499637946 704674230 333110921 473446859 823627816 215687370 809419499 984813396 818672521 127694347 991379815 780543293 12439649 225357074 582883497 146286002 925644441 419454850 650712199 787067617 537242339 210981673 501144105 673909697 395242618 808868854 883361172 473601250 759588868 90021998 610599227 393013694 800964928 243104439 632230082 631414931 242551369 484469185 951572845 112871728 509935259 394323721 248778380 92575563 312448734 429323627 671410050 256741821 929385185 5850597 506494128 573284925 638766193 499513686 849166123 621281851 579620889 943834462 692768546 368060039 978781909 961419853 213658117 51172769 34764614 388410059 610687133 698494726 413873728 638155373 958951317 831225024 810039654 526426113 199137992 30454172 780718491 366273770 66303836 705637447 15510931 118576996 932213744 905359123 991731935 913672487 29386694 497376428 376999968 798029178 774516991 585614181 333481469 120294535 555205575 855348895 65901484 61248212 859609423 407531955 916593774 513145766 332863282 769537258 332814801 591208192 173013057 309600975 984282136 513832292 37848691 466219767 203902163 28174052 873986024 927341590 49655237 867962062 223767208 95901152 783756095 215157417 184558559 779787569 365692743 716775489 247858258 512139848 69723583 192469518 839712309 678500774 832474896 18109030 718761890 501053133 173962612 537452118 516343611 632334636 159729494 822698461 663686469 822003214 488226980 34830196 352696296 78442846 785959836 266709314 994591649 608171930 888736529 775295790 578725183 222249643 370926060 56739463 387509826 232652994 306618343 436537876 576769606 208854807 416741869 895161608 309337573 278588147 186264532 449769419 456337252 530391655 186517254 557206865 837292798 50156099 930429437 223277089 699067653 725835892 157385599 974978006 334886663 547211189 656634643 983458299 973797762 144432304 814129713 818359374 334538977 534431830 358426960 207326370 767904617 686107409 552842307 925473936 803215436 485940237 453984371 347638450 641948228 326407704 731327201 117019851 433109270 771764036 956506450 493478237 561796897 815492607 202609938 879588581 198283469 29147241 360045674 213714879 801295961 845822585 347508935 375434951 140479335 254374649 449146013 938826429 622151851 925428577 540275828 278910906 799937598 58798233 656501399 196842970 532857033 571180338 406175195 412590460 823411803 640704002 754671050 729661640 803195144 236135082 824423948 104509688 598717441 131660876 770634324 16128679 701048146 632406128 718665076 25959847 288588066 137462794 524662400 845204803 751753762 210782683 259954349 353582758 789578663 346784141 811126665 539002377 520489164 249884946 867566469 36665065 973034264 781489385 265178565 16018863 251996286 716577314 508489462 225310149 586447305 844008597 655162923 439169596 99204763 113675919 27482930 260418558 140400396 761382513 264177128 579645894 775931591 112462679 958701041 299371338 41509638 422113639 139000413 313038966 438441102 290531560 940554893 587675582 750031603 186047128 113882750 983285022 659757622 586596106 287196429 492430158 730413821 479097973 190366058 806690622 16767706 802312034 570559265 903324875 420122104 686865768 2340130 753012773 662760767 615864306 598698543 816493840 299917676 834210318 681376952 8239115 2975705 457433043 948799829 88002444 165520477 522093581 42321730 358243510 738171222 969159168 82266388 659888979 270670857 215292400 316641798 160940121 879387179 115775289 973882905 478490407 697169199 656302852 740781621 915456652 357639426 941179675 496524024 989304355 560693324 550274876 354551245 675689897 930917613 913689131 366954690 707371415 736825794 468654983 609811147 294515643 502207686 420213319 162184859 150946678 913799565 864406989 735043108 914295467 458977754 340557386 558103767 918280419 932441020 813996651 832104409 17819672 822708750 247476088 502491448 392233987 345486172 545559987 20117816 382663306 78486549 440848601 893429804 654638962 114928798 492705167 414614428 232150306 123709896 823560765 956422606 562431877 309841054 327137853 435068751 389186756 472693484 68498959 286976854 691991862 369548014 272151106 245658644 740663266 249526856 18239437 622282732 286824174 769248174 383382642 101297052 975232123 111874385 625242040 137584606 89165217 477225656 999043326 21156935 220567122 79262687 38225854 790744839 349561578 83667305 547398461 389030771 562319093 785573990 86703381 835265163 432774176 153104475 631419775 952993629 5187441 927115891 557599155 236173701 425777966 112414598 984898808 784176680 661161491 884661595 729364134 428848365 725771428 37956319 707984060 399659328 632740895 163124125 876539823 473180518 715421399 365433345 261026310 118843040 560262061 955510179 851280456 812763384 831801565 741804524 66655598 489647130 877318144 845677465 149532 15786176 211333422 919813641 779645210 4522166 989943114 747775699 40281842 906016305 217081391 302526708 125284104 467282020 77979429 56267303 120289132 189267093 320956221 188785569 701042446 74561202 996142465 338031423 15921319 478364048 592931415 656714841 347136686 409857866 665885560 485344884 270669312 724435974 501934096 879331395 552159993 932488818 586783801 138824176 447841069 906368650 540175316 530487382 973357127 785091403 664144440 621189371 365882801 578187550 824166025 253410118 915580435 460342599 497014291 10147065 682097286 237851647 842565367 347324004 49502389 51096686 280095543 184374905 659197436 373937505 49638019 573400246 582203182 410913892 187756639 947316832 424913953 258202734 472506274 224763385 887589717 450308230 113999846 369897974 830975198 173215022 705749151 751625378 925173953 159378513 845386615 853075778 358442146 390129316 373012304 425916716 649555979 508788294 970452690 57758847 563823609 195358925 904358345 843596700 384520078 766263713 421174247 520247962 178164797 77004556 193740870 727454079 765554716 35677785 677705 411475915 930731521 418956456 942991844 47725735 575268093 77367687 941630008 565101467 542912308 221095875 602868585 613733441 343899720 640820950 17525842 390891891 366607844 428739818 563618878 590357185 543736498 194780248 112959635 407268322 453902438 820305902 492501237 912573511 186462427 736285711 718428113 329133511 27991324 125583772 614804030 6675436 188073374 943162206 238870107 763621722 697331795 722667252 576890855 541492225 352308938 186945678 995074062 749326948 91919100 817257476 894105724 239876029 707598924 816135108 709010226 525734083 359502363 456907253 760898176 559135083 567656471 116082368 873358666 616794773 555506583 325292649 989158364 801320150 130151647 703631482 870111423 830360505 445129393 240591859 114235406 906389592 687508546 67211169 10240050 951597295 136860768 940750771 945492170 778561944 326770347 630286079 881852429 132514652 203006119 503163822 944622703 925261104 329078461 369653401 82448166 321246414 298042674 815528837 533353079 631956692 930724444 560111085 432101880 923541980 700981747 244583302 226297709 50249038 930205259 81890701 69555748 482262819 129181447 149351677 860757344 437380478 809337260 655364416 912488336 98813917 926356941 792392200 977775889 818828716 280624602 638635578 523639270 593570011 183035498 580981549 542587161 994837979 629576400 284868076 279325122 558642793 123147108 242589114 465719496 452194641 32410896 125146468 489961352 534337781 222171034 632570586 273331419 61730681 308069840 138501046 440338821 173443777 375972791 545292819 507047735 269087757 678000204 993475261 820552973 259096348 217257454 484236858 364696179 592680894 689050341 182025682 540272913 546820948 194051237 432473614 608976894 989918702 930012642 736419930 729409126 682200847 800150405 21754876 270208615 906808733 207488855 148010450 511064476 179913222 463902187 939483260 320832508 809307078 128856483 200361200 4074073 240146452 253337916 605745527 592096159 106437875 478740793 99871228 710308561 866499856 452061901 547318794 449426486 961301855 67291000 772295036 681474557 910532715 750130057 719064187 566228941 26205902 505187468 277882333 678903380 41756162 85203120 691451969 707438429 235467879 486427703 122167851 458543232 45717839 163503729 912668927 612604474 568226533 58514622 453451819 454325665 393851208 937486896 258388266 884814655 277144058 241471354 207204743 396444839 285837186 315664244 273979053 526124344 648599831 200165309 208754670 200464668 757987176 501369079 563491958 281709826 29524649 313250875 721724346 101025647 582917931 662796185 65558049 237922800 369217298 646326544 432002866 394095248 533467066 573919031 741208191 978065521 712679746 3238273 452393218 530259755 48735127 610863818 56046271 309082454 352728608 224131297 186341240 654046595 413683797 923597572 566520764 800024923 240245374 456284530 618949546 923995575 219782621 285846850 491392335 620201590 874497903 715457351 775386075 598553372 597452767 603847980 557007614 227202369 617130006 639926856 869421519 922319392 934852347 221793455 635929801 20843330 130595509 640948862 180826256 690961005 97627007 611510820 694083404 47178576 321630116 915416134 640405302 298840139 649564345 497824990 824582463 828036375 467758609 696606717 823102556 128236254 913024055 823851056 143564336 983802367 628956830 999670170 909294245 115553648 913277003 372956258 719352273 949807595 421863185 869669153 426831757 400095478 142935506 843152685 635800361 22556718 593238367 509697235 747926883 435204622 597945590 580025752 224380363 387530164 579467847 307374928 928573395 845595163 927369682 453300800 588722702 975399216 432041875 833151268 575365244 647853831 858525080 46344665 602084250 750351099 601046445 81833464 715456890 12754160 107707457 481493898 80338044 802520159 529901296 610328059 832210106 122547648 883829169 11747609 765631687 66052858 662766618 341947806 610846663 181213881 468859194 724874760 663125692 877165147 71910804 91248189 723554514 316298124 237777203 837214406 949951341 296707109 626914743 141286842 226645991 927430570 263234702 674782629 542145054 347611430 355873740 966873986 199748023 625144063 53214764 123623151 199044627 386498585 336227321 104026292 888246812 295107426 828947802 746038953 464133152 277489961 120536685 738363000 974141938 775016519 443807098 37027762 820652250 545754410 876525555 25452331 921655098 650563340 252919008 803800432 743124877 474641461 742634259 902215513 10630596 482651719 789695781 805610589 503385618 710581064 916596094 793863941 5677706 201500808 636815661 903044384 415500538 884976708 808362508 722766437 875444077 458296184 86661863 103521333 551955406 721514329 429506924 173063147 118112189 937839752 827584205 316217133 620087572 892502995 430680668 514221994 875307832 482354782 515966298 420751051 406451489 384867578 460117367 944353071 130842917 6142426 885112290 383986028 186035946 904380681 436264036 961304808 852294491 178675009 948738631 103065449 313996290 907542933 88819536 626283928 408434728 29120405 326502761 883297445 594641143 694616452 24305456 688884369 89313955 252534432 342106712 895763727 584537532 104976345 236874714 953831855 136790058 687736479 952609677 871901170 226084051 176175771 530976610 416853231 417130766 310610524 440848768 303140499 324656665 308980466 754722249 289458306 888344709 479627048 23249747 556653115 194085311 267360647 248764146 475403083 934125692 124051471 202367896 990667968 983755513 177646489 995982154 161872703 571669902 429017974 299009095 703537560 527916923 602032642 530773016 752367904 126194794 727892231 968809102 443422482 885406576 891884801 957823505 20054104 565613025 62533001 650009667 578989026 254294990 989238371 374717650 839064063 122808213 829520060 997325444 400451169 983829156 618051667 462101811 532192119 693485649 817832674 102271256 687134226 583498247 776910338 606689314 257257453 304554432 629384584 993654303 823073660 431437454 181657628 720022087 374714904 50445600 701031770 956853411 713369641 177794178 868399986 100798659 604584214 328529470 630614143 694929289 512630748 342062313 816667540 768729240 402480697 923887945 3340387 666344564 280604516 363145901 531739693 418691635 48203334 823825187 94641749 453359805 504312614 675188836 454809714 44071005 332922465 13647098 162235 905486037 311216358 415701131 526185612 879884651 57272929 739644151 798833024 891206686 837766883 764654663 763511890 349638256 595654334 189102752 716770962 719091316 62283075 546702919 446205563 559235942 366448175 403326218 935064843 964763323 567160595 28870102 12355652 1734563 516900662 889650457 652344367 806251950 711347890 943966255 348954412 693502032 997646592 317874057 255219879 16290707 893551755 372906715 236825406 487824167 696601385 801769996 783905787 425184945 698778490 574096503 205113354 692238704 270832912 191472333 861629544 629908535 283235636 309126425 722328073 806008477 297063759 754371757 246058634 656753640 531816008 711385803 841786673 667247981 164461614 19408115 959943752 674214965 526253244 272481741 847030641 706247887 634039447 944838139 416612923 674554226 549275443 532585517 451518059 557671293 45717695 463681297 428462049 104672238 18874259 532249434 727061952 15191323 876370919 451686234 448031819 286730596 763096433 918632823 299287805 26897037 870858377 137106112 31170104 835898876 419923423 257099772 895839708 953615646 672373440 31352224 303502896 113602522 159082394 606733131 387159858 994601895 79155013 456223427 430997963 163373364 167646269 571219204 422068154 225001838 114741866 178541905 818699230 285544880 556680316 375025312 687636783 595969523 611603318 791667375 323177807 965400129 269950396 257142584 567428155 815043293 527894048 922253236 584297693 460321324 640938913 582849581 682893419 275643097 864805037 746497441 578675895 792794633 854004998 184597807 884396255 350321825 449899576 788653406 706038343 548569831 834285329 388952224 578134247 634583223 325124123 511701887 83557745 615704169 660327781 327304417 78622533 391229874 982161454 915335322 686529274 554145545 310584864 704308548 428773636 933244100 841768806 516392869 147842957 574260135 538074415 692308967 583353139 701059506 38263165 762917629 62335110 969024600 458534962 602449780 322356819 708883654 12624132 852813019 817816730 632723214 632675758 923982762 321036327 46703876 40096745 656108441 916918753 616419928 727994350 465856880 226913197 508973481 858844944 526090182 7611291 217028869 794814385 712015406 680597867 883204026 508370124 409619650 547204296 581928349 143443642 78531476 569478499 656864356 254561695 82045468 999584372 779448005 765687490 403287837 705951244 864043195 562336729 178185081 23437426 408792596 129519688 514886614 235233334 30141580 4718569 861430406 728745319 326719380 348612797 369377943 104431176 937355262 690826047 578395739 690876426 541668834 828298051 330714943 219153570 424872133 74144211 715924227 374796715 344015278 532578884 579548557 447287837 981269248 135831003 664039749 461137588 914104093 758706741 623116592 465878497 882192270 216263986 446480182 295688523 244622295 912686250 65471508 167171380 584251563 604256464 758257617 934386937 125077165 612063213 835988423 472461748 719244567 529738395 217558149 894670871 419423015 384716585 660495895 628014062 96484980 731253383 281136140 430008148 9002367 181840942 137405581 718713216 587637180 50176166 10107038 522085895 687958646 688853143 896177327 983098394 820434342 264164747 189720582 313129406 285347786 660865892 477965304 820439799 712508305 157801269 167739555 127200583 925500543 765259016 234786210 47135912 175921119 825810378 939480735 395588927 281402557 670195985 444524794 528114862 321784162 162809731 744055360 257076255 486209230 794627769 684471875 691081107 788286987 993898044 662287878 603854587 675048479 833879297 45032783 252179800 289307575 962218323 219244379 741358256 734280173 149953701 599839937 884415479 637599357 509307415 504757890 818352453 579247653 336404148 138580056 635388830 6330533 94012620 342614075 468348169 224908528 51924283 507407267 988353878 491528465 340247859 976680729 502385422 650455614 343827715 273750228 666974297 540950970 418600345 324555296 673747361 663129002 283444318 897078572 882346272 98535472 645942543 827774255 998676222 99878485 737701591 680847327 789548473 814307704 546351559 296221768 939574413 382269637 913416608 323726229 844284944 414689582 597010698 86329381 213967774 624122472 429377002 525599902 35893091 428053857 959943310 443525574 614325269 771248525 707198459 527233724 963587106 958989796 926624383 57912974 107010210 539902404 654885654 85921225 269110414 760686327 849727069 912882500 779280138 311390802 445993649 441105064 171669242 67406581 470769640 580296892 881654246 252592083 349848788 99291483 84366049 2198821 39982820 556803391 417855648 294505409 152930840 719348962 6013919 761528600 989981003 617487963 41029997 507534361 299890887 667831107 328197796 116985168 475017063 763193313 9819146 228602966 948578325 32055998 858436852 103945559 983293001 821121282 580784895 420289993 748690078 897279056 771759269 319009113 842099196 908703325 993523951 186304144 338613461 486681404 282081997 707952198 658273265 430331217 756211114 913187115 204627526 624140957 149622073 788590384 634543981 779426534 209134399 172598522 340452278 613308377 552001103 381149886 559786435 909741867 856338738 354788065 753299729 344721030 27752434 199656977 149543423 80289760 400773476 509431407 967133122 32926809 703749314 869311696 41735340 985147825 400774699 726241298 850672509 691919134 142177230 360616794 268082053 70816332 73617494 26726310 511929089 399539084 488808279 326838434 791600334 969684130 483642660 275756205 683622483 576258941 825040238 345349880 29544710 801846662 698354950 650242971 308963267 173010106 548454400 810579767 221508108 544277582 535208478 881221836 658361509 917668224 920704537 505521370 282538378 921617795 178978153 685530770 2796501 640852906 23389664 533132620 405578130 763772574 399634820 928080023 145964088 879137208 81793167 150182155 152352325 705787615 527359465 952325920 341840158 129665408 118876387 286107689 334781186 278658539 114793 880203000 61317876 913738767 958463441 106639697 248408548 908986676 572308068 540030760 900807455 373285592 698721293 181438989 130271033 528089183 23237379 262849142 220290640 526098701 415276199 85204535 921783895 42921305 708823037 694903777 235157356 308947411 824829275 217723063 455413539 805882152 52882190 226384665 366290961 180813585 601197768 404105357 573135132 942985396 827848610 106570503 963795919 429538274 846886463 458204215 716172755 195096946 962876206 225063387 414906588 104656412 976559690 45193829 833742366 674662364 185149711 938360609 847919822 144386086 105272559 515443787 244597847 710313161 29395641 455857285 426302077 436440928 301287443 572684942 718443503 996334845 555534433 90764737 409318092 586912511 496567204 988930625 502780152 563301168 713627276 932265118 240248937 807750043 353372356 677081875 135233075 395386997 147517657 541961263 877892026 128261292 301159865 365985926 90744618 716539316 357159452 546311229 656364302 292436350 921778208 112109602 939489266 857022545 299921829 452974274 681968122 340030524 728508112 74552743 824590498 262123345 194977487 777663418 964223871 889019374 921887924 849131216 795281519 323635305 454618347 777024671 755281372 816434045 493691492 656599133 339464610 756747492 230530478 112285705 848274733 805614534 549957668 851095843 375446271 685579073 282211497 912731558 493032775 637582386 289847728 73628184 413057161 523269691 537481156 612011672 900801105 890532225 142154848 46202806 731630605 415397595 158522208 238511876 608461447 800630781 996849053 752379871 935557222 116632534 430868588 670417770 712259464 329064966 165707374 507111225 253666966 545805245 21130381 530899977 341029322 711976395 336977849 873842838 261643109 269693751 475497364 647614489 514663754 24155301 982024183 4900083 823876015 224219919 582166885 691129160 431861985 394606044 299447306 424068094 949413506 903739024 840508638 856578102 680665768 834648382 295654605 952612752 152039183 802489835 137179381 812193057 116234636 9476843 313586772 764057218 799576764 654925419 282548938 325053540 280897411 233908397 424507413 656124816 49549866 595849834 453923181 565809957 316685874 490749014 707808131 48468982 468270378 796881014 579803035 208253038 827926772 55135002 366980871 974556193 499846366 669766084 575144479 459036300 267586131 895675005 445516496 972035090 856299687 945980700 493884999 361735910 761158779 289849260 617764366 739221904 37723380 229797637 417249716 523553050 20147489 760625740 63724405 878459805 909930188 753755250 652510289 577795663 656546569 65336480 883356768 194494317 648059925 911693091 575155837 227923405 273081028 817044981 159861825 409358438 583748169 910234351 200357368 911569441 920216956 207006866 740101098 65951556 761325256 628124128 654984241 323924022 880333021 367167821 790768733 971687425 16670240 290685298 328239274 100939847 167517155 284203791 27416849 311462500 434706651 508302297 721990133 808962617 500018986 368106286 505738740 270325629 336557580 666769999 196138572 757786650 676432479 944088822 65470552 252091086 548937185 224532049 120028598 669567436 260289249 556693906 830474487 784384056 522603923 263253015 249249653 206202662 230021747 180630709 662130306 971019336 4172244 943520655 592712105 854429426 338665122 510820897 94190725 272001863 724152697 813277835 60394036 748988686 669941012 625135228 387045875 853495621 437143417 435040612 911412578 947829010 76199270 562251078 664342104 715780732 721328080 270233956 294833139 705300617 578406525 147144506 161888015 268254248 559372638 461191281 351527070 189954405 745602847 38459357 770592748 824932121 870188642 560948249 418583617 820861626 688614034 904403110 913180661 305168992 836045064 171543876 254114358 270857702 709386245 764249337 584764729 136556362 571965197 250134449 406612112 595624209 319870945 393431408 495060932 59657712 381243448 140557335 523363683 941558254 657302162 10685765 789743416 728802154 416630132 760909924 129590390 138283241 656878307 364639080 508955826 310640778 587201448 266771079 282400801 710794346 101278372 928041746 667006720 526754992 503675465 189298322 340406688 275951497 153789785 457060352 471766282 682929351 960758113 277438528 227170327 721743058 705506529 677339265 105806300 31714444 898652859 991205428 730572763 641262846 431181506 664019528 584590317 70384060 367955791 401032283 524306366 316810419 26016189 969279050 149677545 851229345 371240836 478044753 244232519 392559482 860806070 254570028 563147863 947839891 528188937 517789293 101680028 292734842 564304562 107478472 133288211 254375098 861622240 44752656 47190517 834893177 630027406 631525369 511010243 783213110 69973973 501149272 504899083 348625781 174403662 683852450 637251172 284659310 405711526 500280226 354643554 760227095 362997573 131576679 344708329 915496785 889871514 186471401 50074658 443205111 998054814 302112554 970739528 384794288 961209839 437981619 377000840 554492577 97864788 392799836 684180391 254676718 160406573 975136488 516160212 791311476 786881991 914635036 659004416 692742778 441036056 716769055 276328648 139822632 509074204 264074886 98618049 130838415 744933330 162895467 613831582 197988661 492262704 989315278 517854358 469690892 407701757 356998317 747132230 392498242 381214160 130807781 610216017 863162283 40867981 949081742 955080202 563356037 134284618 382500890 851229282 215676631 956110744 849885641 911486509 657583330 386741855 105436040 282046639 571041933 963045646 42651983 169387593 767657244 207918588 40019908 234421755 901471941 680669110 657228759 786437170 845515609 209053253 477024861 321639935 405134580 490458296 149660301 647209108 289732665 731999126 582450497 211047520 97334261 176609638 615259841 811709509 118363780 332428527 285965805 492783122 255131451 138931747 429347761 816992980 664491662 327129362 152941572 782540541 300254020 447276770 167830170 726739883 444521221 244118501 712117141 926562617 323167184 923987193 400502425 755619485 88693938 374678525 922268722 735352404 935735820 345140014 433584470 542588152 21246991 611944857 706917822 288530983 176719619 812831345 813043417 181972044 456449472 14850635 392331529 617439989 470359572 190987297 998105091 714701847 648692846 442142883 914144765 980166144 811988522 728048154 597304207 559567301 1962057 811931333 623285179 551438175 76864686 14863150 756593288 238194477 534904620 300293650 397596795 331172975 245748131 211871143 814202404 993619287 104974220 368965760 91682372 445873935 143136741 565198506 536005968 330084993 842207694 722771509 871117062 483465095 20006183 609000665 932809967 678277641 968535489 977927391 804770875 552497436 973448938 554458268 547101453 123329983 774325063 415526833 936629604 271064499 644689928 383333211 305256753 857052941 588435274 664296152 307444385 933855749 500118623 716606990 472383172 343173280 305857662 535208174 246968347 628439660 984897538 117290651 446673935 59496597 511101781 376733239 797806634 575481651 677986452 523926554 723411849 207224437 679164540 50005855 799993298 363967544 265720440 124430265 401726425 455525987 902614151 963905449 725113474 554726700 599400130 659024544 178640902 767007224 822506393 721040670 751457056 649759265 685458220 190307392 3973075 253987802 301672660 959329031 548960101 192015264 818093097 686434307 901496961 453867006 120931323 595787177 707976441 618133495 407972185 471357271 243813847 523283664 268729580 886074834 218660304 431815364 190465105 294307904 212177112 600771509 974540021 478779989 722592759 120388440 675164097 599757959 404680859 892302321 208784493 294481970 938268971 478788089 778742610 515743802 257659892 397083681 734962552 295068525 47355660 352744048 286176035 872053201 613788051 831161202 880165444 84187848 646275428 483101816 273399162 967821227 846015705 677857345 519917541 455123985 946359038 69986734 282027903 296574155 695849367 317247448 43283806 180565472 814087876 511335000 612106926 591161336 235060109 665315433 54094088 370289227 413572928 746314976 228562177 630246374 700469385 408001566 773704403 252337431 823224318 753863935 671287444 820734278 108730254 370331098 308257710 75061233 789528864 4142166 276893378 758781901 338561784 661372074 663705217 297901820 370726948 892958448 714713623 233639795 953710107 430583419 890528791 117449692 66033271 935524590 957101192 534285394 137725094 259014994 935460869 774583892 623835738 970639626 387999559 903542014 132472436 937324458 580815361 518892098 441134460 478578294 373425 995949839 628171079 72100058 812058855 389513567 331672482 164338916 322412913 599330930 321293311 778332990 492896028 130307098 192792041 1941414 67220165 526777405 746880048 514919169 943968860 214167830 20273376 466128475 811771269 93720147 976307816 75201860 610671004 748167513 11079263 453382689 356456147 927667043 315132520 64224912 751770774 287651766 62255841 507328245 389495225 266869904 689662645 445092946 85607029 350838945 738782306 905841054 574015490 608900800 559060275 705156194 34458950 333816692 692050562 53727011 431613001 476317451 165060702 917078572 583254828 546954681 197112965 867271679 274113015 432508658 307158880 720543242 749314672 669856411 49857275 177189567 534159007 777889159 143796168 390020678 719753579 402057114 329841483 769384545 621190463 993069563 183153343 197611251 240767067 738958051 712522317 925242561 797084757 563038419 919858569 628388112 875570796 903792070 76829916 963030022 54296212 19215162 589686779 465943898 331489403 577607206 447468853 396855224 584901114 888435954 643732073 446231866 619150242 604629201 107021284 711971497 629637869 296234657 442260923 252920288 967948586 469486213 49295484 116121547 902267362 440636163 328739093 808049719 523712279 776990348 796885819 138285180 615269535 596289035 979753953 126455625 887932643 102222224 189321054 97518330 223932838 295380628 709368043 606002147 828381779 163126060 218383047 516818729 889841242 715455558 578886379 633805511 758321282 223796221 151698123 280667402 483323908 139778277 50635446 399031390 695379787 965508025 448630937 217049935 585923983 441513634 283947119 642277935 232733978 230048952 14228776 66531637 365757270 681259934 855830357 279267448 70714888 451638677 433563989 198115915 251689889 64522513 30301121 373381994 878391105 546428483 419365695 614292035 415872877 647725726 611803607 11887930 798222584 426791246 639503293 372396651 148639728 151443855 63804816 809176058 379731642 851090035 709825417 858336135 209055245 813891265 302005655 351839671 337906619 600458291 969246034 170572859 959322740 693892226 361924136 29266755 952383039 813510307 826409416 720213717 236434781 779422906 301065940 151298306 498691900 764171664 64359069 438818075 716545804 174843643 801427972 935201066 555465459 473878072 42931042 150233970 910347762 579665798 755755401 154797592 695736583 258742914 690247370 725327242 92275671 438467904 344099531 668618547 273473240 786543640 76357853 479728967 219198308 402725341 898374949 520017190 834086182 647179427 930506837 772677311 886526179 108476245 726392928 869308711 976036024 7091948 844347512 892918634 399489475 877354908 474483864 96936304 376231080 816538976 152190022 451819287 924453805 508524945 660237235 449870574 853138090 310965649 614008781 420367404 354378243 566093070 871638634 588976789 910277022 833804977 565274918 858372881 199497775 854487772 279526600 608257252 831287379 297341472 133665175 556181884 21119569 641317472 987119884 51050861 236728097 754558100 8614822 36802235 381237655 890794298 572505892 574235511 874967669 664112179 610455046 52482509 992438217 555086090 941714894 35555578 937271989 811864860 604686048 22366530 462766314 914083496 703399464 819768429 676761669 905920815 499926209 36289303 481779560 596442707 713239595 328815829 786116596 234313588 484853489 275194742 135820486 106306489 499393193 303109168 135365231 912052974 319582083 707544693 345881329 894346107 490947714 46683690 927857226 520116081 136308440 343143318 699467366 907100789 155833780 31527411 608126974 520449997 127760800 67174865 92601815 590127297 229345949 212693156 935025199 190609066 741498382 899045321 54257154 22747751 91794072 401004795 34723505 245846222 522529745 372830062 701685407 344409881 379724239 288645465 409756173 914934753 95207537 766314613 293627264 924129531 542596381 439859222 82937449 481238652 220647381 420933367 252524643 176018165 485909151 480487377 796990319 73320731 297752142 352142113 185592867 280003634 308384171 419187245 840688237 868917389 889516698 538192957 96180839 758946871 204209751 452864236 220777558 87568693 593015062 181949645 312136216 573313569 179552994 362467074 998650571 902260478 274973971 406739695 890946167 759081803 519655479 633759187 731438472 506055396 973587998 479775968 488169444 208591662 794242318 816902995 747389059 605114305 137096903 467993702 76492952 678967270 729644598 187357288 893268731 93845108 236175797 652953716 936263525 824849555 815383478 775248591 196469475 242479956 782714071 706596719 923417534 149632784 846465826 793727807 270716633 83172913 961375787 530782309 233222796 512424346 806338654 8376735 790218119 406998652 838700846 813768065 849026917 618419549 190477644 934618077 231623928 516291604 56640256 379871655 924167499 998431174 107376921 920259195 678297524 941417353 426727408 44552493 173024079 718175699 370851441 684860526 634457406 130942506 930571761 103011507 970875640 548289443 249226725 846429662 971600501 108385599 337484927 671699165 401831425 406842902 222596349 104158679 498338580 699779814 544470230 539190585 424139063 668487720 536870819 580530265 58249004 230557749 5032865 723378349 892879998 226234740 756788433 714114420 137893760 290123671 176233972 158780543 937971973 830204483 859048007 414626414 656415633 548500508 703502269 3861229 485937263 392344601 332861937 385619086 875466181 657064499 122978785 429066609 593841709 929063854 607143445 481511779 792711287 855287206 830064821 891810586 119032575 426587244 462660703 615164753 649741325 662043156 391341140 85645819 723206247 569321920 241315116 78103267 104652787 136303027 541937463 34390446 824304838 983863606 860338277 437900265 580843366 255295306 198765768 333031340 792868613 90732215 152094200 666472253 792849127 534428987 930350642 588296475 701218110 688217141 799581579 17310788 757969006 932150867 5345030 412109876 339289137 451445881 787654590 890737683 410317846 715468712 532416051 176486178 412525761 796507665 837928780 728302470 88673850 949756667 655995945 755809556 461012585 229522092 213446322 453101859 632702100 261835730 670402749 81194140 277323383 591055337 766188508 638029843 115507524 574122911 665889739 257457381 432960483 709391431 395125738 535590336 951158214 197690794 841998565 425702540 594720922 295262456 26387984 404310843 346802734 64287749 773124738 617019431 753321403 573764265 243865081 762526923 846702759 358985559 276381524 503176686 220094735 342700225 555452036 483724825 497887714 854129044 803199939 527214486 242535487 577531438 726240559 148035825 8249750 671578931 127088113 164177410 452788987 474155255 692409637 127311131 468904100 187052902 429165281 976431002 760920047 819183032 8337257 667199851 17000565 343442512 846120476 217726531 452669966 858177934 846033952 998633494 66416946 154083019 694379799 333484310 630711180 106424301 918660242 33950431 376780000 654466751 63917557 945990091 409870701 271720698 472808502 879407660 823489849 339496249 440215467 887496785 697340041 897353358 122652899 611422426 773091924 1841503 974540834 51579908 489466270 100391642 108242430 16293582 658884589 242334431 592967216 588166130 879513980 790088840 851704510 517672698 40027409 525771731 360762982 328009292 704869174 421352250 267991502 951060599 172359147 110773900 259502555 783057441 743229171 73225953 899122290 899337470 225774655 145650927 964766150 403119065 550245439 827815146 352035241 693200343 40678470 418870513 754010799 665477678 549039919 387296309 53225747 349301127 483882165 100581144 871314696 117428907 25995126 440334044 637206701 329886557 152723186 756690476 27775610 725903109 732765810 264418689 585133545 427845498 944018570 654184573 830037976 461999317 942863188 774116282 128000967 575335802 571447439 637233533 679422708 844959607 128241173 880112232 868760797 587478537 375883567 657545309 844189759 797256051 943817358 412298747 865827149 199066726 743883090 659586365 694756818 877533704 106342073 664626515 655614749 7722484 717516796 673335274 306423320 300409401 813159528 753670920 142726104 231978344 608733175 546210195 774405971 314071798 38527585 989181005 367261879 948579486 172756437 791469771 194699310 337675252 651116293 976729860 269453520 659194130 240114928 563198632 812856630 511414602 176053149 981651638 258691493 781207928 816498525 146918187 421761942 517699280 991092717 804882114 413801207 566124601 76992099 456483903 269533642 878116123 217946470 361145561 698961642 831589812 351012221 527402415 460816109 968692199 977966326 918224885 18365655 826860984 687502695 486272923 973808445 288478943 528493452 133730468 765845483 956502193 436291733 618846916 840562632 80454127 190696783 758893095 782133273 491510369 863897006 245145396 942444080 448599630 989588869 214136327 771728527 757620476 805634850 271103885 412799150 938677381 99954632 901961918 616201578 530013630 728321163 495003245 378876944 859832700 74496621 331845673 602971570 277999386 986516638 561347624 928548795 410723271 3265933 317367636 616865982 789351132 182856461 493687181 358063644 549968695 834029235 323252387 352500649 554299373 552829219 532101877 266339353 802534059 759490164 305632359 268367586 199962225 161877965 654852922 870503110 404201090 878076846 133043974 300919036 392513734 885339510 432181389 45064376 347169636 384494419 347345398 893366809 777233579 388133687 470704887 351681689 919928140 587321083 626453307 322907201 74195672 648608782 346202031 931398227 413485032 328811559 187952675 387061661 939528191 890092695 278121282 838011211 279261491 91145309 290239854 707579497 560844133 761332365 938720779 427108175 79945849 44243970 157240800 641997989 250832514 766200229 884174451 658638786 117836048 352903384 140066925 323454085 828938868 438251186 323233189 18859664 630150299 688221778 736227684 929351791 808205067 250674119 680317530 678635506 891928022 642563794 165320024 692451787 814980343 801068941 905363041 92180883 897504500 129680987 932176326 621856875 790142246 272703325 837687145 839549413 777046523 622190468 385639877 901607479 364968395 807360242 332815546 503510839 372924589 302257680 691083530 31981972 578007217 408685933 829916123 669854760 204957661 602100455 836447418 930078917 305759835 667690687 490863730 581841940 24505048 245122793 26824497 134566165 102485458 409843652 650769888 465028800 151562283 235893984 269830544 288694396 31432313 939788230 440662522 463562330 794214382 38008358 290687035 394998568 552521782 738179090 43163622 505034441 199279327 624725905 841750217 990871931 620744036 728230096 72346673 482535628 820189721 108972674 575865969 90305986 347523465 288438787 950189150 849140350 519987576 27219042 530446785 105146085 783522093 387629041 832882968 577561025 225096086 343450079 581231466 679313298 112193375 260939256 204789501 234827738 679491012 729844248 812237758 442212784 718345809 638288283 645805182 598502261 321691540 116075436 560155901 322199923 659721907 381141936 901590282 979963568 116125660 313155060 980026860 323718357 715913514 16592575 331994649 660208089 743571324 973912712 71433884 803714796 564726821 985180329 901208629 896069165 142858685 982879516 898660509 315249727 412994725 362249786 659191274 549098905 163468121 624891301 299843021 711455593 760493157 710867351 962087559 908641050 106079349 290307414 631908106 747248456 20463653 146262187 179357537 302811734 451667688 822391881 68987103 231101086 625881465 269941149 622256904 961766319 930912906 179376479 983179547 169967061 97223682 755270681 329342103 826520595 29452957 745358621 636525266 937529686 543632371 710392067 679150145 390156729 183410671 30727731 106208867 721773257 69330928 207300634 451165936 452806895 438249396 310185245 901618458 493717770 95659912 337175181 979196333 583808899 280603690 955318046 543871777 826607561 762315548 667027164 658095311 721543534 99037617 203696437 450032192 618725196 361856306 602058149 358246501 534767033 137755725 418144690 312018145 965961511 965246702 157358930 175771503 549335867 114722640 466191002 3298135 64875212 167808827 68673600 593729140 23297703 468921727 274747420 263438808 864768920 490829929 474886757 522108685 797212585 782113996 704676393 257525763 4613412 822523146 961686854 429103145 350755600 249787999 494226181 921882028 145083070 641622128 577086617 979122943 656554334 551888320 319785650 52125753 523406775 878923174 519751734 939630655 106890766 682694423 931157756 445267509 658278126 581344606 860518046 668433830 721989026 739729270 13254664 855226811 941884708 145806964 505751190 645492467 658186855 509607223 693952946 47933592 519080479 25987248 532802902 140118477 553215388 38957338 640479157 122122421 582826672 9046320 303427757 547388831 366977823 163281009 382999692 135991549 447039486 987637068 808146958 397235868 726789834 592655931 699400753 312681424 880290022 659647907 767300639 39207994 76072561 436898623 257550856 262847426 751071061 910124647 99495949 355737213 389064840 459877480 98979563 484499709 336364884 937873846 552212900 66003057 94117128 503605242 673229203 834998773 377066610 3010077 78363513 737667896 637050960 726571571 976863958 902968447 754310818 834976090 330250 431352405 497843791 918312120 87147185 140433326 908449790 710716159 237045349 722641369 679633028 420226946 543560520 29781846 760950607 69543602 84027652 367092195 348677155 403918831 676321342 950366619 453284482 977705209 522575740 637337793 912372814 710832421 15042361 117547776 599551131 798689118 737114038 101095766 10837902 257376775 789988254 587657506 410472875 625489272 353695803 874965099 295549004 747768974 105173812 719439457 819409496 790540121 122157698 939750914 77310746 773239720 334164934 896694377 302293817 686790476 10166963 332912617 584530748 435188793 463541906 845169573 375150811 210979753 826856740 243640888 470406199 19387544 503502493 61264497 471503474 30251248 467228016 362413485 521074403 69323132 939866063 649152482 611906661 750857209 479812475 233591822 314644266 572911097 814568339 884980501 781073282 747935428 721105463 671416749 258581720 771824571 330845454 395244776 284923932 175186316 643561833 207162266 949857198 559612096 99512102 684493804 88390526 608248252 882559389 436271793 37024053 247077565 884928151 994313856 887827266 275935473 300347215 627637797 649802861 294511859 970083189 878809090 12587564 895860273 338876268 388089253 765880742 107995772 193767999 220684612 220195284 978991982 876758579 552049760 845618037 489466050 875086562 429158401 129393569 390588018 659739802 714282819 811199358 215820967 303830866 71715900 503044664 378643930 11591388 334815217 454234440 916625908 762195305 254593727 3315599 699023912 167486431 959939087 308418537 251226769 462665124 8339526 471353711 997964642 558647038 49256165 720001873 144533019 546383800 703310192 944522670 804606888 657188220 676924314 150203299 223146217 115641274 938510634 211160383 489081528 769118723 142383179 773188230 947425532 278626934 231422506 618644331 60093232 689017222 696199568 864600842 397215297 852102586 835727939 189867787 864006060 265463453 987792069 910660844 656269698 991025960 549796576 35663764 626020352 367903548 858449408 455272309 150680065 881943189 346520367 940212547 860239072 640211120 461851564 170237110 748360347 247219474 823779673 737884589 259783448 232961045 66374401 579908678 403272468 577703972 230258061 615414888 980627032 994350795 420584384 776740792 522618674 183667943 116298929 24202047 843484103 438910547 316423313 571817009 557134949 786472145 730562250 489252815 924874156 99487200 382805452 90837196 905150522 926690735 263062575 787489668 968190906 72263924 748118337 312352441 581519204 948974987 213656366 307367334 426866703 240898998 658262059 200992060 272354299 662526946 299478369 317550962 243405842 200398028 832078690 142946238 394973135 454617458 613755349 253622798 39561756 695010283 563975160 121571661 396775351 678930855 475225174 498214929 725961805 966313908 872090559 925695226 674132498 503511781 131584592 60671806 77123769 779534412 32005973 894168138 805574377 970941850 724801566 208055084 406016408 930625844 97679451 782540981 757003991 299306307 11523460 512993525 285553912 584632257 342724859 861525211 898712981 782341942 557877133 95004885 235058367 185784217 1732519 845261423 285229081 774619769 222114618 595572302 230201041 631245992 403609466 827484935 276247824 352007573 13650923 846466580 315330276 431207783 61405672 866005067 314043230 858245915 578808739 9014136 195958445 618556589 529112628 431760317 953146689 892505584 728265842 556394007 727399479 657843969 295020981 90196537 102943644 323441087 611899701 129554877 989682881 262495777 674770951 592575611 257429839 80365613 20389651 23477738 229939033 336893524 86409481 437904715 219914488 966903077 914081497 484317160 241366864 367689440 126025665 537464611 802362700 528653612 352625130 710061375 345908244 497800284 985106251 149534876 425942258 531821496 924292422 141583571 679052642 541880294 57371643 921994924 778185819 89147681 333499961 426313732 448295913 730688488 21449608 960442602 498999484 731036626 230427655 293729070 76615867 773065397 373921515 425315617 605882879 866056685 888454047 321755229 981049316 833246920 71171973 859782120 168264906 331376333 2828907 936903110 223898971 974049393 946144661 158568351 764487525 584912727 924895480 390612979 173781329 967472085 152699152 733009983 908778381 258487705 895377417 182769165 989560724 318572247 717556818 479648312 391572013 625472809 901817023 629977072 377442901 250789695 616780319 166035864 474063886 184371575 471184015 616966908 990155027 327334199 111651543 407678338 21268225 894877877 835507495 722349826 232005121 386713206 285213597 739530460 969051157 837998336 398847763 358495748 776426220 487926743 523052419 548488247 236205748 552373299 971038599 660187657 956287471 693853828 990732826 330819817 199024931 994350348 45398582 65421777 226674247 612661789 321130318 344395114 761327373 9606989 737091329 201458821 609598661 976586157 101121886 400277736 349508697 190683609 175336694 351323128 221482169 389706664 605233895 2958564 194882104 930391265 177961648 809669703 526305547 172012308 436927347 307947678 563889850 9139014 92367940 208112386 345271506 706098547 72483474 762198231 910541254 435953230 6111259 433476545 685129590 34188375 685278886 871136834 902944286 579640867 850500536 401852181 952827572 130310491 377576966 673490781 555906686 602392670 361452932 551021505 162571426 890580635 567236350 459505921 95923303 64773902 835131455 906450072 276485302 227991094 44243941 320473839 919469096 409972267 45966498 2154609 576848216 762953190 855260835 281881508 957479276 307671443 725922489 365436358 744470583 601528891 522609198 142234856 473374859 147977408 218411789 901910225 234346286 436384814 241491296 53933161 719360834 128846951 748190790 970333498 24363383 821823457 969550106 960280659 960808762 595741901 106079377 596613896 849773623 216892330 584047469 742884575 308374444 422876102 932346265 400073933 820406231 174924255 634153186 714520242 918001837 891950926 824805863 802607528 904293241 204118483 492753477 754860250 759582094 476052035 957450463 386528597 177980706 899319981 524133499 363501753 820593453 421369502 241960913 658184891 7376462 12514662 289867523 409688026 496662639 361418093 12218208 547083692 407667549 392443016 339958339 937866884 763200256 210786488 898037170 979630186 563286428 2721657 691973519 33349794 851885163 920047810 320384001 700041192 514593200 956825315 381469005 711390980 804669855 971296543 378966848 307566075 539555439 239925654 641668794 968407582 178988166 419299844 70617484 184304306 294668376 811610051 162141093 397544354 632181982 929269227 686666752 930689817 676012396 32970786 124717522 287173065 804085674 917691801 975834198 255641382 673786981 997113831 784031664 602043432 905748355 937704552 203530483 421730526 9990339 842572160 783874760 871778545 659764002 535212998 461421561 263956799 278793454 593176582 591147932 890167636 273731156 782247491 21274028 759857406 514967633 39432308 257395239 890245762 840049871 957238241 86064180 335984945 170536442 120644437 39904173 432639117 414325817 314491264 966440766 40996338 116141592 340717377 797719866 609291774 103653247 547069859 588163725 907510238 827963477 312014434 796030927 56972805 943119793 16457073 404696553 888583146 197634154 725763047 390298462 461357083 506351000 76337640 670198328 438620553 909773645 318342242 723864712 824378608 861831398 221725805 815059359 987325816 523096028 78676002 868365968 256174796 295079825 736796338 265201838 951650172 497479752 693428358 969372592 167832596 855962893 465212022 930526079 958569472 738963150 320419713 846184394 485908772 768893271 707869933 200277379 592009783 35585562 421926767 488000606 86831874 735568528 777262763 921840244 260262668 724670553 661067734 749710271 235499446 19358037 231680027 942210234 136929539 756903253 914494167 703251359 889506839 163097327 401345408 501782426 491854616 870037476 156560853 158772066 615395280 159680049 136741922 518167860 482719258 211606767 138676954 926903178 810071486 50955004 593345786 613277652 999508459 467819100 543754437 727831375 184413754 130928313 262730560 577389314 484402998 984017554 547092973 562412219 753239494 8858983 749441930 163646025 511254210 664464218 261141455 677511816 858335740 763410787 24597508 231444755 131921229 812279561 131852761 684238033 842335001 280428185 860793400 970002339 437293969 89633090 626560453 168029045 868775045 829955403 531403959 415531779 214912512 338900554 223615431 387493871 566380781 514005725 949006343 793114776 607061930 646455608 958594536 349881097 272937427 26734337 696842609 871933578 928556580 811221129 956676165 167940491 564504380 399043499 997156684 829297500 564307315 558961736 216160968 129385659 109910467 278609535 816262282 180959751 191597691 256880794 246087029 555342832 600293148 469017006 232426611 204878693 849626476 607975712 27445751 834829316 573975787 495528869 10642681 507988989 544471180 325676073 952726563 769920474 748244262 903434316 898777549 202088190 722056874 133094670 112088665 342779981 497463451 977509558 495847141 37117236 399681524 544791927 585143742 191457530 621956470 15786190 742520592 170305996 800594021 659661898 682420058 948061101 751560752 879653401 317051545 202831104 991346427 868281944 415571961 568076117 331644018 935299507 859762508 853602001 281458166 946177190 101629899 534552211 331350500 334617161 181942186 986009147 258233167 441228413 756152216 549399906 786147960 767129269 272711170 680899557 701692628 865719853 126686074 288533872 390687669 623473965 133551742 262308503 722204051 206542011 27423001 175228282 191077567 837379926 33664426 258288175 6864239 992733560 612895797 289311389 843183807 470306969 372422953 632586694 548574764 470029076 3873642 785374360 763860020 1633869 634042646 478653361 888947415 226330979 420102653 733669955 891201326 667447948 61275909 87002285 293729331 315521054 269769896 700550057 354543732 923911603 617719773 884044854 500790576 478571411 973491032 871720497 236851442 752803145 856350183 153267730 622115359 444009140 720891913 399220291 498211162 491634862 581561232 311373038 468060109 500353810 128427837 515063638 662390922 159737606 121298249 686181093 310262569 500112933 581378591 889206616 897342516 23220640 899619289 257361234 902999538 671138446 735250843 553425345 723817226 589743036 33682604 744548492 424092782 942298287 13247965 771738096 489293589 103057000 424833016 638701955 898578981 544908018 832935587 515250615 968807613 932484761 579653595 801520422 115216634 537286530 564285316 294315910 451295741 905808134 201289830 139464524 476282297 63403901 784134268 655383111 597601382 429293760 518604234 200832840 2067474 483945214 515196795 713471261 714184482 505163057 405764262 693393790 7835278 813441484 52927058 426927348 878440685 165590612 996834083 101623158 959886026 958502090 482634904 83584885 244026720 863309583 104879083 685785693 189739309 722308661 23869914 448009760 274721429 987736431 493523037 663408042 943652623 399259757 95167962 545572131 236374019 831958974 636965991 357153601 833637318 50041408 962786322 332619362 69683048 70810413 575226242 485288470 940365206 836961123 620384075 355239053 860828766 257020934 608367228 34286763 323021018 500907066 784179345 829091370 37905579 139467310 964304162 274648547 969638182 468157033 834596075 863604751 937143354 69792015 619811406 494496367 678121176 232863450 99444878 141877032 308638905 793284726 741347135 274455180 809874138 275060209 662254043 492061611 861537813 500722647 486376539 800834155 925495051 644041033 456688163 431343835 193476726 988404198 532218452 45088 197211498 401783096 184269041 681660516 332625895 77895897 283569520 741661586 827602556 344668938 938233587 271621204 460420248 31355154 256626015 850796255 615235854 802585905 346201867 544241981 618486447 22188751 920801183 837980771 276036860 584909859 446625727 801487025 133824302 682995395 688938224 300947401 234394292 17306390 178757375 134169907 356889433 924854407 259868764 113448562 726544928 703312583 320976202 652087901 857125309 273844796 501204739 537545637 170678770 619844733 588745904 263856697 136326529 686545056 668623505 194950397 639015499 759588731 997481368 879414216 729841583 72625408 342315035 821074044 488225726 119261275 252017392 360424774 122649908 281124816 377521820 35906928 232528428 555849080 354874333 123165672 289567821 935587342 770619203 310935817 9795300 436451871 67319368 619051641 807701924 36256004 962181238 814621226 712647473 790813092 334699853 132444112 33422370 262164478 141087823 333970605 146984762 140607861 421996308 112717448 1015074 739381210 945012852 860644098 3325237 96675191 723568585 706340697 956907037 752488105 891605569 166671752 907188991 45490458 181728673 197988053 555083076 304524722 957462909 593874905 881357845 962899203 262530482 506785468 671202334 253410047 935266298 950424679 729381437 613887840 872295658 662349008 856556211 391707281 195459231 38953249 121289949 466588680 933885787 758349893 683571391 602107775 458548537 347767460 862958572 885548320 526625033 729099657 500133186 640251885 154275804 964831118 508326061 479230964 220290096 429519262 106885541 764964439 698284233 738781601 224528476 827949044 421499806 283339130 908887220 418403426 938064512 814410447 997660736 509819703 738106106 309006048 594521721 847110711 575393140 358191190 412606512 505281237 634558416 19390519 278061221 339149851 825595521 466627112 638132043 372946098 447066916 474053923 811130427 649911713 438655528 157496519 216024673 255230129 629347908 222490599 718608275 164456853 956961982 326133215 832492639 340914476 752964716 260409825 299222761 843405038 86284688 46264850 540948303 229958534 283811289 709016354 510142907 371540648 70435506 177808065 131476322 737459719 463983661 413185220 67475517 860346582 155231582 218736581 590383017 271062433 93897151 862901333 172428186 875485972 581820076 438851311 767734631 415101085 279925291 710202167 629792544 758869601 276941156 926262667 920235673 77088614 911089290 133901840 973909293 432763781 860525116 662933367 204025826 292504209 938372779 34796427 782997596 949887493 300848020 614131234 526401748 238950991 597921716 441304311 116405071 598737938 578404352 289920555 246342236 643742706 515510564 505857248 170436900 83461248 211952724 97899680 681552094 906806516 650733709 793211937 356855224 777947269 833596591 659600245 904570280 57280451 556762730 457596073 465215246 787120969 502926570 834085881 658222754 140390891 345319213 322517448 87439264 721791330 350887976 539069079 362204001 541082831 305699745 776478262 115151276 329254610 291900569 114808180 150648509 876025075 304601561 892808632 383716315 501739072 726095569 610339882 927518838 539107211 954643533 871068655 473767875 159616082 973798505 836863336 351422867 670074232 607821112 519336393 667213246 48444172 165160068 511063552 843087397 317100387 187232002 346068199 379821737 897948409 460988924 483094197 300794303 368972637 478715931 369616632 707716748 630160216 816590498 202078709 521907543 764053498 975213042 714150254 98611325 657797079 669433003 943696514 898804127 216794253 526995495 265235063 350537866 637847685 390591178 605485358 797868677 989656759 188796767 974309512 660490788 773212125 225700500 822225190 218119495 869896645 643562791 257307413 63609314 821847389 482830518 576481311 411859517 687666395 322947468 592630968 142690760 768481022 145059827 646260774 508064981 697818598 873631859 80321293 266175103 519352391 741359188 411396479 297184300 804524720 379708640 152695101 102421515 428435234 805943692 219400806 552072100 540843300 83988132 606829276 569952221 218836664 774510000 66060264 855584137 282231338 675014983 218478068 233564929 935067996 354166374 938090313 821261164 391342555 292577183 641235806 98352710 893043944 777981386 73662988 776062957 630142651 910934087 978357179 830511103 143633992 72237912 982374161 546175818 434754163 170154807 485553325 599006890 508895384 164540307 719628475 404336026 15283155 747905177 701054492 49777633 500080300 55727495 847230866 879343356 188680711 399680617 347022172 556104372 175003715 610888571 36268762 708444789 344539839 120168159 893978280 964601582 456958864 990063457 877319400 273152565 478072883 76673079 213655501 62331414 535731703 146299263 431284229 64916904 860462887 360492768 467282411 675931905 819904783 211245119 226304843 94087761 325718067 572497015 354709644 299114162 666542016 762709516 814105947 712183404 989281367 974626197 272780470 889567143 516632416 318588767 790115744 571094726 889438896 566277355 302773195 65066591 635774751 464623174 331410524 723634395 798877441 661521438 658147781 15905296 634841406 241803324 587821787 740083435 611955812 181643011 816748574 899330300 7374557 999360963 702446245 244020203 554590621 74730291 514577976 607826323 214435488 7582089 4793997 81089969 769848291 386729733 41173444 776319538 219572565 68781848 820699213 179740469 283793188 551067283 627228038 653815453 521033849 467768929 625905778 348757113 101331172 195096169 944104181 24432985 648089808 520105204 811703072 144700616 9292431 725205294 54606619 157407584 102769571 916985132 126763855 839283588 655071149 462275456 84470151 174868835 11759340 24064563 916470160 285293898 306626297 502231144 286052382 327205044 764707031 943077531 825248753 638656517 717971235 858425826 783991052 645405212 389317641 248227099 162069093 82881266 432597221 634875597 574209956 857816564 770613005 984225711 591628602 773751859 637024656 574368799 993882938 160556303 842752011 712484551 512844693 331579429 40393795 198024807 817584780 324717236 73264933 255214277 636836415 573682548 489006062 501958409 656090418 489583431 92698476 415564141 22263056 950507180 396110946 978880803 255012313 573072115 609834598 996272441 595878966 490903376 186789798 899651599 8201329 432408503 146465451 651813796 507338658 997507463 260073846 105820587 169853798 388168511 48482690 908485837 291891624 365061694 277343055 517143916 709752819 273024406 878949786 624493717 923223801 167705867 107750777 540730752 764222811 839757101 200041627 639973173 540085017 410460344 414792119 517580535 855307999 637596259 720598031 348107967 960428138 39322452 708326019 203826285 400457430 721817144 482024536 682368761 183436711 1460083 271214399 487471885 456799760 688505262 523473335 319795784 858095360 495141591 846960799 6333379 299612869 579181401 231592391 384305983 916987595 502477872 839090351 810373632 800590101 666370266 940462131 878714595 237329837 534573547 230868989 187086565 40535993 413908220 615297332 987753885 319721741 687700434 816331076 203689960 72954250 937916742 585926616 144587326 207847737 272723253 521591221 364849092 778172073 373563309 652244633 336606670 855962147 86288627 338742116 510552905 316948824 789072760 376248675 95636448 357069576 645386291 383170679 606053092 840546072 317597082 264114615 717144897 140765279 606972465 609360685 253016776 486461112 340935393 760359166 120606804 843493100 409968228 435820513 841176520 85205371 100246543 30034946 760662617 875463926 72283485 932534273 629643261 974711135 432816661 830637373 324479929 539995672 948136978 116239590 842233646 410298470 251881744 356693362 943302511 214564200 423486292 139841807 166213120 841007664 123046500 392106204 652671245 491745597 962552848 717599759 330607239 855334183 297829573 649384017 535071520 590015867 537381756 74159033 188831242 428621232 393312660 499590981 550135414 272907553 592895114 598658390 372610133 945876410 572778248 79218240 906892740 443053943 772509546 661449447 606807112 167166042 69389551 988008395 410631315 364569811 445467302 394486685 661789813 670452684 118262866 934757165 957865318 543980839 806693775 826552113 290562143 16877274 959390509 192830334 90766613 524055199 564319443 507810861 867260019 590445499 386193738 819594851 325530000 968302327 405421777 264112125 805068520 597164553 267443254 33355118 72899790 483224704 899426890 82242698 234624242 828048804 318121546 575923343 458851087 207189136 421419468 91537098 613584915 819283651 341227276 826040646 671032237 71016873 471935162 563709313 647533798 864174227 494300120 96546048 520294137 12203049 891104989 292417565 692960065 118068265 922263918 557419658 20794896 923083230 244261192 652057904 18605002 580174510 164040377 928807573 428930388 250648049 408883490 344531438 199987534 968583406 724238082 913716168 731901349 982950588 335395474 82374250 803771727 299627610 877991714 102281001 464080841 222132890 533797433 895982584 964448103 37003775 392781161 934078854 925303977 408699740 420883684 952026110 61856192 657810299 505075678 908191002 364598295 580609402 678387742 341163362 804666687 767800233 73732619 313896481 353161157 234151267 110171360 480174960 548408930 693972961 921810195 33607325 762769633 970047996 46752043 132309027 874907517 874372976 610806119 497797371 30395262 26030556 899036624 67115085 77278845 718136222 471646106 983434782 360688890 412213711 476192395 880381316 378904186 572201612 346380904 532779559 152255582 204760383 862114136 975493157 327129751 53043387 126758881 585873241 374639015 781233287 621305138 115477224 696750192 531130321 789957155 763353133 208182066 253602509 982723268 862316427 652179206 288823063 78745689 431173861 876120801 406126641 314077430 546785789 844329890 350872507 463479215 626308880 583441606 526730283 51055358 147908639 492690391 352725130 324611855 732818370 637366651 145913234 962480392 741079664 766424565 447969403 542125025 337539462 664105579 96788953 344974563 9191640 18507129 538478420 914103406 411012383 99169553 457577678 897862577 489260205 704698342 359289613 295734728 286010317 934383461 792064582 658195581 543075781 107863983 476188486 666300921 743865468 268105407 578742364 372198407 21770724 347615275 15114757 284261060 657580859 694648263 629203801 588404319 349385468 90429013 790078722 411219843 508322034 107954218 490319829 326000653 731233122 67484451 588550183 313853245 741306684 729673591 910952152 998723064 582848026 561438592 94522132 293596211 522114186 469877137 473291978 550929384 462234581 637008521 768299597 578825397 693113490 1829622 876217200 393475200 405098516 703616851 390621051 159150814 993925894 21794535 417175412 189074765 515579522 344411693 18173640 855155072 513442794 695746878 888706399 120131403 490528401 738843968 407179188 880862587 366595424 335495948 80555023 681632353 106851419 866550976 37077149 65774782 465801985 532404047 696767949 239776949 413748779 714111574 794044619 514461385 492910574 104869636 649402954 248182254 241835352 781084752 623115346 606501517 747393212 905679975 63679198 960098799 567951873 939797150 370686978 319637490 73616592 558206554 815681009 745606004 218732071 948843632 624627500 927649594 867360309 321180976 922288951 191850068 504766461 140085983 921003996 934508371 309381026 747993558 642019308 468178080 644916420 935195758 950484470 612689354 251777415 836977848 96088142 950371285 656224499 114020542 298755140 555958287 894578194 205639339 597265974 161912367 202389355 274913551 960434426 78971666 406620650 598332727 152939620 7143350 551126650 591774972 153290414 546452871 375467139 923982870 419230297 365338215 211591181 361741031 645355727 691432977 747261941 342901650 321772367 901171601 67799615 452201581 121159265 416834512 566859734 420445419 63630041 707852799 576607716 898313204 666618868 623532613 482555647 682545805 981567495 665074918 649347324 895537241 990567714 974299041 470758432 780345694 502250111 348964374 388127447 973260547 402181354 212816237 422797341 257585387 793916496 410896881 418614087 665983865 948597199 996594633 876186729 971947812 782720657 807668458 94289626 322209462 954059550 288939837 419231150 250461634 183028351 351208240 826330610 596853344 789999824 928868813 504384677 127070273 273259574 833777112 599568335 639819929 153461704 508779141 132236302 196979621 393896630 673133180 638752660 185733356 211067972 371598295 956620723 705514712 814778507 968750926 954776760 705404185 547830644 55581455 819281791 204874338 506597086 124169600 12413683 521249097 505409827 632836835 481669983 984993343 696774903 791859590 674362055 577861877 513814889 466745805 987664452 131660529 102771341 960617327 306940750 78338652 637785683 853941915 391269873 148031890 31506937 48694565 49951236 779424970 746029260 148030589 529435576 250093211 418661257 4237171 577271491 528790395 880378937 115804382 194434198 100756857 227315764 232802220 743532499 506694706 125429436 123639896 629644915 839604104 536075818 244773913 493085355 708634613 92952715 734848097 394498588 51176649 311899764 940868430 444925922 192084361 503127530 288940868 729066482 892216812 603714459 874995940 105965852 521686768 850012732 440935156 964090912 45891085 872855676 875566287 496147638 936205535 879953320 652032071 992411233 319597877 19835693 883532597 782678374 645409529 909679158 51654186 789041210 240458026 913894712 729402815 194628918 425514976 941604143 997994575 4190905 87404547 848076668 10651249 429594044 932063205 341286786 126477055 123794070 889124761 882370684 438825529 849851531 277798108 346269290 534399178 385460312 290952754 640472558 797213875 583994502 691636028 464416058 469196605 71814297 498766135 736658869 741017181 192541285 920968970 663598539 961393659 828444478 319598884 309006501 920828207 513194145 349901699 595236508 960605561 253553391 496846052 15298467 852100083 553589801 266729661 803350564 811274327 401846937 88017369 801192523 41972766 196017738 509713951 409853035 502734253 917944219 265997580 196755275 789241669 265551787 881835068 192915982 593645156 981270295 586009203 904494422 774687016 2806791 583003758 264997043 5921197 716952745 373983487 547534863 608226429 5874952 556048415 525865097 215750451 813381613 920649099 16076811 404498289 497094318 204925987 318981945 166166790 621845523 173579526 65469049 933671874 33813550 858554696 642269602 345432376 978639266 100215639 857760724 128997361 40175970 628149262 121381062 286775631 787381196 420079356 278098435 287905064 571143883 933698820 800799174 376903813 156111859 136114642 834109655 860159041 210756120 75779888 768412721 806516581 617478804 986507701 33254126 50516469 997597997 195373540 523400989 569225007 112356435 774411815 509599757 518987531 732380263 897871773 580395037 221204373 483591995 180314127 258729779 680842682 552378364 155152827 135439056 786013129 72641041 257503537 57700802 410647358 532844015 705902379 401370694 592887495 61748117 71996078 851311427 361783167 878426033 552153530 691729978 271383915 39251696 841367261 659913019 318969830 100796994 870596310 640720143 579943372 357230181 808764270 99281700 579527559 569555282 871819824 546518781 686969591 894169275 668687950 173985963 337922640 864524595 757245430 647304075 938114439 875894321 439881071 917586359 777989801 902455206 262439031 364133791 694267433 239873676 5938324 580374222 929434569 479579081 737139277 970340995 400200493 946639504 489307458 975457430 761092140 560083914 753205037 371523513 55818884 165483988 171887400 327016862 396213698 661807849 196185405 850900502 593894891 879426138 556296116 222133148 139507278 751095713 969147982 330829015 469974789 14634272 593792825 51401146 479086333 406350897 38309736 425561967 879893791 312483731 510967643 761010215 978431821 822215257 551165313 900823353 281272401 418766655 706973455 145580693 255366369 674412948 185611460 620740498 192866643 172724330 276911252 400419104 495703706 501745558 608522125 142791568 449378044 395093263 337625568 505656081 946950791 844531433 46354717 64675255 168903954 18421020 661397679 32626287 745257115 480890266 904852588 148638153 825169706 310719538 750492660 178149538 455344616 949870270 56579051 503137696 795184084 102076509 965436224 985832060 842218067 940140634 328968685 648862830 623235044 722794608 285020399 728473867 722996301 307410510 293360447 91334102 750859910 240093817 32060940 175152129 554029053 369815840 699663492 127520047 792627831 758990226 66250700 123591929 472428162 49355169 373785662 146448703 955857717 41993564 921361986 209806179 381932505 447753215 395652251 403368739 470123532 496669478 94256306 641105875 678448789 280807694 629021461 420961350 738830458 707073062 661153106 418765302 234143327 828158316 161656606 410530986 359119411 125304947 859621194 692741730 687508892 21719935 946587934 212724136 821804038 655288072 976582646 344632603 469120418 254900775 708589571 178845155 641717595 741641293 769811716 394416126 563635630 682744498 423181421 90045299 254408802 669011125 189073984 63102284 730624510 511314164 261061335 667233218 626121388 494908539 95769526 154738894 590254690 299525385 775714882 554925704 58822166 630933928 685811684 30702785 200827672 269552457 692427857 181315092 345678491 957001045 491143849 534843229 254757572 977330508 132494133 116177145 412815361 852030645 852968683 761611425 789924329 775642338 436699204 244065680 837686273 64333514 495281257 97732838 810437058 280859182 954251821 611805468 178100240 614449429 366145482 428655068 36434960 341489057 925753819 806252700 721825216 208286763 675107944 853058550 137769966 911671218 590050731 876261317 137679080 17719247 619417588 672869177 271595917 496951252 702680237 414276163 4312606 272260684 680180561 186543937 67348073 263259195 404094121 976018187 868935971 255725365 779116895 743911588 809532391 901991900 122554682 298657611 377368634 468910638 918251167 433795780 319473823 339153659 438961800 935037782 300230370 836279921 252571878 778540957 108446492 421701869 349290176 176778082 801013826 463083069 646993561 259529581 661690685 965366734 680060428 301566251 286571281 733893831 613014165 173021572 144139346 572322253 253246180 458964807 216310881 677825637 660332752 679667949 51497060 507758553 597731003 889686185 833631734 602127323 268594042 779098046 566191096 368984049 553564169 779687057 526763000 840659923 637134199 570249014 735516183 385088415 195586244 403316315 208728650 336306232 97041898 924909652 144998766 368384751 31544657 385864261 480792729 149731592 307180547 52872366 198123738 895327789 220794795 198660536 160263070 975422826 700625454 340919338 443018188 899353508 505883122 574487759 610474518 505451126 832958396 850084308 231339796 109538249 252326741 774848383 12590815 315621266 616187885 837484348 677649310 423027097 986031258 608123655 294233784 682101938 512199755 553533349 703133112 411035322 727856265 383960024 88300208 352482631 576958327 796205443 187638687 126036857 44701912 689512148 749500907 152709947 587140115 131841410 496561035 576506103 140793087 955166912 319903754 908649253 514384685 929773317 596064638 324923138 376752585 347687896 289186555 760398447 674627835 417156728 794708093 879837013 19060287 793799668 900765077 557378868 979885899 270958203 665420073 583567 958320947 751348273 622579444 702028373 926727557 371521099 149712143 892776059 65901270 209280427 534632521 877745050 913025658 806900048 250511839 130859936 99305404 698582478 744001366 215721023 692882109 996208886 800527280 155963709 863178589 946601069 456482214 661088669 84421670 62740606 864367614 594192005 994246397 261349787 131077458 793485089 775597603 286452852 715329003 52149238 542803646 56214574 88741917 697797682 899925480 330989786 416233677 374881180 433080856 319629920 363614190 180011749 99495896 693491104 538746435 772934923 776657374 709264477 546960358 146320259 68822713 722201439 815349945 19914604 321323888 325335246 228921593 624977842 152299212 305874681 848624851 882296073 984467763 696880172 761037759 489420618 485855275 32180960 242348517 637298794 850765890 686733253 713027400 804349317 481073060 612889117 540722245 639604955 183060793 688262933 14650800 407992892 82629944 991823498 103422997 312761889 460343388 672883634 137127525 255494425 436865959 982317987 441060760 658413379 467364083 783836050 957932466 662787383 223783505 507375461 807436667 722543299 595340531 761507459 834791878 976127459 976108736 378687222 593376470 108780809 570043634 714202732 875884682 839993874 400814245 604795322 223443382 491576122 852696488 543774384 759588185 208004453 105805564 3381405 958165376 952257658 329877590 473978923 314092056 644462274 536601774 995151565 248068467 239987885 392115566 958667817 805824455 927869927 316793933 244560680 862236233 520122806 152177686 576324221 779786260 440704160 581169149 384934101 229854057 941436194 947250417 116000203 689726477 793089591 689153741 894054002 972104472 442122113 813340557 908138027 401840659 108057776 784587828 824081038 584970557 793168173 668920984 229436116 510995959 966953548 180572313 904142956 529962256 501425378 654756809 144601978 679267505 113708223 146465541 972170047 98791996 623934961 513217633 347481557 977942115 153547967 61401165 742862894 525633329 164033400 691471913 670393932 71201685 578248738 740483406 190417201 512367437 316247066 421231538 316798221 879857958 536272065 993265865 342572978 345071784 164607633 20149078 461850492 732895097 968607434 954676087 915518036 254218495 34690914 291392910 478218549 91997599 235492006 262072658 524140761 240370547 102026771 970552741 262011857 321803775 285795483 988594111 67152750 798308699 219135138 620020654 96714447 124703996 588395213 572111814 149042098 350753329 745392577 501972711 799833658 828909780 627288619 95351547 355427264 974081751 470254761 551082615 371284524 74241005 442452183 833926173 363546860 191422985 336522747 710245305 119322944 367669019 973820455 398484071 985399871 417565604 562577543 983034945 529047724 266023226 502369253 869334832 176056154 811194546 895227822 483792815 133203268 496850327 646619689 286198445 919342218 314462841 982181985 171543249 960310479 111862874 767524848 944865453 46795626 88217207 480666758 963315449 680805280 446072764 852640750 988804919 566967374 194278026 84057695 94724822 536216014 987939246 123812722 893910492 244690989 167472938 675186224 961447839 890130000 149120853 572723562 533126502 21381731 963139768 991014215 859136806 472220162 325304093 346217522 877587784 948062199 627099924 246599916 573479717 899812540 908910944 162404988 996501839 924358147 921289535 16189939 401715308 374934708 356068594 638355594 935149924 56421070 965242843 579470806 301921481 89565991 64497086 68835853 552177213 369176357 595881821 888720901 519527365 755973273 848524336 157732130 55002143 626341612 616448001 668645669 414349453 337667518 878514701 673980611 608493133 828846798 792594918 269368409 734545368 642589958 428859570 289929480 390204472 573973615 971422081 529619801 601757814 733003940 705699314 474904560 423493383 554732710 751091488 80407537 50330086 582419447 622627435 470092416 109017265 393914909 569486831 816193489 423330899 259032240 175417523 128438952 130643849 51822241 846665428 666644862 578807095 160374266 927199795 417931389 574030921 415073496 641674658 399190999 496529964 223175237 844493342 937109676 196564560 745427038 796974762 975552490 772357623 833833505 600595604 306060574 928433408 543096114 837236063 180786038 796992758 950577265 661794455 509615116 569048535 598271411 771385588 901183023 230865943 418640549 998398519 675998014 439964040 333893667 280694865 610973706 999649343 164122257 127532891 411786389 861235355 478001631 594046360 946846604 864169199 153201346 454893694 180985845 145071778 886037439 326904679 851118192 656915116 530851146 933379804 247133289 34298036 614874728 636126899 688975578 870721759 154984835 505002667 136755266 367193191 444954759 360493867 571979028 559983272 415147327 482412245 606333766 321223292 60279503 17778361 474547172 743953282 183705032 50607467 358183117 719432345 716393876 132625124 817187638 213272954 587737994 977041577 718753367 793824924 474920715 970848100 853664666 432162820 165838843 309354232 814256938 18661267 890228465 942471568 626514922 476034342 763379784 701871709 571315985 341187422 988492578 680592353 377950484 298913955 29507479 621110021 214946946 155387433 510120757 421545874 952856671 663420658 347011105 552514690 85460113 202386985 491953114 490300775 534615242 629801092 953495310 441072612 511026068 805648583 401728202 117325226 479695374 656593788 526790515 494871410 790816084 529720429 543682767 83361686 475009437 858417725 531850902 376904071 664970790 560807145 336884875 788902917 323766429 372374691 129120903 105484513 542941307 721930655 780694945 706556760 97682649 232658915 897279308 771568540 582484390 536777041 135915197 438441077 265496223 977243629 466134202 173381168 109223538 611761760 59245139 37492382 325174723 954736282 989911811 344393967 406125827 692160249 696499652 246387251 173770670 233147794 534363674 774255569 518470165 103449097 160569557 250355400 763959045 309717744 740728598 217552830 427402167 37003363 220519112 658743652 592124091 699681582 560799307 63737587 554223323 464924924 274695981 208601692 218462064 943080488 776630511 234545222 511752755 659212689 957242372 262994936 588694280 112004988 39553743 146193959 677454201 428074192 347269939 117918042 642571349 880422542 429739346 373919387 593540443 843540203 93162504 351019658 134950843 261459268 753222829 201653822 199690421 581687597 773515793 285697301 92648281 335228311 315411247 696522837 844418397 413333255 591357222 280322310 548324112 361723835 830351717 927557588 990242525 732377785 44829157 402482071 474569835 697752796 415005129 508826603 118948146 662706385 700687827 485646761 834099913 281565903 524732689 655036890 109059226 800573333 475004633 16009195 372460757 96578863 560346494 322311052 472510125 709765485 144042207 458394035 260087925 250754942 203946806 910580657 267833723 778645741 324167041 762804994 566632928 70560308 140390337 444134101 306572185 861802905 848565359 676368857 537064483 962682081 442493305 670014373 474859154 770536518 146538307 402133136 270409632 368955375 28973946 220034295 426789255 560113639 366592545 167274581 774684858 505847581 47068842 339755381 507918706 366464315 975274296 699180768 589385166 561460743 263824435 794389117 191809909 649337480 315696240 44506699 294260189 152674588 61519965 277886614 135311668 874195763 140745328 219668926 278021975 827723854 526927844 8821325 969883291 208432528 181648700 792322503 152485189 989793384 998589418 868851456 207111639 989147716 39933664 335549347 907059096 175393845 837492443 904924686 706965290 319350308 415071169 166369155 268971062 398405194 401134506 946453911 867040409 61361782 399075836 244982483 248020888 158501309 369767182 357067912 842558775 567736750 827367786 764759745 634948011 548629621 47254208 474750538 609503536 594640770 163510873 990332323 307846233 131248122 118779422 607826128 374956483 623348747 321056283 521322471 92195067 89854613 40387216 606977095 760203108 65827631 487634193 977601741 393084713 942360988 17073585 525632373 205371703 990220036 788397315 852562857 828383723 813354336 286769954 858074388 417976839 444085463 618150091 106696537 352517482 866194423 877485186 468513214 729495258 805193606 322417559 622192138 736127893 375960132 638898649 748492396 740809226 33279362 950156125 845664447 620988307 20868815 911323987 246113711 277136344 615636639 30924212 664300750 87636078 629838687 689102081 51718240 494175198 321241787 708005559 944705806 937934273 826676230 250441701 190165185 77235679 54310185 471901329 121472451 448893271 475446545 83648509 865535214 445894337 205200813 371060354 451391203 994007671 940343236 782645305 489186194 303995234 260531626 169012592 656411578 261278504 693429722 765578299 794255075 947436178 573669558 958957383 730666685 115160990 85221700 734423301 872418183 534304690 435496808 628367148 370865830 492764536 495302032 187681801 778303784 392356004 197982958 766552940 813288605 316898162 107126947 343706422 508690460 749885631 913261794 4096509 722696669 896799240 6831471 173334424 90230332 36500258 362865688 732643335 541560356 947360012 978231977 108371402 95662705 431453229 816442054 696710831 717823881 685973476 865621214 560489506 395160074 813163898 794275749 388375655 741982803 968165928 278188416 700804886 334148788 806029958 725570836 462208170 301217972 504759341 371378145 242894556 491042359 651394202 792289181 212500719 439603975 113168591 642096600 398792294 189289064 451327901 89701192 941668436 537021838 407615225 486278757 164918878 612991165 289313367 472835624 317763393 528316732 700214897 167702887 801332030 107012726 765586452 641765098 799497886 685337725 623964877 947610567 817796424 270985857 290289696 325486670 259257703 165961205 428832588 199938906 447262508 872909644 115833830 762688740 564765568 808623694 350158317 67353980 764106565 644780727 589620741 758943946 178302909 234794442 791448410 422675334 285163653 832085359 604974248 740134383 751569639 873637021 126216812 844398357 434487757 267574157 422858594 231275298 299618484 317452045 581017894 960136339 873350276 141697678 795155908 856111909 942831276 169489553 688635442 691902382 514107750 36991133 273885520 67705347 469437831 244965053 134882064 364621097 205506647 847200637 790215081 407243404 183535128 716633209 337936623 697602017 789416385 918856489 779650933 917299591 968195188 85472600 898343879 93833278 853120048 993188415 310411319 848687521 656811734 886623768 654753646 793903693 63525521 18914743 157872121 331289173 686072585 877580519 336366315 217378059 926790597 382692859 260098444 258304775 796086831 998772618 578905642 497545592 914038353 88110245 20463315 378095826 3847702 130187600 531347902 899746179 361529477 513825926 519308800 484347173 125560600 984163503 125835315 597206893 829219007 678709563 946729161 168293908 536666742 107094138 490368703 352058895 449896738 316492392 21943903 742840810 836559245 775378051 636493973 713169750 151751046 979700893 582714265 514301551 141025333 501644651 414685861 875678331 260392778 139037137 918046074 233686246 770926242 1034383 695412832 538591671 320273865 67474819 901867734 263105051 456769736 433717003 752854279 371855342 176609639 129100549 247320232 943447413 773769831 594176311 661435051 477243 340335049 265035211 533125718 896507440 453266711 320122846 638718453 627736220 15085033 831548704 598678461 185179194 773953190 607821280 387004526 629034053 806737274 266714514 397594755 562577837 554424330 295543739 365926907 774117745 985878873 730550173 510690494 912916177 349364291 286950262 56274740 355476388 809920592 63622553 540375622 960316509 762985130 832682283 871466056 342996638 898531571 901421944 27390758 183708284 274518552 767017729 204497926 988323367 754326620 988696707 686711601 696358700 715872347 164610855 702935990 188120044 245336284 767277633 916788642 553468693 847190140 196950559 531703502 313582965 438697924 594219925 465942744 432767599 543493495 523262343 618764851 36853392 647763445 870783792 815518736 868214228 547992950 290231830 979270235 961811221 925030852 620298786 254437017 36113674 471159898 813012390 389148594 536517033 877093758 286955755 699041064 603473842 572019690 830896066 325401186 434149465 382247255 33805247 644902610 132699824 536508686 111420104 990458521 507008532 349936334 464795298 664333862 250982590 796536237 79684747 866092324 233509453 812426543 533800730 853801870 827714389 256991987 151788147 474608801 541679704 771529002 478972258 479698322 574529034 705294199 223828136 817476635 830530028 774039814 363214904 493164084 536836918 393450949 701357895 436032102 246273521 368440910 356420962 964423690 952803476 57758274 995425356 372984480 484569865 421572596 39205 607886323 668784584 865948213 994575559 499280996 278464672 515725023 970510315 886988768 622531859 670873280 557078527 40387129 108689611 909048060 351909956 235102314 875876723 112025736 587697217 986556119 844732412 693609383 572902389 234175508 202314475 288625644 264996625 634788884 331430834 366779673 148213144 426876687 453408950 582274710 158169522 687632534 673664739 476793348 352839437 174388433 362951284 887165572 484197038 588228375 22408449 791096246 368532437 961876172 384593101 85578259 328481334 440791609 900386096 943702404 195970786 461093788 145094020 406329135 195862978 356377066 321909164 57513353 263873121 285274812 610419772 586256552 76876221 457513547 569662210 758848056 828110181 216235551 464500062 376126507 551419587 225396542 749839604 367187920 719313074 133593065 706656093 759371342 635037231 473374018 162349445 228338507 936979489 3636863 425938262 635461525 236932078 249505224 230718661 535734611 508237261 570640198 978946082 72572479 360804911 299139891 272617865 88633093 14067799 300452763 404493636 990900322 51994376 350649009 624725583 658616971 188116879 32067527 134173851 118899587 579494810 742938826 484514408 492666327 429285670 125363303 977826380 490625588 643962018 500414062 66750432 6536369 175905427 840533777 665691280 610395691 818633805 932705068 712359263 515044298 834537882 78618953 678054119 930437839 974976127 118249424 848551261 53303092 236070540 501385785 828491814 894452738 908451449 690559448 58020534 800069020 515335252 766514586 677336158 307033131 940312125 760151615 732681157 26046064 170800204 917303365 183718897 884574150 509735004 603275940 448419314 670328270 246711376 834169704 92149090 456379513 634627683 775525368 241294884 797040303 429290103 963200802 862787947 213869593 208790967 301892752 229244375 336449246 189462140 484865905 798037414 905829976 122198796 400093428 188024056 630725353 546239955 190636072 701303482 571684694 306899071 327861739 934479314 649415422 177528815 805400751 684782070 177091563 113186402 525229342 231228930 774860289 497630383 790141482 344144083 733032748 679933035 407485375 2274319 502838396 702767019 281324001 972357571 762483077 589360548 786968524 287435940 474005444 406835038 272000280 695296410 817874211 407500369 956936242 320936141 368251198 751012299 654929625 273089655 101313675 60085578 413834206 79754359 197712525 969104541 95331947 564838331 186410168 340351571 940333539 530187675 322402433 702607127 427054820 735284303 794944869 272753947 739959713 796791396 625319391 174205454 628614566 324413900 81092656 836540011 691107410 820182628 745926236 959952768 114658537 854105552 258110495 886179292 50167934 886051464 740111438 346284141 372667869 587264099 499906754 353361893 775665768 88928032 165738472 214590442 573086944 234206507 339095716 59862778 608454559 735231154 423128036 168287581 326581993 241772047 217547366 418474713 867235812 523432659 249719440 87918837 303952444 101055726 981897003 394623661 684332939 100212124 874134420 69826773 733406092 536487812 511986927 836751519 577638249 186964080 271915010 239181119 262439509 725642201 336576390 161756411 340588310 748253508 860747349 597169355 973759834 959704477 386878082 535548901 275116165 898973051 124057484 506926847 223704124 547838576 603599608 441995219 467274741 995947544 182666809 153134764 691430224 274105607 867742416 158875949 268966039 198261561 599824429 947680041 180860307 202971955 35043850 10387988 305932795 975165978 685917553 186935369 106892516 976412757 604440787 628344102 371102501 530702503 837437092 873750959 173354636 34296941 654345548 981884704 167195887 54460879 532347237 427616015 101447605 490830990 573645381 494547082 600742947 730827817 715141573 761155676 649560764 642110768 209871262 652907334 459336208 230652202 250951906 804564978 878721153 288708544 916876166 928995028 207502044 660024252 691349673 369490265 274271082 685474741 304106906 916391307 523714618 57974253 483539121 863987146 404648998 619403871 819384687 382442110 792373882 364712231 890425193 966955240 324465590 238031316 455337290 848931501 52588466 674698446 805382728 60221440 208552658 192971802 376148780 30487667 290399809 618888258 398064633 84561396 917579513 430189562 432989936 427616350 759218112 908661876 502057143 755836499 571518003 831533975 719247918 39812309 614485755 969403276 829964331 153955229 879014340 502665443 409838076 56139930 61720724 772674019 229211483 420148329 894952760 525878207 557338813 462849607 129903756 375376969 344210780 655695192 414281010 54480012 534947233 303649263 567929457 602156704 698136312 204921697 541691881 636753779 171945520 699955154 678871974 424770307 875309683 149626648 783781756 350151861 477748800 312222614 657376917 506735307 906115061 206730160 60054788 57274210 604870605 460580456 486454392 165858289 956720399 84510935 849857671 81921018 806769114 594542671 111653698 692343491 894937388 318036677 38853283 101665214 469016769 533154391 582372574 953366982 409538110 529959853 109700437 357590528 912202073 931515460 348241338 348036994 542848830 7163133 163567171 622391876 21949650 773171124 809200151 54370957 314502782 689080689 451517702 599645390 444132434 852422366 893151295 953979233 708402035 59289865 596361741 206976644 740072840 191347975 360151746 323854902 711918601 156248679 500261913 763542616 733509928 701777231 490411512 463184245 753223856 78999906 164348584 694793327 278689747 68092253 624467480 325737178 149473976 897908696 324936501 566358404 16218125 979370386 94902923 653295970 519886961 473347387 775652636 858699257 931595168 311793982 575455612 372076162 164897196 349203995 315448887 985129922 93857153 717723315 7630453 294381809 918565888 795727449 746632183 692315318 544384259 569896463 647967649 375975668 895260913 206981477 136426326 237978006 528332374 356661752 769867977 748431142 857831400 178473849 674523118 704348265 583300148 686081018 97820990 42421670 381381883 345970265 307635375 898696775 466267239 397293429 424191394 196951507 348512486 797833602 601601132 331987208 428794743 938472928 607356897 53458761 178502740 651930981 255862628 280355509 139244009 543394004 247939430 30615960 372544232 160651918 284878804 430737655 320808562 84476343 320225610 882616474 974519409 838780562 612148191 487876953 887161179 678764450 919427358 406529116 657567562 127752442 868010359 792678649 541552509 43347956 271737558 578084699 116874593 201124560 125760658 86914213 234919224 730343188 44821088 241777084 183472366 139863908 609578951 983960324 992065132 566647297 476163160 92434679 515242342 15735573 684252512 954414183 831080950 140724294 154945129 304299968 29387235 697628747 892014776 333320227 5300807 796696364 758624720 468825615 237953994 831133820 75505044 422908143 753153745 488389855 554891268 36198683 925346632 774623428 903409739 519777933 991084981 313620439 96767338 283339935 502575791 72576277 720494654 454593682 128057451 224732282 76995640 241008997 57948238 867487923 882246848 947540895 665682109 489994928 267524549 718918072 33968267 487998080 595900575 733251681 294118436 575615456 571312967 707226849 178229877 680785272 108012267 144064332 562714782 457526084 112845995 261048399 654308019 700865006 609657905 190828526 225651452 4686900 584714339 780334904 807495879 305378712 851023130 440040436 554281742 217347629 178840548 948552558 674398761 343316565 854863028 413349574 417960453 313381789 831268106 296993990 281353054 545495174 902966681 552486130 703956623 488572838 752087071 70184400 975763137 860599401 769089770 75908159 916274507 983510218 645036434 264240581 854102069 727350342 574364927 600742878 836276879 156116195 615532576 386971571 934599295 696991358 860168417 891711689 675097687 522168627 479073176 388510023 907105060 135420923 696168950 75481275 702031980 611714285 112633976 61851326 91118008 226703647 857601728 125862888 753261839 613062765 256111484 215511129 479299623 364661121 386122860 719565179 169198817 4206078 435442811 414323029 949687878 585365674 448319429 779516560 789406826 7464345 652041180 322139473 381774197 908579315 823406026 916294656 277134279 386420242 925476385 126590716 105263445 706364664 954142645 703370236 451586840 586547391 916559774 830139197 725476989 453875761 220379618 40675217 438813700 335257753 435952211 70366393 281608206 776853292 516959400 561786579 295654408 411833526 272013386 89833458 288721704 472347454 672025505 650093748 317632015 53019034 242158719 580265177 965128890 250850512 336930124 36197104 158483741 929740760 947251622 252041270 766576065 18440232 83866228 951256552 802528073 6054482 457935662 967391599 848344809 59667303 734909381 372447558 36328264 354851234 673928745 496920337 528607238 79046950 438397317 55598065 479132261 290588342 529802640 96868128 536542957 444567615 460333745 297692697 230227004 134342610 999276101 320691335 642215443 637635918 317682772 820419584 132037553 36293437 201159312 511953251 156471689 158640964 494470005 912216982 312900780 326371773 414609090 416666747 508488523 595411991 645666307 263494993 515816750 379501946 720776598 717700540 997699157 189630930 428412937 892171112 599462326 42758082 3364783 61297038 738188300 473646037 906332240 515924663 107320210 786282984 175985154 204557118 836949963 473142499 721380003 334436419 82218661 350257403 677064905 832824805 612946333 911483812 231621179 948041601 950673610 341073741 692618591 392021701 21104332 797516802 841606457 662425552 591967380 373957618 337543389 868934341 815124837 499026591 208553766 116139121 454281675 975435800 332785200 236432321 613593017 552417828 673979869 567665178 600338336 643288198 554070630 833350052 630225357 654647479 378777585 778230923 790793174 173655317 351562404 794170734 708906593 784506691 188126164 67827469 48685907 237082008 239034323 16123759 802263020 127604974 592928161 922195969 904420563 290065913 347757660 258955715 648443070 181746772 293759880 365307245 120404286 448156206 375017769 234459529 131467551 471281023 795998107 606613444 286067319 77640028 694364763 931752546 456470585 164454834 870006119 400157896 195906923 35119417 31088272 712468406 107410838 959364298 885695988 654972945 194890359 849153734 176115642 721682874 971599018 288722637 7825595 163240066 75235078 580219978 451522446 761783242 439624362 797345153 477035940 480131389 946570158 11604408 208342669 908291307 498103757 240161335 17548417 294359287 634366294 127640808 594956433 283871157 559421329 190817675 113420340 790942857 732421462 515070923 225010008 461141090 132308951 832695527 58953095 421309042 991984449 318013104 470027730 523460887 204491699 68439105 478439964 21318940 249703642 709463280 275649753 52157775 362659176 380344150 639961495 385012097 111716852 984782069 919328303 713438469 175712478 56240000 845058011 574690723 550771021 954673818 625834294 840912293 192432489 326223379 703249403 507225380 393750646 248279085 475343270 398248265 566303672 139820765 894392073 732903124 956097431 47108504 818143270 909873739 826426296 709785178 97837361 762348496 643582493 954747820 711855305 431023290 796988438 471062702 813021222 327530782 610709489 690467601 355311451 688460086 866327843 550272124 342335135 990832584 320090410 219968343 136216801 975417871 767593409 805262129 39700330 635923168 596588412 683733315 286830923 570692666 407020919 64304434 120248297 374908444 529860006 183866428 728700183 449120442 570720331 747546946 249254109 223776057 632004143 129595663 717197877 295487569 535696353 845207947 234145539 742341473 613521186 375890794 213423463 441297363 655263473 250448542 107190633 279239783 271155625 818559458 207123832 657011528 276704920 930399597 69720065 993546092 7011611 109796861 412329302 309759106 940090609 583415975 132619477 136589589 548025487 105343769 674900022 972684213 540407587 665556271 724392469 342563125 722459927 369057643 642575688 653758961 621890198 90377570 906708256 466101838 689717297 642293384 474884074 793754139 479037828 538585773 304392163 767971101 926699799 924838629 362877618 589911817 11088515 196704291 375706216 912794472 383842018 344608496 697982160 112162067 743367382 516117891 881301431 842206591 785734120 894709363 197792301 788584354 36333951 420970489 917738897 38795313 221401233 807002562 952512608 687682833 695551581 310822889 734979021 424431632 769848576 31374242 890346171 614576834 817092413 555420622 319679036 700247471 393221060 47709366 139653207 639822595 876822018 100160477 65369768 852460301 644452317 392812977 715651252 288349611 939361047 935462529 451462453 392160484 514012476 668457778 23233880 484616640 485067490 439740501 97018416 623598828 293597885 633514730 672511955 652581771 42998962 63528388 594169658 725794599 916209758 193598948 421246344 528454796 973862070 275568871 867210515 510729852 381081866 363545355 255984384 265751864 897748782 458270974 605739173 454780436 873790857 137735711 321315075 103462348 145182566 923263968 235781211 191249697 329520730 631543629 619606645 639622361 637649338 798141564 189506171 96909447 724966039 691823116 209121279 257353765 942253452 859385342 946749996 733147107 795739250 514819163 784824414 798369508 91271375 567554690 623799770 478851653 254773829 950883216 669686223 63854515 776545968 793765298 155423359 901198756 191505886 985643704 345212340 58250823 234573540 125534610 319945280 138258101 896000036 493109458 122931581 41584834 553290098 451404916 147547913 67955817 837940676 992620389 475738560 145666545 105803813 259046252 405452865 362300839 994297291 295327729 668054205 615835305 448574893 351999962 46783098 362653599 225079858 850077496 525567435 520471284 718376018 973256294 20341805 187353845 167090121 358287258 39319812 572148874 765092067 753572236 479752193 148796999 287857937 714727380 458554719 521604930 672521180 612843159 272578437 564227620 119115878 391596113 194668492 793817604 124392878 465340489 78058988 771629024 231025158 852564005 763558069 879965885 31874560 243867386 606232683 937013898 928418897 436133646 610970888 545495803 740423571 942744350 226495356 55382858 233259418 776496354 644060185 797987015 174502118 938656063 821044734 533404412 162841562 330235984 591136005 748698547 393122744 947950421 981216863 59281838 295592051 735733489 356565487 384461951 354925910 800948122 332425773 986998379 375599210 324387101 667819287 353656528 108263390 706274129 475969738 400637672 950729227 339680519 64438776 587812506 276947471 115141792 648212956 355050423 730162399 997540506 61126366 448627759 162950378 564400038 64636160 885441241 201259343 979199821 921180253 310681057 747645047 342838436 931985484 985207200 733790391 985511030 176131794 975052896 77410666 794428312 121143760 351130247 159908426 751199749 626488912 186999725 324808203 236044863 524942337 144516768 440177972 99519764 889140561 57583600 485811140 305423749 831073195 823513118 292344451 218372123 6390812 562272899 626588531 380443397 769216138 446545647 838568041 255544802 742949495 796187269 425367355 338622448 176772004 93055393 291650584 737945608 515909791 389596171 397092285 317453849 591933910 993272501 926548437 826008818 967250019 152669872 720068318 671897111 2427468 69267686 500683754 825428695 277474939 658568280 966147081 717612944 900872238 156140514 385672731 532336108 449910957 869395861 337715123 764084851 824573423 204571523 471417259 694063568 803441742 989716805 722369539 595096116 703533969 446750412 681903937 259803848 243069507 150437892 987104345 966697682 735094638 348495917 865305866 664373353 282668732 873795425 142018326 217260501 752103151 932587721 929222652 75773101 440725195 991482946 761368212 426000544 216443233 97597096 269184843 224979799 48287852 184418327 112628690 967554839 221522159 422474160 522651761 17930841 862030430 49393224 997688371 381310102 964226449 96202438 158137616 931571992 388823822 739349836 659541646 823187572 968235547 934628429 653976282 357840088 133893582 816135045 578812571 245294766 417631071 88679295 656839139 653464416 86645526 640876456 344645589 135754151 828607348 770288228 57777949 343988173 710316677 442707708 636270373 568795224 253604498 730744927 705267834 614447673 367411374 719264227 971223443 990537657 391625696 116033312 971354116 313458773 362454678 88149284 531933366 614444854 898227642 13354376 773439341 376727076 478958949 839855304 749377528 577576108 295985060 965117897 30239886 939858730 170709444 104941916 499279314 954797312 865572845 695672015 704712411 694869102 445961905 581170353 574889592 213652582 305705460 186615152 223840882 556486661 354559408 996105524 626031182 374695978 870368047 511337038 232363819 376904659 330499938 693756385 612390075 676318808 127105968 747795853 220789739 208864151 281287628 334631231 592805291 203703804 982282233 511932922 732099258 504688061 638922042 391593520 560526248 200311012 34444928 178934125 690601941 893613107 921063326 492703704 117898282 203787992 328776639 588197379 523551660 759533229 674663369 186573499 598691785 524270641 91920180 641270212 781520978 831059299 112987317 824844010 569000659 436197626 765860699 242006543 131814069 563407856 556696627 839670332 125631455 275955132 212276475 945991477 127375845 908899460 53314110 368365114 660850493 428143071 547872634 209571909 555700104 82433452 241236570 858090342 122816156 825631304 486013166 777038486 922737884 462765759 40293755 789436292 809281786 120607904 348025547 525203772 634614106 14294385 763158150 692419133 299198335 658706331 673853031 613538750 267470626 755026223 626904125 424497546 469953054 184940275 218177235 161518064 531399730 551426429 139571423 588102462 69134922 788651910 731762422 309617896 277530189 63126259 437619855 245460959 342260910 702647251 614031796 100207339 505568339 391986496 152809326 235410556 504211460 726549723 69112566 371067907 487419069 102497196 604465682 111927594 983646722 524188614 396277292 89828810 865086804 275708521 805961265 132178327 544856611 275137196 471206077 12454944 294773314 777025539 908626688 581820899 671693561 209950769 191189838 499686561 559657176 352977555 843021546 596367134 971180268 275297718 526395872 565693469 445557562 470493400 862709989 874932600 762188252 593549050 587494842 909151607 312590894 46351627 294663360 747121873 150026295 708927595 148024514 912270326 778664536 121122642 258604115 290193131 5984346 706300761 719751910 266728015 876324899 53092061 463768306 805271438 121448566 157231255 711782140 329665291 548703809 689433607 762233501 122100003 552614220 340093349 422318103 211220622 141223264 703190214 347866555 404286183 860878068 139306047 738096118 192700130 800614856 251744707 314478804 503011236 498567048 470144835 961365793 498192000 653501113 269091651 789118531 681206201 272289445 288423537 513854053 891497595 70231739 106169534 64001180 138577019 735259057 922035157 555766289 3969872 113212518 867844206 632601598 367398082 942688973 675132348 954295148 238642301 587051804 737419440 755728531 171128299 421369909 811374848 658925919 350565833 316029190 957503290 438752235 819086707 28294089 248032613 776175821 514623469 735556363 273825043 517423218 585296211 199467946 776845264 404823023 721348648 402661710 988163873 688870888 58444021 942415545 250251291 355383831 188872991 677701141 517260857 485081482 167323221 549377662 938058319 145866767 529971395 812432057 928595019 906339986 685956028 430367492 336004542 207965764 416428687 315292912 663541091 668102692 515110201 197603852 60691584 77849797 392485246 240644471 861531015 877649153 596771700 20668317 474431645 624991815 970778628 524747607 958802413 562866164 776314389 929286375 652719303 445449079 631915744 667546121 194896661 128585336 417367907 702499374 652656553 76078224 583577099 592044612 41856869 236351728 875186306 693496834 663279947 802350416 46570009 64449774 733550909 879993336 897086344 935029660 194782366 684031171 177110216 76378958 385244574 584560341 59731232 599226219 405652466 147984551 16677523 35914371 235833910 174131283 42080010 385107084 671585549 908711799 607683275 293134475 919094393 248556861 834270117 52553345 249821066 326107394 361090047 582231394 817985995 127503270 569996704 486383963 960565422 732120297 475736824 32603242 954401802 228938373 556565999 956976363 779195693 440953016 491639365 233767309 97507404 154202232 883694833 497154879 159459632 134877662 456677552 914297177 811011091 444674522 988917085 907592790 676495064 215367427 273301656 14928276 111843472 96391418 921826000 903269173 82859824 389973683 638971607 191101238 664037741 320888204 702007965 781592576 839059272 590666150 817692614 126664667 560820483 494733583 361522538 806631893 852818115 423190173 979729237 153718374 462393340 79276 197503932 517693150 714640436 807267141 840050980 816434226 308749154 945407358 898679204 611790793 926661593 78395892 701902267 569855655 568133027 341393051 934708414 718154402 811053660 184594905 435657728 334928397 27620535 37778956 418663630 673088721 191120464 567779033 881604301 499607579 725269870 987783367 308478545 716982467 526645024 112870063 299552058 695170982 507277034 807090893 270419309 971839194 896507536 672834202 476816644 906942828 849668968 279172406 338076790 596462426 772436329 312831368 985210548 104816931 99283784 488633459 120872003 945924480 595523744 310881224 39479096 496340361 559293946 50751592 542867911 913550391 868038212 149653982 748049350 29121521 655673396 30329493 213239173 703958874 855940232 224295451 900078257 973066945 961141452 821481386 574022537 421304985 742695237 415264697 30449152 702254421 966836557 81581116 617899797 326806097 452931795 1702030 958178857 433277812 992012615 473491333 379487882 241234728 837233322 894391527 992614523 221834268 814944836 38229511 393556515 653407073 265475148 155893609 65386151 182243793 9580771 781221737 778565136 569998454 598604276 975670206 160579603 181529802 256879708 518191668 85432709 187442394 993274220 340375089 315366144 937958826 734267472 839478112 584763903 992336916 714777621 529266031 806962299 771076408 538505081 441758608 375721177 768927481 957896231 957116275 698601971 485890809 884524849 816469456 147737285 550543872 950566110 494635078 270508975 415227221 85897004 604532705 193702074 466676718 279928434 976111625 598608241 25846268 631317641 860194139 965908565 526527689 271997557 71492077 868788405 682264190 273211813 909513473 514207300 408634209 601097132 327667600 152269728 272126329 840383013 428449524 724538027 95513834 159215131 927136356 796144964 761666911 123316735 446550771 782346605 291731422 300229814 638513797 935992837 793436207 456193769 737981087 41633458 20765923 94249750 662879404 362273050 103844699 141210110 587798187 848540004 462501886 132439996 193733349 363529538 693469027 765472330 322547300 87161711 246868420 463360817 192909594 448457600 556131516 235504038 401382548 47751506 512164623 246524256 225584599 236765055 600156896 249255169 249257410 649748501 995313098 968708723 341132971 712134810 491157599 242246544 723323442 349322353 113511338 797051830 850537608 404214845 164672077 798415318 622292872 97524464 839434032 112207663 385700832 535594093 317517756 210512283 980500352 306795751 219891557 2766574 891440337 508809731 399305025 350120234 743319815 217990766 255231537 540986553 514643180 413079692 510959081 942565499 60803679 221623872 610235309 529442660 577243792 9506393 250849437 69673232 121388180 207940820 250706332 66634553 424683372 257892440 126679416 385894784 906769141 393996664 496214183 215093849 28947595 281876989 65959676 418177842 863945472 389101913 810751225 458189283 870600945 338224851 218207656 817350050 743216530 260655376 671991835 896961436 816107694 447261901 178599270 583654131 323037639 718216790 96973224 890911162 816871795 376427829 163847705 90994615 522286565 79020282 247668925 831295778 803926588 293182825 78890691 112840517 813606038 890777395 491306391 290759880 380202679 655259720 318472017 498185273 131846280 16376284 717023324 414641918 372170829 198527977 956833776 313282025 739204831 332375176 927404620 240452093 421782191 878694560 832172993 279175570 870366908 542774906 570990238 412952011 477019071 770893814 272265254 684392152 865900916 876226401 271129472 34633958 523297891 331917654 856001281 827966152 460150291 900300745 325654522 452586641 950584559 978389212 145809896 115133378 208750366 154086510 855760436 930130006 895486041 127047615 363862882 939711614 247804613 323325361 304678079 249212613 756565996 621114717 755596050 753266070 317698766 650458876 360700077 765361498 56559219 569085169 736782785 857075064 562808032 996684646 794287672 39246708 806054806 329826367 237885509 225148316 937129735 731120776 543314837 179350032 439886447 134821570 192551109 596076416 218945960 850981117 60544282 917658489 935303224 991800685 703567011 957583447 680785467 521738991 149837059 962216237 90626187 109728779 339436178 273471429 184370098 206280600 15626416 513658366 362638365 917575317 936742993 419827344 322711895 112591077 540719586 10797369 460560411 74357092 126690482 781999223 975983008 633438420 516854911 203041694 660753655 620219749 297146205 529031809 215719702 982761002 748477501 825984592 916041645 820978610 146611749 333916312 778937282 155861007 997618568 555335886 738191790 186473010 662216799 268790684 579066560 71612945 106542208 942586091 87093366 923065928 787415878 509766578 738547390 77456570 821019259 410508476 59101596 180825098 217490256 166254910 609074918 786218418 32331132 507162725 783814683 150147991 94732765 444562112 748045673 730942387 956485561 367126994 895516796 499970894 163984696 654997134 116921705 769654663 104442563 648939283 237254419 919185914 642651952 386057611 558112106 46356399 180112820 186779990 842423674 812666895 757106892 775857552 795640918 182879395 302049639 928455593 386924271 933891889 110772983 193466571 285304621 829655340 112969035 138109313 684007675 590472105 763730960 46907633 892845147 604834978 513183794 707481208 893789086 31037185 602559984 935658263 640668749 364080384 337568896 930394684 155547637 649396331 191094873 729766553 183120722 180793697 742115311 871873956 741917726 494426766 388773875 950745148 624394806 651860599 38590319 272516372 878791666 250990928 940473418 100980256 797274052 665041697 239694147 614742322 120629637 944577406 618342281 462651537 846130001 968372174 279467604 368589735 896787345 486047160 317971710 309791752 503584714 837716021 965857594 983541300 457346011 500180882 489520129 834311064 101043191 742698831 67196510 928101557 8002624 193602376 134707458 619464601 800176560 933847992 566977305 234243992 345155659 120453417 29624264 348731871 592631953 193266389 166179869 839450236 267198009 860509206 132531795 713046572 61909067 737587329 640514101 865900200 135934745 53468958 729292332 965070861 389788089 988987343 747970479 67348390 170913327 529610056 450824314 196207673 178911880 536685671 298701017 227867520 855785990 981844451 708333087 88230195 644610810 733562291 19080359 115909633 407535188 105492928 411100969 99583396 496341340 45340816 874276732 808201502 10512478 734970270 925490257 802370420 521647260 6194992 558151899 480068725 742663044 180576460 334961085 23639509 792417068 840777627 485907882 198771812 703160324 677655615 217579020 765076159 413914323 511379793 399578261 254733046 290162483 199659196 908257239 61723912 773917060 280693818 72762980 831028247 240384063 354766766 69746154 677547630 393311837 117422122 729042928 996325428 154904707 709274927 6431614 879649957 666715698 150211918 396339380 561633194 862733520 657416194 612101477 283748194 783102153 302499091 855265260 527270294 35526072 357426108 48000348 919875068 320065284 27168272 770494015 135615840 78342388 513446064 368184423 964783866 101703021 705708965 722956424 168216708 781092952 993202068 958383826 621406846 62302219 251109871 775287253 630588744 444926076 165402583 37753147 240753432 859655079 121682327 767002695 468359604 139719386 874759203 971956219 796018888 870094427 850885593 275458028 523834618 220320592 105311201 53945479 662194533 568054201 190884407 620029413 8036025 721879916 734702709 647914878 318604108 429770066 110525662 548944930 985369649 422513906 282215923 998945494 451868729 694646467 660867363 698002657 409953214 979973462 548958246 679319584 455202444 320733983 192042430 857560422 72674355 217485832 107443434 447659577 112349551 618568974 799287204 731092690 641588897 390637900 131606170 228281510 124261388 762371228 518600007 285986437 570436025 414284654 567932540 757001247 30843472 827386080 421104274 184175629 582096848 399776452 530304104 993003584 68256218 219139395 555603566 343067338 34723838 873184444 278788969 729125315 623770908 648121825 723410273 390908394 307092659 548886435 733257720 545658167 315902058 350439147 479547268 469940186 902276523 900971637 967476130 521989099 936356046 724765535 258076073 894397037 541941240 916914266 938264935 34789417 124460990 36009046 3982067 229084639 705999141 10395054 604314070 728172771 626085012 596526800 833742749 238166576 79069323 881632443 699445188 965799081 280548809 780071956 59489347 374821628 709596231 773321944 421321638 872660696 272787788 899016603 803031605 542864033 280362837 3941506 91956433 474405653 27125371 928383079 246100070 929696639 397810281 249484862 553154447 560019467 486372806 62024180 210687739 127098576 953715435 408949141 573505881 376517687 227685507 118745861 418828031 898009183 972013477 196989246 539405160 728830084 372422650 31964974 817721847 168520449 73789674 131692789 375898612 740035514 561390199 453639583 843832649 336876207 566101081 410047537 500026314 964519940 279347749 557863645 37368470 501396159 109774510 940371021 634465310 893013035 471234315 7466336 575313930 881879071 969913950 241746097 208059117 304974013 987537442 865623421 680638026 884604158 822703297 555888625 465670306 737092554 235190597 350648851 901585382 480251050 694328533 363310577 372246262 170284591 777146958 79615544 830263441 150847582 988874586 464374339 844137876 459801468 800930583 697069493 82601458 618896659 261096707 269634726 863145960 337921155 565451267 844231875 839758120 472089982 978569918 927495073 663558865 138888889 43229199 738726585 442364093 161938034 778006370 147225781 998829494 311230945 720405355 652117107 258931981 657554730 814408703 48719390 434510178 608352261 795953262 594188637 855255327 853331812 966288201 748541247 942575742 546554754 788385290 421379755 270337132 371450407 614120969 572994980 523527875 231703978 138296410 871204417 960504749 864991911 608137872 259984413 554346846 961368328 852180962 364090157 799569732 32219093 962075760 433975156 575570082 562354853 32209856 643418864 54429590 814467122 798960942 801860831 496995641 345236643 692922740 740063113 333139974 31051904 430741837 665254291 987624525 63671728 997218707 650101884 491359167 611784918 73749113 449632315 360455848 723742696 560332562 877936185 564247590 409700612 168421915 336481338 727102448 279943901 291438360 453115112 69368703 93742878 144924072 194963403 389294394 75344875 622127825 881572152 607316094 135955053 513944263 521258403 510906760 266549042 457196795 245284784 338295278 218655618 835324004 933251737 88062144 664686832 378890117 617967873 843755595 80349779 374011721 425980040 530124440 75643465 81044871 265915779 346019357 966321711 600902538 760108654 419627865 280833710 866359280 643824274 29525572 834680558 486652142 356967339 801933415 995706215 69378498 823895209 782228881 177316639 428249392 297498907 523796950 893564369 121146336 596931737 320209715 479932848 187805078 226176173 85283105 224079264 166629693 830515149 904285280 876862399 603735071 299233351 287949689 916411918 980298722 405323903 725600135 83741733 964679929 919453236 458429676 366474564 10418726 906809106 318834873 7458814 509718659 967617605 880006227 778504053 996012851 477417718 875558879 603120617 777519063 66506596 564489584 896742516 600562783 189421523 476314626 975082488 954174131 550270824 156148727 342227451 669182817 864690878 230977861 636623195 766495776 58428055 119555590 429734085 796657165 721989377 537116043 364307353 155957000 322946135 900916669 155158894 669411204 626970195 850983038 430738672 189416338 53103971 244630793 811072637 693068998 111632025 34004967 194927309 284494470 513530911 305017659 492967485 862389769 916798754 705406007 511486168 881185385 771700457 320095033 930622272 768162864 85412099 376617818 962624642 176180436 428558577 979710714 260373366 710597953 706193445 955948099 803171299 404251017 715664087 174158259 136233787 932792490 911525665 78973141 379718434 585790714 409442619 413973789 512598581 61813245 591667484 883542122 276090654 740921279 810367302 15334466 486287161 753009087 374279367 237127937 599543482 566225632 1707503 499134655 109860565 710676561 224688208 709469554 586023508 777080318 451526375 356108356 177723543 412873095 116801953 67875495 228032780 636420947 552173662 853383273 155600018 966490725 513914573 3786579 608477251 304112148 156542907 199520255 869293783 938219303 852655937 547460311 483238998 801684680 48178435 893954750 280775229 336025825 178620484 301118439 225838483 722408441 615878851 674608305 585179659 649471615 311974756 712176165 30085934 683563999 621817325 829478362 547387639 229260802 591553854 990250301 366302401 16174862 206906086 737270721 787934280 530919895 283555143 640132287 131871930 838486861 541672908 278764462 666421213 787889891 157148509 360257270 425166118 281915013 219415884 143975101 209109833 332238827 310946396 199607731 409318749 142366645 259989579 817617043 384730269 38948560 670727475 982446065 470891393 956657277 474458339 288414472 184029090 24760460 483556516 952256831 425933894 441874329 371317039 203308989 154168928 603339175 312376297 145733980 769546925 721802645 423497857 721111403 155899280 764845762 976761647 330400108 168536618 177579674 389640904 216314223 151972428 443324178 412638399 561612797 531502509 77418102 60628857 81275489 251785524 527161671 737880818 121079821 677797344 151218408 923223739 110764781 148861703 352469398 778403032 110357283 832365391 619447044 424864893 868311471 95300409 156687428 180281158 369433065 165125904 330526439 235559003 714466782 221458422 300287912 259282129 714428943 739698572 656245208 702116641 629600498 642224951 381798517 170045589 437685414 329324357 383190397 865216814 418948490 612160801 551727902 807779611 934479388 637836251 974998126 463181030 705302422 633598485 642333647 444621375 82546831 884763181 752907909 906624337 517227792 845612653 500944032 124975493 84451764 102387043 200153910 309049881 607215612 701428997 301852534 750156630 758399564 231858246 866612926 355010294 756891170 330242030 531344513 923546184 810576181 863730665 880766097 687376931 226919398 702826169 309982241 792565018 915293572 531530075 814173418 911923434 860983609 342816972 700896611 803568516 622808362 15406759 12940669 394880831 685968278 757029963 394093468 966327692 232640148 615899983 849593325 211514614 296118036 2326955 343024987 514582157 10861329 856231922 309291694 739318480 823400470 231718778 959255793 695001812 473224209 274688198 272363708 602860212 472119368 724332021 513354643 960878876 500389033 759763 384928577 597937403 803852535 121438421 762320401 718259982 296675457 999842349 704915107 760928815 512468766 610079451 388263994 98056087 36935271 809847316 822051375 693733424 23577468 732241794 830566026 516825778 831619579 611390384 518292633 696844888 267159524 941907451 693880086 639289124 80899246 608325530 432370871 977977545 970520524 809575294 801570329 878270039 838945340 216316784 417414148 594355075 302607079 265519642 813088989 197936949 657525927 294742578 621372869 531234804 22472666 822186048 339102538 414742343 495441664 347366635 544981021 349111096 690450387 392147627 209807918 73301099 790474161 727995948 163678845 265993367 116811704 935948643 834757406 64702047 674608457 757004278 947266149 201689002 900412415 49079281 987305071 982185652 494932858 860609221 692716032 603018078 607429822 454082792 603972460 611770716 585595195 730988612 200116525 460418829 952311028 235874122 321662024 482895152 84904215 137456996 785875292 239141561 251547907 373218340 155827677 100096525 97856675 154633639 40252987 603725256 749602785 914538622 868411339 157942541 880344459 912314507 332888796 423590799 129111482 614340318 51816398 324073850 335981589 213443576 349617471 18643800 328474997 525047656 127305574 742712044 457227132 386850459 278275577 12306761 874100662 537945711 971325590 538251656 234820954 963385498 651726122 934487260 783682773 913747462 405163933 192863564 43574526 309092889 332334368 202672516 228110375 459954379 530799401 871152046 103012204 181444103 528003335 783394078 449483373 954021503 299337052 100795235 863823723 361978164 528925550 336145373 595576001 452487237 506229698 723158132 641386014 889063005 617026255 670940862 280237170 61024658 631102337 929259083 574116202 639653554 275872100 838399620 607645127 207844569 763982638 613098668 958665269 801862967 600050727 883590870 126158501 768402523 916785331 313571068 849480319 599408583 865861914 274234957 207150239 600995987 878307860 773524771 429068636 473527591 972233722 477495876 947365811 87404098 462458562 374437912 914027289 658654719 165619286 817477433 781352002 992381613 569781419 813645898 82975346 802438597 109963055 373126967 572676718 113466221 342814788 824310784 958511834 385857494 656009753 385749326 746530399 133572132 833799885 318650941 431429875 855879335 99309675 414010087 512987147 632366615 206832800 720685839 153754575 252859494 417791379 445537033 549271920 503046122 562705359 484447902 732059927 240913824 45481660 928035283 365325955 500030973 297255100 190971768 922097447 318723910 753872063 187201584 820414845 829193377 203973543 465410204 126317643 892241063 287995345 591238295 174610711 420118169 378223306 43166630 849355193 374652361 516834913 185897244 276544813 218353162 302165214 584532610 622197351 310821491 60888160 515315494 543429502 235700382 212648714 380355151 846256601 794331896 67757132 117500766 895392731 229588309 848388850 578743122 784814559 983290848 334234882 65224664 826840148 897554334 630924323 944616969 952710187 686264653 790938619 604647353 181926677 449985430 562041547 307749958 568647993 290661725 232688315 331789026 359942453 884000548 829972293 599707584 356459741 152481270 703199400 690194194 426309253 180212056 412541840 697967136 364151740 195509309 959027182 120941746 141351376 254907705 881189601 496891843 649737569 958816424 73360795 68515749 895911370 600416185 701368084 555440725 104324488 559107541 225500756 171995793 674589901 307429609 956467475 207748559 640182008 848018247 622356421 525818549 486987726 799257895 434310742 682572425 561175243 986735719 241308987 618784301 956834618 657974502 922453178 306942048 194482646 741508316 904245180 614124720 19471009 395026764 185179012 473238865 627821722 896366851 527371222 138467470 392519144 570128048 308231829 635730569 888151117 16788751 177923439 120181810 756300728 402418649 525872384 714748162 44602719 470474974 810744082 190249261 548277486 108905321 687542375 215210294 805366416 653143874 774773784 67290763 924623040 939371373 169427701 24498118 619038272 595802976 195289516 178739893 131807001 148238716 529565225 379406136 26302213 10751174 490378506 403739696 893616614 204780344 336704766 928301478 226578487 781416651 430182721 716473845 453084638 747060656 815590562 838787424 581111699 237818476 638184325 52630880 770991041 857312075 745246857 633251858 725706423 695256186 993419156 184705417 459482150 354449635 823727920 396030476 35790597 779422035 332511252 16103934 252394289 173770970 678813790 511820374 539935338 196425269 487452279 916499419 644727494 634686991 447166400 191888220 976801184 651116313 636080830 59918493 917769322 451178747 370326520 62870619 333161753 585863991 345276935 598750388 469689642 380115350 126011377 744638388 875903043 178623816 394948799 504001292 16302394 984137862 422641917 660884604 774873361 808852459 868028678 475629265 467019799 889441624 225533113 314562301 895692336 569673382 592822397 658311596 144548993 525805361 556222882 430306653 841861353 292797243 270060634 222935023 527976184 772786475 744146062 916324307 695165182 859355032 1111808 421779314 903650032 465266669 962562939 505012740 610207523 925469696 470084408 484718317 149552076 295315538 531017177 735880467 360233587 264783677 904985546 606727642 924791185 746454327 787517517 545294086 942264344 82961755 599638635 503643994 804051959 503100143 427207694 570835832 415778637 392151087 130332066 241892382 358844800 57584803 332953907 478761754 482830653 919003946 188630772 2749847 536423669 599919234 144083862 2491317 442655971 406842281 40840330 790339649 855791800 559719043 38636412 122631415 638480207 731739707 468030092 145925398 135128060 296077404 140606105 891239597 401668422 654641325 788331267 968964421 760143982 899390983 993906451 488704943 326084730 292922340 141816916 907189440 938958072 184002780 820021816 901798988 209115638 943119594 11863199 413712997 311771014 7945645 145711543 562822330 695097520 337994955 56782190 516313530 248394959 744539279 113951963 936552470 416928143 450965474 643524655 826211294 426813934 248277789 568465428 752883761 285615610 199160296 968062930 638829648 860309973 17543560 554895219 778065121 488638974 190016509 845986289 9997355 291013180 878961538 705561940 625782485 767115861 769872209 576711918 188997966 974025324 16192399 670305672 464626434 61460895 50974564 478464263 274148353 904218824 975270456 6993699 839087130 136749009 429295410 584731633 763476099 495812198 502731234 958929768 535597189 274299818 499245780 676813304 529253248 818872790 205526590 982989226 858297808 734751388 990363596 662676745 468129438 204705838 433470358 298006508 698065293 435861943 759601793 724786087 3666155 443899528 140000232 523740850 619930683 666599812 744108267 907799227 748786379 235730678 842914854 301596 785000417 681440135 807550543 280891406 348698875 140768075 537470664 585419408 15392092 349636563 488597794 996179545 236342373 636349089 844224155 714468119 932277871 552211030 734783153 930390728 363786848 329706286 203522025 482221360 461477028 628019263 736467902 517609043 424543574 769427178 180141052 650702238 206249646 698085608 659402478 989637036 970745912 773865104 251044475 419922123 742416436 247554587 800026920 326024015 783205680 500987228 201035720 50450237 867778199 456841895 682554118 650664088 787171298 300696247 247705635 619988902 96567252 410011562 268194837 650519395 817312169 299694322 105789374 465354900 631842915 434050455 69154805 632895238 145288872 934904912 294169761 43476792 512034054 890860467 479911378 52890945 114779280 412151936 204791731 890212051 249715487 113567840 140051658 851072058 56899943 730645968 654198262 500564498 727398437 182770359 217501124 742440464 67232148 15326394 268813185 929543143 355484202 229670301 233510854 764951592 937906636 618159671 907406281 495168873 290961900 931789230 130649808 466196912 799712264 976822356 524791044 189647609 583066354 85768894 569431936 422356346 496487358 919138339 29839745 797803105 261745547 524540507 828422935 371435522 291770520 514613393 479881307 433856692 276904765 97722170 844232437 966068443 826054734 524162834 916765024 573927414 811291076 179672528 765056933 690126691 25694845 155319135 920146363 676404231 177626861 362328463 355286165 830270541 18462301 781601659 687952065 524822741 578524884 169391542 806790029 146661717 796945267 393237275 363666318 149077122 574023039 720774875 22820366 534278181 470763311 621103721 991848974 542634532 518005742 658274668 238755099 745557572 608333452 382719495 457975527 742951372 889243893 253068355 786044003 300663307 700516661 745702796 181690873 242090325 628153998 852566561 966651784 165418400 216885714 40717861 845796622 504495131 487338958 458772410 821403829 474476616 364067824 430819416 372223770 586848504 629992162 727255475 638048728 39026108 459126761 924304098 714818070 328740168 592420224 738950565 961674078 639679489 203110098 470181835 684923645 939908554 634634540 797298999 339001904 715737603 19761799 976046903 827762747 188563644 266516706 276240971 418800533 363637059 601344105 199473090 599790563 163506419 470079956 868981323 820072666 645814746 9006940 277478707 597573890 945672636 953338320 103629532 77753749 165591960 855470157 666898744 978387513 558199636 781341733 856445629 439161208 666787366 995508240 563562803 731936849 887456889 102451865 741446314 332722796 727380182 724794425 552378378 962418043 368181799 592699431 298332680 731338931 785880574 629324013 142190022 636230932 387843203 796118728 882110239 72405456 680758835 234759267 421817803 645800791 602886777 161434459 10185836 520762594 752673766 688950392 157736138 475452402 77130429 811192061 658074773 679435517 914598228 52591187 593765483 499625552 933010299 534499020 838733804 969405050 447565817 74992598 131447119 897141347 517140228 678354629 662234975 327735463 202311896 962643887 218931255 638267875 897172907 676515223 417206898 22739530 161533780 677615377 73032760 593271501 77209946 905164996 727830385 67915648 283561345 459925323 59657971 574958383 844030032 260502261 409443456 394880910 632941706 100294455 117567788 827889384 990578160 997551524 912940187 949012894 888094727 18203345 804275461 571833361 999125635 977054697 572341480 330275751 606364566 534781548 199653300 893739709 155578628 51473255 68540990 393280028 943744077 190459958 27800339 166359175 72856195 854191474 812785797 453115390 296802101 731279588 960046943 583528197 977316245 870013836 453324154 445176093 370091789 323352438 919806952 198642098 146158356 77463111 263779675 244722099 766632550 717225832 140957339 459385946 715063557 961078004 215551614 278327219 943335543 194386539 137098353 624586172 14879067 438411772 700218472 910970772 862252872 36299148 848325996 998324143 174570649 521488729 748570174 853076004 45122433 35663650 883938959 640754210 188393437 93956688 830600395 129710717 799398099 537341494 109078495 911154379 156186121 224215755 239333260 612610339 237705497 160928811 308094477 443357706 794663354 527211242 901593916 751365673 605534637 871591217 627472801 175370096 381026096 681436436 233549749 272894304 119234139 741678480 867323217 49901731 103824501 805520363 825326527 293408242 993807150 172984110 140817364 26362965 528794851 585745742 255253647 41896090 270350522 684074375 378980626 895763678 433854753 154792755 453704621 184980563 237125056 708895199 56959723 242753420 898909458 537458914 84237773 754995196 692387146 741259959 278280711 179205368 854156610 381141487 673761604 533724345 267782733 102073827 830034522 324790567 862989218 248962196 191469940 31009117 816653261 878842618 677602804 50704156 654353477 823337537 353215999 326355325 311551595 852373875 790479239 448911342 238877480 942363170 76712954 678403047 30764754 854887328 439921736 366850110 383164896 995430943 205872579 858276400 915063295 884753440 299493262 547265511 341702301 592219466 633155134 324876215 195188899 667665854 438511319 913334323 35322711 312277546 88983850 903138853 859471207 598749302 733238773 429391909 662275254 365490355 422600765 896263860 600544926 392517711 195967162 885272603 965897620 835525093 753012892 49144943 916966485 518942057 690084475 643665771 937271543 773831135 634018771 312613262 580998960 490814231 374085440 483602405 483441716 806961456 419349347 833600991 970862645 423731219 995785509 518559362 59051133 883548276 184709850 199230014 334882815 130292499 125110792 856860950 680356283 557486714 429111630 742388229 208215296 315382557 33520605 894980474 61282938 906178813 730981059 707598233 421325063 841577390 278159162 130644947 494936156 327363831 276128622 832748560 410997950 914883976 802788875 334403535 257058604 288080919 410102074 829763945 997721417 380653158 22675117 81078656 278744978 798779934 625908718 902414665 558552786 755382898 935868751 923511961 297090114 183616299 699586115 356741830 781446620 270610677 78847750 290841321 803887301 812659779 40424956 46915735 504978763 545412750 688306658 981292729 230800995 578610751 53296706 427197158 9776179 382527268 707987232 239612094 473310890 611663843 951291434 331106015 643961070 234237123 670140271 447260880 567363222 212071202 410262202 48185737 425365333 119542226 34835848 128129878 803422204 303177621 734385146 725174392 723734150 905258864 977083619 452954910 551089910 722004506 908951683 948575655 98012711 909829536 147586635 307784478 794922728 508651348 222560244 177307869 369512318 987101025 845213744 666675082 246529034 740042029 55560940 9914166 91192982 698376183 5547431 341757181 337109076 936899003 242470774 831499147 672825155 906147194 16253351 820479840 334083752 864397124 215341149 708898613 447519843 871888241 279273477 384550891 829118782 470231214 273886552 971189158 504507965 681893210 175326034 591869279 648118013 659187477 564334966 187165694 307379935 472391162 794593235 420105173 964721508 424138525 83150009 615113543 396263219 255754014 515377008 269986012 44809937 574466882 398786709 8696066 732580101 16848344 394663454 628711895 63467616 968804049 742016516 245502228 754901565 187398497 501249654 444922143 934092658 365102519 723896696 261555818 3327143 7532466 3403920 115486810 265509723 616412170 768730516 183140125 839152769 135221105 463988340 937336291 417965469 306573408 564211614 588090616 579073029 5456232 364647258 314334847 85202355 85998808 559535016 244476652 138766918 899050019 152796672 568285634 601220645 652461390 968651926 347042770 457931908 802397753 550692025 738112599 357932741 309620263 41134497 676226986 135927980 406721476 193059589 387262945 163352428 641834139 680419946 357826951 284216167 139198925 762263906 678678805 886054417 716590549 675685465 124580072 8420715 193793730 411081974 569386489 785051351 857784208 919501247 269106890 335510208 649029259 177157277 961760509 339359035 678831125 831589492 83391221 608473091 287661641 432719951 739476197 112337838 522067900 290733145 379874515 838464436 757362615 154739274 61772340 894922880 415847467 126732868 722227500 415345467 726669198 399156291 332202153 517001468 105992316 278712454 261389027 838453634 652388902 961897804 442706514 742443175 170394887 260073528 176364779 419977669 93839579 156632383 954458596 368642816 417227192 645540904 728644294 139389562 140186634 28838986 277295515 99534482 640005691 490447715 859952466 656550905 217056342 253270548 401859085 754076029 781995566 51974870 760256043 695421328 939297018 187766124 878071121 288522984 780955546 943997174 517082442 76423434 162318317 614829063 862645365 814323869 853701342 323982724 620600715 320262864 324013094 921709271 459836869 806376724 617564612 207266047 665936689 751328377 900216805 370287547 65679878 116572821 634523062 834450961 336178246 455483944 890455887 418794234 209275879 666860207 39111449 601810223 526036500 604090051 138338582 834735011 56572712 267034930 986306858 356323810 122542066 176662622 509174179 480006262 538125902 515908565 800394357 888818489 926553494 724100000 338035 858727008 222565882 717327254 39103813 199483285 752909841 898926434 540198270 963114739 608333599 208095262 987140906 970579074 34113405 658787762 28632478 298321856 398379014 273223570 720860271 679619295 232171463 375127470 136538869 313363373 620565644 799548060 404070293 493069543 947018481 214701722 629242427 953774673 705863313 260097631 965756455 559562592 509169448 936415719 803265702 42112697 275821052 532382541 179086637 941751661 114832395 573980467 174187927 111186384 848450247 870488380 764776603 427325653 513422397 542481810 629251075 869218929 67480945 295465681 154601047 963440598 135391293 536975486 414007941 70050239 696081827 822989886 873976841 249025067 830189965 208733833 974517786 312953866 794769974 903809808 132363433 348801998 335618799 809167799 148035708 334556202 364524012 873741574 345586714 528723115 840610713 808621842 396287823 722389564 252658787 190427166 97437764 908263674 959746623 899027050 391407674 315537654 518148811 627063847 332074340 584806192 680005441 330967140 432120465 562000701 489046701 991555900 861962401 507314157 675716678 279100088 10414070 58320672 570269008 923993469 544347182 973226428 87425897 128344480 913188256 603365351 33692865 409137819 633396715 252848423 997617477 552534487 722407133 815738322 27447315 169470046 38073488 812836670 704116238 733208305 472412096 70401751 131467244 337977474 795545804 460260784 115421499 649764215 803245620 963199040 668454198 389204239 162480514 225097565 468443696 120096510 676983236 339631657 979704887 283992334 17199389 269492618 772018694 538505915 776944173 953371972 644617254 332092825 948660723 601627162 887449286 446070026 211896509 439630523 910533808 807156590 64730981 457017657 168897112 134262657 790285075 568527475 132707957 640088828 237097186 458614775 515799710 902366777 752842461 109875853 219890598 824978482 395431272 195872286 986332785 759717542 246722160 5466562 786583238 176017167 122667207 890016551 358284287 36619775 868145351 815419980 386922476 347432588 522379352 187877455 115728896 723755909 877772728 802527026 461313960 939926523 991365693 190899879 952472517 68923539 26062332 867471659 136435409 473122621 923850522 704564689 222464933 8422419 231238605 673622519 221676609 16151400 462699271 79450284 504492621 779401321 630845599 842571587 719161810 172496850 454204756 26379851 302418528 252635028 730130841 1463959 939443168 926219862 573596740 65003680 593457854 294795576 771411259 259058220 317697903 103130275 915971878 678359968 465594387 589924361 519606890 683555805 205759214 914232988 423994464 695996633 928445219 297411798 130745091 328852748 233351772 259929546 385530626 424311000 597757841 166348010 719738882 500133901 754902098 640477821 70106371 823531337 325572918 159262590 936052188 720671779 485836430 323892584 646304170 196342153 317309113 85597918 996830674 491857035 108543138 877877370 276845531 300366048 958990563 174547044 7994449 847246561 966209878 282771741 359831179 607709248 691949084 638427834 776882842 231040467 299432483 107668253 199631068 590514692 358433553 494568959 900047237 881991401 344999132 837060819 575328394 778366454 107585990 100428473 639171012 853323699 512380609 950928235 878952431 473811826 644235959 959956026 518322006 815742850 533712908 768691512 122520198 978982097 168367451 298395629 630162377 877485012 6274162 206525016 259892226 866256780 86043767 333092465 64493440 411602813 51685642 342357086 431973811 39088074 955932163 621042701 516640783 4919282 242644143 320107353 24943123 733075618 45410393 103356561 177470914 644019815 833328109 106035897 579063183 266563635 31552006 750595634 686793135 778223915 313513460 948992857 172592551 506228752 40512578 310489731 676763102 60421228 852880673 569578745 680638832 630874153 832509399 399581304 895478840 386138787 207139818 605894205 335184900 267655290 304320659 543628754 171201399 457321494 86833445 94840739 173983081 384661444 886876320 114759434 484780112 559231421 6652770 412777637 512055297 135430912 426233224 772031319 913405203 610612279 165410311 929991676 7840966 918228597 990244207 695008164 249217513 320749980 667189749 615270539 639770519 282615097 561540598 941800002 535205874 753629153 519400336 614031066 723316942 52175326 515154267 523827312 409285854 865679176 881628014 643512918 909849600 531592553 183578185 718132506 304507870 716416930 897477360 648504184 988783659 558676563 774159156 596779833 895216523 600379583 303781957 852504675 992906774 912753750 93962879 632734733 342822815 850692828 185784866 854263837 344168489 171544123 330301541 841198614 5476205 135079619 917681932 669257295 723174355 453165393 317298976 718716451 198335563 801124079 582377410 188712457 695138240 836066432 414541806 349525466 910522667 603170468 158266895 20929486 865180571 956315977 153330182 357158852 326065481 594185261 233714979 762656422 899840963 773454984 960667548 246019136 65647586 110288486 746891643 160664526 674297333 113140490 58263752 755175879 966271325 389648815 741831565 712348856 101694250 599040849 715486489 27862219 180903156 508391836 637958574 255697564 601361134 153951344 866910786 969302041 156752417 226400662 787542701 753387054 164259466 314176613 973738954 339502533 972438839 788729451 877760444 535073529 585658180 224246542 844668288 876075974 113211674 865359389 930809382 893596853 198198650 623480593 198434534 742542183 999314151 923755978 931869186 73074711 267813821 296441019 516126168 797068061 530924283 660683223 567469419 185451773 245156175 429681876 542551471 172065119 205087651 226019818 289005072 470264737 435302022 248389025 252684219 82602710 990777042 552701136 113649474 987808560 988882420 633705669 422564239 289935756 467767803 773146276 378922012 271640194 845790364 377070061 359690499 512255539 144874492 112764663 599405231 938980355 615898047 559509389 940972758 580910529 865377356 732042381 339330963 399783533 108697922 886129291 320119243 307624008 10073187 950475474 886835336 138799847 948736619 752756931 615686302 569172155 332951602 894168741 326580555 903061921 787688286 565197588 895516041 359821696 468832939 186097725 26750859 679270992 992934128 906483721 811844794 910528474 462000460 127620000 6658740 620484908 472368817 370769912 443707837 356281061 664269024 625010978 694070627 11261282 890238551 182735215 785828854 407356795 790363868 315039583 959204502 716240905 209423983 660321817 42273808 68048292 418222380 220746756 106498427 230732035 84219842 772580969 280690207 485657267 74985022 974012352 101294640 240315551 177387805 281232137 747552635 636394680 957261587 259565016 649412520 737406890 380683592 762886991 37040786 840497497 343202250 510843061 984316288 749812188 872827029 844801157 462931477 813483350 472309353 714298225 982145419 393247430 939913227 991779110 604270739 70791647 71428703 217962938 50943725 691562911 174766139 708392377 938063832 19338637 47195976 919311682 460513241 551660360 996620132 963523687 158183075 716729122 219351715 404773123 141922988 24750453 937528533 837136259 586891805 515598565 642384679 72393004 15543440 149893309 75907002 407768578 918353132 227080296 766229092 977288356 304702627 852886223 182907874 111857008 879853488 444007059 786486070 245553251 721264525 913682590 936644613 215563252 430991934 313171679 76036569 989314120 200588985 697322856 754116805 372599158 872161953 990451366 936752834 647901162 256245264 529146567 259922450 814330239 844304053 269319506 337379193 19684471 780041104 473214165 962523033 293487893 561862760 504117456 828373516 131326512 388603788 625052845 356521515 28428035 980439599 425658061 43552817 780012119 823519928 330795472 523543770 551585206 810590708 767695844 361616734 886849453 8957346 337668540 547029665 158599324 959231836 447462115 247463950 703790552 137001605 854474633 704875459 826894831 721902041 403084971 272765826 321353765 303714424 545103701 643613437 753273427 750008232 105942217 364510345 341974099 405091578 961293030 610748184 474534269 453123718 572823536 982303022 949654142 675864744 618191530 967517571 777890520 225000392 67810105 598697537 64371784 345021446 423329711 357960030 172490319 492471536 703135011 556914711 350479202 990003637 529073126 859726053 463631948 297327323 747830617 245676672 527318364 484325877 139027016 586239255 477745052 560915158 800758149 56313633 114964106 985784528 576930642 614475414 817848125 87872548 757523050 830165156 658913080 19228316 688822511 640486155 631032261 576790657 226694247 291177221 846771603 201009479 231876808 343469059 65708911 488419266 323061579 909224985 410256345 251615372 343215268 318407668 963967863 154640760 559657580 329967860 809589511 98827603 192526216 480671881 62805602 472349495 616940882 621378063 186223953 901465360 992854562 8816005 15985481 129877137 77374132 280887429 360426809 860524016 967323436 917206250 112205899 443288443 621083875 818802888 240780738 999640813 736490707 567654539 94351644 3623267 121673662 786645531 646621674 468477305 7842228 465968742 273506827 475934786 114020313 536435526 930149217 970432596 186514894 733569750 870915327 154804829 234467450 629413775 392909411 764261098 675813864 14701966 442267450 982120669 737525188 998950489 325208963 645545005 57779164 256143508 589226484 65014202 657337223 775348348 659639776 583198597 46307050 816441415 374339046 226847378 618365972 389062847 388683618 990020481 951085314 407016254 23126831 164051218 853366630 664848285 697889807 524440214 696512717 659456022 520882655 469173297 101065093 920199086 939702039 90402759 697117271 471191468 277383496 20945633 340963652 813804178 975875476 219307810 995831227 107000027 264014507 626472953 240407024 562655243 124688849 45982247 423088103 95729916 141731350 726950121 402208606 99397960 979085232 781187471 885655473 199645395 908347375 976947075 37391855 505569633 638095249 49955617 307878598 565684792 904733093 132236524 442355504 657566800 405257039 710501176 788248425 814941731 60081517 777575705 746868380 608158896 564316817 650272541 586967044 91679996 495751837 292645574 283274492 28088701 847446061 843077893 107746586 427510691 91526978 832274998 279128990 671217157 648253797 154461001 400795721 770375048 354651391 511550240 888819295 18143521 405650199 304720341 585279268 232490249 363309312 355346371 205365 811263949 486471863 186624765 839957597 501694313 437791596 793412601 933565982 806300503 115882257 177433356 961806442 247592717 800155352 375228898 569396877 620173019 406226215 78064148 114923834 290168974 272228748 553235150 42803501 839461432 305662937 93976349 563959912 246030019 490076681 635315600 216398000 873648539 249451701 980390008 715869531 931716131 565721137 754966065 320163256 403774620 341903191 639527325 965484928 786181251 291517034 70011733 545110046 600712707 871233387 473395857 836105421 206112929 595123440 16022255 581921877 437133375 36100507 316055510 920340424 562503079 74816290 154691024 676702136 326921160 953190644 777718410 324435900 321079162 759234766 149826706 13248837 874590884 240205784 916790792 426460361 314760320 725223465 805348199 294694414 543351564 92399328 358249696 304138118 459456184 113449393 783633877 49899013 124718828 734791312 876705653 942728375 974538780 127502268 331679503 893244692 230225342 701027995 882380276 573129121 71333837 415421633 832979016 400337122 223883644 713807001 872270416 893672943 325805822 312042410 457952710 514552707 913415464 545832747 564165789 236031293 429319034 190274274 25100744 369319898 917113311 340970235 665525726 759976516 412493157 377626880 222206757 278755812 569653056 627916852 859795976 546762148 19319738 399448500 18278987 218427794 334096536 428155439 836715529 174934402 765528075 406520354 983634500 631500663 935687175 573412992 663549824 740512798 606867701 709173693 53260331 491701263 705015343 323315602 135335551 481774848 315140941 728202505 170817506 711859344 913730928 647497121 782594223 405011844 943743187 547554507 581015914 974568842 191699012 92212988 789993352 135562535 206432933 554230000 203757737 66378382 98937194 423852201 991767208 31228367 515724357 189531177 514198081 538547342 485564799 805380725 612324076 67512180 422791503 242611304 428775731 608792665 581256512 734459019 453352 820732414 891500749 705345560 431903453 865344435 486797490 617210816 809211283 628228129 65269512 969295416 970897128 901509432 397582970 50860630 757377748 763754750 350627409 2766854 138408397 895432333 703218150 970131189 266341388 89692466 461965098 696303755 754915995 406726223 324300726 656489723 234788807 483402163 469511990 491515586 3600871 217656830 898148085 794890662 982001302 158077372 781843778 54566451 260727338 276164011 42602612 364905541 592851580 517062834 495993772 574209309 545896822 355244843 961371545 59943717 850435213 104457430 648441069 499348744 390373297 215846627 244927388 299177390 471433444 168386383 624972989 1315744 483156546 329385184 604437010 389454087 145171770 71948204 551434741 31364434 13172766 14395377 203199534 896577071 376474907 955820349 501052311 847033376 561171500 521723319 129110669 378385088 939880752 420761776 645935448 242110951 108562200 724020535 394924686 978052321 112064755 526096805 859327996 790722168 24411553 501312359 951768921 77097828 33129263 706067093 748670881 314454190 760935181 852180983 443181322 671595002 867792770 538151496 616933781 63758342 674082344 532648425 510101322 675375562 127846855 221199187 746836170 455316357 302634950 378867181 572107199 455013644 210124654 567100635 201021267 77449474 534372289 321169694 362057020 796839747 593385258 787886673 676243327 626130693 678103088 47399661 823988284 11784578 968110214 605440673 822558983 555443106 3896692 800642570 528655622 720729305 531143330 730612242 401614727 367454476 355021397 481949338 42667913 43346130 251308987 651043865 838023142 592229372 90880415 832077699 595499850 182964101 326401257 614705540 97030190 722802958 130396011 515964333 102080241 90334941 289341810 852914951 452040880 464294426 403105401 187471807 387393151 300887762 603931346 152786999 434521980 312806793 295287991 480423201 969757701 609589449 659779186 138978791 692655868 45078699 397566372 346880237 46235815 957554220 378316083 962438228 815234330 42953737 648285406 799945711 395057879 579325506 329969263 455797479 248020593 190240959 527693813 977519217 231618620 517576029 552768971 31162526 30900628 970538423 76472007 107893558 87565894 508991426 225379489 460397101 902571709 455113154 459743982 627021562 739713098 72978189 274817492 94035513 414289872 562935587 695224670 652089899 949353532 736472475 633956243 770752066 999091482 840450742 641771092 635650753 260070676 711232528 401702017 809482801 529967783 116829553 47926898 589616384 335966413 373073690 355504292 778502003 393676985 954762785 139062776 325959724 676729682 64291896 191202108 950149759 22034013 900602274 569192786 887528959 801111141 439652743 839537119 783503880 560751068 885767099 463839242 111715934 913667160 542782326 866080554 220645788 287999165 32235972 157209840 811244259 423530854 469379583 370089294 499701646 825671384 732136610 440472680 407148652 872986283 915411148 664898518 759888925 314356038 612910546 310171244 335872883 595164401 184415584 125673749 902698476 467877330 480581746 681571128 988444021 772286007 131958786 629904725 633322049 571472453 422203806 101183847 356377900 313755148 542752812 512818674 594095373 165067679 10817408 499576620 410170253 278685343 820582215 169175963 220765248 582911855 584217812 746575961 894212983 635397194 508783563 557875411 175174017 343527165 203729189 819394741 537215692 613908137 928801286 904893623 972600672 653273140 640883204 24968330 320225196 582058668 459759366 450019042 23762383 569718632 462786909 139737145 105884478 643767119 70088756 218769353 723877526 269147649 223675428 991578404 381185492 735014843 749391880 215067044 330605531 443262856 752985883 529806781 813784306 197367835 23889950 986828932 7762966 368688472 915302924 316731504 731437377 504199061 508214717 730137404 587779999 732658370 964935074 582868253 161223142 889165467 182496083 248175615 218983470 247773490 931870944 550888032 619197266 166701394 56250101 14637160 842816101 758920464 325152892 141070941 189892732 510843034 206032253 781109778 613274795 476818775 129381646 567859652 533923013 16247945 731504592 167613138 284390670 592170461 963226401 579364458 180701006 28301563 472092150 76006220 899633427 926969835 186461323 812127507 520740870 344856311 407793563 90220820 711138905 516630818 284353474 560277379 265430345 677271135 279986357 86125670 896926050 347004645 182667925 458630541 504283314 518162612 958751533 689197457 978646365 939791449 792146330 762105044 78683809 743594979 131669747 978104484 56423203 431724183 726301282 767524394 502331703 151382515 21756645 363481483 202043682 47894796 218028870 65148465 276056379 821812543 982273915 507072908 868351301 228285796 154247901 399808234 921769807 698218282 284194105 986977456 427751036 150374053 211563503 620521624 677596448 465924792 551680263 792147123 34517354 808363544 493729284 698939257 218218671 779475064 68556552 759179867 785730332 82001541 470400439 713214659 449906515 485891563 380335278 418158560 107561499 953233295 849743819 839619956 401039461 462338450 70744844 443878617 19474523 678985348 810418777 854243527 564580057 723313919 810198659 552077590 891768318 282534576 450877592 821404776 978683110 123039134 571315166 118928174 195535758 623314668 634455446 478620350 589268347 377188372 705229084 796238595 453717478 720910606 128212760 144299449 24052385 200963432 964947049 944772514 632941022 630076 125906825 293270255 187106145 369577144 849171466 112953965 70385746 71168505 747325470 34947946 435631300 468022657 574081379 951896695 928711566 99615070 46194126 278180119 530374693 453490291 845831163 676323469 932309709 381262127 547990382 224905389 300983732 506379941 282026474 331988164 514971672 498063317 99922964 962788588 301982810 506925596 843474294 248548971 92183822 967911617 338125253 607186312 127251619 836838445 875464971 880441095 324020970 939444235 234478379 337802863 405316065 589412018 819275793 638764234 883151943 754585588 162632335 17299932 998692227 50778908 601706503 792609101 819566912 408969685 777827536 313077046 575967225 445239170 722636001 303075178 247007545 974431923 671330836 393761540 299721676 407385996 310866348 211483106 665772140 718205035 673653262 633246354 212665386 957791151 466620903 328511760 485423975 915001468 212665098 496008587 873268487 255837455 208881380 1560008 332534274 792279194 94965162 800664481 547016589 378087487 138139950 197753772 954624139 530113631 126629398 681354999 835463772 745626219 32979704 591301768 469710132 345050601 390836106 343317512 463416148 478923620 689147119 566955168 192424476 97845394 565715507 855549891 808832986 529600014 283555104 732167683 944038121 31588470 831738587 566615201 814317487 298835671 720797958 79972314 236245685 330671160 443823811 387196407 937445982 253337178 554034305 173255726 389512944 576455960 620301733 687688853 965825919 967018032 139059906 438967217 195148907 324842623 919125677 552713160 976642706 400148542 162070681 427572632 688656019 453155787 788334545 375685359 933547334 766406726 423675912 752219027 443885108 769298685 663717085 611567880 939636026 719832151 837237031 129288359 644495198 455294558 202702144 603861077 827982853 303301726 684726744 40051277 538340085 462641 818642526 87512432 323473812 500946326 971306762 599181721 197444096 252926558 14866786 207208865 226370798 263798131 20113837 287150675 313940637 901671761 3050453 658716048 344034292 968413933 72130541 372617958 807574939 714416063 164486805 910277311 963088470 387287852 488989629 165045484 278537073 488247791 528323618 197093350 652572258 290675744 758024527 313693102 749666612 331238106 945851368 75604447 293328853 191379511 314030085 151938554 788250917 813753818 781849577 206491132 805624788 518903250 695114020 190609765 223096072 890634906 909280516 942850758 778523948 409125195 782194960 232977785 895316356 548800024 874148369 247677437 98349083 369881397 992742890 537656215 488694550 672160279 219646478 123158435 528589629 54437009 457924734 37021736 304870422 663316721 456922842 414154084 95828133 763872733 398460380 832544035 604017362 626378426 933524455 104753364 485125951 906358981 745245915 610915282 303279136 850112113 34173299 143375849 840768295 715578949 407771038 465371017 601277188 194818612 836491994 450256299 518655314 228200355 570932013 170120531 622097611 173204538 206212410 488819670 918557435 780959679 877910767 324051227 482676201 234104095 315692737 867151752 51871327 985525583 209223834 961113558 201853666 161065262 736745966 660583576 214363599 295279950 47423679 453732268 236819590 442975694 808873788 799835186 634223149 815564235 404616888 997309230 532737204 147491930 907476675 601568953 234182896 180797806 423209780 581801349 9226118 437356653 722115556 427470472 539047629 34043369 161519638 158911342 967836275 750001119 756242894 902995375 857510287 312767053 138222125 111888442 880237679 308291004 917448695 750779294 499169971 922476398 707223605 944974 386081858 96895964 29363030 850471976 20930006 179589415 421181001 997095493 91034080 344318616 360177543 184888012 467130737 171800428 660519030 971758569 770074321 683310074 741023792 538965957 311450688 124969412 40564760 651145860 949118845 326619262 802193090 631525139 650215843 855678380 764605379 96130698 931765942 761447838 352809301 748277597 16775631 208041697 497761018 681904570 608817191 394782984 869656172 553113603 867017454 951868809 97076954 349937387 912640812 82079853 711768337 734919770 192982205 57607053 976600257 792264125 926486471 864481129 817022638 916360598 198542571 529832785 837032510 844294852 596507428 641501010 31790094 983222427 660265949 215136415 529826796 487552751 37945760 591258088 246075237 746815186 226271659 228851942 243733248 252274372 129420300 618358933 13715714 143269478 176341695 278129990 518261062 495276769 299354266 105963636 708427325 822216992 564824129 125030825 999806715 97673442 457035843 210592417 555793588 626167040 805049675 963176922 752869773 76592090 343480962 248033413 76905562 899587685 290382286 122015132 471846163 198601326 951029877 934298417 24978193 500600800 799908087 749341490 113443869 530358465 853902747 354357249 794742303 158494318 995258466 699461384 846391599 169314880 570824230 1957262 588886465 485187702 496582056 443834977 985119479 624010976 799399518 920396177 895955085 363502561 642954040 843214652 552725916 991916859 462287559 852674281 211316774 978851779 885353209 199114381 643954038 961688144 689326207 644045222 37893850 546802583 581542662 923525702 28811835 487219809 383185038 521436807 184530814 352442854 976151219 416029040 509330503 242581663 80955004 515907970 160853201 261374090 657058033 615654562 727471075 707369081 412813018 676129115 567736860 431869490 37536663 418462464 520924446 611346789 194462125 958491523 215719846 999234119 287754610 643683713 176719794 237941565 644164473 439699446 712379954 565170976 852934953 37339984 506543272 657076733 837265175 316563877 455978001 452699996 796877621 581887120 443788810 752138096 649132151 373152037 958207053 207963267 44969395 370094947 394480887 26394144 950560531 365666029 99644511 823163875 34408349 614879296 945780856 580451066 599045210 258795309 845109167 345099262 459975708 138428501 314203379 260681030 292100949 857169120 255486409 194897966 328844548 230559144 445474095 329160810 658378438 296380127 938641074 670974809 201648338 990717828 708180661 34151557 289533300 231243276 186249393 266650763 732540751 316775513 551814496 468353279 958469316 197697884 825784540 15160945 506079124 191100675 491454799 360879651 424158168 43064280 519803186 994615922 147436524 551886059 212877879 244478677 580894494 250377897 34252055 281793084 221459870 760388881 647859045 941078880 764520983 720054950 690357977 886560661 298845055 259086013 793264523 176723852 816327673 867374514 966812806 721050523 288475286 53784450 581484306 770211422 576677947 275675936 184523872 899431609 87581038 602096605 878521627 540337643 622421774 139800952 426390653 748450321 301539075 373223918 513647099 468362348 496012194 720099438 704584053 317378203 788421707 539238016 427536509 277836435 792920366 727425616 586895071 50627940 320529499 547617707 452470770 760140080 601768851 226601021 146028580 263047556 920746172 930712278 705357129 999534469 637098186 642538581 811757689 678196720 595482188 401577086 548223843 882921642 413644435 142111058 977167004 286411941 306068043 315846172 101800276 554500904 603110057 415058884 581589759 508123392 160740796 804685103 856629905 269064147 217303432 367856810 489289993 542505919 854172355 259156491 220202361 882412300 581009660 743963003 133724743 689597326 868276078 399348295 279498007 105158919 429679267 555529526 545732506 519061986 466353890 555411880 588200773 778919343 149412019 194534045 833934103 588173277 746271035 973520871 697623997 893879291 857460011 878563893 420766269 815106099 386181585 532562923 70785839 299620607 124092063 733086287 759071306 629450463 203217193 863930262 418690337 283468866 707354322 959090092 117714493 742565362 768338441 280545297 430106067 202328964 938286112 731993117 249491694 465481436 470137724 880338298 649163884 196180520 890983355 289766132 505406139 634321781 782967398 501932444 308525750 919625691 310112909 996763643 339874880 928232310 993689853 152047259 356540639 479619349 670955015 538406261 370011498 210347834 859989471 357550404 960260873 788458688 163326072 881789250 778206861 183128704 76688547 69668636 856136763 755073699 100181504 13124754 136052052 711618116 895832787 912872836 160062451 14252651 675686677 210066925 224084189 123975515 705460830 519377072 494537189 42105637 572013037 483917430 8865052 523703254 573526568 318821832 418152657 287498404 61238239 406092526 74280952 917948979 811137665 837974915 342524361 843059738 143274488 108560697 381240288 517747614 573890914 179418222 691809517 975294286 403629864 71711908 837900893 17935534 345827736 917060924 891042051 694709950 521437532 625229311 40768330 148218558 478429718 514581992 628441740 797752442 550463583 689096838 217313469 706809405 56188302 681119124 916741270 978549670 218912047 991445813 445291385 628343431 580006679 794372093 278912568 305526181 851999244 553297145 964862251 588703083 542299454 565578127 799410635 810109187 650216258 593733939 314269893 370923097 598046422 988374973 503653034 181383550 790667834 432481137 494703359 254492195 551429221 410678857 336173309 722387776 544089648 288286218 829172877 866938741 237175120 350527485 868123557 275508199 749860525 208801335 685612924 582991801 275061863 222267501 460145789 40348046 377370287 85700420 266403004 921214107 916735756 867464706 81184990 221917931 354332462 758738 530407874 617131908 812559380 46159547 770541649 887215619 236853768 217726838 966909500 706275981 137385157 900363511 962631004 736744367 827982814 289307930 87392522 505731186 813058487 191191433 187040359 729411454 249379818 691441551 967708626 407895295 818011749 960353155 731659464 336281606 143600926 456598381 870651233 748774632 767413904 916704666 655305005 213221066 891278384 713987482 827757262 48855943 109044504 550508043 604395783 928959663 575642442 909540859 473836069 591842357 671759370 813065710 563156908 442552646 727448205 806985400 36041815 978206543 22889981 973326511 859443670 5680283 625830043 746686068 917725848 159315331 213405959 618529045 934450794 121189823 748356876 490753937 331876996 175996237 181308094 810492566 925966911 777738958 551553820 919078720 789269896 459196387 623381513 109904322 346641467 905979011 316626822 334725563 552075135 16833201 821149574 750569685 563731540 771592976 77373012 177811757 286640506 176896526 979180780 179487637 785218396 489087513 256353006 469267576 341798625 654442066 725894724 694702487 635569214 979028727 893749164 507986476 31183864 929546842 335910077 476626699 835130668 831870085 846382684 293865343 649835080 300960491 927803462 42599456 885577848 208087369 159821375 574776317 828685664 470709648 728993437 228697426 633281864 160282122 734617335 490870918 729480301 827596020 561718712 112322146 528699403 905583130 822282012 528032820 844122827 750978364 196231845 315078179 356081836 650935236 176409346 209622904 895947635 622566479 8556294 912874484 553004978 77857435 757279739 68926361 959282293 841290926 732990330 17736077 355642353 452690650 404714581 391264419 230902216 422066651 441971554 768443565 578825790 660279536 196458376 894907416 272499451 194540405 11812538 118414715 935920885 687851480 392031119 438493299 516194707 990639704 40391287 6015972 13437379 764521742 567295157 141161950 986849200 532773228 117832213 324797512 543442194 808465368 174624610 38259555 736475322 61141250 958285205 55443064 836351869 494029333 677720448 904998560 701107320 644505787 211516993 928379940 539012973 946053717 611594473 118902876 514643855 864502712 425524489 82211566 828363208 442597766 133055112 435640290 176312650 55074912 895912314 654790015 242570954 146115062 841858784 127995851 408159164 251524713 675715581 598602008 706140430 586097272 212069269 964956640 602918001 477933093 438386944 896085236 498563249 96658325 827426459 228175655 956745433 431377543 242708949 363523208 256577931 843255872 661469162 407521859 210168797 272306601 163436774 584572372 713999651 417326313 972208404 70866751 695619999 274591709 997736442 506264335 755232590 512017650 83630804 941372620 999602197 25901813 370069039 709777029 727605485 592920411 578271850 253499654 433390594 16982199 704077574 440553011 760122114 731562026 749326332 809867264 491557943 991375421 296160045 132986248 109159899 215767710 240994973 998030673 905146827 270856779 588026372 818047848 99897810 162621298 939775785 216522146 896834696 321779387 722628904 22102054 130328705 827331686 557094234 591377336 188014470 120039696 663627674 944463733 924905285 660310782 923184477 345017470 414182428 950695174 769564654 752830644 48384545 317708056 90455232 66057342 180593399 752466941 672886810 381822733 158915704 13282526 731689110 908233219 811672270 191198288 822986018 560791781 444888560 533872497 142764240 869637175 753342164 714010347 909714690 430016996 679536235 534116625 704207076 786832799 172444833 737169317 807506558 187113251 309450349 76739163 79545246 868533194 854036472 679968487 601260290 14771788 544747874 820526058 561447648 191017830 457288883 278220997 47061131 3818783 53185074 357060609 159498043 350414986 29918849 155688878 485734847 671593756 953383003 911366389 577301507 600055524 259676740 38255027 320363760 949760895 492011718 951922177 195308679 939173036 216031296 775749702 312960756 313569606 28138836 854653115 164909206 575846775 305276101 41416128 546717545 972176113 127086690 629715744 89744390 993805757 483311528 345462222 952185832 143374746 683677343 397981166 901501869 740318051 935949073 494627105 877649320 29467986 365698533 28880181 344902120 504458756 124693247 767856014 334065023 563140938 544919200 972518916 122186611 247841861 986301496 319758250 379160240 69330459 862650223 587233253 615987585 340705120 766022221 281866037 471803467 375784996 120477156 10165665 600742294 646847857 880530114 250709633 672813330 2721399 122249819 245687693 858225930 696239651 683144870 884031783 568050070 764067516 422650621 840971847 562363198 95873173 64965791 719019608 277605586 459037535 532379873 663316159 780913772 475690260 208122586 537911273 567578181 824072977 371048579 81314798 700818426 411990170 308547633 292749904 632759989 389161673 953204304 607757166 357988219 532537409 258495152 739411877 334840105 139198091 153974244 689538383 354485479 996066774 240573650 656607694 240718044 603388890 296818250 981695318 11071671 462948582 166084533 301721009 791492305 625891172 483556629 45329761 326745983 25630935 437943118 664000294 494266132 896221446 933820115 153354711 141936334 170546741 115291157 730291126 434805958 267456744 231521756 31870802 606216589 649721542 449354102 470191999 195287547 617012039 583287009 809146908 395056957 376182613 537438466 394720903 750725805 71661021 464696367 161836724 765936745 454182650 415377462 383696054 147675618 821108672 330864707 851881012 140962576 414198981 860359045 751172857 516428971 854859202 644303933 157238188 220409733 831379994 890259532 194609767 627414284 974218142 529433886 46957433 390878341 880018797 43230972 497985309 552985755 343213537 15239462 88429822 351571588 196261923 643191670 924669026 221970840 300476942 40227966 860933985 337199994 875849100 262535419 592655462 482403262 913203300 625655303 790125643 838634432 440695835 988823289 514541814 436770307 146312788 747691347 350803210 948326101 72202466 56085342 461749383 479889177 295236574 250441756 410209985 676366482 59413653 197224548 675626912 734165322 615348734 921256798 582279657 109267448 249709649 66736592 876015388 137343947 435024206 608129851 784573421 10276656 134231065 869755403 908517495 484729306 279374393 758829483 562467176 176251931 399997 15034119 982760731 844746381 830591184 35997530 119458175 531976814 77526454 548209671 540277432 18181377 312239274 93780247 335241949 343164526 319109609 851546035 738803709 679257351 919696740 666301544 609305924 723860052 93168307 874637580 859645003 23501479 149445430 823990418 707144282 908637065 198668168 430606264 153332394 893023636 786019680 201900623 812427909 464469495 908268283 223713389 608411377 536546650 628230709 727071651 90167870 13783955 875851328 907473743 12077625 78765273 933950450 561671958 475700317 768824177 953813263 170477355 686494485 80346786 909017063 973196700 707912637 329276859 6941035 398322861 815061885 53137634 15062677 663763125 946907413 993889361 798270450 341530572 651878357 222977676 743415678 401098752 131949999 920358915 257511174 55317016 696514110 821663595 954275287 760253223 876945319 398833500 842134058 251473547 523921012 667549967 578732154 689453024 700527698 517677187 601540732 196994597 468891371 962884836 478791546 328866394 401929030 981433930 312340961 543420571 722960354 621732553 641148659 62960896 416617335 111422568 438689703 657112512 954672567 416930841 240457962 978596951 408544631 26663296 112008762 646333954 972114402 268012566 415822633 819063012 941113219 192532246 822138843 958086001 198744202 443108512 85875488 992529065 747335529 955469513 560655092 361471309 21992541 253410478 161529675 511487721 812784376 949247471 89304937 665098996 90534034 428279960 520926368 688225590 739638496 454172118 886519537 547897908 235728748 927799611 843281979 153076655 690213538 141613452 942844575 663220173 959271899 231461052 893367884 969069640 924028560 402268770 887821358 22435553 723861295 83260643 485790738 682816514 385575436 610787893 790625580 784412438 761342855 413320670 224594914 779627 475283050 763125260 844430932 349132158 973446616 558176858 156649736 292443490 856894846 867238714 950325931 670693066 527278199 997804742 762159151 349976397 946541526 622777702 686044670 129019760 868767792 765162590 71321741 335937700 164734819 727848585 534969064 32434953 129899864 114068882 58375412 120701249 389088378 489810525 713480340 326516483 517786751 236608180 160410810 255796358 963643158 361132762 861056897 497550900 162930485 663892278 256422306 565680672 420581494 871145190 880711668 255755216 490109962 294711156 446139633 745825794 862469493 436904535 368603587 347426928 314261848 553658689 602517880 449429434 590735377 300675436 200095624 118154799 352791395 44673443 421637642 124424367 60213922 421774835 679321453 848900986 562924240 731663577 962097749 284681861 791042502 555624059 237560125 116628040 433573902 572850333 463247317 753027215 3566888 15083563 905757937 328417132 330677664 778843565 761443070 35907503 631238467 911915585 357605264 451315503 384537709 334793740 597693582 615698277 963507976 414370118 539878618 878373746 9011465 527228645 372828688 697938713 349449165 751127358 494131493 452618226 351248635 644217767 551130175 445609641 366919344 765029805 987879274 571815945 164169303 9006918 393056148 771477305 434865759 837445046 446358570 559721938 837455320 884001836 716912046 888101986 13102949 306108665 804744897 788318863 829751949 865258665 568050900 698054663 996607401 791892227 955553102 185960577 565774819 9113603 668287263 202838718 142215714 632270460 134208495 791029063 424551158 123567986 103560165 280825745 272751932 17148173 969555567 907409107 266179690 634893363 610770890 415501329 1079937 440644882 706461973 300823782 795982421 570830243 617669928 941036188 693546373 25588084 460103132 125415387 333568063 158371490 266352446 32755260 103137036 60081327 766843316 57054212 997062648 565280955 640450794 155797865 540702782 463212091 897455268 469254284 856589856 307608848 198300633 185029727 653882833 669564038 723208393 790746427 277928127 653265860 60485200 900108742 780099144 402278238 784927765 786105620 986121574 482488200 738757975 208096028 878215313 794745747 789101443 792590674 956457025 634052697 671277896 41010776 296565322 545564573 464572794 391741466 278553985 615841428 405996540 922516933 617302002 410339642 258061742 657844558 120570336 299848950 236757124 180587391 775835821 510103047 881911407 918418810 709499237 282282486 669656401 484166996 596412677 66136403 55040226 787299830 792829652 611702373 830678285 369565678 205484913 500975942 145782488 352746058 431354403 302301326 570912422 191356576 259878838 603906412 160174315 574315969 735145014 60786463 531781104 89171955 934681448 559638560 55063361 495709830 477272709 561406078 27708804 920604997 982625391 380910945 884184091 637715981 621262119 906602945 230912509 835413149 666600035 650191151 390167440 92448063 469130153 990805329 255266538 205920849 141522708 97545267 3572312 846084144 845885316 188058557 637780508 643505036 315397904 692245080 563697014 423576334 649655881 613950167 648477389 247138808 724733924 954513551 565610489 716238340 181852101 496847096 648088459 883785590 378702366 2190758 526249841 925507933 575306196 5801719 853595532 714358437 653466778 390289951 989185512 72954120 974982860 402648209 156363849 764933771 684826465 595739083 937191795 747499922 395514599 600683330 235712227 804937723 976340106 743257933 695468297 162817583 31861339 542622368 230223290 385123983 195037418 681941061 397507006 711711774 379976546 526839286 669030746 303993659 123050491 914033272 515268510 540219903 816253780 790400364 493298631 325694884 165671119 555600735 672266792 115629029 774394850 53736551 553975069 606737643 312880035 176397375 211208826 247751504 442514019 350775566 411154739 100124690 965759778 278445373 320920429 805735283 875241884 984624052 636456981 698539892 716156522 394762510 59039188 956984160 290109809 523180346 752377780 200801873 853768373 432986299 297571427 676458708 261972421 140775792 75220827 209044872 148076965 933385576 863584826 309118658 995045125 15699542 834826412 23211478 851528775 107611820 760198569 618886505 80459398 93408264 149890921 908331411 898424211 591764785 968327566 882040058 270420557 658341165 763831765 558811784 993031157 354598532 883113755 471627485 944792387 789792097 295943006 52790716 301971926 877189661 854529495 8691440 730023267 85314752 229747380 959140797 12438924 274449129 600047386 794560956 410766651 230926266 176231783 836077720 826488902 720667007 553815994 22725683 387555943 390709379 345652457 211474156 159568070 938182144 866164582 750791652 998759129 294349731 956707530 71098591 353945053 214465853 724132800 971144949 441583761 621937853 514686163 269269088 398783345 770647146 311263205 666832588 977065384 424753044 516983906 827525878 506896960 563938403 603865431 398606482 459358764 848343886 769939878 547911340 756559716 559703482 568310224 796337093 94601951 447174148 81485980 416586420 873015306 854365017 634641861 353156567 670352597 318347538 369274703 183421075 539870268 369649691 831939959 716806207 328960513 636316206 192096317 207779947 132424005 199690353 117104316 309434071 387147828 954645761 611642063 476483012 786714102 844004591 735491467 114616304 226673959 322032789 249405942 286390083 618793622 716711419 299353798 613565558 19766152 603918695 342440654 332645080 317968261 719132432 21733789 253484235 191198326 2369286 286641387 40547360 790366540 302845775 626925389 283295118 731798954 343163465 95209656 867622747 34276374 829171718 716004543 253377189 657678842 677852159 277196348 218482106 899631145 14147528 995749414 937057999 26495945 742741187 340554031 212563669 120375982 781176356 265060500 782539083 318689577 271287093 645927369 117422660 651245921 216351744 791037273 574639541 390879818 947327906 730306291 560496720 517702814 764708138 33709576 430449317 313830652 87946705 649886828 154232862 412111957 415229046 171270184 872265069 398598457 924051252 17873231 60197178 977956211 537756003 448515652 319242683 581036601 981946442 58407788 39845805 731745244 534189845 215324147 291050673 471148271 515953376 961126033 953033713 319203960 8065769 180631114 188902001 849212792 30356597 591269514 19874912 303266054 213569905 981715625 48972688 220056572 680102306 325234466 877329367 921372302 22051859 793362580 604014671 75951081 726975100 883806418 836223217 625720512 883998817 403080376 723672458 664608746 522955754 650849857 791282856 460254321 497767340 32055166 654166168 533377417 129682721 63036206 610091919 885428956 416238178 901018385 115402418 490468313 984773534 327888493 840927632 253635781 14635639 958064938 937447868 729934963 15712885 276637707 455823371 592686632 339719973 2725344 573901815 440087226 543566928 903612981 377464415 583965578 347979596 711148547 512387143 469479056 123673174 353277636 903557723 285080865 529170469 232634336 168363760 561870690 17582761 759090987 271653656 320607371 921801600 337829820 183483163 552130045 569354816 638794894 717227522 258964122 897517054 324962672 741075317 470067 816867879 389090884 183771490 938020949 716864918 662811766 137127872 624464465 543487554 955668494 541025233 631483741 824991514 453364122 798101310 373600580 729109100 223935022 4455707 734057979 254997746 330827092 583111025 645270020 553051385 984397359 716542881 882499837 596000445 712670688 499493349 486150777 336253294 695814613 393565368 877812687 231715524 41903332 515616929 317240935 378092509 114098076 733901803 873610976 836985184 721309581 851583734 788035413 416481483 780253766 869911668 799713253 780077817 168212096 576852339 404632357 682582176 621691619 595418580 328398689 392401675 97725352 615212404 322879888 24415836 601850262 491837782 849842280 285107108 728029219 600467624 398824916 739678916 714799824 343612643 718748941 878254790 852242882 511495199 41304590 504933910 972599888 727033748 327501931 716130211 133560237 680127325 813620958 920771984 298839470 128617127 976932331 313902599 447496330 90944980 191519355 663634442 422338721 594224733 522939294 316504092 610226042 837264524 65722950 984600504 633358409 105271548 862062460 262795563 551717170 603810985 960172763 35785141 571310074 842312234 664816523 960188868 766822619 48191793 570224892 823770722 981256013 700767419 442818124 497312606 971917544 177143027 6768716 156096644 269431670 521765881 386632160 326762311 568588987 286281819 752014305 125808760 41992551 430747281 77459788 913262497 198459158 584651362 427123740 47057530 201039021 693376071 529499454 47705146 586597143 349037665 718720284 122732091 184072227 598256016 271644378 338176027 603419259 542995298 572153703 805034094 424002066 662156256 326593343 763001757 756349698 858629609 105704238 84582016 80015872 498958943 876801363 361692627 663193336 508073426 875722209 75384110 409877721 685538773 880339298 600250490 940773439 585379077 451993922 986654621 638148862 265761718 671985489 277593176 581138365 423123972 771964699 535136551 956571 209297169 900744575 687922996 658069284 703636011 402949616 336461614 71610815 27195497 673342296 157620586 151530875 943623672 959995048 303330790 687105422 398837193 649482886 910799643 42144833 299315951 15154426 252663015 659024514 258566697 897016754 706428509 809198832 592415511 717475812 144865238 130877234 363605374 958750209 820166949 659769664 776827103 741210664 189898878 320156654 353173198 817117759 643760233 871423900 961996248 307960312 762947075 133558396 327418491 991750302 990519327 869295405 832993032 317395775 53025856 887373824 291079919 719500312 427056150 549610704 577011868 595195393 731901424 399137959 56007535 25192110 111474941 148036889 314402381 546582942 125850889 165524100 87921754 740056601 5638576 5337210 351498964 454222701 906696680 421346940 873769976 988132779 375696949 468415852 575729191 281741960 992933826 821262522 488957568 57046418 954989360 379901070 654817464 426841945 835365556 97365194 311791633 629942478 851133130 496989669 875860169 831157948 953003791 473130818 953415488 334286054 699911766 68622901 655057077 594107146 275609659 361651698 537808105 298410068 317673695 2480886 224689190 561713470 899094283 348830568 608881237 662257305 814593058 134786118 824790398 503915168 563994816 749421821 564274409 754125789 236755254 397912941 446852036 842579330 895095323 406910039 980484851 439492898 763383440 596783770 617653501 515502280 674681459 261061990 721531335 370054399 761102660 183659285 107081864 689381129 161378628 815177207 397904796 764541525 439340796 745225663 860391513 35650433 141552756 1979588 898234316 734921782 840521148 33685680 69210092 370953545 667139994 783793124 310930205 780058609 918012402 74126903 425806067 732508505 12029950 874657098 28232107 351156802 215662972 698300083 727665217 511736145 497590354 618323184 696463219 747187836 532632003 835779750 627761224 934896164 270767329 725299976 962432801 795980138 794725796 447999062 125405200 461404232 555841400 36772911 763029705 876913161 568171377 784002407 130925673 111862973 180731864 13455156 447411667 753685875 522321637 206636692 925636991 766245747 583339431 209246238 48637751 356725837 271997429 726430806 777209662 762524407 607930456 476364780 71631675 397778740 55528939 978557358 594324956 240665797 867487352 45792248 957109896 66140588 707830786 198641512 885140312 75413347 652054654 780633546 22663995 483123969 253537880 299360521 432148453 155460588 107989901 257056130 374877040 30070968 437609554 728933054 194534994 978354640 99256934 547494068 173852559 313507882 348108260 176304782 476384266 323967318 313486678 40658498 716819596 329865727 769235584 817973507 160210457 266948060 373907529 373343975 271280860 964801311 577268854 723190726 424006503 536576048 413166468 149860684 62586154 624313379 670368966 35186266 702755619 282557008 324223574 341160970 250116305 117383255 849173852 846554890 654474591 355448020 572946629 681606903 803696280 132716774 250658403 200593713 354817558 89422106 858531548 20209938 624663136 672291012 863886743 103667380 649638282 882681903 557375945 647529226 90052966 357829806 337967257 649484083 384230528 144223641 123077586 614539359 413140440 17761847 990314509 96099922 894940778 401281341 951925261 515970053 89767009 163185797 320030431 47273253 47167088 487710320 354905837 481627745 786058339 916058205 635173495 855790409 222568556 269559147 626995225 136346489 547049470 803272246 652877616 572259396 873269860 30118254 864993895 150227459 185686418 6795191 571062092 315908545 657153575 720565967 490077959 737855725 403555224 463172659 823680709 495538204 430528002 900909676 948728888 938803461 460211401 466770466 963738614 200583228 341984739 38823179 295072387 539110680 461901223 938013968 764734839 470759187 273826990 105498110 864840096 68904936 464899112 402659484 565270306 343592053 331575391 755647029 443043454 780198207 814649479 971550337 856390868 157410866 893601815 964350327 781846780 866965127 313233445 372078870 245794597 27766567 739988256 390003755 739204425 267250994 2991771 101151565 538280728 217864134 128996663 417828353 766867621 697700422 349947726 339039442 891596079 329414333 61253041 968451839 385513674 107839668 171537662 268365467 699488707 653191639 486835568 299544322 164675212 390068914 19925526 300967568 455043413 124219392 803781082 881656694 866064079 892322434 508760931 312242277 539916295 182654223 664012004 536764502 931230284 747134869 424649679 654623183 891712934 95106952 344756855 895891433 241393371 129046407 160994646 86695987 805537508 135696029 523458203 711087259 533170826 459694676 250117350 42551938 692688833 186494169 942736211 773425158 782893924 268893923 597167163 727296241 75738384 902934213 754321099 449252450 691250327 22114903 704951013 980269732 93267542 704360715 846482256 881718385 943815884 968357337 806024149 189397019 217190130 210964613 599035324 434495235 795324119 308438743 342953794 831857436 325039200 880313406 720059468 216995048 963927153 5221191 802093889 293363628 890210159 782162301 17711818 926298035 206716825 193026478 983607477 354137647 800882397 940808371 832115611 588439236 311154638 685067354 40585036 385001824 167967253 770136319 623906597 860162602 704745637 615456560 396084384 150767366 462845297 868908138 547576383 652182279 301444434 178403993 504997257 940270126 517774146 718305643 819021677 117810565 379350895 446228928 520312759 714228727 98838884 884787973 201364351 252937923 541477879 877897416 355844481 816872746 941730143 912756471 941966855 347921123 205915282 783913156 449421450 109690119 70784004 402842412 143483856 790608918 769045363 404105700 369900906 764753395 120284878 178184618 911646099 306303473 710304125 192717062 94166530 893502242 795633649 649785071 983264018 698515336 125825369 292125358 223993702 238180817 757624523 228931960 178395076 986204166 425117940 936282674 121796007 382154575 689270699 772055784 410843484 997282295 533327300 870511590 694945829 204083746 815809016 424820824 21078569 71030614 983674874 983590829 781371928 863314101 103082980 473060297 149725750 677084614 918294626 643861732 574000017 9439427 379588644 438857940 642607003 23074221 35560888 777057208 773300135 348413862 662070509 727867080 976594876 581204512 374679087 824083231 117841573 261685703 777073584 668520136 817591534 564099572 937199321 336876642 533383403 541260835 90160261 542234865 762364647 56727148 451772226 322005544 61869572 346033212 327539036 738638183 854565159 947999454 27507075 292998662 216534324 254307033 50227258 815696700 324219750 574776629 868637797 694888764 564455740 511645248 623012883 64757073 366073822 433850743 144364649 570939144 88220136 431892244 268034532 795155203 335303601 427195379 556701104 836382033 974790871 503246116 928456940 926585244 867409629 629106169 221450866 437377016 338463328 29396999 141733219 538306419 494122993 860001175 68439167 846035505 242135205 342025504 925565847 384551938 4867833 800619478 535181462 806129739 914623863 626410260 677852900 837811098 548165156 408143674 571424964 963613841 4345771 673151696 712958642 592541546 469470192 39945002 193882687 513143048 18339487 131922076 893758817 288595536 156814753 732478198 406268876 789516979 4316820 604744133 979155880 514258134 227403594 402232461 100100508 814438562 664306544 361843191 130167186 918809401 661463640 147865736 113680116 937149531 348880282 120568453 881390817 735869300 911601444 584816266 574425779 433056286 425556010 447536973 366291301 418214289 819143248 309374614 453799337 634106344 852285961 323426054 884145934 381719685 310556271 53853745 964941118 934032220 499415524 942806382 364373464 302031433 997997396 59678430 733511263 124366856 768784147 134021604 910285243 440113614 399643264 978725073 862538510 673722542 656232812 160628514 945124028 532066617 811518794 545522645 77310352 377729055 711522628 382515964 214080378 327977900 205442467 303060462 820746184 209788770 732103122 634854619 672003862 321045658 623758050 153919090 753320036 972102525 628847544 175135337 73261948 747753865 864939457 568429104 956245895 699585638 125614912 110778128 585534423 874482531 995873058 874759527 782208433 2064432 870349428 611789670 130850316 626833545 193001608 99312941 345634904 915467206 538604280 434191645 770407809 924031253 850537627 336121571 306859821 820510834 706405835 306694634 223906179 41371951 242736264 383650975 169939373 15953632 210256858 610975127 456685128 39271330 882685148 326146537 627297346 468678185 785632315 513615023 554977724 422605071 36162007 754372370 720121845 649719547 720367885 258339229 906123526 447794907 459050894 12612340 433947204 290528894 663829361 405817345 241633548 664972953 105764770 579044353 762201453 905004125 144945747 9938341 306416388 432417253 26733328 27796503 396060014 678849622 491400028 793411818 469451724 859026157 689434597 112625684 375900468 886179442 277086878 95528492 340030074 943113630 652390262 682420242 268459004 458343175 109592403 253058954 147893547 859549062 406108536 435859990 282280918 331086504 846267049 542514041 781334673 690393069 569050167 432666958 221872395 830951821 766217287 479949928 557587947 7485600 904139786 991177924 492940185 944202624 12597679 604880285 54281677 470152643 702089044 522207809 97093015 406866935 91274938 294916417 766790497 237662815 555518917 849947336 509471774 191557908 437705010 660706740 507167322 931473955 774084099 491529573 264997112 305326230 386058762 578529301 522309849 24594412 920376474 569568960 922970209 236461872 371663610 839575337 719450055 388220665 873808390 981843791 809364423 964508895 75341946 144414604 329554520 681414745 211524303 86794291 121603335 488606832 786435615 926467376 354925563 613399466 634244780 757176805 882744725 196331402 22983351 485740759 305250269 713065943 773292026 522096893 6535885 995736278 228296985 557487399 307999633 545489464 786775730 368683410 18309403 946328420 581462470 368112570 982254768 711570986 331976006 491754998 434879203 144128332 463340313 476788157 308386991 83518865 82848698 142590382 368007932 67669972 915629729 727581654 256369545 660211700 593030203 294618231 685101054 251930206 694056409 772136611 177896975 801837887 686544657 77361373 921159057 93233248 251903948 44347362 704947289 473016006 595958110 563266689 330309844 336980097 357969634 563751271 677093857 320782244 898418987 315070812 959874010 392088868 315324712 148316428 109147083 795179561 595144085 761852657 326393306 948639491 632999019 505570788 895611077 788584827 635263065 786650565 256900099 574002577 187350335 477456136 530528679 163639765 67140990 933419696 260598087 373457340 374002560 766588430 433021834 626970148 826587435 491799616 779855938 723335421 402162878 991861561 538708330 39371745 913162987 186233028 408372776 421044781 853879530 352614540 592437637 894685850 700066084 512979245 593605215 722021576 110222677 222878648 32959089 378923074 867369195 541225213 261606514 443126111 172469711 146672356 191728018 70768973 69075220 476534565 935780872 827247223 246625768 318595484 970413987 656593334 425173397 63021716 113016540 250734192 50805178 526268956 377929718 908435929 515055912 882485574 412736526 436897624 950982169 209371193 650783893 282094815 851478353 771124501 4558933 93563642 176937129 256227285 31169482 336358778 581061398 994937239 183431239 432706758 416584917 570919991 401805462 493776800 761519617 615633066 213893343 430634709 532160855 61380180 133822419 235136897 820916646 817166495 794656776 219347093 103066397 832699483 338820280 528314785 36396310 389881929 206900363 684901649 288948561 410961381 850512006 515064704 732732213 300658425 844678358 525867808 43352405 431514865 465907866 704523663 557127351 256475476 451769082 600472669 19346210 543054036 484297567 166990401 881614020 876595617 52977485 487562752 484166510 737857044 869687920 515518748 161068434 319592457 782724298 740128694 778496144 961440464 516599605 23983944 907849158 183753780 676693478 163791697 422823095 477903399 251427726 266997229 215669167 157326602 133318977 130843488 11675410 416532734 888568137 756637016 892795260 860344995 254657768 457450210 221230710 758549824 846735571 225128205 755735436 337370355 679627145 321581642 392762504 74247451 990760871 511477807 331743778 404491401 954851225 643823450 834352878 128835966 849486021 662334577 896925348 412261753 546926859 394292900 552740584 897268678 30609209 450079489 910943868 241490021 134955840 646908387 179521528 110501812 853913433 723668010 883884971 43647122 802006368 470264439 778339049 801311357 825295379 333191425 267318332 954834967 652261669 326563225 410157769 379060109 187616805 847601053 612043334 711333145 852147780 911361548 397952361 745658207 317439442 138665954 793833447 839841078 73349563 515732534 693949011 502234085 888893545 566415292 420235332 791873862 263991237 201129459 87823723 397575291 123404713 16651777 74490650 648671751 793654491 560549018 814950778 840852972 116361563 443526169 303856077 288944027 734804002 637450780 397208255 338075462 866540690 321604199 442643257 643855920 601443017 939512777 1931683 991914994 703532153 706699430 327515473 981812916 570368970 40255244 657317815 156386819 276058413 715424131 266726164 873758654 633575140 84914718 335939242 989754202 855439623 190310044 808717973 127272406 857781475 549803316 847423705 554887842 194121262 744226801 23891373 408114598 742647174 261741196 948467919 651966073 500081133 517193236 278801659 406363310 197832950 577765620 684336553 431294914 711922279 53796020 424540333 398215064 57111847 823146678 792214872 983035311 762182131 672114218 672928606 846668265 936074755 676514971 315897310 130459567 307983548 379943278 540190626 55523753 457429604 779899297 807631572 91901245 843994231 914100646 683754989 511827126 113724666 370125345 9307067 782636056 59851858 597295204 224998418 438709113 850155374 823034980 97918124 898951147 613058631 687855837 628868825 684392295 637143943 581610312 239548525 69875896 685540598 12720300 738381239 322506056 344153494 24668933 836391601 814792934 140682902 215905563 137101219 153530144 811013121 955384457 54940588 363605438 324390607 908339341 931740196 604368019 237217719 759132277 44651958 203355280 250053802 910900928 37721091 776941057 509577844 436930863 250760467 908636766 128599640 891561404 848700712 393334011 918302751 612725214 904217990 984916171 753855363 160476561 470721103 72198835 568884517 583497401 334062217 754058717 619889863 963430941 875503812 972257588 801563066 762125783 953954951 928030257 815529743 462089006 269173795 782463767 286924256 617459677 425509794 865842259 183412812 917959001 142920525 987492880 940334354 986788277 918615351 654590009 525965692 129588911 286164667 999978479 12326982 452262471 488795391 558253107 359872778 530894693 966432518 999919928 450946032 524270221 91103279 921554088 824553140 554736992 288862085 211111198 604909374 315049450 307662488 607987443 502919878 950522792 254473 441669842 985888165 267585565 110472712 682065059 392401442 968510929 992995096 976302576 85507909 298038510 466102637 364714980 52766466 153872201 32749451 297962578 783555248 394766506 457629949 553746682 715000359 231511802 882047558 991619445 511541468 72786794 285425420 9760658 368919466 371987604 676663160 780147468 480184813 889371679 173730669 858384140 569592189 182309644 108234573 455858783 407480717 938200320 849614101 367436772 299488350 369203872 775919945 675892426 201704800 355460901 317234936 70443283 564595196 183888742 81533124 999036126 940087960 436554945 236352813 490201330 47215234 857454397 289303995 601352027 175556596 757411971 365833644 736370733 17021806 570403303 392506711 73539310 803579946 474950145 572716676 885139883 352407727 892705202 467538108 491097348 428768243 924670993 634605854 313061815 357404757 847814399 211971765 410250806 763285979 278917113 770606329 778456836 821802382 373460855 941665601 498645268 255528225 260722894 219694425 52323288 871340792 132965894 740416119 863339167 225370323 415238549 986015378 768871627 131453919 156201955 880768019 320540127 889046112 166472846 770104591 1584280 865211696 510029076 965356998 488136819 226309480 136089355 525292674 528480739 419457602 194332625 658028612 459607630 650054938 582115798 592275397 592340227 373843235 81060269 816434386 182554143 832930652 891164022 242036856 396878151 193039906 645770058 358770645 510997915 660604121 249100716 273425878 690867270 718827940 566272813 869570472 791403743 475054903 434875477 56598316 988188661 980057734 22361979 757690653 738153624 806874469 149406327 729605211 745562955 886878121 822298132 83234569 130054908 777141829 717117655 966292455 934418253 158093444 626963454 145610205 533637234 126752298 287283736 631552985 966772431 12394603 59255885 87598809 243273074 458839077 204319613 299599353 30421894 460674372 794568362 718114344 215543198 722499395 667414271 639105739 30133106 866330852 390694420 435121216 721028071 423115684 56308218 854942143 63656128 767705552 880282639 308223087 787629183 507651197 75049774 138496287 223821094 124663151 444200028 343833124 390841525 681746661 540566096 938901545 641487878 396403565 722467422 612753716 547163875 485609667 843515485 813568529 679755583 518573374 928674335 959094342 935828314 749832674 333691803 993956034 714675118 295464483 278738120 764304502 18287540 559486038 681648854 273608322 90485969 553442802 685475615 793849867 288453253 839388395 966377765 317666020 584635565 932622763 794167383 831141871 946809354 424380763 536316425 935347199 869807044 649024083 92440785 114167832 353907190 360502771 897084307 456899222 750280481 42853940 439725492 66430734 926699255 287658775 235888717 800801976 898121639 655810939 349689891 254851972 213373346 816491230 729632873 292802593 846381433 506814152 127723008 798899304 402680973 311423610 135438020 200765306 883390200 830069940 307747525 354804622 58008492 907482241 717645352 629017315 164548687 129120509 334278822 506168343 592197040 585875594 669708615 363667724 488730886 389390673 892485990 502442439 132289427 303723415 612556456 656290816 80037920 236186404 581337072 210709434 874334642 892091580 977665391 841626955 830358828 762872800 481590798 345905505 831698025 780820210 817587552 913130890 834088248 887178436 74530103 518563102 339118843 855690913 786276844 584371902 875658338 38637540 305363249 167061301 266041565 649098697 99332875 996860751 857500064 452187270 925809434 654344500 84926328 830590724 734164682 948048600 676190200 556823235 606752670 677176174 31468992 130048314 512180994 648972290 823627102 4923417 455109932 860107652 277409236 190496626 648060772 824086958 890499491 405461739 136653185 569700743 315947546 3515595 97098199 214425288 169443545 332118853 868452594 821608820 211307030 50534407 94873692 315485831 415187081 976634264 91553199 866072497 360377246 869529799 988762282 232934720 193586036 890564005 348942795 887504773 855967673 785651954 752828472 632844025 131679131 98990477 502185783 497664843 508550026 494741356 653388565 257928314 589130796 397950621 179201285 411262901 535377831 457297004 342753623 140836753 173209688 887678112 803170119 587807706 997101580 494386423 520976599 958066782 753257575 897169952 542785986 457871046 74824092 388150322 742803249 388310885 437107166 137745582 282887924 456975320 452690306 667480173 560428870 123586294 440838219 593644360 650560910 149624759 486479762 201351611 162059321 517478443 43761765 67133150 480358657 510454113 259430757 864688883 13482078 178105738 181265196 427358813 51184614 433987822 467944311 144086785 867631589 302718478 937531672 857023829 882588546 875622037 703211365 30910984 58712706 681243223 321025934 959014857 279882652 264419815 983612689 701876370 14313135 322426201 259619875 401457214 185511054 735678100 12923685 998606127 649515652 326275102 436998760 473135876 792361444 567237159 285870912 362458972 357344921 147632213 754920597 541386227 403388513 831154327 474189446 293603884 925916004 502963326 24795429 161833066 551993852 861457348 46232297 664299625 549296541 681690175 63772364 319011326 667567307 574698224 251392865 613627043 36169696 587163231 484408010 640572408 912720790 145288432 125329910 387865892 914612500 249324334 475147121 453544124 224123178 738567461 286093834 946187518 359242855 916966150 859924827 846885726 673846241 854574690 612975160 568556852 654693554 32864737 228981366 641478083 97971344 643022045 380672345 984250154 667700103 86478065 900374817 636765743 445472499 835109228 776562827 532589497 688387351 582520423 716182860 664314938 85339944 357179460 202918245 942339244 628091276 404561896 832562860 825049860 639269279 455907896 932550903 345135554 817567694 673171433 50869667 5539113 563455981 129135554 650143852 848495577 514777035 213934530 69035031 839602934 830771298 491477016 317169546 968578586 203445308 566726122 476338078 510237905 782287353 231890279 322674529 606457689 391131308 999126258 36693253 300344806 451877194 464973458 899494834 924787750 889812086 976528369 242406186 370350778 129425692 904821999 991513691 752353377 841952578 752747852 108143019 410431826 131302931 631321741 953292923 342504379 570853725 2220516 650245246 683018907 51705888 820816001 885991786 560239764 532616510 108354060 328740387 674736587 633937735 476431842 2285564 59058989 143027326 879492702 841315284 836279698 656694146 957588798 153243279 651995468 921645393 252223790 284835374 853198987 830842537 523479178 280057685 284571590 792697660 591076598 771131420 99885552 124710691 462213469 166275654 868794766 46828070 964058704 122692704 485128517 224944727 107301734 820504995 196693617 65980757 249428073 913676570 588824058 111580389 994769478 732085734 604573999 461254303 344854289 260330270 925929310 612110081 323635217 39382771 289145267 740681700 108337773 135490477 627058066 15845411 800821196 687855471 451033968 176108515 583799204 896695482 112022220 360329388 113624564 682757389 719518331 195334759 201294625 708312965 859467801 274430734 258398553 761563913 607884318 492875655 468761216 37492191 224260719 335503243 567175091 185597965 165456351 355520835 198553207 338690782 784098857 851293137 224417421 305548301 628738849 309084899 959163344 444995548 213341277 545117314 828530264 617186018 837559778 106136538 163037317 850015243 120661969 606756185 918417033 331557588 656936877 181597201 300525036 467005610 170789355 360556754 950967278 943477583 560438012 635969785 922771877 244473571 828915271 391255011 652467368 266488685 627067882 809713137 695958252 658784944 646398480 479331338 475241891 449913032 400424325 190439092 231913600 406374409 911562383 420330532 930012427 928932519 843570065 211409304 827348243 895267709 621323862 981365499 677402065 65470402 333159361 716779611 799195067 223849913 162473677 486467963 633854990 857696179 329441252 174840446 792273597 442739096 404681832 998630224 894934452 393328972 19514841 358104054 968968139 595275569 645605446 669691587 904216 860704690 740098412 645715165 312568056 986987282 958333468 35420623 75901253 702948422 874178068 709503355 567326712 145528067 447023276 24159547 711287346 179902750 327189728 185743744 33630279 841141842 152243266 572819339 556637635 67365569 775548872 780425062 939192359 402170917 978731314 176138424 523099257 176135040 825577945 416752083 160566907 550194021 382021373 881104305 734693734 585035473 218139113 350086499 419950197 97306869 76682104 214394197 489325813 265098088 956380441 276560418 565508006 29670269 846507860 182743513 694761082 590142260 773249613 681010277 75897348 749970111 37552990 914243338 864828140 673221576 375576926 99529270 745479272 631602331 5320842 198610274 445324746 617983236 508357393 276875333 212266516 567566149 166115729 896401268 103916586 366492527 961893058 163553170 154043937 121038020 836245099 836514137 56850308 396505694 833404707 703805726 926498532 345546363 738519084 877835030 872559489 792520866 475066435 121555035 291944451 252094387 145457332 780649256 792287097 326268624 14732281 713916833 188170261 669648882 455279519 273355384 332558080 86982110 163628702 246631437 505803340 722852225 719558860 923752528 334929643 931490595 849058263 677154535 956413460 871949561 220737904 504358471 934002685 665989161 106277867 239349780 953675168 654114254 101685347 691369691 627529913 538343046 141816694 628176262 355707095 923606235 399509587 508134888 388686203 291526993 31339879 361783036 918401873 418916713 58384205 695914352 539370067 581830387 152725855 809020989 827617920 680277276 222132718 857950696 734911221 34772248 250757780 139517085 903953578 867350000 762550850 851826894 705460264 640041556 444479621 768338904 737208354 291100071 307981398 46036774 930521722 501450576 896993354 259408824 187400166 772028057 82208624 337083943 675473722 582641853 790052052 923452440 169949008 198566797 529093207 773205143 996864881 438055591 818107408 267618756 190878369 581629802 784648038 399938648 195879884 82689816 571096846 887053231 628405300 946678443 393719246 663453267 355791162 817766653 465003862 502399186 125251592 549849548 910948473 440193639 301182203 722782721 960872658 954805805 903604918 359018084 980197943 755291288 866750469 878607939 941782285 60268338 460771432 549831515 899172891 800942812 185481169 345094313 20832474 621941489 916247243 798407183 165893980 34809873 637860648 382994691 904814702 847862737 77503147 771224920 368889905 280596765 907201322 281390842 501465752 325144210 558963273 64100945 254704375 139137855 507781496 142457152 507942534 710401150 286803026 779919735 633292563 455287860 667866721 404108027 50414581 290930197 736049994 747776497 463436040 99685367 913894813 479613058 634072617 177424340 987432308 259448004 370930831 83800289 214490635 479111922 231555455 606745802 52636373 385194255 714146111 878257288 24060891 705277791 996511498 940135501 958633202 577873237 459561697 765818730 82322491 238041550 129856923 965382977 919086238 196847324 479617762 695200986 38611960 415243671 616679576 505248289 809062135 290872677 241230330 806215280 773874859 57595472 886479685 189647715 513036089 538470214 641252269 829663651 320836971 812932652 865799215 769237716 532565591 837040966 121757507 741562545 532735210 469905241 510678862 225479131 452081679 706383237 488091138 90710302 220802203 289208685 120274636 164245212 78836402 864444895 622161478 778197974 587942778 539874876 722898285 47374108 50833619 557584038 83145667 953322108 261725980 120297798 308424871 796741901 556109014 82204699 802422592 190273330 443450759 303321312 586593096 552370782 748123059 216567818 167523089 545682993 381127264 742586997 776069887 137223794 795090577 528304736 772520750 30798215 238854744 328160761 515170003 976352654 838148523 272752103 173527491 638227588 413792564 854571143 485918555 463266595 860700172 413973496 492113184 642787667 277838028 561511036 583094605 577773035 665351849 377394431 74590069 929508293 270909548 623629265 564536126 995443758 259399677 855357100 188915539 113178731 569132043 954277924 889937973 39431525 247102489 181117068 555644292 814233112 823164058 769699249 166656883 939551801 975557469 767284158 110565216 860995852 559920121 505005563 150147436 196958607 583114575 611159201 264066187 853639352 170935906 687244717 844890670 533943152 322179265 151797516 255440455 437743539 555186467 644406886 28675615 719432984 16006612 287112554 332209612 147037215 333777928 156597690 678191819 8893479 80482652 18937527 680030194 891713744 121040274 148922901 35741567 295541757 40995710 687003024 183632817 700623308 921634306 886951983 951207175 768359466 196706000 496721729 913410565 40211697 825317153 887788961 36517419 476603827 186886270 764445093 790286677 635924042 402389930 139033702 830779936 128765698 811349992 319651257 683611078 626069594 720620155 32909946 334141121 51742426 646303155 558348283 872526971 792308810 391511096 786250103 324774261 745217805 626132009 326799501 606468798 537726944 926883592 465230041 138544955 805804639 622991557 256466967 322670957 690732149 660506791 223030236 6128647 316465664 114307514 560262315 246448756 664814736 756193350 410431482 519301057 30464795 59603527 586726323 489200546 250130610 536909774 582605579 840511291 278067387 245989435 996878969 425942036 934046941 15168193 752883608 516499911 221324581 752237340 215692021 313665128 928355711 107829796 618847013 994893678 770110191 119944105 896936417 379875934 706226526 857078800 368463057 559923240 227706672 495229080 388324809 314424108 615056176 76270009 514762945 154312978 234811749 71633295 325818256 228961467 459866286 78173252 338025923 362177833 476208327 822230792 46664778 746434809 899856883 546988829 340730638 593205365 544761376 823054874 698012086 855661348 696833834 576922549 826531342 235803664 786942200 151166197 48525688 692321277 416864306 910501845 110744895 537130983 42177941 168461836 52853330 633076584 331023348 283605393 752748335 364257914 487750168 736318535 349988823 663666192 689244090 988258406 645926524 432663904 351953300 126625217 723591054 45695550 411856541 123504459 456649157 579499319 919052729 280139948 371474853 856809529 710820388 230325664 398864427 989979317 362343736 211857513 77013683 151593571 746413105 770310707 620666091 213756560 989756886 401458514 819812818 312508668 116629753 614180880 214067738 94986384 970136879 888430411 39621760 964646381 227466847 113453486 945434666 618471666 451431082 744398959 161024371 962084227 600081325 268674924 145863198 580719825 829598044 533583182 967672827 585386847 311043833 451602951 274181289 640568764 188429923 969163554 333378196 900782711 723798978 93519546 341790226 304713638 260589429 85542204 352818266 377402497 61788671 713123397 646094984 365024451 280185519 340400984 392338642 972905019 21850418 186840158 749347551 542763203 685690610 134734748 746996455 97963681 801443303 643293832 524268077 42163000 31272400 165236108 509954693 805043210 243336425 388034568 844975261 309748547 585730699 673354021 627722905 860688076 142124723 748552573 338209735 214343279 979735977 697319194 957288154 915238148 861058906 485244216 758513586 831073190 357283453 774517108 891132548 608308115 923649945 220709349 754699702 836467990 679007196 959912119 341725592 399602911 785710222 330832612 184864857 38978809 565333862 833622644 284844945 235933548 826237417 477268620 78814986 336173930 786476953 272243474 689677448 954089828 443773148 322125813 852861689 483177035 564393328 706598482 591776077 50248138 763590609 85212525 208521656 184234434 667108095 199733401 986958012 349624905 919765321 159292758 989940943 603223304 255598995 351826406 695554312 717179030 991357736 396520850 869426349 162971923 724611500 473833338 361386854 545809219 223122317 40563179 101945830 208646420 59238280 557877000 210427144 528734325 63054112 753650598 380868411 794730565 86453627 189144160 836921061 669932336 346710280 109111651 119976276 704363267 157851419 950384217 836546348 757345536 331354563 488881953 731035128 931255530 196407928 787352581 427946972 525853023 757157437 927013403 907830383 125391698 121201461 746241664 789766685 821360245 337788105 151750623 175837565 790824788 510333192 469243674 327906754 375789585 236905264 310824763 64218521 527272351 809273085 412257682 138063778 622070920 346289503 640501418 779244659 332464922 528166038 388626346 812254127 52722870 882881292 547883640 856292585 94457669 99360991 965584394 235169120 5156544 638279227 862249356 707082831 142627288 367176219 418263359 261242915 708327438 459827392 131801165 650229150 534351634 599008296 903261349 789111314 246145755 59673103 495802462 460477919 953927208 22705230 218541361 617172370 467042291 65749793 251327109 84257114 818701252 570195367 848125109 815026349 551169080 844414741 821966458 460425380 957330144 106958254 803221847 649136178 156703843 267399327 405390675 128907602 329318001 223148573 371221681 173789818 242670043 601382436 699632635 914421411 406705288 203206087 773845421 958206446 494863301 45152066 826265551 620771329 101150296 642673326 788800189 254503501 28947976 544603193 494482335 683071783 728788466 453467215 655936541 539269951 463118325 786004221 48670562 731490985 501924406 498923766 849728955 980223279 281778139 884221626 50756923 535078231 536207197 410491789 665899402 730584635 44769319 576314416 748204166 859783424 972829126 644147826 532457071 486382161 466477350 778344526 99418490 207194652 511098994 433510447 601455056 958271479 345378406 847534118 271247521 855346037 158873706 824136461 703341620 296328599 526964154 334116201 719837347 722169245 963127473 158362167 266388733 288790714 643719923 711137265 297074207 234156495 30467911 276735429 145442419 931108872 917058197 955125904 209085617 237884977 466790755 155762212 270773447 31825908 923121372 111506549 179565399 709316551 816582678 83823577 909163620 637670151 119585984 624095684 122633239 648701645 343333807 106509088 363343991 817591098 366281827 864220702 902757601 131798356 675650601 711701861 545859135 735584452 369363310 626310890 111407464 902918580 938142809 462879624 134375032 158939505 583922956 91462538 399515672 741758821 340168672 515602831 822739291 219526703 697375949 870165306 955291073 158497165 35275024 761211671 269279989 210057306 511447801 701757017 761720965 832156721 297565475 1905639 127261048 273856833 611696650 811624330 251185551 951582097 204506782 432471234 165104957 675343509 862797334 302339326 6107010 834297423 680308773 42982019 699500838 645723355 884723229 141884905 657089209 984742744 601338546 396718792 917637961 274877233 232994695 50611932 757729775 911740669 916870919 185591875 649714388 379318756 837642046 471167457 64980817 762200989 570310743 996537751 591720186 65097623 990787587 679743437 847288935 340670792 983036367 177363263 337500343 197301505 896924046 977927359 911580520 374583457 857731965 305887208 294287513 396884152 146165917 919990129 666204096 936335334 413040398 6882445 213998612 540934560 96748800 383269636 487318151 939785376 648123823 385816262 615986621 220019039 146068524 691499163 339176269 924432331 672998632 851411200 591796937 211662539 719041365 353179388 431067002 831835863 876723551 360916681 975119984 218732134 352174781 148545233 997785186 892796502 446577993 900558861 968705974 114758623 930386551 444133075 864587509 271002140 741429620 865874248 918400374 977041464 558602850 279023067 56303402 746262266 636602578 726865562 673392983 100652156 896181397 108617324 550496289 853707366 68962036 552940935 148266457 561121351 439526399 404921359 769030392 983737463 39623500 802796191 119745231 667053474 480830944 787934519 273448217 563001534 530613020 75680541 536694241 946562299 61744087 654197584 784150056 291590297 170582403 111896072 48150883 494632727 257887838 457141531 548542827 471484854 279252263 349080677 693925592 51303196 219838839 510702156 223405402 170076670 851148011 956548501 563796891 610952321 455008895 162069568 770280699 214406552 767605008 43972887 608741404 796106244 157044506 111494312 926441426 729643022 683786676 232277168 816170040 762813752 344925640 436056303 844686798 887252482 706768206 173441608 496963818 267254946 54520714 821757078 274328893 825033282 203565809 653103328 937942290 102639069 353093774 593535849 672802421 943468937 993792294 222523437 167728453 733297644 253345770 296151413 929389415 209630538 827898467 413941524 848914035 923202053 623464642 456792764 73303283 303667623 682812626 760917353 834710319 961030582 514308310 233996256 337426844 857161604 975228067 476725726 707498783 997231727 148363720 190859046 274544113 646677305 177709270 646853169 176763351 961493294 825351974 7220887 306467000 355397749 807169521 172719092 718081170 585191056 8451810 802384369 810513714 818492788 406285535 759443216 481939941 177332429 912106385 477521754 697474205 750633935 211868223 480931327 925765513 976382234 586992544 32326455 502980265 799517000 433053476 821642580 664688562 542731548 906171918 393776710 942938156 448630452 662862213 744914540 869930743 619170337 441463487 84203226 598859224 542715601 822114981 396040268 339245388 424342742 830978422 838340165 157657782 482856277 501129987 31242310 756503467 306641211 311361839 591567566 28407344 497220637 486986698 782505416 901166561 894937629 626024322 98926728 170869247 501251210 378879820 934675252 896142577 19465260 152829919 515027157 246903847 610987552 667440048 977961019 172804944 402597038 965961113 810032696 751774888 160584312 101078323 113734293 682918597 250635627 369475279 828547020 685247815 907034285 839565829 688678996 51939242 995040659 370738263 799836271 109082902 79840548 978072426 777466836 324935253 138059390 331422029 266530766 939540630 764277541 437814078 225796866 78530912 174254581 486888978 395012480 254450789 118862114 107288047 232213328 821529398 929998435 702449252 613684405 877979509 144216585 911208045 542903539 504656656 617439851 961178594 552890090 518056986 569800412 884550866 610324206 650722565 367681066 382841178 53241571 269774134 829756966 400403479 925252998 524212558 757203187 960071990 573806731 280719153 368478707 338171152 568473937 627828893 964357868 201920591 261655800 609316230 733900361 353572825 51613046 466187275 560950115 242781812 991455638 208280993 102191951 131085705 134695740 305900149 39780035 592975620 809507886 903182642 728390019 576284648 773272627 739716242 898573471 897030232 497366897 397847224 499379386 639991481 951438263 675261822 891606054 101678191 782913457 724906679 240104685 408907600 232678853 39002351 922292908 778308038 873150583 898352693 85147746 6792546 165240686 201651891 924768983 849287997 430774659 906043657 430228220 5980900 808996468 446304321 784602824 731175539 295715293 229603772 319979254 489043771 435360983 186054403 212131914 140275217 593112962 519428005 701624278 880832425 88483957 885372697 825507707 609549871 645387155 91993391 218169550 548077854 25122852 405423664 236499810 164654596 838032675 586087776 241806898 989798226 222802234 185604160 228102980 380232813 670132768 473233603 909041551 809564911 695141046 803983690 461158607 749676751 173339453 586074433 645082236 756905035 600548564 233775365 680162968 869251702 705679065 503780633 122457598 442207237 849676134 711274621 418179948 576247637 253714377 740795741 625227307 419123675 432551591 667452542 369687957 91701895 451496921 93949797 885659480 157488902 256189490 191640243 219648868 486799762 490133462 196062163 818642145 372987541 123407842 21612308 843909453 518242337 648252216 735338254 262378769 231194420 276761912 536962912 709291446 394242663 526456188 179765296 43632506 617039529 288488403 918001113 590786078 953426079 53391423 330151822 894366762 236089042 320166219 76671195 644383748 915656237 75568030 390735094 170236833 831058800 996785060 339434834 890733116 182049263 516492273 397015074 4347004 495913027 575354424 744757074 742490312 821360645 27726125 294541078 669134988 973200093 714319971 445342373 400614461 260000498 208561332 26603596 890418290 491519125 290059596 570757180 552082550 77763392 53460275 235174325 145226140 231834302 828232286 834359740 784174215 272164102 947488801 48679882 966685094 139514592 207386275 888389749 833635014 519037196 564249535 501009867 852384421 774278300 632635672 646437575 339630019 416487122 533931638 511187167 3313048 384347663 906628662 802104009 441824421 794803950 68875067 347053049 375476521 322934181 81665774 207309061 353309261 452896710 455918214 839748819 358826242 220790270 870265139 38460759 233107467 723906881 727802682 502424899 267850088 209170950 433991295 971957087 683956723 41073505 979005736 647475859 245880472 786995973 259602488 49443297 995727445 269620623 173552999 605938240 707228498 348059790 252748163 236702090 416134457 841903291 185710023 794053353 218226426 970821952 259574864 930101915 427518754 910381759 71041637 839520735 612200943 420218240 150192108 965949985 27018009 270082856 258524630 613411666 134918627 629476451 546210436 705043072 126464164 401048651 953227435 647092325 433925048 969282641 85843494 448078264 974339612 545408534 961143731 380091466 154762717 659893041 61710134 901095918 659597773 285386685 862855048 971159585 768344543 8450788 242691863 868054604 438536854 61182313 442904488 297831903 447800523 463592881 522905841 82929342 880522344 466962517 146592533 984459540 267587959 331161371 235521116 580553189 338237049 189548457 206272377 208966401 555092706 418951254 864546241 444274077 708788860 719597297 197170644 67114937 201162282 190435410 11643058 10014288 279867531 481275271 742379868 227994596 882435145 694631525 815058946 244259661 391436159 351470390 764385875 797789384 539823175 775423232 900889799 504553930 360456478 813607839 448648783 440610079 564837850 473552428 771357833 586257176 397046647 799092445 721272723 910306831 513431904 733513070 250048942 592693988 340487640 953126912 643949843 242891190 715341001 979861380 713025923 405707451 236214169 920057128 770206532 992286954 171919674 28210725 388413782 1713935 438721582 88876468 692817413 848993542 947332297 454559802 561125849 297154709 300390644 181062585 196868561 12273799 393199523 193792247 84708312 664957935 236241346 299165867 185363497 127862026 703863601 37742455 87929853 978514720 262916778 220028042 108677990 294335296 101288162 382021293 859129221 624770013 168243323 5319797 135071242 946683742 659010245 862834584 71678307 533203475 619811650 130276620 39671004 340492561 67845938 117233358 201030166 496209333 309899160 387995363 850236723 695859597 263402907 331542067 316167372 687777481 36056603 923060995 573132756 238385831 335038067 181791702 247502365 321278081 897193734 312379378 955333789 781652288 644031626 763780529 799120231 328096175 420956533 718835414 905263604 950337937 61641193 597875119 966974314 756972544 678899502 285341906 232972993 347424036 734422854 857463248 408129635 55885151 879588748 471320013 73238520 980123114 983349282 706740847 458061229 72900253 546521973 820420804 679097217 696175192 956627685 21543309 453919307 131103583 188912652 890171968 584103382 968747477 2310914 263275146 913905869 122782536 818076058 138824531 555786532 177756167 592511456 47344908 865415719 959990805 576182692 453192278 987666219 833776299 380385582 480282063 128103147 58282873 614056522 219795282 787685745 849961816 775636676 243131792 454204974 731770615 79842303 63523404 948112004 543203783 398771289 980229431 25416279 193241888 342916520 827459924 432066590 697387223 950171903 359711729 950588914 832125863 782540623 181770172 455330427 51347964 529270535 712179367 942966198 328349343 55908324 477020578 769840830 916145261 420545134 883013438 540170649 32791930 492273679 356392571 871550540 474526754 193478127 862136370 255858850 335888283 288345467 877089369 101242065 799046258 103553039 69403922 58205352 462849010 441000520 152956812 741840635 621476291 409719215 558585821 72752395 333860428 495261974 453753306 923777866 205733162 805319851 435387234 804163187 8570174 127979685 320341083 260121978 122525663 295207254 925810269 522571007 939912712 672748612 60132414 781800414 994364368 489770225 736313886 333720266 468857887 603026896 43530696 276037616 967471015 975626905 963202571 750718944 588402519 575354395 800027248 848590910 702499651 924210586 973306154 231119923 553659919 23304726 966731113 247573776 200923057 888215236 884578547 374023840 435420827 721559225 217577088 188114671 310525257 297049193 145920227 436735887 443712394 258957287 368209695 309484059 782597099 990115613 194949320 783502620 924977882 921200662 918765110 82100605 733834982 339926987 534936344 71586502 915029180 759112330 641275897 673377811 735380140 147349419 534437760 163882018 899906905 292914027 532991662 553954587 91875797 90322348 872722287 106660251 658317712 85789252 931104622 105121634 875349294 570728625 211573609 351567442 646053709 907652048 367258525 727371344 403259736 867001465 276482417 318396873 710725884 305880014 930198501 105873074 879250950 940303640 349717277 572623224 82577311 570359489 583982391 53701577 979464353 166671773 421400546 955745692 867067041 115537531 639908000 927239919 11185647 577358008 635409108 967267495 68863370 887799103 506182621 326459822 476175286 973518081 781719926 939689376 240365744 556747622 771889333 448413312 826737759 247596783 649687956 182716468 760220483 591040096 150221394 479282414 942909736 854539936 865892621 298352212 200600956 888682969 110183063 25373519 493076975 620676329 636146118 930926116 437571991 604046132 498038303 218234418 243557778 641511844 183585144 491781330 88991689 685440422 809472355 209824404 282862276 730625105 348533951 326046931 770883436 43211857 455891667 743111131 458552265 50513709 420202705 967930855 450086283 222781258 641569105 125275361 818367261 111630885 713567208 943395505 96725330 155182587 886050478 583673634 519594087 556906865 791438863 383355984 799893138 659595163 958087010 768638615 540470402 645391631 368446953 457285533 911043546 140276938 165242193 245766677 963222321 159851177 963188043 760145399 23346933 177736127 531744954 623126699 646820164 296500009 200297855 762004671 782423368 461081266 818340903 566308577 176145253 420345269 951144492 835077891 19343613 346603744 112207964 182867613 236605356 743884108 937717637 834672268 178570644 396475597 202226591 977878909 305130020 905116156 272963860 865445792 716807407 685105416 718703254 39863221 217280195 849224001 808552095 741773089 357299538 548991534 80466048 241252968 354689892 801261987 581504416 806552941 856222362 495658890 361272618 770392309 653753339 529539406 872626819 935992877 314328731 179765367 67050398 211210390 85220479 67386854 587360159 427623127 746450550 295365781 952816603 66042842 120043249 364640036 320690872 371813281 668021349 206058677 607026119 686356234 598473093 768864018 614402001 906562908 58681414 42548334 156128033 112534566 478628422 17236473 856432305 206499135 357003929 739799568 63206964 847468737 339972376 923434691 278480038 257852220 26056696 597489791 320521545 79548883 835438965 704104503 511728244 893395705 72188300 809353498 657546334 400233427 122133875 353281350 944440430 676642366 477695564 827899644 837643978 461719888 6310569 920236002 881252416 865384256 224422649 701596226 588579988 199582798 64409604 477233158 468000543 903933689 99360211 561158180 454833006 263578217 187492936 383906523 101003931 956602410 160728344 750833743 826351598 241405971 351689096 960942561 420390263 246544738 679009196 880555087 90519984 838898770 550251293 823581105 277988510 451348710 252008475 433858568 18393794 822348049 612633256 31374908 407813987 699293811 572446476 903977043 791818023 978362023 644758311 242742657 151247799 49263396 741247281 83376282 615529917 266289616 614652751 988934409 811304742 928486114 699058150 659703223 641093710 630876029 29325979 434243725 452190615 446840852 629787511 282908589 736313466 928685308 806054242 181400604 100642327 280566196 597034554 999672041 273102223 799453522 882604775 151557722 594104908 605661486 143583645 420313525 704098856 11363141 479387863 132842820 189202848 826770440 786083176 973637304 757159000 560500792 657643877 819312802 631337953 862331672 816512816 618453852 302425032 678319214 994327296 15629199 891987835 112279434 161795732 197776083 789362314 635803031 287270287 184212954 771130081 59522063 220021250 611622100 32898933 378225424 483423569 419826335 50330186 798737677 738299032 305204227 765017430 39434250 469608761 351244735 11006809 458830295 783344755 764227583 141023068 162817435 660091434 641230550 185758033 723587822 343032377 131591498 30521293 488699671 71527338 88442371 971450343 976550135 907493712 945299622 911532639 910280871 671695639 938730005 998953642 888398035 244937143 148391120 301626028 927472222 659573477 664009293 996927195 418965140 906762829 506791904 62688808 499048155 884666862 573898605 404666856 136215761 565312903 211304256 710121424 179121699 346820621 965809435 746643086 270088541 529229022 873566549 45043440 51924119 824852388 260258666 324666405 278992107 352474404 526622339 6180557 574555547 131263062 804923376 448989370 538888447 72831511 392102474 211641961 913253799 389345572 137066074 154557410 606501209 23973858 399545659 957866629 247736203 375111166 892648122 51535133 771268274 33694719 397558683 443618764 879262787 92621275 659660807 805689721 455854875 136789218 678670051 467910976 367272717 753600813 774669456 243103233 103218275 212090058 822936761 323622402 901720110 145685621 720621815 490924590 21084812 251879831 434936212 565584499 300009158 41021298 305024395 950864506 890137346 306347377 7710790 517198868 90453889 565373782 761941516 417391571 114015432 695147801 418902113 960308112 3075216 204048107 640862928 878805705 21080406 434048423 253068279 434686387 775520533 164405046 774767011 982312844 972149946 862148210 125245942 310977404 832974941 203326730 314753945 932155571 642556625 866679591 218906270 189114207 650033886 285600557 144516066 66466593 74475503 328446213 854993742 39234820 511947176 59795478 413774648 996161788 511388261 876424021 730586502 227986784 660824280 249352315 521831010 218223183 448973476 31444154 531630400 987791944 546408046 648270716 52709922 266114595 965121314 499280287 600621710 696836204 802909054 76186843 84155225 136657458 923252845 268024558 232424297 597544032 866432243 893781227 190233230 204241152 4179208 598035122 850011929 628648983 329007273 302186502 288188978 247175448 408025248 597195364 985140244 25115056 95884720 297958771 596891186 662252608 390667421 502941714 239100984 35053339 891970444 925555937 842274049 903962300 364750840 126709359 458027095 427447409 833874040 214994506 672816371 616931548 159875533 656727554 303290416 879329495 876989662 168339341 785132959 662990100 174695601 495695439 576728631 296292830 805181553 118302174 482297345 287740060 539181900 425900197 132144138 772241019 595936143 941871570 822380502 730569075 794087597 154627891 942985038 421820254 461158113 111109948 932197616 279525093 362160746 767791936 765943402 188752529 90436234 667942449 342589758 697914126 656356770 890253446 384675738 496877204 897937333 914635458 429469057 833136125 839396682 533940460 871014029 886682240 47139395 655935617 549035043 47293276 287450770 597021224 975791755 138075479 849117372 875644723 870238776 701805955 744809228 973201614 545693229 433264785 372180299 532666981 706849012 96739035 195190001 586664319 47846207 148963252 416083315 323283071 724123249 26942761 146951002 252868761 161235382 508190401 417887397 155334726 309276659 170339110 653748899 942811489 754850001 122008157 953519407 616686237 22843788 354813540 392450596 284647226 183482153 754926487 781053007 747158285 266901634 301262442 896076454 928915792 866683617 7756731 689677775 439576454 115055611 142499608 581769377 45545664 97903295 642618930 222053124 493435326 100919918 254196467 950488144 354888696 660369562 676100903 261457309 754415547 885374200 903142457 245334561 576278894 742980973 718569708 563969056 339376785 403451506 638037814 933932834 361173676 200599494 705543914 696154681 780503563 231431518 514536091 220811094 385292342 80314460 857081092 725451253 448480851 191170523 416862986 18649867 112231283 680142474 366481827 112695745 69256739 218336941 6691455 722002876 75748098 318327532 952571191 400379674 365907047 229824549 498340008 502854431 804696805 464347275 82505805 811907563 66370500 315309771 952021238 159868598 521146470 369436301 171280610 979815925 253480382 828649136 290453539 713894502 730559106 419914731 996511661 870801382 563160912 941045408 700992167 185628976 298868559 177912775 330091811 449338697 158757330 840041856 368618168 892417168 19374374 751727308 391560597 448822647 646358374 251245412 731673638 737183549 667708412 130250425 198184176 644830856 686971032 110115424 525466366 57963982 215103198 99319408 987415441 422011293 839901644 889232692 57422160 653336793 751406256 662386129 593435458 918338813 475179770 634225711 478295038 434543183 397326529 753536029 785343449 543246732 194971458 199744244 608576497 142985366 186681405 356606997 717724514 713617429 566833873 800393032 717907288 407597648 979401764 784651150 217405810 474152039 308585650 497726731 246754357 661762902 688535748 68857078 721341767 211338758 887371888 430647791 136667406 375951138 90026650 725167370 599086385 805602118 650526819 721329989 322657491 245344909 780318893 334675557 217056704 503426129 29941471 828092944 244031008 500162338 180298495 663489129 336741655 390045530 504388386 145506444 742502195 886172588 111933998 307194005 620434032 55019317 260872111 950264558 551169546 920189630 104962310 572290961 612089867 335942386 514801481 427754516 380155221 64297910 653816713 601145725 520209268 129330180 36510620 129479064 170217257 966971745 548599073 537035095 822635117 652473822 209849368 868656694 628713055 475817408 930802720 520408177 108979122 681646279 303508995 412573893 967326757 353998249 921677475 935886402 675007066 595499806 219118047 639224394 356300658 926753790 152847013 534744281 1544231 42487151 991808366 314208450 694423244 771334070 817005687 488935264 281603480 228086348 276012763 892724406 48251534 554784732 646129583 677430012 553052391 175721270 309888791 815842560 693020813 161254981 341193760 985275743 761940025 959279164 637336703 194660211 283631047 322330544 266665523 784796085 370218189 977292457 405580913 794720425 972837866 360552967 189209161 625914844 909496064 447731760 971871210 378728003 446825100 976569136 849558193 586198949 925573480 603760115 452588849 91040513 772903281 606183538 949703601 265079671 675830094 320563477 668254354 681105353 735665483 472029776 234571554 150453057 810817755 794403873 466355630 630394987 470901874 930299246 838183895 803058565 428543705 621812627 279906550 178609281 123473481 261003979 87952872 197890745 572722761 635254776 34473657 420692652 325278892 215788795 944275775 837500645 218689315 413782492 375409838 540933658 93471421 301213354 318645132 265130066 320065079 515965088 669999817 396184364 901152187 933454223 493549864 337050026 853138157 797923687 479112240 22731240 168327604 403321992 393486409 805193555 572129405 885137931 383416840 919158518 435050564 3189938 366414974 690433212 15077880 950527756 696402808 856016357 82856991 151934424 90643482 617541717 218850048 370356461 553550902 985472513 253257968 491544120 897811716 453346327 38123785 153665463 188062613 850712855 949966032 525652386 368240393 193527792 593916616 594194752 473866287 699539108 726474324 978280695 562473027 931016839 743438285 525674148 712605881 978383879 444352698 794748475 71341885 347788274 979235205 254043590 39365928 794382798 166627043 168646349 555956544 779943454 893471789 474330719 238210604 242490295 27364981 680522507 481547591 606516080 610725615 751073948 726581498 645800042 393784031 378747492 499488881 323070211 181955940 200188589 458227854 563961936 643403634 372594246 344377648 838601038 294121897 257599148 946406175 674629254 405420918 21231822 75794425 244294876 537790433 333950543 68878239 516465 454857895 993564747 476314544 605156555 437858355 188533240 870065905 434808345 426637251 909204542 696719874 186557547 995309209 497083118 852085157 733939953 663251781 579658661 316457052 204060530 528693946 895127325 250303315 186144482 756590014 747938721 584446519 201279157 215600892 532120510 538970651 707413584 297001549 606102354 773820102 664499641 360620698 888380134 33107103 536931347 543208370 575703506 201988399 164957032 190416467 259962632 582195549 809267378 738143458 593786697 883850056 427190646 424729025 730367330 217450038 622911772 780085695 323390216 384745416 508266849 641781552 301782383 432533459 151920250 985427036 58808650 578246840 49189277 125020406 646913490 691825268 674426731 769023369 915540183 837994529 931347857 992477061 494638005 517253151 522688305 285209946 407186044 184246052 962191714 24815323 350077119 744933815 46534477 185866729 876387756 86095237 898846911 238835520 872761006 439359493 152935030 802023690 959240316 988516598 298046332 156239471 108249433 815242463 346222052 143067490 803346162 495686137 466515014 426105721 718665636 572095640 982930517 579268705 23956525 514803425 365522954 892274649 291766932 369768594 386662613 590161980 661359282 999247595 178939631 796811364 711133744 482658509 207771206 110612522 363238320 771769746 214441361 662123303 396938384 734176725 541540009 136151581 502417622 833770154 889597135 588546961 231686410 682835071 326303751 686723146 279005083 662508773 507940614 589739649 954270901 194333421 950248744 943556487 44662166 127424152 854990250 488677277 709309905 411789501 805925285 703788397 959811566 936384338 818963393 80086492 975991758 34587897 780767644 752650969 55161756 843214452 607610584 21289549 13162808 580296293 503818028 269857882 472758411 152784656 385450312 790662893 319385988 613206666 825948124 589357264 476554422 395728471 200075984 778183769 747131073 765432233 589185035 147102814 42984607 381666312 82912850 52455507 2512152 18645116 247551842 49001240 933145181 599113454 491293314 439132965 641273936 576921582 695841572 531658870 83827287 780971066 979161839 770458139 691029576 442905550 544430408 278086929 718538330 980561834 810212660 78471880 65188231 656932531 651431764 893524752 167943238 728313107 704180469 385319191 230333971 412186561 810065561 420324555 505824222 395488915 545569707 625013762 718169386 540039563 934511827 47915622 353975329 901082161 743245194 733806502 398871786 649092905 703746320 884766971 551534126 144329350 103733806 93952336 907295416 270727425 854257846 563937643 784371834 20850203 63712226 366586435 226467945 32877233 735446477 887009130 328148358 560329622 847264144 623277258 153923144 277980926 975764759 320703916 205686146 439085087 867498236 431968432 672987580 962845626 440087774 141718295 596881914 77771114 693312938 721281206 816720864 553398699 645240243 31237422 478938042 238299866 280497280 578682399 245819105 841793751 490046067 662847671 457684470 846023788 473649848 87855477 253915966 314001988 173079825 698856644 387195390 786253152 630808839 968661420 914445748 845732321 922309014 721884009 953978864 108062802 493805622 761886409 714129044 764918381 553206013 84503296 554299607 29200393 950725656 671486798 204508438 891330856 420110258 158951461 719882147 898243195 853022295 398975399 427219264 789036843 205180830 527460144 686104026 280349621 824169846 224197773 864199333 627059513 220288586 427524709 4644837 827634628 614796590 893421883 821292335 139419619 501440462 614904669 174564423 511330849 818341540 785006477 485155896 67717474 54011211 382352281 224731386 7004116 200045566 270073239 988754331 259604271 910982026 88926955 107519472 770853666 463951114 981067807 173223507 413785473 112575562 906745070 64493933 132939110 473982478 395515609 908394740 798798285 923577790 303444289 700528874 580101266 819540458 265495449 40449774 578322675 457242199 280611180 600358882 379822524 448633344 858414748 829668896 178062243 386943969 695267708 547287918 949544676 466400572 827751474 153364217 792491141 660727826 702094377 611696704 605317366 324685253 162136386 884832509 114551162 965252050 736796360 996509190 609516955 790847424 865891550 531539419 728056699 461486638 987423608 35320117 994416506 951639616 890509818 316255516 451147285 403880274 456360525 377731122 611884818 289114187 574928290 149361032 540214891 874815665 977129748 32034706 926194486 717294613 434908831 769728513 253004038 618873561 554000066 820391473 156212282 762222603 159639520 476701636 148727755 746939266 700307748 127757770 292673028 163178136 495850179 576748266 374296679 67584023 509266857 308438183 168186939 801099965 641413246 901101615 104450320 657388184 291876154 882268532 683452662 459205368 431558069 287366075 552691071 560118212 267957236 109512517 597497878 630527257 77568711 69650463 682953165 30082234 717678867 568378752 414130733 925431251 373902788 80838206 174106338 915698640 419596326 525455818 946474305 637489348 288083829 266704808 472053194 911399503 770402957 600927292 634982972 579304064 931655872 818555849 645251622 489478350 987098669 88546502 382518090 698418520 63176774 276388992 673417389 513615412 326607722 614630766 577156671 491666719 745787716 157898396 879732236 334321421 95154370 349340334 584017651 378212758 8669776 492680606 439428382 766670985 709837083 816746214 579993411 628392426 145531430 201765173 17400784 560112187 474815196 847635831 15756152 879275829 713053750 556274123 947750669 762915736 21147364 690101280 899314349 102066335 580563648 266173793 428699183 34840121 466277185 900176156 340139993 13794140 560908662 561657871 645581366 12855653 400953129 506644396 272308830 296762847 837044269 868031641 693412012 897743148 676999268 111328908 323359555 461515344 407361559 730711067 195072386 268541457 231743065 361692643 886920301 814687433 20758687 248595236 964053463 556348392 946018029 567157118 266867953 766813881 29265724 999477572 757480004 195621928 385284778 817071345 754847326 444193122 911568966 154296707 276979855 575738490 454710529 418723170 392087187 26276197 242093392 809342221 742962394 128510820 209920352 217993706 889843977 240977631 630305842 722638374 944814555 229370479 596651451 529014360 508415054 871345456 162505422 920059477 782380932 802056753 712788518 309701096 512397561 184235041 219718909 522860543 374430817 955642084 532944795 151774942 933588046 129438095 724474164 690146673 921367783 879228619 976830236 670083677 80028602 117519664 273281575 428409552 781256900 904550006 483893675 421315153 897236451 280991759 227341852 957742312 464185107 38098015 738676095 799960824 256768494 974697399 390451934 305143859 979735139 958661552 96641802 782425250 49856251 814294910 92104301 606028275 932241532 357774911 523633753 91000359 339401099 503048281 807279771 415369274 982552432 283602337 269174157 8352452 237498302 434086368 592479651 793383460 228003617 302425342 68390465 240028409 165688065 459679648 637455211 485426769 487051123 658970475 92233081 74246479 771868501 318239823 349513603 964095499 63128586 380785091 210240880 70668892 347216866 167568138 87713008 602156335 461370098 834937981 949849400 510116442 606232094 457532368 427778416 63809477 251469520 245772342 355565687 257425015 301469258 187137678 402270846 111223639 813377915 244473593 678367640 555469224 804214435 64621738 513748383 100409542 316460431 256659612 900840232 561072435 558569548 238629104 868940594 66908797 542609056 663636462 758837162 411965853 491494717 908915121 107513725 834516380 529147888 154722065 869940612 49809667 95392876 663400814 680786520 561811885 853184863 566520073 652812034 26759681 749587012 159539027 329349428 813001490 390749202 537511752 291940553 532925080 629794724 608514564 483482026 872103016 351637195 851427768 334160620 831238689 334295499 284823997 382665359 538480682 460041612 110457003 267734640 454087089 431988012 170628027 935718007 316115070 770580244 518095476 20039107 466947332 959787288 162307648 830777625 233191798 157909043 883105059 453334881 713131695 480428581 306566739 551756105 482764627 530384672 42029105 973078918 83349128 687503577 243604755 792762729 265704522 923437525 263711497 743124083 929705282 618173258 809299875 755144840 806777828 384173148 332264541 900956170 930961605 813815376 218518058 965572230 12738282 718523887 402626885 217281493 894929682 873406087 600956811 24628913 745598783 674933013 64361131 458872688 23989575 221594353 222151328 378454825 611414731 716635647 976096258 929120197 86981803 986624623 692353781 619460477 497750392 38225839 710545071 462028565 42867448 5600763 916424630 90446842 8870913 375376324 781225656 386432123 713416065 109853685 383550677 545259339 62139910 757136133 567121941 240633254 568807216 64613464 913030254 249313052 322456242 293137071 29654598 24245088 390070850 434821879 988338860 946405656 341720119 562186284 128212598 247288707 185669236 664565371 835498499 898508717 729604827 201016799 414619757 796933077 358689402 385161204 288617182 928098495 774865976 402535071 391175083 297153498 653948999 973840952 788180786 813358801 227686461 639667117 888494877 695869845 558387243 222732690 334328643 33870110 125772282 779964724 466031172 757214697 493821084 677876064 576137182 682272981 810250257 480133667 328103028 339362509 53834860 382511702 722501750 272628038 944417087 229377841 243945727 94386827 452615560 492668223 317944775 867111308 825795622 476843222 447616020 24247503 709844066 805982079 684959681 299317891 657982807 251565735 117231901 819757593 545746388 738633016 881281740 699454626 790113103 469627987 267591113 38793522 490098649 637555292 418342465 677477743 631991347 257845447 555357741 292375007 300402799 291816102 915492904 800324468 776509482 140471748 108780306 584071767 654579462 480880989 518428264 926069587 398036984 926756119 842578010 518623524 469321635 989875323 432431878 469833606 343690657 501056863 219802812 796585603 785253486 329210670 101089572 322839921 193617689 154108236 600869905 919153736 203713370 967273783 244870162 406582670 542531512 522247835 974517397 277025872 942698271 786714234 582424494 263965643 688972399 522762924 483699632 584396062 226250075 933640118 684826279 35705340 127723926 871394330 430125396 351533958 677249103 921760606 441377518 499173160 341219050 929962892 614627119 445699132 765041400 388833191 50588478 235922759 671475677 201202214 263443958 663243395 888940615 213201229 915334984 834103494 645759873 616658476 452192727 700034753 768801080 49398450 877132686 909130218 541263154 169775590 86022090 945137087 62912559 881277597 202262415 840420634 123521625 212223626 546796375 293272096 947954648 503384578 460155796 210378683 783474109 51280780 354379978 618513701 69184050 598317298 871901522 617982546 861593499 340306993 936406900 272477556 635610167 700439033 135120584 782613345 210310235 383949438 451874512 463543286 496083409 646702068 410612164 713468721 492454534 582948982 613634123 308531489 537604366 62106869 512291333 316879979 425597031 414426668 243103455 905115309 715668783 528783235 591633890 7997524 628833560 909361026 694114433 818412376 267538206 873146724 47997427 746429333 334573220 77023108 530207689 2001312 763798934 970452713 270022157 740912854 382900526 41660221 667727897 788943431 696291418 911740073 445828980 391559137 245853450 390099942 82524100 459619955 684267285 99223113 527729533 345679359 115806779 493864450 257483944 170575218 519844706 224217284 783134954 135878043 56980664 507545146 968956248 956971952 758737227 908515176 700304538 149279534 512205090 480302060 771091016 640640386 755746880 485629747 651776471 634844161 367998340 398780037 138636437 730998778 161334245 49711335 919102577 245814148 923793211 593452543 147534225 584281471 497214939 690014790 276301794 634421691 293069626 620484514 454255116 535488939 210215277 988673264 520933212 164264609 300468847 329602292 49922923 319090728 967669242 371345444 863161555 199017519 859658438 448197056 571077011 145346650 74824779 368811817 166728002 567541670 931259920 328588175 888902239 143394000 558008976 750851219 679778066 593907886 312189823 613508023 179998068 826722177 50340406 769118635 353355497 122325943 668478342 468434745 637983892 834453617 829976030 764677963 135461916 605748898 606494988 69859474 55245576 986054789 519615309 413197539 867430441 532512791 227319021 269175754 306619069 923243524 941758456 713475655 177316840 437040149 749146927 616985107 42827287 468524939 743275901 942707664 832835700 382952593 773320559 971646945 901534655 433343142 539179504 97050652 104079698 224809324 800330620 999311374 721175995 817299147 945481064 99335435 523823802 958360457 12986063 23229089 329031366 113873320 868847046 733533014 988041437 361359201 118675940 549625225 820266260 774934812 18751653 597097180 907484432 221407062 824869110 203647393 160473181 817195820 534478548 835134255 800086760 786871394 291409929 615754998 171383094 587796603 172013100 463335411 450015522 498196043 272302407 432529579 91567223 60587329 548995743 924301164 371790996 383828374 605714474 874990577 119561661 795180579 145165108 637024148 143576667 751191844 211502 542909781 86785643 845086740 675076095 996121692 213624130 879833377 517628394 409262542 460625363 243652632 149837724 412648141 757602552 357816321 788965962 554853881 822125444 422784600 295802992 624842786 128222921 629136473 696118892 356798430 188636050 998898559 79322504 180924949 681616006 998373803 197456735 849198533 682980374 900984845 68093725 668244157 827106283 916017478 988532286 350960911 589241634 40253208 519686713 387033010 986053184 525166312 876986163 254716222 852155408 483331846 962499530 865202321 231666219 428150869 562573176 403710176 589390796 421020040 333473285 75552815 735378987 67222778 146061001 67253407 628513459 886527653 684784289 655819709 682613095 326436013 212988979 317546074 426139892 923487508 131691535 201728941 842456462 857188099 935782604 672252075 104522545 521222622 657360969 577475548 397936491 427000542 724201254 786956605 388440825 977501204 349255619 993012728 160785569 714355261 1652362 835456415 879570963 79138701 921814722 465701202 58930657 895612231 52227650 462447535 893271441 67300099 101974521 936567840 289497043 168548908 120951834 768663968 490697514 508211233 651205734 887749102 175590602 403433407 968490786 536726669 817158848 752291456 485505813 526640369 711411449 416336281 876174082 773018866 250808155 438163231 620791518 105253057 996355190 857708040 670792712 760616163 334264006 336470661 48743871 499524396 361461360 331240660 272628230 891935935 69122075 400920852 128364916 846588292 970089572 366901727 971202897 827738205 526484782 773745333 813408006 203081321 708813458 415345281 52549344 722010810 618406987 653248077 536958282 714274091 875122037 800420945 290022392 246156977 514145972 79285446 2653558 822809499 304665680 397153273 27230590 170698605 69117352 286434139 559779645 308689323 312966611 219000328 299352655 759177913 393624344 340332791 478049479 681300266 3329959 759215976 964975794 846723874 302082223 77390352 661670717 454864428 27744816 941398330 965027240 596394191 584888749 986624667 726931344 249580878 499849609 715710284 83498752 954448915 272124332 157415019 39133539 545366970 857463053 528801800 416768845 644031827 386323801 416604956 361093134 516273337 347121771 947919794 98617913 294182104 727242810 299835657 435716904 565183503 506560070 400084711 963774378 758749014 371298217 432536067 961292243 637447543 648576773 187578867 607661091 967344071 65307417 293739308 567315428 193011697 121402573 380291448 247857772 711701656 494549951 485739406 485157316 83466996 601469075 212147680 76664761 274517353 121578732 45984317 956310608 501482200 260200947 187926614 437354531 105894537 297102959 682025684 653429395 690476390 700302517 478219781 594920478 224551859 767343806 554298470 297792207 282067823 702898613 599572599 490054542 445154232 631610186 345533102 680547223 260628971 762132631 119381147 72265833 982747163 528275788 462063679 889027045 9250374 642209471 114536075 695658145 821999557 876363642 175442695 709248555 482288899 50020415 796315402 462332436 28849335 584731399 969603453 869057656 973151535 770488988 954134596 445231684 656101737 957080804 623688105 937380049 721514316 948684476 104714332 162320247 517355862 788041769 4352118 25030431 983916085 1295635 293269770 345833910 685769095 832765330 542549163 563311600 385710953 26459880 331355627 103954368 435828640 707859293 771036539 618497118 383329179 302413401 889345049 747680860 574525126 424317744 600075400 762080244 138224671 709826439 127268206 510429218 593004976 851824903 34632657 939559814 764346208 534187486 998924322 870627130 305814389 406720164 577133484 646913298 522600055 856777786 198662357 231950582 835362697 769592447 17439087 578453883 693125739 920831883 64953280 765147365 921476833 915211343 548663825 791952080 599559969 742042629 141450284 160343223 670604685 83275133 863483974 783565395 266397662 297024097 273318428 824185637 721789068 83889052 491414571 99611576 854664822 724202876 965014858 354553114 150473848 349330509 930416444 913798829 521912229 753467300 322571222 473394267 532594920 661249257 103373496 186983569 509042494 686849539 820038496 298834603 485026800 536586298 295688575 160250651 333848260 607229134 298344185 20960713 842464124 480115094 893607082 806670181 272409894 319192492 281897309 906414815 881565505 30655359 496404499 576746006 691063370 668373506 130210043 920146521 339490153 811560570 745678750 125064646 26786821 318517455 214103460 584606141 648775887 687142906 144167154 219687675 302729794 276871896 487494451 713122092 46866861 692326351 304451243 224023094 142743017 41888462 858411588 429996437 185495452 482612923 517082123 771067706 99927832 562507443 919099761 741348364 444405635 654302621 715527525 359458442 361511181 711776436 859064594 996199035 80249389 820632025 543814327 492288203 712178053 294464618 979664370 70443785 263943742 669312952 673239620 706270006 407706672 979964899 337922078 57180833 112239047 463299765 336144925 40282166 942588401 165204284 283086016 769283125 721974191 547381527 211880001 582154120 555416093 504041941 36791363 722405080 815806899 151098816 763351930 33417374 20350633 661473838 555577332 201167128 672613346 581132777 88382936 706740400 994185246 647997536 181050771 743267900 185837298 625435414 578079057 485067332 327689707 893643282 564458112 903364011 823253054 83422321 532589652 292301806 799560664 437546011 789216510 119435763 101024453 284820820 793670324 156674253 768378118 93322464 183679234 681139637 466734794 291668514 617955802 578856172 792866827 866096066 195195656 644476113 764023828 92881838 858610358 535774430 400985369 660793471 208642047 56755765 547131270 756388251 959281251 966641772 985170840 481909208 514584598 82763824 729302839 294511712 588072877 516786813 667523152 276143596 146242767 969610462 97143895 614866855 356810426 808820134 839667482 764775357 153226589 259664073 772407565 655645587 111267644 895115176 924899425 40092764 282566582 614119294 175615607 156563760 967252617 228149917 379954818 664080607 104839864 417023564 391738425 177229837 532060035 852542107 533621613 947423457 881585867 131589438 758435289 544577660 806344442 858658893 56371316 630085560 441590196 918916059 790971969 23723135 399414166 529217295 662302913 842087007 14785204 219438650 8699628 287756413 869622567 411579166 253246913 631473366 299530803 114343754 647863001 880535466 813039255 978589642 117332854 984036166 327955846 957602045 993790633 954538062 813595469 222271171 289972235 78616294 516179010 944897041 529564394 970665657 292185912 690653188 988556643 580437120 130346250 865259484 677156187 34733492 51205509 800082573 311792281 826657183 778797892 73116049 503849255 520181024 354449854 657039768 597168166 250894935 179246612 766457285 876275683 39833776 819513117 966845979 33310554 79196907 773770614 578532724 755137454 311885772 197590322 883849893 521190202 277969614 179379851 958510407 644969163 192107548 511601780 160347892 583035868 522950769 475425140 493570930 623111987 471939873 234762962 499376110 30293717 682317815 724235810 957196867 272816843 423532043 864734146 27541961 920794756 274019715 243788107 996986976 967897104 189899013 213834200 782237780 405933080 568929816 521268803 956016967 297876736 965315779 742626488 46163892 382348485 268135077 393898478 943479765 368753683 729859499 570223815 808644589 489513365 896965170 74370880 964847465 659656287 330429802 144019526 164198364 56186757 121039264 476866790 788548395 856242943 444934344 233456599 681212285 963443270 671968110 89783008 378782462 846175473 644903970 610153097 780062557 810921886 465363347 289669172 102915683 878433504 493500978 464187951 434933400 649938457 989113154 991849318 620145542 595040069 557682282 553437198 693546802 6483109 147429274 612046214 903039221 520296978 480735350 684983823 987644983 285236525 367125465 879397396 125286801 276302670 561361305 327541591 653949493 260325942 940483747 645852348 787342169 895457469 197995237 185945920 540407153 86324998 751570367 165694784 273141075 616446465 683048924 956511079 179488600 598051880 492799275 534170968 470319251 535705032 330226344 724852756 315797466 359171620 418313676 565975327 913682453 116761277 59545137 889023658 254044202 504854854 936241018 980965806 636372478 12976218 992498403 614132395 456409123 334604622 733969700 162213201 977355296 428580358 973023417 471711907 322206214 322600325 614405760 998457098 90154958 338481217 791529290 415037861 793373929 970528281 959468758 153783579 894377745 938210514 503538084 49810438 921662966 417939413 187933172 684043775 120010410 605064326 373085628 17775707 171847028 578707585 599448268 478936657 742186940 542237751 83813350 921554530 283066531 732121901 127050092 368319360 666815636 399438638 565012776 453265453 2409664 346433568 500542386 669249459 335098313 83624874 659863482 652693396 773819025 466854851 452045945 193339877 602806780 519217305 600446732 576191475 532322187 9892633 57367632 896236891 840333778 277143439 814202241 606759492 242502689 785885745 38378889 140865007 107941495 18598895 640480873 756373956 242668031 928042372 608769137 908645786 916406389 894736789 755931750 478008400 447176816 58751635 146643961 180723444 90458150 921348337 390625152 109721706 755490644 694733622 159501654 833525563 766650282 240758898 171386804 140374180 589001928 957577377 745766578 826916768 810300902 923566053 864043316 266277651 729533019 903430644 399674568 317812670 27976607 396579422 132285267 158241572 863159899 71827180 810707623 857802290 936699678 321381088 943623319 926781145 453106815 839706081 197144055 205837613 294472608 392106167 437060117 152994118 848226221 42163964 335917659 5884597 293343642 690021732 229338735 328307394 382051333 446760117 700960491 469373761 14719598 519098135 898130640 318021150 23455863 772033896 907958356 229319638 583640792 658329232 902726254 555432654 454830362 370839733 259013266 586890477 960640286 876500816 788768507 91664204 742097310 122860614 58807139 190326633 104375768 172964244 561633252 899604403 122893100 524417259 749021236 388409863 804239368 592764735 336184801 110556097 20688849 29866368 478048098 516442081 695901358 515904170 338206476 615336921 947439049 103493463 356360708 120543364 23383998 918230245 161106799 380816813 361357637 340630111 204638842 42684471 500213872 750589576 97859213 981977963 309838794 3676203 900416129 135550158 40325282 885086808 984772528 283702017 522936092 175382932 699588692 17377 407044047 825638860 895862540 899216491 944265461 98275552 498667726 983242842 973053724 765172292 186338651 746520251 97250790 964119051 682350629 23049187 452417906 657847223 491524254 496858649 458831266 393020420 350327906 274343638 180154605 331470028 601610012 865927709 114463120 824370916 398010751 307427312 523884836 312444659 286658952 447947920 81123688 1792404 599746089 998725870 470313265 207887032 539674076 748322465 858197605 684598770 384044224 154802648 361914896 744413009 113348460 555956199 577878589 925186322 74426252 516265555 613304384 469244272 31374484 278707798 900468539 240845442 199916514 996227756 972074614 625110718 272467332 37632788 642476557 85161955 204267743 365418241 695986436 492506184 601399061 638751772 68734169 170530867 899728705 843637810 367361320 98391593 809327658 566793131 12451603 980352775 13976750 296803983 35127816 214781774 894762419 352248634 569557138 694996008 466255335 539780034 232682740 188838080 166287170 244018407 673858713 852869801 667909197 891582350 263770379 846771698 233822619 989064513 594746687 268478240 680158311 729179370 379264334 818830555 106233435 344460504 511967055 349179482 826379329 224885054 80739490 836218045 858245278 323101737 408254967 128850645 255784572 614465295 384879912 989726934 82296969 252986620 879823181 644644085 403182879 125043733 402571566 788081854 519997800 296710679 56186190 534488028 285506952 890369812 587851613 95848098 850780546 667870493 6140217 213624483 154587472 913698966 462786941 954633004 191589739 980182920 645094561 213658505 734337216 506142238 740360386 20354726 282937402 278612372 729011518 570286131 793045414 349858051 648346780 515144260 398532830 602861783 966869139 653813082 650672189 874619413 127667409 684449625 332339712 599832544 26689243 303348042 219105277 606048952 458247094 215009302 162267268 983689240 350508406 782987268 209763082 316393315 117095991 488278634 519616345 751978557 629616976 655228400 876050330 67431158 241770459 944338719 975407023 977515497 986817315 188697696 802248759 976306692 801696161 569779911 822320065 676702492 98211340 792899297 682481983 820689095 767349317 469177952 57798914 475364537 469034055 605250110 881712785 918760763 908258428 257028755 119782366 138561710 551150222 222581670 973461221 984336025 34655028 708254187 657440729 58192993 512009025 518368613 846670322 200066020 292271084 594693819 873867913 393104238 943975630 277077838 784070877 360612197 162166229 255878187 789500763 349904729 51402166 181803424 390133217 30066718 984492779 113238064 572707757 595734497 247384384 317072938 482667685 939153071 536121011 56947547 37532249 10922729 803988374 509122613 494953523 593029235 684442431 315432223 609485971 900156295 479940395 890338241 500134825 630313851 957889562 834088690 525139835 241598785 155193386 367466180 881809856 194118902 763590695 253493009 132746309 291482548 512784429 315592212 935287554 665007530 75769001 363545526 731662345 805404643 986395043 35666631 662689669 132649555 395035078 931262546 35147841 723502549 788861304 292462247 528878638 546330685 811150067 617167492 446142114 365470752 111829390 335427603 408659685 725955794 823363255 741141578 599478725 247919230 271071483 740349718 866567144 660190493 7407267 640503171 124065143 703877431 218689341 826674110 379232194 346609982 873504731 336328858 856886830 934732931 823893451 470473942 20751882 174956208 464033504 787620853 171413201 762168029 953160245 294502249 769783512 465057838 624718435 340505534 609258250 41973653 745298660 553728713 959774836 175541948 666110001 834148898 806907529 910837201 918119457 520743517 251786698 306685378 370815656 321240445 665170326 206211229 291464051 385471507 348110555 772880402 497941164 297477985 583953938 905660626 386892361 294986864 121646616 866891317 310588208 712051893 252211461 747018200 536376771 600989827 13766430 471199395 936283671 901133305 951861564 656805423 729059332 568297811 833702743 306261268 375410915 647865339 147763823 176559380 634182630 626305938 427950926 730000642 868037747 744194354 505755209 81420127 245637524 791645859 579496169 894651198 217670789 557171560 475804080 5241963 108520658 843451252 667648583 252485802 963824043 986747972 302897659 830762444 541002700 397446147 515583806 499999424 246448798 975783594 403169896 516033526 237706996 299776964 408904885 491386045 465659309 369006199 75715306 368003970 354506028 409651353 185876776 130410159 636242227 779619670 75916799 817382311 679134054 197989642 134191165 28552978 510522218 758137893 708630559 389331584 600493794 289247119 941230531 722201692 334531336 585291409 704207323 617035125 967852733 804795475 479265560 633049649 539270831 715515514 951016814 331370018 361398675 429376281 945045223 248010029 962843284 373518031 934500996 135197022 273162444 516594554 319999195 161004605 760855169 294583136 489164041 78929657 809650565 187251874 947053701 656675642 115290721 750901237 876824353 602248366 253119188 129808692 575874732 184494740 300006204 557740723 931012305 731719753 175905760 701567731 264552686 691183049 300446550 707025551 179417381 516369173 589803502 852375871 424408232 328140148 614306965 933760083 982207712 615866927 663533231 834449007 947046522 51041573 384249093 650621339 346124747 834002175 348776123 288983955 259389065 664214930 532137355 491360352 642890059 451799235 335552778 158209776 458358657 432754675 29881179 594223019 316163291 681632378 927981301 991647727 926170863 781698037 417062498 556365965 737938526 310615549 996629125 218376603 707233418 885273945 580232444 582351284 164869926 220904866 800290439 591587346 229963744 855000328 919866084 449666215 799084077 45572812 544397898 534006787 909829249 942711313 139235670 279541505 479167982 138174624 199723920 972336332 669528676 702539403 470378551 766736131 959644742 458069495 554138415 265819654 878103043 364657983 51121959 445267149 389982440 403921546 40942038 634176992 625390161 780213026 613902327 176645401 707395581 543819944 835885837 876572183 288904449 606825302 591441007 623005703 742285667 925964851 843240375 786616893 125232766 819440909 510012704 172050531 900994110 390942085 631813277 550239500 424118373 886603012 985708263 65847650 128535354 467226726 707075503 210763924 751681874 61094273 591562955 581618582 972205295 618939818 776619570 358237569 345702521 511420118 22935986 708917981 254555904 451747238 834069286 167075198 213661269 73024036 783180632 316963059 52693431 773584442 20810857 165950687 626161409 183009466 490241776 159428354 619729804 453289623 349577968 293100868 228565224 721087170 764088705 926703209 334184413 48346169 719569841 790289907 412531349 14820859 317954368 252105510 531376932 264402912 146407450 445141824 27025989 649336964 515796102 706004817 750243124 348881327 636470338 292023216 243371971 466917723 767790613 575202558 452109917 323727858 426777615 125842511 715706263 265599950 483982116 648887449 66192017 855722081 392760912 27659450 250553847 278245145 988042662 398392575 153171608 755517987 102505565 140597242 719873093 945675526 664951604 310434852 24042148 74252657 403673562 199327210 134274943 773461938 28275503 814412503 3792319 953079362 908589737 695635825 631221019 358359851 690815157 912606849 4537803 121542578 973721683 581435279 692645050 61373764 322308460 501796081 245315385 812756131 875609390 664720310 65658892 577857952 538322921 728426347 799614062 352496131 908798371 822903196 959763033 359045280 2142720 961083950 769213480 495853643 322664697 267910010 514427117 927514252 805683969 637426879 832288757 434346740 525647290 832631953 266848800 379606536 896423838 36412731 697780281 472143193 492683813 965337465 428327542 687979575 352316598 948684432 680977576 176352258 408876341 36343009 984744760 768494631 128313313 624691109 224706509 314944967 577702995 558147658 8465555 733195511 258473651 73962098 506143658 489314824 111853735 352535383 753734812 415410023 553632520 749332518 656508089 570096883 738948924 596973222 77690486 903816731 2578325 734568066 167442544 656385018 674823966 503222539 380586610 354671739 169617274 18243049 746532547 310717394 311116539 702576342 412551026 846802046 166443126 515383504 607969529 503708776 967361855 962983532 505339029 610545288 645929473 915050031 408733288 672263647 400093252 202790710 773673264 288609174 914898364 642566358 990892809 239373003 588492737 659810702 811366674 155954399 194459053 707649234 325043834 938252044 464736266 187769000 292231621 881383235 243999005 551939023 361668140 705856238 723172166 370493892 154103656 912904454 419732263 467268712 1627829 971334076 838633566 526950973 883553706 755295175 923999159 741918559 400030378 502790349 61570313 625679443 686904479 483733123 773140597 616456841 189885692 862590712 787091334 342564274 61525974 534875757 442618221 630785562 137066131 661608841 398058139 812195319 758047409 94729416 445782344 389039774 244468223 674073472 226122969 821298680 802397488 374937957 234902527 157960091 481164223 842156571 458486358 898548244 941815051 721243887 205945444 389871680 500254002 722756268 220689087 126801359 639129535 343223067 98869372 850674108 487804685 574623847 834020460 438383949 371547136 712612876 726051304 752963109 414780453 370053393 730829765 160964174 252797350 354950958 407121126 311803135 631718376 393357322 811143251 330434058 324564708 715696524 119601314 699229711 660227179 506636420 30270689 175268945 499164521 631403550 368394490 746744096 35960428 819468428 627659635 957616962 372812709 98982556 317899648 719898636 249938910 111448836 799043787 439422793 833686190 901055881 721509635 315577803 520020098 210381426 741664359 504449882 948783481 360989028 453191251 751733125 738495271 821547030 156849308 437873760 709799296 769134191 442374103 485079401 818653960 628481521 973297048 303877684 751128681 811843852 650651412 793054076 962192238 908299097 865226281 240721699 371429536 380102332 130502396 537523864 125542885 10457987 795642126 395947083 607524276 756892686 650044145 725138933 644477861 927173056 166351281 766831328 460429491 794438916 443428958 187761444 656208229 39065802 583078260 561016590 886955715 717172282 913312700 230385238 8556157 299111215 861069220 882906760 27650750 675052965 686249041 810236727 327548269 484607108 649454103 657187620 944578786 32602555 614204155 163766091 331460803 104951981 361141063 860269265 778809023 767982482 68386430 591405243 5400200 853326383 881280900 203265449 755750865 832195373 247952703 635037362 813658952 235672966 605514241 812978240 71024398 883404492 954247516 433925311 701665091 56305067 482275476 298240009 803296012 524394704 254786556 852673455 944814279 661119474 476236866 288092931 906585827 380160323 818209428 866954861 241866010 506078855 515938710 867030568 981512766 440537869 562424116 554509602 812218600 817233633 168613270 690543881 992242829 757821856 810058025 672381470 899414353 952340850 949674404 599416492 983038348 209774887 833951994 785301930 522473215 737870817 684747741 166212629 973902911 707164252 657733882 452805348 523674087 663758010 892609025 618186007 315370327 394757201 511092484 419099593 848381530 130207732 389919039 239631252 473750182 780997318 324331343 210332867 347970353 125112018 400048540 202170547 228935656 960379907 909526940 808291313 504145133 509798208 501315017 993226490 170960576 762144364 79754907 613476847 372364326 478053499 513993862 945290687 694007177 617220053 912930938 798486252 245697666 199448185 519685271 750319529 52489222 139954138 253531296 912108078 446395577 137075410 541792515 25483892 159600514 764134402 153674372 787249139 9434050 613197126 129433121 650610869 857461303 259613803 748065959 406783745 323679214 416723741 714857905 494401047 804960319 94489075 46239558 93499574 821769024 769177531 272875502 431342752 565923439 451345985 747081975 166777750 924957288 457544475 96341676 522083405 337382933 847540102 249468482 807095150 467504261 452538300 928307005 205870242 355656431 56751175 668166980 906079803 690122121 543534504 697351683 916640744 537022087 530627248 736595870 272950313 766169393 718300724 481244177 20511648 133288613 576483605 439883706 55840516 857220242 796847566 690974411 853918972 581252575 38256905 776420281 445388907 749652739 915448158 454701398 742603044 107147411 793677842 739950288 317149067 409045154 251327144 116421867 545417140 149321128 685040222 773279761 727099855 894733605 361776678 284089628 413059286 651664788 355171100 666759942 700356291 259128159 360180102 920628864 551699303 688448602 574231139 378425058 417520339 494345332 191735743 765581663 734252278 616515795 742663050 678131795 538052185 518190758 935292899 265880057 45286385 934726312 435543707 589272923 992131532 898339190 347125864 239639036 117572548 285744802 151608953 612427531 477898380 139847399 627842135 587662260 255693305 897127236 724999270 108726162 838299881 305387199 311967077 259439972 371767048 247591325 189881332 751151815 837810968 495560044 88013682 803718462 162842036 516536797 813999035 42223134 891496987 422157738 255848531 409505623 403198693 796682008 769778263 755138008 878766225 627266061 387784806 365987508 775876387 883576418 968957467 872745934 426496730 711449616 372479394 864820676 245137614 200550264 184634351 321779281 382254421 451297397 182275364 275959389 309289855 848696735 418377362 327974126 466750777 756676896 13834385 535317222 85168811 169567259 566556096 879870795 600101734 252222846 514237302 999356113 476258582 546354633 228709595 588052769 474936103 287841092 956156050 474399410 893083493 273628247 123415691 608200216 947644926 157272779 272961735 817116164 518564009 593948754 193628244 874727913 631357845 213999088 44407540 935181044 120717505 526100570 804719769 378036280 830141862 98441678 99600915 649850626 509588197 476980210 152461816 109413918 492072412 100638735 32677066 262155322 574382204 284061640 642297691 884283538 714884654 430541853 765989318 66853297 845287678 903173014 166878962 859789980 430979866 196854835 748255949 995646971 312988151 102235758 573428042 259034167 521843996 743334390 425856942 631898999 263184537 551441639 993460011 549550048 851114405 205755478 468168802 957764485 977293725 498019624 953245269 920950063 739119517 153338523 131588977 579830816 132195927 611567999 192461223 645936460 526323633 5321141 789256595 484920175 26435348 19742101 577641279 921070396 505113515 283237860 106314406 487462469 751088474 173623335 305037832 284105041 95128338 383266285 867065897 596138608 484137401 905583712 928720181 805562136 186740129 727858347 743541841 624679745 411404004 352117654 134374090 436722874 784279280 668045096 951833201 62982475 88719081 51289626 140986553 287483963 190245718 601081277 407942520 446908099 574834330 484068827 128088709 661735809 521081770 854141179 758266903 690764010 424175879 238397741 453784154 448865869 138210449 147949297 311654094 704212514 518098758 558898516 421968460 839433430 898692145 403685356 702409039 515992285 129904870 388256526 303226847 805189594 995208200 86704663 521597935 442240740 316027 761700071 156994194 791167977 618751600 794011543 903053954 721801928 554140649 61809778 874323829 164355662 875901579 396823419 102209062 917964235 730765688 375631558 945348135 410548418 495355736 932754979 372501129 531137474 18372017 315709012 968771805 585159896 238808035 919243084 283540829 704547951 324692344 201237588 992870257 79539885 686081610 767367206 102252654 877710165 299732662 471371937 983304310 687539410 33343284 837996940 143369618 126248004 515788625 323995772 676808540 135853566 396624505 8882288 805272487 312518811 473898469 895471682 50342524 264349702 577619889 183263098 14683409 809767740 135739320 353763575 535876430 348178061 367943411 400594380 782990614 740419572 381729797 111649926 313704498 601513431 969670593 11358200 773182790 650880427 541322149 495474320 358655805 797943715 30012308 907207753 588472596 400133567 846748032 479298321 591002043 325932041 245650138 808804208 845293185 759893799 640846140 316461226 371010262 87595262 648087089 737493198 876482841 879841439 630209483 23695406 153296889 618234241 52912694 784579904 554724165 422027916 750080832 42214402 63783820 199249204 294356157 69502421 423699514 702189338 826808174 469836620 279282275 829089489 81066283 270073448 80368659 754857703 455019130 175154857 934719611 536583194 321333285 575903048 240200050 482157747 976662162 550822463 506650966 904413674 932465559 497349466 40874334 390806545 229182732 194161275 529450589 659963511 890578270 516338376 196701383 392304630 995511776 962900792 505061750 647970867 947525925 176823315 829451369 738169168 130041576 266925229 132895506 748623199 507922866 645302591 96741256 760257877 697313004 337912183 112022204 432800628 366216574 39275322 709027416 821524277 889563071 232809647 192175613 758827404 297281659 835257868 127427047 653102088 942504132 872057264 512138136 373394208 439992933 424373007 867863427 526177447 754412245 981919290 713698944 563309329 72621993 59851860 412838717 871616881 54606647 282312838 126482362 200798822 225029084 127664665 637372818 187883682 843557783 979010657 531281682 185750489 836637711 642962271 867021824 243262114 758499666 642814838 932777717 886333496 291621083 787921412 402694164 213926679 612023368 926032724 444505746 546645941 765347076 852427756 286911174 469905649 409730149 100304943 514087074 376524029 812400690 497895306 683298899 838111168 418479431 66846445 721649733 228925802 222842949 699350834 666892953 551102482 294371165 800701319 409387883 624233658 698751292 597021162 905787379 631257138 906602752 393608325 853270696 779913427 237736002 208538200 984661490 592101279 356612261 163184843 138313725 56304317 619658993 413538962 368238803 190784303 275578343 801169002 800550177 150726276 950642839 82744388 424664520 748582773 497903429 726818316 265018189 380700427 874631997 663308148 125733956 972872314 398860966 406635881 433521972 892054022 657001992 181947443 104340734 522337091 865767026 930212978 458653667 266490307 434376656 314861745 764713454 565389940 244260705 230785802 795778849 905547975 167571591 152135319 317407639 364245944 89572847 218201600 724382701 62520420 320600423 661203325 151719123 188663481 53632202 287965952 703338820 774658057 253639357 502750731 332389832 418763489 929657447 815447794 331898228 635515908 916092659 884036627 165689151 181032761 32695692 276044575 859966435 973125221 586910164 40927457 141333270 322100520 367580585 102423013 994457605 650244173 139631381 674590019 369406394 653038085 971744366 585180911 895085331 960641968 993284999 336658614 928482682 247023472 280594346 654582283 372837349 637926610 118924492 956033010 973690119 150746880 292183788 368356770 926962218 183434364 703384466 226256203 787196655 857247984 357075189 751928276 784458216 222260435 139673118 586516779 763921327 743883328 922078647 626778907 734543379 16572460 997620337 253982113 749670798 41738757 898872968 967999386 356191664 991738390 455363205 222725745 228887560 477661048 414877634 895604906 60788579 931759326 597803758 258565004 151480496 874838312 606050563 64274650 329221485 441128186 147700565 176021413 227963578 556189661 625356876 571312919 410077139 973012508 181714789 243389396 382563937 465409863 671996221 18098424 171269015 682011416 727798672 482606383 785579702 343801245 30158728 92267289 290179857 889986419 784904834 361129518 593819538 711614922 805728994 465265687 273024281 257427770 558545495 634257969 219120676 601056670 866368938 129425691 144018596 722546111 867995353 722099082 290132959 617558967 252664571 609534177 968728831 874767258 993090061 840697377 646128340 51402484 909865232 889666617 93580121 317337291 153559224 410326246 93156419 578553611 479212201 375490760 490159722 49775165 831389820 91565027 43325470 59126783 615487197 458432459 905498316 337848945 432432169 856715082 55255199 433141794 981796803 295811897 656799889 401287070 791066890 427222862 241755933 906608056 588863750 100889204 325772081 536730833 347592989 380842786 96715282 411394020 172891603 816278533 987041208 788089571 109225578 4010937 474661464 918369052 129344273 581629207 631150306 899177739 471550586 540899027 389204968 799366227 826994876 663275052 61009516 400120573 430285190 667380210 132427774 905929023 211855667 786921156 664459892 302121544 34205430 191419961 18329675 296873587 841980189 685610109 93446494 188536774 268895294 677979833 554223971 614955636 636864987 933464199 425859197 834346989 355228708 210822435 313126638 873287108 666433577 138018058 687176993 754442300 71275502 309826853 436835885 267311723 446390307 448922799 181104287 183674702 728804500 782082175 818716258 886390511 266764106 799445991 185394168 7445956 416921549 939015405 592607458 828487324 397070381 553151926 380048988 84385388 325488594 3225230 906578160 562447933 758650033 830956068 631329658 356332101 446139483 199855507 11759411 318033316 28528079 9426178 626016995 323918688 891014312 220001283 978203324 656176416 408633938 757009253 134167383 408048151 700894467 395921569 108376804 95123268 822326068 468817862 716136850 797464859 527094328 384981987 193693573 640786943 921914060 69290766 853484516 619569885 363609080 578757810 206423629 650988678 574695556 513941852 567737385 385413253 263446750 523833384 730155025 671139726 632334533 773508256 853142846 125424451 181763281 632306448 366127444 321460865 486478716 384022956 249976063 981541922 197930080 405735882 576235847 603165963 327045146 900965870 54460968 300764831 894671474 707642940 520257009 426786160 496763039 157860214 389274948 227494039 990869360 723398965 557133277 710642349 640547999 794414900 797709203 969923957 707550784 445523708 620535392 743566693 879727392 404273143 240965050 715598782 235103468 754780922 349289766 703796987 632193226 597715694 957135213 768309025 431593968 315639424 188647959 532533219 730408438 412889014 365754463 770538961 817496286 568380625 360821270 279314542 743539552 134632315 353104363 424645841 487816342 590953455 765254090 769003286 739256762 636317172 709031535 660503649 56602313 302833181 118230193 650695209 54935274 49647503 548411834 966193631 694957141 151192556 223151050 790354202 909536213 655587020 52917349 83952229 792341212 428438657 353638328 87149023 995730466 557449461 279055368 281620111 198883494 497640470 360836604 729391400 129856580 44595624 3573317 150321277 536025577 307662423 158931272 77541203 510248821 762561483 840446692 786477310 873519019 26135980 307726871 778185559 506715151 158976074 58529289 362741053 315499417 439307372 67054189 356567799 784375907 950781251 65617113 988496253 779237544 1355464 319864499 306020024 123508870 601570049 111756387 20348671 506346010 158854513 60899108 884645966 728708735 837903965 944913520 866928863 186194164 652317879 730531772 428583476 889345913 793444044 18511394 662336851 278179431 355710688 17849397 642183950 892331231 491747103 574984588 26689439 456085534 931302952 380858858 972960692 733042369 209832061 794727047 371884842 380258371 271679525 419805665 889885210 133166358 354412691 670128568 747667323 533118237 194196164 356038829 840259522 123222334 16996524 858046537 165952954 786231925 223723518 937997398 114857334 146534226 452526715 950915752 35973290 469869156 696220821 295193559 263660615 704729480 897021706 621655655 575288834 793923492 471132867 189882944 596875815 648120090 333908884 857647803 933074676 831818539 920867779 302753532 322791540 280120877 891594248 464112036 774736122 879381675 851871940 520263865 820836012 722062265 21310163 562591877 220421559 340277072 624041878 541963838 303189868 379318400 761696037 798982443 9691143 433594370 634311743 927621846 209564759 815470672 810939048 817986494 547494606 597669986 536927970 580315105 601228296 409266594 104931685 396399697 794398309 209805730 829604167 950088188 173790993 182730488 518202226 245123211 507945844 992485264 968078063 227715903 545809061 220496262 623662450 712739905 661146424 249373571 362488033 501202198 881785577 946395388 554594972 295038067 223049642 18476624 218646101 214474268 218764396 47931342 153315229 681223745 292044858 613559429 742760375 149764225 861349000 950276679 498529362 870474909 568680169 546944665 479870175 368536723 550949301 810548332 705139245 75368622 334087364 850824184 842138075 451457091 972983193 42944783 732141714 890359195 233552987 668281071 597968753 755646520 442712810 185475154 763927720 734925239 413015518 408663990 690892586 915687515 877180990 368565809 857628913 206235655 447658861 681249406 142465328 122576361 997263077 457139055 969076726 673402298 353115483 30107277 950791024 702381428 265422869 199081732 218291416 885453022 13133242 753423455 922448308 307675125 242201092 200352015 747758372 464513006 538449956 916074392 96840866 700323089 37962690 980444369 688349839 654376864 232011182 200238242 328996569 712747574 691772773 152373417 151379528 944302696 750139365 906051405 280651474 711755244 391073950 822049981 636060426 226103772 331769912 323563117 852268351 564707938 481700830 337177998 498513716 858900518 770985337 883773156 840005247 563353727 898330579 967340395 827755036 819320137 944690699 426656640 936683438 493711603 745455670 772834261 707437189 579573485 82409917 451459145 495680985 147480087 468733698 263821897 498146522 163747064 393302652 988510846 50977095 925440409 449244762 679021578 816422390 367041447 836263433 124570973 589966616 885259168 463536468 60686050 441525810 927695455 718609168 112708619 174554774 376919730 751166568 6669906 574422245 625778571 613650660 464117570 300624243 942938986 208080867 99695038 689151741 624377266 463007093 529786927 505747377 733357722 266263647 280034551 431907958 163408713 420010139 655046585 306356654 56910737 58008237 280340229 214585637 101204817 816895166 234647491 372133516 633631156 412485409 318693561 816184404 345145642 136178491 971060050 988352765 447941846 832911742 252445466 820932210 365840657 482480755 104805555 990183857 650492955 856903481 779642178 587826700 391011358 382764153 659707215 189412286 526944943 830427843 385266453 209317717 740792362 981640877 136676559 518295915 911435501 444872160 333168369 988063883 588735206 468985989 588343789 801108407 855869848 153197084 437125376 855342842 241887296 986876180 159896848 650905368 56368845 902061981 323463992 967285548 951011203 957385107 596099866 48924371 238631898 63241598 188893536 345782415 615982677 546802064 179032693 810573888 148756084 16295631 657730814 472251017 393798597 801549448 206915064 403040039 21641173 541498810 745945548 393357082 412026291 878099445 899078597 918855779 817683778 981729436 244274702 30705811 668651476 714450663 68881461 357963417 737681469 875319691 59071575 534801930 584704759 586846826 319681361 933338314 710156113 905690029 526236445 881505732 891867106 216268078 493494982 256179928 28331796 429746770 233001502 942622791 751503693 17170584 102819830 300452122 561227693 904126340 603550056 347197063 738929923 279749895 859917763 189218265 809729557 948899156 357378643 901181138 650025857 144091962 956251366 564383632 61964495 799562186 829845950 501178703 540458965 192138160 435668921 945051297 706648693 259303605 63840700 490792972 889478745 688229840 444007723 783953183 614578198 461905094 204630661 608333841 664171724 918745801 318958706 677337699 555955196 540278621 632976841 398975035 716193380 469161962 170045103 705522148 21972283 114709457 492880309 539706658 949566268 158953467 135610261 497404817 547977403 11427267 614870606 813114755 276648354 41282450 736568630 871593862 172330406 594807582 418687062 584854109 658944666 813929322 103553885 72484717 371308548 358168139 234930436 806836395 374976167 578413081 13762648 115155724 217093997 994524085 48043105 977910028 239065660 690120330 603755482 933793717 431939815 29809359 502952937 510097841 929795725 222229248 843959150 59659855 599423409 955184484 946107469 952303049 211681525 433088508 280718492 769058191 296366526 186098941 881688725 872576783 934262881 875886881 775435377 228093629 678486039 269175755 223537610 215434902 592394783 155413044 264339203 176769682 517385926 162434005 724178057 190166111 821476574 622131293 933298574 261825079 908998912 977524093 743036452 107535868 726462581 849988607 450404122 287395911 152633825 410260294 882959289 48775148 637657718 329100642 192009823 704353903 221274620 514266600 470037864 44006685 259162554 281114371 332475728 352055843 9831965 50572149 131142733 254815079 699899561 182604367 420778042 111919245 61005713 38402082 316734430 828730958 450065754 121555719 30487583 187544230 397634627 893488388 626724038 350249118 280071976 844982654 429579245 705606764 703348573 424056471 48574370 232042531 90815914 396194839 184826856 121255227 303528777 936512424 383662624 628593861 723713908 468029736 658574635 97324107 292259122 732975012 313709022 639963416 528692232 679437468 337792878 363765232 509601051 493067548 138669479 300998405 920432530 131394698 122342346 103184768 595448293 210503799 952198821 431335705 863519748 895280034 6362020 413915839 980752972 156566044 35686571 652379718 952127851 641045772 713073173 128345534 227516396 649332995 53315164 676680803 166977249 930361308 550936425 748119483 117199560 736715770 104320939 970160423 294016221 845878566 972632536 936082224 576565489 883347794 327431835 878970987 860101272 269125393 264660683 271035560 405134733 553941392 933315536 232882309 877529159 158374080 975761298 455151123 705953470 508811321 522120819 425269964 847196114 229141857 710946968 620101220 441040693 566549499 252843830 46168025 621583044 639930783 197561525 973550708 4704218 173637768 186039893 92489292 567160129 155929955 24993800 185015545 993951383 716278557 156387173 811729424 56211789 765747672 722517504 185028396 864749357 763384634 441984405 855173402 386470101 660750611 471678163 335600666 127194442 825966433 324689687 465058938 587559776 596520941 113870675 596064233 91575010 144007615 102425676 461004610 559344088 551004686 44897656 676562324 916246375 748604796 127068763 280762679 759959550 226604282 97398608 642425026 229783304 348243803 793419400 169994220 296129445 842094839 434083673 340633281 198129141 595741102 377518555 789542839 236591389 910828059 159833905 447748858 469372047 635121931 724037855 800669500 233803983 881187280 208370247 108933091 748990147 851630482 899111136 179187846 647025137 591417538 719525403 410519327 901206620 823904662 278067099 981821035 854495192 685425443 694346885 350622023 76506280 464465000 614344806 737946214 235223490 955224694 816468779 66029589 447347902 276498402 735275737 461605870 799321323 295843377 494685086 234260980 442576511 990096556 745185306 845660002 551045713 966373692 842214247 570718525 784581359 745416289 341673736 455972607 157670064 776165240 325096643 120411448 309720228 175511158 797356054 35118871 565969106 462404665 801886078 264383256 968023908 283905036 484447318 176046700 268175703 623733463 170206501 605029651 856349733 626709197 79332247 248171382 975654257 478240847 260102170 169785630 630963246 308423016 713180515 38117707 36823284 843405434 225995621 689850816 915528638 700555404 895427479 695917384 898176006 292503075 610484682 919975968 188023294 936565821 147286026 382908947 783793069 276826187 905297711 98993263 285387214 606982220 692016409 349372041 774084949 277248187 743132091 668730344 170792675 83572834 641555379 31307740 77765778 34723745 923599238 337681419 705519848 949745953 369796717 864442469 205866549 181000493 737779885 591236266 867348238 435976733 546377546 222359919 871760275 368103496 348634920 118164168 419436234 511710879 889698112 927522225 238023166 567751117 488681806 117353954 205535595 509874054 742673539 644876870 460172487 951249655 935385633 362691372 829121538 962720863 772185206 995558864 692126498 257243175 696584877 193091554 310104905 933810496 52048457 85920187 426480918 825072074 815054826 977988994 795525697 742137421 654318878 135515657 976726190 318074506 996890492 928991343 712853707 515791986 838417630 661051101 696375700 752301577 839127467 922126349 692791857 553713385 52345490 872824837 308507748 780539004 6567865 708581348 475062714 941286956 855607129 840466165 428185067 215908408 303062478 972421627 534651156 29238394 600936125 932287730 388577364 766884331 414800660 150472218 937654586 930372928 759360952 797207322 371560587 201697657 777863900 600509474 207705966 980445897 941927245 545602949 390731961 854292379 13675316 48346506 521779434 147568305 124375013 989166055 996257329 285187291 386818113 686360891 560852847 145774810 47669118 748979899 246072648 890172839 560121330 700454643 749664401 242352852 303148987 665917696 375202052 685331616 896045132 48823419 624355542 632010903 991694763 469995147 604384306 651766497 137786918 115780219 993373727 882978086 648267840 181820242 669342564 119198084 366798766 364292867 808256579 265590448 487577025 211668975 183426907 524984955 712567075 498322467 247474917 885799179 543582749 426859919 32370774 854857628 539594119 875092576 841453457 326985113 288940919 579837321 147972869 490289218 880955729 352779209 947873306 706694927 460354500 141676636 631366452 350044540 597410540 360195664 496758150 648107120 595961762 374368659 697177732 703021911 684818148 344215687 964733041 331467726 292329748 602406603 100967671 557460489 280133565 634246713 321189051 784575287 701724471 273908063 793021889 877391051 213510734 647183929 478936691 984187059 865194498 373998566 513603997 801222141 153860371 577753235 527400961 697694293 928557282 37025053 467761199 992731510 104844279 369816172 166628482 821135025 907456939 593353507 54679940 342620340 511051630 221742581 445540394 942073884 707698475 184085178 114554320 279341256 305111716 476000514 398915631 256635234 507910054 107152961 607526163 398382917 775954172 975141153 566298031 642629986 429716504 832821455 414563902 552181960 995008914 838912655 518198871 5707822 636429628 817484629 584413955 994140060 624760782 412441349 374564160 186559262 44879216 357482087 785932970 498768079 549312696 204098107 324737108 559904613 438222824 149891198 285208994 251104164 735104077 151035449 640334100 7930203 789289848 388622309 964243420 769344428 965606541 19681946 369085428 278583831 580433782 867850665 596045322 517843727 749070970 348014080 908978721 333101505 790907970 586393658 524057028 83894919 25777395 571864155 794345145 189118607 742164855 517157345 96780667 250853643 885624624 779855439 33673988 476058986 943283588 641495734 457981810 419112554 679079622 410154200 675691732 343443029 168064893 461090834 584796316 262334830 545491610 938999813 798965600 605426670 990476116 986689371 132238841 391965371 348575693 125115228 883221446 143706366 817943081 5109217 578625718 806097100 333169096 478723089 139015137 379271003 732861170 888525395 139990379 468237142 4899799 261485629 816637048 990929897 272802406 862059674 260119114 684350710 778342135 614515379 282296282 238096546 5860569 316788566 631250383 194422745 675255417 271124804 348461689 510240201 950685321 607184849 567519380 595754051 358024401 915258969 275674705 333256972 823780709 977603234 749648424 287612891 45882260 143764887 533311998 365498509 341545247 445660437 830477367 553579301 731727002 983785495 367526589 898654667 371944149 928541658 609856066 787049460 650889155 59193744 432437078 956409317 240381396 100647707 931441998 40356122 171117874 137022987 621583244 311374417 530803028 495665536 94195014 58064546 298671092 860887212 298021140 852013623 729565123 274705828 140913528 689834977 748432501 86743986 831139358 696719912 197628009 211731055 888729255 217354070 371514625 799412524 978119313 823145758 903507979 966885486 258636619 19754422 765957643 598524525 457590137 638957023 248628052 857464554 70238701 220615260 684561941 923625091 112392917 772836397 78428540 948642331 498399601 288896903 196977062 388442795 504199329 185818706 944360435 850965369 123247230 491028120 949273365 648390537 846696073 164733521 265290006 224745247 71731203 671383884 377186683 44710304 517889021 555194348 41587730 473501842 296844224 977379315 518988143 583772929 264642343 425961074 490252985 31864990 436029852 500610926 215589895 151168141 141324027 310994453 579519102 450203131 204042937 151307290 192900532 731395788 251859816 848162797 748456864 386819741 749039449 955968750 802069942 32802353 505659940 650722547 552745145 709514178 668776662 914602610 824167954 328879106 39951876 382230190 923885829 958094733 460340198 743223811 638846565 536980563 808294074 534658859 670826530 341638996 308872446 231661492 399614281 254603612 763157971 533854679 531189974 946413939 336358503 918818358 870895782 795501054 280693378 823389548 797651698 338766261 738114310 59730164 457984239 406950993 583228276 317421513 155635863 533034702 213190673 32905366 718674279 944012320 722338425 311843453 783825205 510690661 353633360 771720158 608746981 817553533 23290949 758014909 605169018 529917445 873434823 773077925 200394241 617156470 392516684 601890399 512307291 519842400 791257167 321997687 540937415 700252132 737087168 983089089 317352865 188033748 694284041 42937019 223068023 769986134 289809701 601847223 915856759 555655255 262022984 891157091 384163813 997791665 995448137 612468649 352556986 926665603 398725483 546188515 943459701 675799934 218509352 672994421 324582344 763744019 339290392 75637776 558779643 96685292 880800037 684372187 386101304 297667061 503282930 436993255 305566632 561464827 536318842 185602017 595315015 995122651 127635011 838590256 188977121 984342089 953263899 166697848 382143187 381986573 807486147 851579366 764585097 332563123 170201932 463697505 241523793 904646504 366794269 839446086 497998174 959148431 636671667 13161028 68661430 342432486 19300404 724351454 834837449 133069479 734509140 804745920 172517081 763906227 624968800 798514609 969837562 608906953 766792750 58633100 287890822 32077409 965416943 596015051 38135472 538875238 930130661 979508580 437770588 422395056 838372711 531484656 42435558 176146902 919369516 183249870 238826326 301820508 900838145 980230303 336571537 940855068 427314115 240939914 429939717 149801679 539334860 834780245 492497373 959820116 54378009 254490534 853237908 323393628 414775967 348060914 6284588 836320014 765357908 817883460 160841139 564015661 226957094 77893505 586438315 448651787 429655492 27804776 873383216 992786868 891756029 743345920 512220784 417467688 516154094 740175288 194575779 502911315 751282384 680114586 355180428 260202442 577614345 446191397 77991568 504367406 546440059 473350168 982581263 345182006 446667208 539890523 728584370 645952519 221289733 222104237 452936881 603449012 52945334 520461325 363864015 548076938 507714040 990655826 153227478 84700741 299378373 107300357 278402073 197139519 237947930 492379190 75741752 303831898 896729127 662463988 742700298 709193851 573315456 969175727 283077858 490216427 23743241 460536061 770381793 715938651 361783312 693175571 150295958 825018096 814659048 251628147 410991712 346177238 451342955 395122900 388327627 684358601 766248671 606410444 268776534 710061817 132120982 510397802 708381330 359633564 219275623 206006235 80452518 178236552 309520286 571162693 732258652 742274035 145110364 885085711 873763192 272108357 704624985 673285056 383062984 394708034 750501957 189650778 146051662 736003252 614993267 933229291 335476126 650029990 655174778 801992732 928786737 564113660 358959393 717796958 906184172 121932905 980590772 756090922 654036133 627671730 306127914 501996934 285711605 741557880 18795711 66987161 507129424 753860970 684225463 170993828 685001219 151586350 696625361 591039187 548677826 475816227 832030273 468232261 457740749 516937791 311268164 221685012 314398360 514295242 458397610 834797669 296310120 490902979 650852310 360002465 809014746 975551173 859826929 594685768 934087636 676287120 104404189 686842142 607252215 38561547 848972417 150636264 317947024 465404518 195255695 453854769 232854276 795846490 97023845 799209693 212009238 706643758 623694630 91318431 803026813 683953505 477549599 765369255 197231546 938751297 565817069 21223478 474176168 329784652 842955232 819289561 799578574 265718710 767476724 980612936 352403857 525415179 827146325 516818394 493170373 180232485 72167475 498966208 141532129 887176276 64329844 7859972 582239997 407633033 42787892 634745782 799039474 61184175 676756980 690011896 339192262 26656908 789573668 402705002 277822447 126794446 673639265 373890569 953530050 605541174 438891402 821466986 191964572 296476147 297367318 136239999 548584032 160754909 974244899 311528188 264839505 719472900 189175696 203465654 102901 399095448 798859392 466313153 360109522 915226847 184891546 365432008 355280327 631752381 873019654 950138843 51446151 534008933 999384116 710986980 847328212 545985640 425967939 906125778 747155242 44086408 687629243 872500039 816515187 707054183 515191169 558451267 963833348 36360350 281841864 816881739 296432805 561769241 514705129 728431828 471476227 62891435 377855200 418689378 459059 857726460 67604257 67706983 70319810 983699765 149248596 360168978 662641157 227652957 219282782 690230372 74271676 65778602 883762088 851148497 943954035 464222035 772038000 788631300 612923177 849851618 628256216 642874628 889142589 440326011 937052398 146389194 297801867 165074770 817088075 722348119 481778892 331521022 982102525 336854354 176570239 314220910 783003494 292398895 379871668 520696265 985667610 40967104 724373980 47112411 475311620 572130464 449856379 349483979 274013616 766499838 233839036 114097080 786689306 960807839 320297424 317979747 991496082 915604547 452049202 315790090 269620885 365732900 111117963 572861477 485887207 864812108 835277396 413449235 583459785 940674324 67030008 956730468 556311277 536949607 823808586 429132338 649126883 34416224 187487701 487228893 461655956 352033665 664802792 49137216 30546971 394811150 789324002 199282178 975586406 136321287 753559365 78843785 296579706 2332177 78368996 978510613 182393234 541257391 349029943 919094660 268601243 425194280 397969196 160799607 458077272 865143988 396833414 281266101 589522964 319793945 569496659 377852734 624522210 780742942 21243150 937320255 367504050 991946923 663650006 472863614 674017259 63991000 124074396 691086540 605785384 957351974 181857182 621822632 991016389 798574856 100994934 417055671 80257335 17943603 315411736 200233621 446464548 937591613 547513770 281850074 529913441 120696470 966093650 786148746 49874370 492299314 76629548 336133604 983528493 877353213 234143739 782599964 58576819 257465182 909275970 947890695 446633546 940613557 583779963 589558081 640302877 350861859 347687564 18571430 474641935 81926592 647664999 763134255 102747518 199218980 813896586 313120389 990540855 857727395 479411346 589200690 869636975 168405827 915187239 512556331 113556939 557367736 600686233 729142332 960273474 834122914 572949439 396517757 342284386 781594960 222636300 605167301 702174407 261596405 158705891 286398712 544446106 691944373 662760179 199180596 414438122 717585431 866726334 791031763 298061902 584463324 273119080 376668575 595506248 777848920 221633249 881967001 860231984 212301261 773818373 786142119 268494870 358350275 976549738 784623148 911131713 756253076 101387768 890376753 605219915 677055711 833961607 907107978 181825855 384626768 853584205 516867387 704222200 85910125 374350580 712365479 594233932 529870968 284613873 480443223 418789576 51741625 896350914 745709331 860733329 449134262 706718266 642407394 33217332 736639903 744336911 860061190 562481327 382256548 181948353 336846731 353873617 718827136 296179303 928091840 715056565 100217749 258553746 79032024 474884279 880435527 716902995 851571239 661347216 416558695 122947588 42923962 345508971 130592604 108750984 893652005 665637735 102414770 557942135 380980441 847086242 426224454 290755665 889579863 828100354 652314273 312501549 49800794 756925219 697973808 189662345 370936982 268951745 572189898 913156226 441222514 260232546 262982469 782320323 625846474 373127872 561969322 676210553 424699706 870168630 824721547 805549922 285630892 316860783 282146756 790363023 971078301 220882494 887666208 659104567 49549859 851134432 457646892 717164050 760676838 252386214 770726249 735400080 265342920 158030083 811908975 43471016 879173030 915137032 197638407 854031253 325250560 167001755 564812575 466311310 876048319 231687495 195792211 750468096 659663186 214741437 639319076 183642513 509707982 403022165 357914721 405823488 950783671 752201388 852010395 691372566 35746734 885353529 76807535 449267605 783945843 944754816 924252304 973404207 260407627 108935329 258869213 127732116 391197392 691020738 213742127 301560323 326596313 850614836 795980640 563903489 894130977 953234320 622275134 819805650 335937421 515565005 546932541 816191050 967264065 805055276 629409939 241425380 755852190 542274390 785496690 343393011 261818501 608998205 358928458 250899867 465564343 124581178 697499830 16536402 58123300 935734184 898367730 298650906 77040185 7585744 210441830 581292937 415518279 630315486 380738545 87463705 739903992 882629104 728550618 262529387 922353120 643922412 720984113 510375999 594013937 593794451 894081788 819808993 291904992 105415305 68259230 237463729 753781177 145506516 460924035 409741017 386289651 768742325 823850402 824612510 10608784 527831657 150373509 182784516 369387374 309197705 83961138 225976572 593594106 155429551 170341432 63446909 469685639 579467203 457673618 64619888 199361725 461234241 971208996 954038874 799393366 583046336 161968401 138364446 539662492 236992946 667116381 438566965 76919237 86933386 454123749 723137591 730254975 530630266 537231121 524719703 864574258 516068331 486095494 333979464 868865576 685349881 992572478 367322422 49208275 667266910 115145808 937045447 853425418 422694310 628293272 680127317 339603912 357376151 941293988 61625909 973806843 734670065 713992238 948735659 460986353 461402129 244774039 329281088 73604840 825072470 489746491 343327212 819786286 767803177 433516627 808864631 666102967 315024608 500276298 472219378 950917149 961954881 705967408 494501134 560560961 857414886 196654018 683386162 519757123 342943732 337588432 766957259 549065417 18790010 631542095 133598972 717005775 95367523 566355405 996464093 935630018 708076366 295686061 36642360 327260121 846655968 302067293 186309557 626413939 577336387 789265786 793957452 462286875 388753307 462549738 51633012 362949813 165469737 394372859 277922062 239340533 264021358 413307003 957061567 998414270 36388222 726523823 72715461 433497492 896490251 501879165 603593600 852222582 983190 384240193 613178215 837068055 972508494 515732574 479005007 903916840 337526773 904373238 143416143 408957051 375915424 290915606 74137434 242541711 728387243 509752542 594302635 72836428 608418423 747660868 786344869 558841285 710881042 526782512 37143832 72296772 241837337 56149767 525051218 811668817 145386102 101454871 351493895 206005470 751309400 443273655 262228801 835525974 807048252 316887414 48062187 251955456 486311242 266993708 602487891 2188316 577627387 214078322 425792144 96895770 326698837 404785352 81812737 489215211 391690484 431385499 307530488 695927911 334511047 262405491 37148543 84625171 37799897 126736573 998849925 255256754 794637063 591173114 258798847 132758173 83048 452167578 892461343 689221169 743724950 23637508 884199007 495743294 886282510 964723189 388246591 802974388 836871444 60408487 286916342 370295890 1597055 109010553 889340883 498480369 508132500 138248592 563834953 628350070 719640079 422488298 771800251 893126714 875782732 916818571 701938597 166401512 290858511 631086942 383994992 303520360 270124941 443995529 652537084 545073573 709691365 80577972 998907893 351987676 129970762 350410565 203130656 998583478 708876000 418900075 479866901 712832826 733016836 821945196 134550885 405539994 840264028 222008239 891330734 445632340 651566593 136855292 771180101 115905698 996010285 833848636 324223435 646478559 586205781 682254008 458279760 925645061 938332759 110899493 391416350 703236032 449177343 13888748 238695196 121374335 197256837 207744759 192049385 438214257 593907093 851116577 904129592 667665599 417027280 947601202 634064591 908430 102044197 453358066 624326960 913208041 154495590 885569492 520777086 463232304 249149955 20020046 979671648 505410737 662778108 531923034 412092742 824286391 831025571 923983547 143468729 190795712 786959709 140536525 548261564 532471725 790993026 260448686 52967332 949924612 423106673 27356572 507108989 592780147 311247362 50788158 828992230 245851828 196318041 848222035 981767777 889197785 982020104 521190250 520626041 961411435 998781512 821552220 99747458 927086910 609153373 939656966 806018379 134770364 420951841 485387341 676810472 896028760 609237404 934580168 894386833 897288787 990415543 767044815 300448449 501233950 199821778 620043625 353971958 44151965 409917406 886721835 918397614 457813166 917814150 305563689 891111289 246286649 260197808 3903222 914995547 243906934 851242027 612152631 984577282 909228817 582793514 693852980 821859844 976655852 250532077 556475621 138486761 967574843 490585705 145735109 366468888 326378735 325361131 445683278 558367303 387121669 762852006 440376832 656975525 500234415 52414626 697472640 906726421 119713763 799748395 778570944 149085122 58873475 226314910 979829538 500146792 254626245 790329906 629540987 585299890 435383304 461792574 951080214 863117454 367458285 501216543 510934743 411606067 249785940 675700996 109388010 61155702 254573058 507895774 254993377 251707001 478736025 76671277 910644949 418569265 198851983 744578160 905150472 612205769 546822272 83489625 887225712 425331159 261051756 479411657 606342142 411838933 63650677 143589290 301202287 808267272 27703 294433970 380802086 886399660 545335808 432712272 455407811 907223636 927760857 33070395 646622743 153733520 364748954 385736127 650487870 332910020 958587044 242476776 954162738 361174769 576133104 426535051 146317037 503497977 979354287 327963436 582176190 785313174 388326293 311461497 939257646 640685433 869206235 371215535 362374299 253530848 159543282 782961757 376030341 717728994 727963485 633150368 68799586 142069820 101620639 223353270 373823582 177019628 246276098 205999496 334593888 359222238 943297398 987360339 791576947 315014883 823223715 890556117 991962562 13685064 528136010 540372999 867857918 252086842 342209129 238531872 596687169 65923968 349397878 655360494 85581251 557319201 394441359 475397588 309024234 568980453 48262352 759346130 227821736 701237918 694671187 873428607 439800255 178530865 370891843 383192258 493944089 762929 550603656 798268629 236765723 106013571 929126427 425812884 215082287 10401241 96817977 232241842 53846356 15499719 451973700 21661239 624510636 345773467 71935458 265636609 658322652 669563564 320564134 128565582 918903358 392321146 329458403 371583717 336217600 953922884 967992921 174192982 535397616 927385508 31578423 825761595 771586414 537768689 730100958 334720206 161679620 141899034 723238916 44817447 106277487 313210942 905821622 273245186 894797780 491357468 726031608 388297949 73701606 725238235 99224244 655234665 825054123 774337817 463862672 565497684 643262135 722688114 397868907 218091012 990643987 187265810 732094726 802016285 10618925 850501212 716967258 301473783 414935642 5623465 572374210 14841167 454551760 605296226 932386599 713816537 383604567 561159067 291751469 710082175 682690597 216249182 802182823 590979967 907655776 285537729 393132195 870713526 478513989 241528698 963608803 610272083 581646799 967989992 161593250 616118917 986985055 50170239 561672215 884979616 169777648 183178225 533102911 928572875 89992806 979777674 892057742 487624831 354455757 448520951 769967185 428902848 724349227 789532741 486162633 910541928 208577941 319949710 800447923 29603458 875649643 129812723 631309587 775131745 49847853 10491460 139662619 333310370 207628794 605775842 756224519 774936712 561423264 580440592 523794448 771281789 909160354 482167798 952016443 362052098 278726694 861065910 410280019 544547844 262851355 341515718 967630462 409330575 289764257 916808323 592993030 790035847 840469479 114620 627029718 32959204 197982337 675066813 810553264 591563400 324958630 914499737 363189623 734855675 74783595 295847135 502132134 944436870 195475161 506740689 289422558 591043083 641421296 81298950 881129963 199927576 908590449 580671420 463435181 743033765 529471546 446878881 860298884 318365397 144855589 931807180 899436943 515351875 528326864 776697506 208348692 633790363 97585713 671992391 43329485 901119124 855438879 279849450 310134275 505615832 441888839 774905395 277263593 655313884 624266043 519627104 44679737 932434969 946364166 149189812 371043782 579594403 949073815 444950318 460121136 838827082 159942861 319856046 22568135 347357465 859604219 153908727 961784591 382914507 268226125 864124216 84691552 921893489 72190248 430987553 51929960 964078525 376725977 515952827 275239834 892752467 169407304 680160650 789956658 305073617 458382198 637217995 447141464 41506937 4454122 271356627 965477961 246510904 650118852 606966811 108733396 217864977 303635978 782886778 630995683 758764026 357501244 577152814 785282878 523557076 174765057 889771485 269160897 850439801 659786770 523800656 693208342 955455125 349666165 886038027 683291198 527491327 639470649 221672063 70517403 98328537 710787902 979206997 930396310 177405167 210639039 241880305 804062141 236880164 95915806 69075595 821170358 966053294 702692800 534063573 314529099 918675852 140882804 162484655 59816587 663191151 962839062 16890745 453643240 267366957 544092499 29099255 498804705 479522711 229640878 549492164 443800954 359295667 305958590 67825615 221684377 141256802 981706303 697635222 25132711 405332448 426370205 900341706 359229435 350533263 987936052 886840373 851801201 157849065 55053858 421842114 390129560 733565505 101560729 80430428 303961181 495871716 376655279 225868218 805082159 541039409 997080181 257380544 43781357 294833276 779381093 119180989 963606185 752338799 643324710 214203231 690110930 872351599 664429956 838917563 739586551 651204852 2120220 204304659 197914766 439103932 240730619 268208870 869541134 32762523 936881803 659836057 722418289 237650837 280300256 827625317 656405510 995376699 598579995 995020402 14068018 740283251 302903390 446158655 704241077 527926978 648232106 676747872 609590633 408092417 35554129 441865589 461578845 679884852 792069224 972646379 272181203 911541335 7406002 887312948 232135203 541938977 942691193 996553600 146734629 170838607 775618254 834078537 16533260 316171803 441470012 160822494 299479030 305862437 271220736 190395161 172020795 876493550 142687577 563394725 20599567 483526115 417844352 829716181 267450497 890478841 876983758 142556210 416975424 677492231 657011616 923400638 832051187 625525354 737364838 869816357 490156331 955897606 642746725 400612833 853362812 31170939 585716181 589942821 869887715 592695376 851739863 158306155 815099561 88283387 642880356 554522842 685803551 617551972 143863156 750194528 486179765 210399786 280009483 384701457 344827438 521450766 652549281 843669895 937759464 710693471 198275718 468437048 215028698 441277196 236308172 812820564 41724067 986884156 462840541 440683250 900996630 747560235 496643283 382591563 157292481 262653679 244289184 201522126 978611062 613689269 848657088 993408808 943317928 286304923 947091264 340695518 446749850 14924151 67627279 869597375 659018955 929599921 679461789 767406168 369499535 338179002 650274208 996844963 726603181 207349253 962698969 946540463 944691272 474457192 786881571 209715399 855227358 721464835 994418750 442310074 386909478 541328122 333691793 37747688 426628985 416008866 977681890 213641013 870398237 206849654 144046718 585747039 761997581 902019059 385833678 200779111 990595634 30055396 329175419 676086814 448503265 549495266 463247506 867796665 954313871 369100243 446329094 886080275 824099945 173128765 120971666 703565326 751153273 37393152 583051555 258956440 460175191 712010112 962040676 339941961 891891240 303966208 682789257 821981636 533079001 552309536 5850557 664492050 453286773 503876343 258430672 714973786 20736083 44260101 519870122 996584445 721581319 778858225 915170201 907276314 497181377 869844918 310250146 407357798 589570463 688382583 806613110 692600146 498717350 856678699 146396650 320382419 386356980 883998482 48463179 496958634 641899110 395904295 104611647 558220005 748901209 559467795 446792657 15590882 294517082 367291281 492066921 3417882 776478158 875569955 309283141 735034044 226939805 489466009 113947184 762191207 397174670 650835998 485109491 701321877 324659624 476352966 762991229 578684937 91317001 240371154 126261225 761275597 109549545 834527105 483826703 23371272 602060880 677414156 88660133 668434125 104594333 682405358 607188893 558158883 845605041 193003027 12819686 210499669 34197077 100968206 680264415 921797649 405672180 568751931 251363300 340697955 809006388 5438452 659122205 119018699 264734180 943184392 590907400 27459323 699525545 335781249 920933011 597513010 791230893 800336710 93115074 788790519 279370062 840709863 646629184 250808428 391102103 982807304 565957010 609281527 846679299 683773567 671680068 197707626 704152517 886373143 585547155 57967646 402602955 274557978 462451116 475416564 405241925 363775348 864859622 882299510 648119580 543696796 126573801 301384071 376066041 499152706 501461945 566368982 272128334 419187427 440199347 74460036 404981124 649328488 273813407 810772484 156154889 663037497 293443573 43835444 736751808 420177085 385496921 107235512 743123490 598663819 73697006 207937160 48031902 3638929 420921230 282389580 249748337 525396633 111409331 456861612 977069463 897934211 955714692 462905463 421080409 138449380 340249591 56566786 176114649 876442242 572493068 888295603 312940518 215461106 531815833 527636652 661267542 841454118 255887414 937510429 162725168 346203494 900408452 814190260 716608819 110301910 986167023 764764664 402388757 150330159 359012831 901177079 745642948 874920022 509078073 790435925 42400526 595313437 926496018 198558006 422115686 129545322 175764947 150136082 226708782 519376156 571173033 810652547 653553425 853406794 964486160 658673172 986318836 77658715 2341543 861677960 50999352 36892747 76113847 943409967 63265063 24045205 923027888 875196562 929554448 760709889 135338365 892140776 430144815 267302933 631151064 354494615 292764829 862002970 746457423 138715300 466895050 390884224 79120273 348777400 40245699 258420547 709860994 940150882 789325952 195271963 146384097 236031874 601113414 462897298 716231546 388817117 434082105 243294350 551180100 434038614 998520395 944283827 554579376 328208434 120688090 221050343 832467002 745310022 575629477 630566277 900815313 246568382 89222362 140132633 451872224 895829565 273096386 106894281 960337933 187701612 901957447 963721846 611357203 124459343 467736417 385435751 246863782 331717331 199030112 5645868 481363632 990446862 24064622 503251099 352359409 91358477 419191725 693615267 76336389 798043440 970086756 560417965 460959821 640590180 666212425 669977691 41577615 686556248 385810077 696505824 151401681 962954214 698386395 207193439 992910512 507831354 847861183 107653001 479874381 294055532 736550295 719154912 906911563 417360187 57773272 355933222 299451269 107024192 952264171 982083982 531110530 2253270 628721643 513772413 190253580 432285637 936567566 685986704 388616881 440488927 983293119 519217571 167249730 152822481 317029682 17173292 619225060 811615585 164258303 559436859 21383399 187297115 570116058 433088793 404251965 41212562 725833407 938756163 866145277 273568970 347954906 240997968 890138554 465028201 66785429 937570521 983174431 417913921 348375554 335036278 987509788 435882022 199156725 703746552 549056000 259894529 471821730 995793716 626997651 52438508 563490207 698803110 58414617 988268712 899576165 491964243 284506155 144691529 193495856 504073155 231542102 241037384 435065152 361915074 50190548 620468056 209234345 400178815 317946481 586407948 377030097 262850149 790180221 600386 734091813 17719728 38129588 898335631 503399871 254172586 817984244 996259041 282317540 612269165 275853130 68895269 913799543 88661767 19374162 672251738 520620214 294533426 480341883 660693071 922689266 714341716 20378478 829855281 141036070 193715047 289430674 450099543 296253410 427529156 500812891 46764217 283616668 95090707 153125263 732478085 980867104 508124705 724671216 978027357 90782946 656093113 932507328 322877506 200720986 719629757 487166560 567914606 155783166 111413520 156343605 21703529 620402798 104885607 576155206 49395177 117747179 260174656 685203810 808666697 279310284 58159915 823160502 455741866 701785058 105309639 394550019 718458856 850684711 346466982 113478302 872794025 739592449 57023766 236666697 563647495 795151657 199734796 663467653 862675354 705386614 884960328 449028383 688617039 165432950 813434972 332550506 853328198 549098129 324257111 915634268 811589405 920687216 213249417 173946405 233134121 602776861 393914624 751769830 263424128 618063470 578750846 122308443 448507988 934600245 92709559 227193391 724036455 697965423 443052515 430611254 857987211 225105398 584169306 986042435 265001057 354023719 626550511 651345 45309792 760980220 489858199 786082935 97094279 202045992 632917740 397313707 510797751 548388549 496719254 280706921 615898943 9976113 344898481 359851194 571136219 729549362 787647013 790539906 392607477 766296304 268155525 381187470 697509948 456198261 674210535 923736393 87451585 905648611 167679879 921980402 666450486 815787003 850296585 229903167 167289621 270493975 791771851 148637007 957006406 476391725 753603858 136222329 841237278 468962119 697835124 875096187 567070745 183955651 159719308 273360403 163314021 298539581 129470071 393700076 405988707 543423789 672299507 548131807 137553571 279362029 851304332 381795269 870090613 187564678 411037524 724732028 923371785 303170624 132868809 985057300 727434811 851857760 860085162 864075009 326073252 102229611 101488400 67726139 85524419 933104608 64350962 14910907 587998222 885342643 216301113 647574209 612262113 97160850 608139103 281382900 446430274 549604968 755164124 924616416 502450910 329257409 217599949 145653992 421552571 27150321 168924291 676414147 266319270 730456942 642431154 663208287 966091599 796108523 477978708 981321439 616649189 307009171 473537434 876291875 889280100 789202152 984487914 906525528 979203566 675582080 15358626 123362580 633377173 396083194 213394213 422963236 689451560 970907465 128339020 904628704 459587916 375010880 938854991 93592088 981790785 840581983 581696568 746167268 470560858 254086787 76924583 270810224 983125943 292271068 815033933 975910372 498757146 776173243 690716397 751034489 17038139 673551882 262973477 961846671 483645243 107195357 103700625 957542859 797015286 634357043 128725071 636087535 214923206 498770333 945794072 291231293 544963780 135400578 636313962 593595543 701609526 743628413 4113286 475206408 549244910 168303129 878060035 168558430 902039975 971682680 865993363 539207570 97855135 907156155 790806312 844823875 743100441 470595490 865530854 639296059 292673999 350645518 158229151 873713020 687871530 475993851 992727176 189585829 135941168 928031127 242311880 104096026 993250864 906519636 802674927 873545323 830068857 36385051 259340196 553353058 357690871 666615787 675543181 337800902 383517128 552952103 779922571 983755697 967671341 796585089 518208366 71444684 212385234 644705900 796978139 105447687 861408337 20670143 596748616 452766653 662575192 669018900 231933945 519834660 468884015 881297558 587338333 358162558 332570719 573144982 345447159 299872791 803715073 113298293 406094302 659936796 893353854 550595327 183118574 83694765 810879530 95855004 109347913 128331143 170858822 860000620 36279767 125746233 817420850 398714155 550493123 26876508 314245852 372673503 690932813 347975586 417236960 346269847 815823866 149258148 331694138 186708051 548955217 671004067 225556830 672258954 943186539 138182008 351239420 890282242 586589968 827915455 313421577 439039541 474735504 570085875 202492411 661771962 989770783 826374805 666586631 756187630 394433794 511019023 74280786 569915026 968295935 998680208 498713425 957181093 63304825 457426654 713574279 190400346 243839326 630048646 215110481 511177233 433649851 303494904 2120548 565416548 418794765 726743893 646069555 264700005 210301271 224658355 224152154 618690156 538173996 121585403 44952368 982070953 296723996 270785631 237513296 848458288 122282065 166873554 805837064 793871356 144396711 707607160 490501569 997429628 520979195 963067649 90232707 371979221 228579700 396674337 982057499 418348444 56789122 283392002 251933756 933723467 364608517 137547175 291875151 779648498 94446342 490389255 322554507 50849754 266577023 261539326 436731301 246024112 876077452 654162971 757704892 228525800 921024626 287867040 838528870 207444829 617947667 957401846 828321050 17793488 987508887 276197704 105372492 695634778 887146964 37507975 983965201 644682140 517919771 669551727 570896037 461447607 113571825 707829523 278970623 48551467 372852619 17845420 699514637 259555019 426987825 197513191 362213853 967678076 330338148 159894334 197629218 967410661 753802219 362426149 950589342 412977905 657118715 389847968 200128042 759506807 176828900 661752973 5351924 684898828 237860249 770402672 111705775 463375197 908924832 677337181 698406726 669183479 272189646 385637666 726527871 949310989 462660653 603133958 446192596 211545868 529781544 857319553 669036784 748135714 998124768 402136766 872477684 411131231 721695151 803337310 434734153 650480288 83203525 75169584 357869849 876690223 583892956 912504951 645574000 243658691 582188831 607580080 426370858 468500225 555837816 458202806 471770607 850841168 15952634 740479045 847245686 41153291 603589975 921812209 844634676 98404161 783743776 537129260 837590680 989858540 861757513 632372138 279583516 362129792 457832379 334837241 784593464 153351936 237533309 586463708 463479685 742946868 146704311 892436837 950041479 78726485 540318037 301900423 688260389 83403201 178742256 540838475 670093934 715895150 768796561 345137826 688181834 382421199 689862015 509983684 495085806 302527569 586320937 905028601 674621070 380717373 769051099 351392907 271382549 638653868 668683032 568107565 607378232 941379325 431347113 368673733 291086441 523971462 25730293 279921071 162321534 55985067 862014449 324254372 23718355 912870504 913419613 602133308 800764561 688268986 797036364 793956463 723354435 565479475 692206098 44989935 30371114 81875187 756871848 792669244 89935924 895429274 777610949 958909601 854407122 152814130 230686585 747649079 307096337 462357930 983183761 580404264 322134166 221947309 996027091 813027597 636653012 388425526 777333228 25458012 258046521 777264986 42598663 677890053 29459496 535212083 604541502 974818415 841981124 99023340 65979408 143150940 597981398 366468735 795148583 800641464 111694324 551738094 20313582 991470541 279462511 24899224 703105729 810503177 491004343 909396113 405202195 218231057 971477241 54506046 451202253 944781982 733715078 856023976 196211857 505408347 775724049 326286084 93279438 669902347 625627821 474168044 200132366 988106915 529525992 234985699 773982618 754793665 959520748 198755074 43539186 28367188 735222197 747966876 239923020 798660094 33808591 230176139 884917882 180253995 972497582 508247428 342608286 6559092 128382984 319168980 184190141 723959963 810172369 273748315 139837252 718992499 27486504 610942298 27109774 274515969 214753581 35622579 232923988 428580529 658415198 615373587 132921568 938623307 87268575 714415129 991330582 637982265 814123332 463794184 59813751 865607642 457341656 424252499 716959202 942649885 266882010 980615102 529419402 523921194 329584399 500910630 301938788 87357345 726699976 332703408 811392905 238200199 320247321 431689744 540730281 931445351 136430240 110546384 202602280 152506413 213383502 247632760 985079964 259674845 312792740 957737794 641467600 254854126 141077455 256074210 433684315 741249668 119711130 716410979 252832340 370861642 287997036 633739802 192160525 507542502 666822165 56862554 80611295 432002847 624784951 35539154 482676056 221296172 597155682 857700573 170963917 315923249 783962581 416339268 292592887 135633732 677628064 581816313 646672152 87480934 747947358 566725019 920023302 464911542 371277694 492672943 270003399 839726883 983215301 851362595 290577842 927284122 795075801 980366464 859384989 597663467 940796072 451261827 360002378 208653302 904602008 883695281 321450978 944888174 288109795 955601134 585845852 195686356 942745187 249482618 399320840 161865893 415639730 342622207 188188913 642168969 613400086 624293651 974512017 145604049 773153871 633727279 626588925 61741400 640441107 118646980 880987227 305278749 50262320 284741008 559953417 470297238 444821376 11888619 628689714 440887497 916593443 852450047 258999688 943683123 278154546 263739219 158272235 907281225 951391834 552448438 527780320 299299412 124447605 75203337 235725364 46299036 891630134 348059141 722865027 179016331 236591603 957451531 479210798 566137660 86546355 690486162 619531390 748145538 742192248 288640234 152267083 628752034 114595546 848184933 928398844 623145594 211077600 413778789 964009423 193430921 380599360 997097697 483318255 587441808 39705629 357363357 91760200 294796358 578356190 90970167 335136063 113822084 561037098 835487736 183061284 334819819 847248568 641468222 197565654 223673887 339078384 343203231 892334870 151138943 730793905 574047201 989892808 576379593 299597435 663393093 359148704 140172199 511037238 914280384 309048887 886996071 605458468 656979243 213856686 649362847 580250868 902807540 339211104 336230694 147787830 772209862 864390191 892448985 754457265 703322870 90140209 308631223 460857707 735430852 338647484 891853188 378199303 605855257 428739804 406900251 936675462 344657696 980985290 725325954 411186640 446488951 735945743 981068550 65574634 295315570 291992878 858316838 343792253 501994254 754794810 934630806 7864620 89551776 777494366 605118512 895306196 761259072 309577127 201652253 959159645 200369070 799731926 548788923 308907337 432858777 975005457 916719455 303485579 732936108 193318244 749928200 620605409 74788799 920127839 130998916 249778936 372643849 301447640 833063480 300202558 502709673 322887766 594253179 23742765 711875854 457223001 104554995 118937811 243089728 234638155 808890714 596880301 952918972 81957165 877984109 473177536 917326816 982943444 693826679 137646426 420321851 860910303 870412295 31527863 931396686 570923654 319291337 235740410 340586398 842304305 853681525 565223775 376581911 263911646 529749355 817920888 750909924 747569179 800179015 205072658 388414620 119453938 987533374 32984948 703889462 786466376 528793443 451927398 915324676 318561741 374637932 579975941 747064867 61997679 245058703 779300664 967288789 587663745 114084492 408153511 390142275 155194997 548828344 905929839 616710737 497879019 433918552 705996926 111882509 477632687 779032129 953865440 613551717 436418304 938177674 796629880 725806287 459259805 29959344 349298805 515943602 468558185 758254885 154836540 479062456 30764570 384688619 565190981 26384225 832969872 515692895 531644270 505708351 826160689 401233786 758382599 944642299 881580062 684030898 637538662 500249972 613803825 915598820 290745795 723029245 643012580 361066751 382492198 115118293 55519892 870647448 200531679 631896919 688371171 167961335 981098945 731289139 143475869 801857800 727714713 597302471 929609852 807014724 83333048 880085001 614535399 607192503 495419556 891755208 596748787 675783508 436928167 867414927 407677311 529583034 894706481 694285521 432004786 264487604 526686120 384276058 791901345 753276977 150398406 961486368 843007908 879926339 760272238 10940536 125247957 330896001 658317297 421353986 867291797 276539543 912989588 936858209 626950014 872519598 409374580 995250786 150013280 616865716 950301380 310486142 41956173 833703799 730253978 536764287 326964785 86578004 477984637 554670803 946708831 883838837 377879494 210710880 6516543 795224578 503775624 417823931 1207006 712038387 925412326 306500699 789699941 746586733 451275925 24769583 73557377 253293235 232646125 478001994 311043281 207678023 323834143 633677534 727025527 650891282 274490573 571245067 69650480 129653896 465716384 969293811 723196361 786977340 442404988 585616454 81043066 294482558 755793305 66918724 119010991 119577529 454386944 360192982 722877657 833384598 73689413 454561329 901281642 663117916 683715811 112158674 440041774 159395223 565560051 99173575 911144885 780453247 489014826 472299445 128206726 876880073 568115261 908283113 303703916 85729508 229954255 802478059 737564708 662436955 553324527 58174999 993052163 212002285 146242908 236099979 840759461 729847964 120789796 834002788 771269362 182572991 997107769 56205108 304698896 735667420 737502816 699424007 337469907 350441015 772554369 748822214 36907852 79371640 466710397 433202688 909714512 349566760 938231800 354493997 120391596 365458414 999536157 448443930 98640114 168589275 832959263 266150347 815215575 154263594 108252590 772637911 852311207 268786681 20149793 463156752 480461198 954613579 366926059 464905364 984884340 762980544 951806908 228363493 120872550 43343402 990911890 459996391 857030629 383898204 664154775 810903050 281182212 653764572 69309960 110937482 651457403 345718461 345650900 174421188 856189309 328168088 312680461 750611807 531217223 960604860 609484759 264553266 704510749 493331536 470686680 191889529 739246672 368278294 117457593 387094470 248842838 36970930 793324692 842597952 125634639 154883005 137584555 938499437 343678829 103361783 495022452 464097782 933540010 265705874 756853456 931529639 950540201 264433020 702195784 976247265 270010586 846894388 301593169 911412776 328112354 138446392 546386379 781028393 402729521 184152735 242571763 376120107 898512431 123209569 581891053 518587613 28535688 384327306 179500818 338779383 218875045 872038669 934455671 302394152 436779510 348904558 878127033 381316964 170193269 505422475 846923782 899467827 289087026 137058800 182099160 920457059 683361971 112342793 508753414 687629257 638006909 878120454 752810993 189236548 861881615 828866317 239622930 663751533 538906187 913878861 272657579 769448058 261391344 276272457 206159024 527408038 584030079 291927090 680561721 595821701 70357449 993767715 319577648 856598111 975721628 186859413 578338143 417387405 640300449 881751084 449647383 676303312 691526246 780073057 747778698 994188697 871198983 157787728 252073824 699510907 754357557 505295541 125431512 652539882 647752801 13005792 483761649 863700560 924714587 12855516 622973782 876059364 24850265 484205089 765913596 495405098 648046705 525451317 778305989 541438699 748754858 157171707 637924181 890745434 286485310 337571545 355598326 32736081 688185279 618109193 334000415 437295862 480063737 746435679 730303274 529295452 768950191 2748319 59948591 704879194 415807837 411865605 162448487 453975879 456546616 720621201 589427230 680723744 918036450 813008430 224311760 392208002 683584334 340361687 325175672 599326320 578448871 178945544 691864863 677817552 971271813 459961676 266668618 380556463 362532027 423761395 330300212 634621231 13191537 567987785 196874341 326205987 254350738 628881102 949992702 961993928 704046507 180244132 167254090 452442843 741091198 524047192 928491109 363586949 949893127 466885689 293149850 998979267 998824323 190011438 274675251 607224752 253811376 645371387 907731628 68655998 473869853 620352640 888667781 223041769 385427230 953488085 733283107 727965826 65415917 427400443 195341892 712791380 5196449 160359818 406627370 555680333 49550000 454535131 761160943 287569280 434578282 684329381 105844448 943579208 252392535 560633663 708152723 874860064 359550607 386172643 720090621 254975375 757889179 203173512 628057085 791081108 533680377 521945740 160937178 831546544 557838935 238576530 345417206 786987970 435236751 38665847 835561016 678143829 907292822 969718629 804589325 60985782 50327521 791754356 909462515 701042038 181786745 478612796 190270812 433088552 421087807 43484291 781229008 674718778 120087987 770118170 832143188 829209603 104711987 602375061 603863088 917577273 894396777 979048869 799563614 265583010 635995908 930891660 348992496 521504555 792607621 206196736 197938732 959127447 224992381 715555021 852921508 708366477 454894070 875166649 504816355 517087426 196782257 434022917 576020435 254635099 860208100 953453877 799750506 457822594 202390154 814221031 358918491 871006505 3571315 79572087 598904195 12132218 153986786 528058078 551024382 192580082 579664938 788047431 368552821 649036546 186094507 279745067 890061148 607175540 815519546 855532809 503986694 3843556 678765430 774849690 172702518 150623694 165582221 774593942 822411192 256589716 983530892 514948788 749666460 534875925 34791454 835764110 448899907 612603016 862493246 48745199 643254298 638991647 190172936 79317783 801491783 680340602 688824361 727032732 988437716 365711086 987610380 959256154 85195675 878740271 78622638 62934177 359751992 622910146 24351286 329440778 958525578 137670526 777824788 719485951 782270811 428936485 599465463 731053802 322363754 90986355 263987022 749170207 699684733 451298876 370672242 847416566 829050722 515837849 9666337 182268994 783418776 742813223 836706173 389412026 496668448 857169790 342036478 446008322 233948622 324019084 688975649 30104877 404437164 692339689 713800420 632446840 932687072 368289068 227561478 442245722 891356823 243282464 345223702 80041422 649902773 831346778 508425601 450940392 923277352 701831308 407204087 248666867 204711593 942100524 952529168 258415691 423731193 692446949 425015562 667240836 787030198 961586243 844756460 668755306 832133213 656095922 533730541 869858834 747233661 656001005 822259859 163709088 276837181 719511379 550030228 594306633 62395006 685318113 583884320 565941711 436910148 937789488 450550739 408981619 806232719 181304095 407422387 420781807 734976751 792614399 613956334 162289143 224020820 804565424 291435002 860493188 880271309 844644573 779585109 405614359 876352410 206533963 311772103 265043814 76741842 2345553 82293700 402381893 874650336 93560489 26595049 481616291 623102712 211262003 407877541 632189129 895353229 469190531 151789050 138689648 979420258 163800403 738487171 988131930 793699980 277815213 823983824 91445115 487627829 559227013 771216983 19809093 462988971 417193451 847300730 891828668 439082031 676966155 808058835 560079489 200320281 81704633 773048431 549224561 242082054 665466269 869785136 906359334 665476550 453868759 780953034 584963837 394334281 167364781 905867813 729630895 598509471 936126829 218497992 821232563 502214427 651776533 695552995 831343022 661744796 481104357 24213564 581703536 536533703 436695805 6078504 339848774 475859468 41291406 553257237 51046599 957564743 914909372 333047403 1206297 281946308 300695949 557712326 281927869 582899198 609798522 413546003 857947829 654078679 488411037 842076806 851120118 470735597 367161380 469406329 544156077 351628204 656573944 815881290 935459585 57842731 767532430 973994858 46240262 197311354 32359618 318930779 303592147 161761012 876841698 145189713 507971239 752168446 902592448 313383890 649856295 828619698 847741422 933413543 427006376 778172397 18939970 725500875 437457038 956797515 430187246 605936540 294839810 334255771 384307394 253002927 403367155 636996 820876234 467494666 780045214 998962863 237859528 687905360 722830799 913168323 441547056 986746549 407859837 795223664 998035377 988376169 831344745 859365828 954486394 626156154 340913279 437924570 161142856 651366711 806022040 197269738 296493244 980670173 522714964 322953254 114537842 984462583 295540474 577530805 869547776 866195107 756975056 844695713 413644405 530665758 497410506 625204124 339879606 375891030 746106020 627938968 881253049 808934696 601186746 505781470 502761489 502545863 823063728 89562226 225519580 468484642 685952850 893799757 114987209 989366099 990052482 947071663 522066786 46281578 261009755 248422423 193255918 385710799 955700285 856641989 747195013 204294825 468730189 796995898 251922633 992603554 837647742 114560404 936321847 100404136 969001871 706525776 696641417 519034007 311058550 562746464 73293018 208571418 81650883 286298916 463124085 786679278 826068441 981898798 410516183 630724491 618389423 787831793 210545990 421777114 631208536 610003378 996470178 539632159 803764366 535861620 712405582 248609299 942635175 349420710 550653680 847582777 145688906 232492927 823934095 933658805 84221986 478325024 556322524 277935971 727983125 263792830 498912311 868981024 621719216 336134757 251133359 797019459 864042091 381303317 660884062 774838021 209670967 51231179 61754949 714474839 913761662 26904885 479834935 483099722 405279167 796903879 109744659 446727416 817189258 803708739 868122113 832851284 485074721 877053800 57365123 946544687 315854129 338660860 516397159 539972909 386700794 791879243 833486177 436168499 359521430 78567186 148972207 229972785 531614326 503126899 539628324 720439597 684577471 162682968 570027744 203326769 85710427 68653884 157375810 40234395 15260403 177268349 559643957 69154748 96087834 417506456 560362821 974985411 559507887 734686783 28894869 988272095 805204023 503979742 610345247 926752623 248326555 228674937 569050993 939254405 883586990 760041110 216304149 205702592 649796516 674641753 66433701 631522039 65874564 636480374 352216201 380395247 645496285 799890631 243747364 633883576 948055852 397738868 132854391 589026939 103983533 399770587 707564367 449958819 343566863 14517804 823632344 222118578 708214694 338844914 595034368 583596339 83053078 874836760 64065729 212611215 13707538 408883323 639941941 816123868 922930780 946374004 572692308 838466099 832391677 762851601 85543902 574936354 815049402 392212325 465406915 469337350 381350097 510253462 401309748 106631386 406209159 583254591 807664370 984955534 52769206 22792379 39818803 801095210 750017894 320148593 107183903 606836204 794301904 238855647 288071335 427735887 99459287 158211818 990465628 998443855 231741418 100611171 68185705 119390148 419343882 935784622 476018774 907641041 108575280 708909221 948219751 298765197 380708514 953189039 520172678 634389423 84954873 1316619 670113296 493630336 208801737 654266837 393286459 109213877 136573525 207201136 194722538 391768730 705355029 507459444 3932295 637613437 37216931 630135586 698556389 659271309 740686397 966637364 7653455 588500902 693436541 342800906 494197642 649287719 559571142 407271844 723883553 235024515 569879223 222682652 742404172 103330997 305056291 552574236 497961528 832153181 188321793 467020692 313155057 986535444 754769854 922706732 415495937 971498031 463892551 82421188 387875351 441490481 303817828 174291200 161328504 953392988 424745873 186393956 939078110 425272544 249122611 389791316 656718370 287498373 425035256 563506292 262716281 984244529 253288272 143435743 699915752 469092547 320513603 528883492 925036452 225635427 946982091 651321243 705084524 138400249 44254885 524574540 744836561 351999650 824685927 129736096 870456523 400728182 159843129 687521649 511543495 580141983 600389763 33092943 954543314 893679709 410691447 396519101 672403808 377946589 813493134 79261505 337762260 23017255 955854396 244030776 237641021 535500592 397336683 883573976 264539137 715626837 629884065 419874151 177413025 235220649 369695144 271283546 204961794 860066721 17150143 616848843 987897074 550749454 198222973 336883722 535580548 444519015 189846076 169157202 17454263 794381664 291991936 376323866 297276367 690826009 153872258 73905340 644863367 229376948 496629574 320628976 731437337 176497990 421397991 911433172 206116945 962870179 702534933 144217674 819988845 710905708 102323373 649666062 31135529 23422173 319927131 48671794 969015654 590564895 347363801 781383817 300385659 892014216 495215323 192342891 281531422 389806223 825762403 197791510 212205610 682546964 669618760 255725865 743225596 596787463 363683689 4902635 185161841 407216993 140639746 761442139 424554912 295313271 903215291 161048888 349905802 475540445 921162643 938927607 645710670 536852760 267010949 827607994 985572224 271390067 966082328 549699604 12895906 517108624 13634157 958368150 899737010 3038205 802285363 879046329 332671387 4714984 931879695 501938763 857867075 884193584 953677472 654210850 647100297 953658574 50916922 718998719 857471907 743671720 676829277 139387949 868845919 393559433 439813389 336513501 808035001 970927730 815063497 653585169 576132342 396768677 371869194 86962498 328036778 867128651 936224553 794214778 256167681 339229292 521173214 703331632 772178385 892119014 529225747 930721066 289593077 837875512 644450271 493646979 414308249 65739166 726521545 152528098 229982846 159525335 792881606 453363556 743725485 228631756 420704137 852488290 575926538 843953613 365573763 358015341 154008972 948680570 614661546 681934818 917856563 945348060 931183030 120507913 749625361 647923531 414344871 63964603 634030247 595944918 121243153 796414666 972480465 650145333 83627988 29331559 570599524 954759458 109353207 638089740 240628700 710106048 965539652 709123836 763453647 984714836 365096735 126654065 52847189 909418080 982869149 625150445 412336482 558051222 36747359 946144039 414324658 481598890 516213549 501171023 377777462 250580463 294907489 676985751 50352524 126501277 769570397 215961922 796995750 3199511 466482689 215533090 595542845 229607707 874009542 771716156 547914260 808349289 24636012 645370392 685937409 613794164 464633812 637791415 541452881 368055103 614186966 613447343 171252462 766061207 375875611 412283712 90931549 679636248 614563556 986466455 188816697 23834981 725200219 967646038 446232803 406331234 506618276 92626487 114703312 275107557 511495719 403734 487052640 579499957 9544195 949405857 943799702 456151024 229414340 195472651 176404294 170947360 470539500 575199230 515208607 39552020 289022842 105324233 804788175 394235582 890620772 506822355 966754946 360182783 485366471 950769038 989347676 877515387 313204895 575501840 983367611 317299010 448861353 61781373 775157350 942653597 506092432 227726661 839828218 551209209 526853664 289560695 159531946 308188555 568724516 911264333 11366372 908508842 286436716 427705737 599082928 568099594 45353492 998113243 472398882 873273672 955510471 948337056 405321745 442203486 161910948 997552202 517521545 772186518 968791690 249194081 808524017 436667059 243571638 619932736 672553186 643751034 916772445 798694878 70194632 303251836 245460136 300537622 341740080 544529901 864603078 594033835 349212471 332441124 313009229 792812329 123148885 919551879 522787802 540072409 79544218 837545220 510744299 527148868 619300632 95498189 390076886 330470848 999843490 823725906 670801430 889873793 446128661 738261156 26344759 210752316 714134362 901853892 767360902 424441380 885552016 974931579 850875819 555487069 87094621 256071686 181935607 966763301 278668171 832894281 79735618 583415813 632850912 242909170 497295517 316732377 250810704 137142361 510002793 105277295 851670938 122682293 307687765 990347290 653986683 98851956 282478242 560417241 290082754 876494657 417563178 360282106 222950849 431443626 724682214 351494166 534443635 747615928 422108537 450650871 583204344 195151733 980345734 250426154 439756120 309761834 457489328 164941265 592279115 483042181 269559167 613351118 33722942 434975519 628061769 691536344 869340244 613321194 276070418 682284982 378476827 580014967 599217152 430364015 847644286 940134315 986548580 651876157 318699588 252407146 83247021 224086347 377779208 896665098 239257188 180443286 880094627 593454496 354898937 561629399 777391969 230963959 766311391 729060580 397252187 684752053 197508035 514446047 509561734 348584283 718728727 286128580 211494059 596604908 459445817 956032737 589931332 762022277 849521169 829551164 565885729 718391262 60857256 248231138 424340787 139538965 827475272 231722320 573425326 758497384 154316616 306898130 881230874 357039737 575777460 291248061 203642947 271468778 694844620 325526204 219054621 632636097 340945121 464949049 698860411 704980508 427663306 778370896 199709152 826854274 430183528 792517562 583117903 961013957 667141837 540024983 781479903 625606161 871099049 879523858 214597407 374991404 424314956 669378410 400744104 553581126 668891783 604093027 675495192 272642116 196890353 241190779 76370467 799652847 249719953 191581308 217285201 973561671 175504333 894703405 120151598 324416907 979319339 493100708 944064633 399368103 937652873 659331654 825450049 187235261 679592865 419585193 397488009 251279853 699806129 944590609 295579223 472431043 717551553 20656651 496129904 153887896 824512676 693058729 896468641 436100295 31826223 936687636 346398493 978027478 452580718 115097982 454317318 932844102 169961894 831827055 99444331 61901217 141996050 154239735 217622640 998008847 929346828 153233673 294282121 17815801 803398642 317533816 319867136 626080941 53638670 654828724 655203402 266971995 362729967 918123681 560167420 557927518 57187381 480397126 13577852 484496747 374735827 274277608 661479020 310451246 365278578 152769087 947528783 955677428 434653921 137294192 650242281 310223441 170686078 326279256 590583516 849018696 648300780 293132902 466929413 652700059 160156550 523882417 792094271 397779885 102710439 31407701 306549172 306025565 957169993 87089738 230995130 328942602 428774606 651100049 949820147 222809425 811899671 808437686 935852071 318994373 793980463 623430676 180881875 429582348 484157644 743078195 922254572 512466470 565790288 185306147 36693798 452590146 420610693 833374048 631413873 53877877 717971805 209687534 579835796 539256874 76780211 511228496 900651727 11677133 758126606 698866445 599442756 733075843 801100674 402069707 200404050 86973667 386010614 656115374 32550956 497437827 167808380 643752478 837116366 39461964 263662625 74574759 527767590 958062489 254376562 908892139 364023911 646566786 462750503 910693927 547330949 558343766 776348550 984028797 978978405 115517447 445293339 363783227 331397909 490798209 207257718 305826300 597130988 512918140 771163588 992550130 159372002 995442653 165885215 447739865 152620118 888082590 255632297 196948229 327273559 376001762 550618245 4912304 370471464 916969953 315004295 429593548 54565946 530930804 726401559 672322918 826792046 191024945 706983622 335512866 164616528 372946547 619965421 709038643 695211079 822139073 119691011 22569818 470026065 591419477 651169447 78530216 872428651 572576616 591741171 624254021 926118614 876059302 993104601 532515142 945409181 335495424 461474298 35184953 667127717 717964330 361983509 840907578 548783309 608567019 629338636 876009468 990294321 522933001 189962659 554822994 222744860 479891390 359623133 732986274 446855852 829439108 875159693 642616571 632442746 743591456 435102209 614488616 280946957 76535099 787320260 452228926 740334974 697711451 699736054 780859759 953937361 664486288 652535451 218541344 68077690 839814004 661288110 734991239 162775754 483020466 904929313 980421382 730439084 957627486 39909285 611582726 122677025 296700964 931151120 312335809 428773642 773471742 300051055 191854618 394692445 543145389 642001032 164620873 5229711 759078374 868006006 161975587 760124889 709224081 261947110 920517127 552002671 88054868 317404999 522042243 259130510 908359028 247227977 501821655 58455055 782276666 764570767 232981522 820894204 771713486 571958890 471832800 321147468 436800452 955325964 662494356 467757634 259212490 543683839 446289817 668211825 607447005 564682742 16647863 405806455 289101612 558734024 394783986 51883539 239100382 425398202 83315005 9906749 143183338 584313492 272344476 831716476 840279447 329007124 587319861 955022129 998182816 760722669 29667118 981686036 476212372 117264666 979939912 296284338 194505256 387744137 123516525 91784144 525166372 984190513 621893739 948037282 987562839 28532763 424328473 721372320 467457536 979019702 877109800 746131577 853986372 423287994 32127545 676571404 641090595 529220560 193857105 14470517 961208740 747757738 529754322 800427393 565017173 309191750 764448921 480931016 301461977 551929746 706050574 425102351 554482925 728795777 174287369 673564247 761185151 782782683 838262659 510392207 875847140 655915380 185997562 806479802 33287006 678328167 954511676 891662839 368985687 838277025 292953876 378997686 490100119 889768070 137128871 257562393 657594520 564627697 839798736 908572630 400259804 681948457 717618123 322852326 91759163 830562012 204500345 165758328 606619042 590434785 616438393 14795422 779486860 895793078 698210107 424879574 540324246 732711719 515950417 383989847 907649194 941134974 238522477 971988138 512685584 656008886 664776817 536275706 763046708 920581760 731785009 468607149 936463762 770299038 577384677 220660099 542005881 463965305 480614418 441062976 361840741 286091448 896435234 349772390 13506603 145252018 405232712 5121449 818074440 470635623 877266795 895825750 433643819 724186278 932078805 395398440 415332669 93955029 760801363 117209022 333571664 7999169 738392412 697764281 441008122 150283043 482135722 140401949 496505793 14399137 109127731 903741299 986158935 914467814 286236558 275010219 318721886 703476287 414775693 62782360 901247863 529423597 504893941 561717795 347296869 451287769 89126458 980572371 153674245 928088160 782861389 134511950 374993102 260232271 377134665 940853951 196482341 681569887 860774462 89221032 710624465 222571775 749904911 529509788 695889201 249039054 489657824 104587379 934297144 953636366 441201018 339486391 62500994 221779647 116677114 416476315 696908025 29318664 897885313 816519024 469577184 222398843 934902105 1850834 849984304 755872991 11430376 339386657 613309112 324774382 183371331 866221112 898501000 332040458 637015939 100643061 718996185 760252487 86572532 112639496 656080931 565972758 955933142 628705152 608055159 923675872 773958144 396501063 248347021 525469952 996860260 945038917 134719521 257199292 427634860 8942445 253489314 436172061 589161054 362084490 846932692 930872664 766990042 840606645 848349820 891813552 959798575 463975570 142656285 406244400 277409465 751687508 681398799 140829380 414894693 682723428 22225818 988359204 370472192 819725148 619936956 857807638 925238976 504975692 268543015 815435555 127264139 602661883 532779315 126353773 715070472 198502127 35165140 918820622 137597751 124715459 937454224 423817840 13464241 768211532 271821858 50783006 986891237 158839178 221085810 155510789 325045350 844563426 703587563 40936660 800321087 850696013 389445713 43193467 254317955 597178022 934234924 926248355 245750825 760944763 52747891 200421152 298114873 798808418 931042068 130410052 502410927 52878007 825819562 445061320 815795928 341660835 882116310 441345916 833225775 524745017 805714072 283422812 747263016 521418318 967316268 334825771 567134347 271162356 541800493 829981587 916372410 580782998 173866209 306061848 717716373 395674925 906947025 988330280 585013254 445923789 341801608 333670371 693520048 454917821 186833090 880583150 135199904 70445733 987769346 292112004 731861538 15641128 193712462 577021434 593990691 68488997 877034816 148167469 11013126 335709308 881925815 797412259 579239833 825155366 514724070 730248703 76234646 453023016 825720957 117387453 918335892 222861402 145929228 888924083 276135162 814864650 599531586 551662090 759594390 917062219 772393833 387683236 920553893 634008246 382360042 245436217 727698086 421997846 728776087 643323535 292029180 139919434 723041039 711278852 746736477 775859617 305833825 877460788 584054805 110327700 94536870 441338334 801371340 952405677 80266179 674258823 898344049 89633341 405331121 671365328 287282790 161448476 195119275 139613083 689430433 885042905 280086449 357502208 280995078 308040602 27819782 466151913 862790540 230268477 464618078 214148565 880790051 350381200 484800336 247479984 233316807 105219892 749643355 740813900 765961451 821785077 755321688 594136650 680182090 406043650 898950384 737572388 12653831 574658452 386146368 833007617 213681837 292468730 908314927 549308258 811012952 546533169 493500014 304005057 581658015 402681707 427075238 932916236 641495992 418755494 518238361 900304821 235486486 400693255 737291839 156433612 258494502 707449763 785757786 403600020 947581283 529473690 911066222 605573804 752549095 730820461 311678763 224666701 830278633 388873183 215530619 701429092 346363070 520033692 309399670 107485293 262011402 513374018 919393443 857590911 824367981 659636777 316104737 701152796 765036842 953262680 636409405 793956358 956044433 830668019 606675761 229566193 304592085 800960933 52966185 907071350 269522185 481862377 568308640 566495719 432595228 981260322 314753626 594319371 711923496 832715173 775429081 693972495 426730559 425616773 520566003 820531657 481768303 629259163 119944861 917802874 639083758 544761097 156291900 846446150 877384051 477030526 9736128 591167403 503429105 737275380 282126768 314526217 777260673 798538360 802659749 297082196 162531374 277876370 789281867 322836737 970171034 911657943 808965863 199132176 803556054 115247116 798388358 496093664 461041252 885820271 332803381 291590161 226244300 36584144 354997807 695981419 257752690 538338967 24755868 90604130 818193276 334876354 531555973 1292370 321300492 316526647 958792961 374461671 301246528 845003783 83782160 200763918 647172831 953352745 965898746 32874322 42361286 143765397 92494239 348313992 169925450 27809795 7220217 910773287 842700982 337568818 317805160 313431869 699816208 648234745 19113425 809797285 297665701 309765759 371452347 849826952 267826911 267427448 325824131 130664266 231905427 844675884 486847717 435101487 759886066 33272289 837512782 628664101 16235589 422873960 487699734 228385883 347271338 747900681 517224599 596768114 27018095 975432911 3944160 589334095 451027466 893783627 312011061 890979210 669986257 343179517 828781122 936537337 745389849 80355739 144008810 976364634 85313750 86497332 718540270 373695250 550771243 463726470 855758691 677988772 886548766 908035304 301649055 127505112 517531725 659606638 901373070 988323508 108388151 958402475 51486590 268974380 243929613 264580517 380532867 241233540 342458245 346218016 478075775 458271903 132333185 520318870 892389384 372865622 954087091 674860314 460827258 948107542 571518420 398714250 955038330 78302400 13067720 144648238 882092448 627750989 502256795 280990977 818297425 433607384 240875130 453877957 734070825 801364697 535791470 656907512 605514691 573156426 772345896 541829606 912733271 680057639 288436802 215730555 565284270 162167890 726794699 542770353 78167890 851043121 230419544 572182396 373418499 562380537 263472506 861627125 209706780 197802176 448957886 293929293 45172956 744593677 317585139 174106663 33977746 985030519 469577172 948888280 103464386 770132635 271895187 11066280 371845278 970599879 640069256 570693201 290527962 707129613 5819355 10091659 697439188 467733742 312516734 963357879 987682296 4924705 587341460 458526006 310920956 147005495 689832035 520006903 975652770 938493467 895078688 487339334 941956553 510116788 500624608 757772224 982823009 673855364 509404867 500580566 909610672 200459616 711361611 615367723 186556626 380607336 446595711 728825404 764898044 228967531 138671510 739208246 906136263 243107380 820462579 859431146 159980161 638865924 315838020 750647617 277352384 811939332 875546328 870224941 620527876 38812426 647531315 931198664 440551418 951927345 638606738 583466080 635923771 144698225 923573354 626340651 136443073 272843764 874443365 61611844 533069576 24817850 250003908 601586233 372635982 727866400 659560058 469175432 963812817 639169122 998755161 705701260 176098217 938945666 960650862 678928166 790477046 627183012 767457510 97451008 15509404 958953342 795189259 553127131 921723744 911435626 132688474 44895234 241550841 912459968 384813834 341851891 738254091 42638646 563841708 908245256 746200791 998266022 881309013 212837785 64407972 423240657 915628633 229690985 702727887 109844065 585680562 243870220 829489224 764892605 187531683 30109362 991756503 123089036 943478037 105667980 510473937 756361190 549729482 995875578 893024821 879044156 257684924 360194540 390909246 922705602 2721470 331892313 433232016 575495796 342454569 369899068 185731488 955555679 409653166 832752012 689300412 707778188 718057454 650057728 628747543 457633189 652768173 679298775 531569877 342402530 987892399 371641424 626966056 507596649 686099979 178595303 767341572 22322342 95838805 901897335 42646015 937820490 260170863 472532135 302296371 820044842 156224118 208598595 216430557 491454052 476729522 136703901 216901081 61476208 396962913 650827722 768499469 283428578 449092777 431434020 528113606 970357468 959697383 190878872 811997282 28797216 346772930 256355613 94494935 796611903 158033603 25924320 129856571 123690969 957078610 809933763 729747971 593924169 542467811 983570117 815720727 860901226 586653583 439248851 440768418 595727030 976511838 824631997 560556615 896888277 279081690 121043229 810108340 521550073 423074367 116922793 575434043 902175066 237934702 524249320 57158838 624876413 878833243 356763680 20222941 880065964 802007321 757161417 826595865 906905373 504394819 314333448 887897873 300173607 720625313 182532902 801363313 447136238 21991436 42518406 52506295 636504656 754870188 235668334 19836403 593849838 720443798 624921091 110758686 228553440 506829872 497315475 175582808 811739519 235455084 417717237 67133780 783941524 295522219 487684077 43909137 787727303 182569819 814724199 680695753 983622838 752433135 768103421 129395449 200460199 630185600 457103716 508472099 215141892 629033158 948143564 386148386 679323176 563043562 27097188 661924891 686385154 272204829 841452454 993859188 168289905 469231091 287266324 894331417 451282764 488297905 116260033 575557044 735263881 378766595 596528307 929555808 415642903 966768494 501721691 66533971 463335286 793469720 155046533 555972860 766024768 205986949 946086766 147943649 607162870 63076850 108766962 392421241 322264173 803283164 237614288 211989242 813191643 922136935 148468079 126446669 717994884 913835671 204743655 428885771 989508316 660637600 27844092 439394372 114778904 313442135 363345496 149217871 270262930 535260603 108316549 220258218 881293951 471936075 783242205 930552206 428254564 653907954 186317023 732332455 840057492 277709107 623087321 699018534 629252821 610177330 812076740 11843605 462539200 220929539 244841895 177572104 118010996 851205456 674060661 201570822 970393715 426579448 226551705 604985977 221432132 138797878 601861243 186456856 496847660 351151198 205111355 251926525 735748239 340771862 131523466 911120917 873692478 247729586 859635621 835535448 303592336 383769971 821393472 737569537 272334791 196651299 451349060 757037086 761631973 928072794 204123149 936629481 880285653 176400145 130307770 975935042 857063229 72732308 351488498 571327397 368421821 994721047 260854862 365222269 517548987 715083082 472471041 364320551 182691247 204090536 510017711 412278012 842463719 572920331 68026022 773697704 307398462 290692299 630289869 606027397 364177267 728341572 654060358 899171908 45031940 548528065 771049370 76634567 323799582 116025506 228540436 340516653 143559830 172402213 650733834 810380618 603883767 853566248 278671053 346532297 92384600 333584107 786823851 443734233 581667974 25111252 470994624 963410448 522396962 269485027 787880148 720508148 778067000 236718120 456709491 52765274 579810673 129852546 141754043 378881081 668050721 978233264 520917323 210572599 905496853 32695283 288017274 712090514 287552525 832912030 111109374 151802604 336586416 316338168 903128310 786934408 965218145 862917042 19772784 481755391 326160536 688787234 119233360 97990663 504474419 58068308 101696420 731942000 239475135 819460202 329446399 428379787 720717674 443632111 125909226 261712261 489618706 505893041 304433673 303030964 771014036 985042965 315731574 699990191 856750124 291303129 218853483 892086263 799261481 24800195 2706955 341229287 689202774 475966891 475883799 389606443 15562846 332202712 846965524 174057021 187082176 993476569 274180737 251375600 54418889 341231322 446311715 186130174 477188482 840511477 562369630 555354468 497832447 227993182 530772526 914294965 107180276 417786997 747202075 956497908 816427862 282202820 595756776 176559473 406952206 50650532 425568728 903352193 637930859 466429344 721294618 697031479 448723132 419576611 274928096 40499807 855005471 35653950 515413376 664748038 493685370 101083576 943350680 781103582 12170324 861187602 197166854 276366981 314034050 516730668 213668140 891827673 723315606 314611634 970610108 337523322 434908450 504496850 168963629 242004500 836271806 536480394 496682566 705516574 348164394 295958286 538686944 382367538 178932847 409903419 222282682 969159107 380017832 307504521 639314995 68674468 503788912 929326186 538429994 159809503 399694978 426097613 732619213 41015569 367216993 530427473 227130013 127771984 357757772 103591218 178681984 193364298 723379221 332547983 164406773 325243641 166287814 361764132 799864768 996211702 217191691 970543927 238030278 126446138 273535468 561338435 196111451 949384383 528153272 153660313 23929353 550960432 741701109 69740204 135899867 701995537 124833018 185819968 305237078 311352909 365892475 528757494 245046649 439685073 461033608 309995157 481783199 458509621 796996686 62599740 314290902 638554427 577940052 939312638 725762951 288091105 14266365 890308613 417682107 261266762 217147507 980284878 619510840 469457501 669277703 203432877 472949514 315271709 880286138 151735478 2036087 754118299 117236795 940847853 413798177 971502061 112412840 351634719 507211128 520427245 7320571 794563998 317827512 395983385 456812800 647655179 632358139 755864289 370436369 697554200 353578906 23845423 80406596 316413689 835174673 785619080 342769724 107612597 219843277 484689545 658508355 636074084 110934286 682747439 691394917 708502684 797367069 922941285 934712709 889638904 692388014 435201624 302275484 454555383 774468326 8404336 744933721 813409552 18731143 663738470 811819079 366129361 209755091 86788694 992373148 957307075 934033942 138390737 205341191 749977194 452953023 206394942 930365871 227852 917034356 452136954 191297125 987894250 998443012 849828202 540375219 409153242 912188388 916399539 563905055 469765999 965564225 530979946 383877733 160503473 957250191 149421072 532664363 419655867 41012609 670430684 195923762 126865775 817307025 221986574 37616449 157847920 934852246 824413851 799914703 997534083 6242631 845100356 678228089 520678251 795051976 937376317 880207603 981992999 815462702 616245215 28403900 374096195 930262890 820891429 347099440 370575305 646370712 886113319 741183365 360625172 390830446 640953436 797413901 430556185 5356919 264716508 745807751 233195328 160808038 539943009 796709850 186692951 736734541 792581262 772780504 423912927 844200428 850502287 556625350 702370530 273561459 510681081 53807260 146361552 767105664 478364716 637705983 7810276 671609892 628486267 934964400 872091268 492462964 405263748 289631004 103941777 936490061 689290148 610362842 670083732 585297595 395597169 753034926 544945125 356953966 825749620 280429819 266062838 964325930 587845077 537699024 992038980 541098435 205584596 742808517 394704457 488441195 948834939 246160522 452614340 815530304 633781255 598733001 850861254 550469603 828752349 384158767 610634629 577544986 400520664 621236009 373530921 32283999 160385848 543178139 92693212 429624772 501361633 943987448 557423484 586220884 585073101 157300033 721099004 802118412 780491847 753997530 833506575 886792057 855949910 847184705 519788643 642259103 5879031 272238075 89421764 116428258 516670450 297382583 144179646 491171628 680183115 169918474 25816050 709378857 999093474 642466414 11131594 309666258 223083905 739091531 126295267 668420581 559591442 446826091 471631298 922844717 757298787 550969126 875843386 972190199 862704720 134689268 352798688 540121258 372687449 287035236 612570415 840758616 455864400 434112236 739396742 423247560 986890378 282887515 294221364 935729479 774596166 635087685 445389734 147877293 586027754 736677500 237661054 664682987 954063715 466601841 443238609 999792901 139398363 750296187 883461166 84497830 681955258 330741716 99533830 831998957 470520456 987102550 883480564 701656345 251982121 857067042 3510375 15189601 959230352 740189301 356355087 505794841 300656087 37207458 158806168 952317131 189766820 986824851 971371099 79789706 877069328 650868088 923262079 508452506 725260321 377997900 83502746 499086188 336505524 248353019 427042542 209603804 381560289 116848971 870937037 700625883 259552847 961836788 35605878 782247231 783265304 716943870 275737704 471255211 78545673 515773029 749551095 965743126 193624120 845099506 462247680 656408857 992261460 347632443 632125775 212005675 32275622 344423632 965636144 213093719 939451301 912634196 222247349 234080577 192708647 795210408 563452048 991510352 301418030 195218968 175535614 304104544 69199227 594092742 728998309 794063624 262856139 931461866 100804563 428843386 818044444 648820513 863739361 34878723 114902984 565008539 784437931 359114511 753966198 101727593 867815524 586818167 480383214 628449889 44565848 720388574 401073694 281571907 188639073 218979787 89738930 86681588 620307525 383952721 248607017 532784197 307016044 453212799 952891626 364885729 720496530 379784887 38130901 575013934 337851970 991709250 350173885 338247373 122752706 803274614 505431118 107246211 465478378 902886486 626749935 580621942 338668409 233529394 905847449 465163065 926343286 909304286 833320037 391038130 226717393 841803418 75836294 716926242 762336613 119763374 197952313 906958428 704508692 767012543 342836776 548496205 373269231 706722464 241780200 394242394 955817800 612756460 179283470 144154876 118671182 734960424 444781100 420646464 467870563 79765439 526045671 283416026 411164601 984762107 42165660 497137750 281681382 354455401 12555644 836496674 849992059 958941491 989471712 371657089 926791439 321075777 105347341 170694721 160704109 531157465 897719598 957234275 301103272 550068196 176369833 532583755 114274469 367665670 137656763 744580713 487841179 273977043 581585553 837734755 915713980 205091194 986991764 991353425 945768583 623804870 113652310 320251373 378269057 636492704 554350846 469475604 323692870 554683445 230309866 809612783 654680398 673674261 299448874 924464430 983533512 486142326 661318492 250725421 827464326 351047454 201876200 87279532 701300790 644152301 273180059 175988364 704364741 271434764 722419414 613001680 858056719 150422512 224185978 991418038 958299188 959552598 498833584 438003219 994882784 619536753 574868144 698219533 293928807 689179075 209692153 686573483 330372082 278260254 661044098 3354625 370105082 48385937 313904979 657488044 512153059 731816913 574567711 653381697 524749682 743881362 683635495 24920255 269420394 630153365 285774911 387095820 762418213 365998611 875283222 924919921 814261442 729541730 927906905 595404691 797049402 716912143 703385241 973918972 639939074 41273852 787562936 49787833 901229631 801504526 641263925 295640449 164869387 944853373 298709625 906106906 584291926 291771314 107357613 136761270 924855101 676108216 612816221 179179084 714485868 160903297 885598443 623755149 146356703 260776035 390153597 866017864 123075841 974321601 444751391 437857675 44349815 752431235 370911471 331826070 306705840 308222742 863085026 672252150 776086475 92651021 542404743 354621000 286112158 850090786 517812098 646120582 678357934 593368375 743231398 534167589 892446461 880097566 309062283 281433271 961554664 6397106 230895640 161521671 104050383 298546188 639882900 630918654 992238883 714006133 609113391 619132791 378906953 683359571 55560532 504406303 66086211 161291715 569658013 866206676 118056634 398634802 285306824 723267217 819865146 933191534 836612994 429653826 414509673 41283826 524302129 576822299 166757652 18310903 31868217 845554731 69395040 523372563 650119505 281385908 852852306 654013014 336547853 275633781 214665849 731414693 220510261 642730312 429412958 877965020 436821439 287538644 912954861 840073474 156667315 329841387 72935594 62958014 51134256 807505640 164262092 110535752 222222826 93569359 914152483 465113952 260381334 395733515 284697790 902054807 915400082 716254020 239988778 278972672 618266022 837342586 35611377 384609228 522273609 580588496 429539285 96396378 671837367 193337131 337014160 746911293 424285161 608750199 385742929 767663975 797632287 622696301 784302455 999452045 743020989 79831341 238179931 890771546 428747252 989038319 42378408 421674342 961926684 313180871 452948222 493432203 286549896 707996671 851590951 423037148 992177234 71333287 517745702 294809400 859359030 628869123 154383492 377183055 325473155 100958704 682696019 176617220 492582586 897071873 25656658 667098610 335705750 112286363 960929389 353649571 762721102 553186492 419163890 923007599 620512404 233446315 781184274 500251336 873739895 443043777 1539449 388996845 961854775 512402695 5462105 206249192 102327760 80109483 961536655 905411864 282753822 278585942 299639653 89223588 961728918 321304718 414026694 719954277 893274180 789053567 656814271 403833352 946770011 223080745 651482213 440376132 559779068 880120246 663220439 267722989 32147508 48002513 187105239 964475097 338688262 808121016 442737026 867718273 892647305 883734366 290008333 592430347 766336536 355121545 584653035 686446444 753629440 72036822 499693848 6845007 416513483 646685905 733846628 692969113 549594865 934462700 324596368 23527992 190543186 776238021 887361767 124662115 536219282 321961330 519232036 478690362 118213585 465663682 956234051 755789294 485932788 780120449 198360502 820426010 99038737 208753195 448350109 263022542 610105524 595533109 735835873 696266537 315553423 296022269 828844625 301754881 66207906 54009287 476045705 580797308 889757498 496434000 320972095 230728693 818055199 328694149 541407307 892058207 524905859 629078476 295008436 496139698 399602656 812394337 60501804 62196052 79636520 695171532 425477380 575168750 434268533 989964932 218587477 298073087 110354014 87090272 447939044 26907535 9095845 254244595 436735939 18217662 535957813 953985908 590940851 391693210 237310611 745389151 396210708 682486715 820699421 493438096 755680483 853502211 737044187 915795243 534532798 32163478 887113444 445232441 165174480 334302904 950780305 625037352 550456391 587053298 941600024 453090906 924397897 881891591 34049355 382033531 311353173 458930650 131604473 984416781 100878325 453385436 254890147 59961063 562178395 261633126 380542427 112210397 66948246 729346840 63744548 317683719 143410262 856728400 649524018 630460430 988022623 196253819 856951482 434153857 55909577 515248529 575729462 980664739 123951272 613609731 17448677 970515231 107297188 175955278 565284660 48531147 672704889 620072860 874739028 848694700 883207547 426727640 918000772 132483213 497154670 667266348 268428617 714780108 505622200 195945796 846857570 684582003 757984093 261066717 680734270 359577856 373862047 782841394 54556873 827439237 39985693 330119123 768928464 480833939 319772695 657242700 854961581 938761696 825766997 327466279 736387351 852546113 775479635 320001203 617787638 892935756 38565286 584817760 281081983 95069383 116737357 989022579 311631110 369935156 814157749 284886705 434387831 344830203 430902337 338363484 115480328 136204026 976773908 801978547 464797449 88217475 973961248 663077795 570824209 916375549 141703350 75103437 873128570 239481700 117957477 460583369 209240682 160405566 287555969 215834972 376013060 558460614 41582071 920127503 619997577 570727621 771692273 540795173 985955898 743125007 759579920 5144653 243231784 211528416 821299298 338458971 691701829 277544974 99886026 620322740 512878722 338451121 753190645 51445101 895438559 993373957 862871716 94313202 912917018 482571047 448362671 67005569 315461801 83128863 757802179 557707724 423778415 905291049 217866408 450765657 857696264 417113389 279287366 466921326 391077419 208021577 602258815 496990022 551588719 914270305 706423169 601314426 830272624 513546268 255550180 664352662 711601434 240227718 585857194 590853411 277624543 284902179 124883988 574221757 229132565 195797588 367796223 378238101 931522727 842808350 848916184 108292929 24984076 523900892 69870141 585395375 117585135 770212576 312727717 300048347 365379927 486369911 314836656 367677752 9581652 593663115 186831390 594415272 944094879 768204780 76802572 381891227 62723391 649944886 678702685 607768216 688614643 957005802 414433096 827127967 838849833 300631326 183617404 215254853 111503162 191868663 290817118 319883282 371473415 485218186 971844828 691939259 745253334 598338409 667430615 3276290 256720761 975782239 680744254 693266680 881846433 345872577 602069651 38423623 541082826 924972883 415057701 863043541 617355903 526913773 413594611 517091723 92064197 977468835 841188089 162460581 390166018 414871528 539215150 134753928 500702929 291835085 727829887 956822077 68919755 108645886 116697009 585432552 831157901 728348951 89471568 548554321 923384214 352089096 746395829 76517936 65210406 672766438 162189799 72827038 477191858 658812557 32959328 398224787 555567214 152261904 268450088 681002126 135938927 558174890 911439205 117314415 675487655 671511967 60544343 12506760 818609018 669887520 690999846 326029776 236927602 39757230 861487893 215937052 861333598 118636006 820194005 219093961 551819748 230324313 305518767 650514155 364032258 497658514 688672169 265649776 135990765 118447431 245119188 763062969 773393050 506732233 753541379 917719933 730156163 33350149 318531710 132190019 484682653 873133938 381199979 547830121 800666523 659808671 632778278 182230800 425732189 715665450 146240900 967255824 275604752 14681425 27112132 160325429 662532528 436761912 736647849 165862209 762683006 534695261 152083813 85191033 175120461 114405026 36419228 565920794 396035317 102547304 296605581 182793070 544486388 949870845 641488842 132700348 855200268 158649668 483691994 320849760 231460178 865357823 620780691 984156436 963089782 999483004 123902067 219579892 371127840 801913290 216639130 212311820 6298832 371920113 332123649 38575805 738242945 590882462 556002684 602577765 96080833 232393097 150496623 944757868 800935960 258163172 144460883 295840106 65579935 395152861 149469611 482876919 364747350 503986849 298682537 239568930 8495838 294714200 571423937 127248930 496553807 30793103 100029009 255956714 378481491 506415900 428789199 853547818 946019409 934086648 783675995 379379754 438985801 189488319 793354512 620043630 541902718 860957597 689578532 370770399 278770397 603945906 560734473 739657412 70110156 548832664 727668567 142306574 739867813 417967861 567802978 807997488 585698773 746863609 413489894 975792294 32330502 804731429 48338144 592637482 55853675 306386354 942265602 8335428 685827812 183579454 504029800 83221979 696989674 895754067 301879914 519935471 622416270 602958974 886140065 500782403 999957750 989316090 583879971 203561388 115996570 531588767 225168893 589084529 552902243 528267009 424487395 941382893 793422249 995653922 798206617 819800992 284447471 831836411 6963375 519126105 180067936 170767452 23864195 353788614 978692776 877661765 715335706 982345011 591065419 678226740 881635466 209814790 846725254 602570128 697408242 400205227 145040472 275989882 10724570 935822519 37133347 728938899 165218729 526043617 328856694 828001257 475261183 883780113 112821142 643883367 897448350 39560678 191615401 91586405 507715374 54439388 340716193 807399660 638995763 857459405 71014829 501256431 586002189 110571727 399892663 948849423 35160379 198407970 709875395 355923291 218689958 81317455 484523644 862587159 502921957 423920611 431660124 842822537 53577715 38538818 242058767 237401895 743693836 959219829 266079403 188428126 179897575 468906430 108154839 459950876 928826959 835323440 213068604 745055071 434705100 58501718 599916566 900777654 53573216 632575275 448355926 90220477 683972317 239715745 140799591 661010966 615584609 970052485 963155015 895604407 327173464 255240633 834518120 719077710 894114481 739918252 536954405 980984540 128009407 847861863 859051157 616167333 575161894 890323647 118780481 337043938 673773002 873371279 411047416 390235526 590997767 71978683 593827388 448281898 135652127 929746997 639933026 266873252 486430473 721978349 556719734 603605550 926045957 19027270 933356771 512452654 623324956 769135119 462137033 124814403 479213915 808137926 216273646 110031115 724267326 837491512 581105809 519582265 672105217 790855837 674883216 533342597 307544435 825029344 387328641 308300653 670568281 81772368 394884929 91284163 197513207 491650112 816616671 264165604 488233717 448471123 30791587 71242702 947082990 863890122 805331651 509288184 463359294 566540022 258221536 976447810 914529401 457463546 376493640 558196544 363873607 876043767 158526072 708244962 293939209 637237023 481449432 395557844 429749054 266323599 47542458 992454963 933171941 665916314 776971494 753665096 830154474 581057361 260433855 629608055 118769614 130298395 981706489 359178448 69603815 271022228 106389757 497714840 641899859 982988519 300211274 79756389 339041606 347534925 433855866 866513944 737696004 261122734 881458070 514231879 159122188 263642143 302347891 240148741 983143306 705902657 203547536 801706089 126250828 170720020 895325085 882830231 808069524 560547686 301437474 942310727 399447754 444775184 319712774 720446980 307531866 309197765 147287569 232027168 743805854 428252099 453928191 76611133 239599836 283256863 140649492 498783434 147448679 240318359 969982891 625041058 130963283 270504264 429785532 258498283 901918954 127036788 851521677 837321020 220973388 321501390 73510388 641238877 19621714 452483456 736444766 578051496 322384746 427466355 774292529 934535414 554667467 640706325 874368641 494127921 56152648 520627072 145682011 517635981 960482286 211827467 966934590 288646147 363210486 126534191 363516966 440668973 576941503 410197604 947647167 842561476 711514080 583986070 211822014 317752410 861237041 324294376 474041787 913477921 419888222 600825451 792832788 974403438 626103565 213042201 326482368 687056958 895708650 483428856 299954018 499041 630982004 854050332 479711835 930182894 417766098 462961367 861289270 522254805 524709115 975313871 589696247 756266183 372103400 263532978 920744995 841201547 637638406 170101816 52836903 945049150 611507269 527496337 566680855 84431474 386824870 817329441 22435777 961395636 429570746 672249868 841062123 10749849 409292329 620904660 70585315 74405377 629560321 37674770 163979297 867740351 349506398 61018746 418921927 822360053 272306883 844398399 614435726 990238978 868211179 444905816 741745278 691664952 669415119 490247934 121644717 864889564 165926092 665466217 491609522 939141201 993258069 538602406 941451251 248876540 233869962 811184660 348003674 494407742 802686277 404476017 434525427 473336268 456600824 57677396 285863305 290320713 430312136 50704266 945503486 976000235 956631631 916442813 734216704 194167268 478256417 338776502 43282824 274017671 952988381 878730510 741084870 634596302 330588176 227640793 481200129 280395488 592854789 514596254 530519240 70922903 60665261 516029034 95641777 311478692 506108220 747378901 19133876 143772368 707922701 968563888 184285547 617151690 987804292 269345974 413944315 427633287 166383619 423701780 597151640 925778739 228706147 743270314 980618588 936524268 844247052 122225540 623507644 620762867 216843057 656251141 496983279 666854658 757868465 754461620 588302650 719864010 62869851 244208812 453866503 986865555 966693947 775368641 60433350 538091362 603496905 555415130 452511418 583042348 686198053 327344739 397607365 251723323 839517846 157283214 685295191 448880748 219678375 799084299 879083442 636156015 478402953 456117525 966118179 787824049 26697077 229956635 189563351 682426391 558583923 476997440 377758264 356322450 966019371 242277371 796256305 568505025 484867998 635671859 691152221 116222896 881986425 653035856 620837843 926553591 574768471 746292507 399548592 643588604 607459182 835705087 485677804 182075631 414956802 428878411 142262773 228231698 723242721 76570677 427482087 117356179 272357822 734444346 971386523 963416438 518374430 450287930 313730114 412346784 553129558 303503691 464331984 644337700 363259769 361410053 857049864 770324830 431486141 618813937 918489067 973715627 631326783 337056262 975155709 829330582 371149266 728453042 854820048 275140569 355285563 844923347 914901896 528630925 407570064 270626813 15660526 959467246 91635442 416956613 656116119 591197750 32140319 983051193 502074803 813025068 342617104 105739909 830218162 323514314 601340401 550687581 753240614 648441279 783105759 970073125 936610409 400924525 363461065 593930203 452932629 673561878 227574239 295550080 472626691 681736480 915491011 344371020 620886263 529424970 42645616 410591341 695653081 342580395 882686142 775984012 969719442 441231183 99159918 654803479 26021772 235767185 92449329 528307183 417416960 791931226 143263801 477214383 705587153 533766272 68939142 292930224 908243842 237227521 66436349 351988804 756414895 307335689 133186373 241221928 345323489 914029863 421105616 16801392 193939460 752096905 491660838 331204445 614644641 327138977 544019162 464726901 145138210 655659089 132036397 276046785 477950188 159253050 175515675 994714314 29082755 832064224 849814678 201855855 703305799 654584629 676680247 742869602 55606197 377010861 657721401 235280843 3399112 158724494 387823673 389176714 322071242 252738418 963184218 340625923 808903037 225429422 189964252 226465643 645455116 247179552 599632605 166858945 256431582 216904127 785363378 498921901 970513302 391055768 495110856 468345646 122800736 857920311 321856659 256375605 304336709 86492621 299449615 674999419 135829765 799399276 725161400 585239586 177489001 64698106 704497924 753778208 923395790 215799629 442919966 729040828 796416156 881384424 666868877 807407343 328253087 309777089 162678703 548576859 891658760 455707631 782819390 521200512 188740482 431622803 820088219 341807214 459686549 949688551 302114066 570865186 637751057 685484775 866698981 3195118 193725172 666318610 860412230 100441939 658301782 213351103 721821348 794402048 746413103 727147630 658280758 498136480 420691266 979754338 50724946 543706780 329553992 332523661 405724143 736754082 502123210 52760300 108597765 658281035 728897554 288440679 238782471 606921248 317077021 306343557 198656191 262259028 775127646 800512508 62361314 1516597 867004231 891164735 767262514 382865468 814475250 66028482 531674968 612269713 791408205 826984828 768285942 126700031 454792719 278512160 637198888 456892329 395444270 26876234 736590477 371830518 324908558 908977717 948701306 435771077 404524999 883939180 639543415 811869365 968008899 917503607 499329923 482215684 138268689 38074209 32404115 548099323 92984651 715109261 533388305 46585193 931020322 922069743 182706872 63719142 603282645 915943129 213802015 401724809 215261692 999915530 244956085 213220321 438810216 844589611 353253837 739203458 42867236 973253136 608616803 24672190 643639920 52414741 400474358 603252620 615047532 903165118 632354248 354810726 36755676 907479338 155209276 753365177 788403518 215276572 409033659 269758645 664466351 761948021 416168484 463350 565335037 267014619 515443303 479143873 115096986 747802173 531332717 498084952 370741483 15060606 160454254 91811575 166528630 373447961 640451241 742709957 643213522 185443481 570920484 348639941 422389028 737165133 908600581 243733396 394438224 228689890 190436259 192057461 901222132 363437730 729813836 951844072 416805167 272521012 463399820 110590720 446733812 286811756 453524841 9677297 307844082 176069337 983522784 527394837 93536259 690926347 634904311 435700529 221117933 517834787 712214815 428962502 222508497 731458683 282038943 5127505 852113927 449437520 254073177 761352356 588392241 459633047 786356136 627076934 475418642 282889814 645707208 649421053 224699465 825708876 928907057 818699522 410458404 659896687 59932284 166485840 20964852 563426193 639108755 128216212 210969917 458394870 842439703 289489187 983700775 422197465 355602249 472945671 744915595 741398002 846348791 692993627 783539365 322725733 783006982 846138408 320277541 241660027 841741029 141856021 111644249 531737493 967087043 518200753 874497455 655169213 823535692 361264566 660777180 653840811 743165704 359657188 843390 844300475 214686890 984484698 600841516 197522058 150864883 932553988 619690026 638666600 789557277 433255526 122128621 421841140 293356871 905855189 414228807 229713014 882916104 223199208 904936966 247361718 753640757 699137345 224920857 529418941 65016101 614709100 917536863 394717857 691281133 635732339 962550407 44433630 249588908 908048373 377379818 799468304 67256964 320358214 824658181 870367872 617233457 292332617 289096635 160913297 671335782 186928986 629689294 652122571 871328613 727452044 288064919 72844303 672487190 878728170 296644525 171987962 263010964 714700716 801632429 619714502 578366987 746259718 194840483 423910310 999577607 315644101 14445640 270233958 236041 453399959 417351385 185894738 987439407 621913231 923086178 946645543 852839751 738909647 757234823 863335006 650829258 375304829 486136258 794812604 617975985 949793925 882290188 7348378 496332227 55991662 790874498 226024454 509905024 627086523 458250523 301044977 35997197 46685205 702220844 54385727 788191764 547470369 553104940 656524544 903062269 487356941 747865737 351122848 132353120 219677901 596867354 501231495 382456446 944684003 44882007 299173934 299137357 303933886 807980890 504968123 347397284 284419952 862853346 548108086 310982330 732151791 754371025 788752242 437027755 912639054 378701888 329452182 276596150 711091900 572115433 371821015 19025294 663722844 244481833 964472436 465329192 905969152 972015444 895917993 543028721 691885416 489879836 864103087 159479478 901959393 252667831 97252734 299342662 986121103 757410023 877671594 129516455 300394237 292309215 888123380 174836909 545862800 551483034 786697733 794617190 67330287 451483463 584041305 978217155 209461665 175864310 76694773 861136424 749128803 60189891 858613522 151780580 122649484 892878353 523149791 539058795 898753621 291054392 600989374 326630386 931681022 196091202 507244574 483088456 510367303 328363291 396361532 515729884 647404812 359166732 375541268 777790797 694347367 644290794 951133722 136171754 872028067 992794013 426290462 319992207 370841298 321885014 617620109 670049552 884090728 152004301 865743292 495127704 231449845 702437023 325189769 312504739 871469751 730436687 29760345 148913419 484308466 931581984 715716633 235348654 215417265 212541691 424673537 761746741 661015249 671475345 494214500 35166156 416295073 858466070 57474284 563020675 918172622 399661575 743490442 859713369 683423216 808490334 7566921 349485452 302317184 178121904 344341552 87917798 426543569 496150645 399321016 974492862 716533936 22825320 930889754 16693955 871183722 154259251 564683714 815730812 41032262 897194822 385437848 482765521 222433134 953836100 332773836 967994736 633135079 26672804 566018103 49435235 161614361 113557751 432201923 341564968 960901772 813552072 780603527 963621425 585886395 634359617 900118630 118506285 140740484 32963394 328772351 520209465 613282972 719145896 36713956 980305943 468904002 692910756 831981322 917235239 990620725 277023284 456256691 898822762 871005235 562474060 527416570 428597585 193525552 914533744 96904123 680320686 53683317 842548186 890821709 60412610 178808108 715675773 295206514 527719709 788469444 999932886 521861619 755926090 655113458 392457488 613000472 156754755 547360668 601313560 676798664 322611960 958416936 90224885 287439477 78219261 618659916 62226342 200769555 443657774 663098804 162373327 816759036 84151624 421047481 28981624 961893929 976507492 355693591 316396635 456972872 476379962 87374013 812291201 492146398 938251443 836909209 292634553 333311190 1012976 933191037 796105768 347264999 199427226 49029898 14135780 441302165 3879841 731305355 748773744 390916078 622177310 868032968 628054480 229395346 824321017 803202221 174073692 455481500 242537534 343976293 186902975 768511783 673224162 16005084 582909730 216705337 749451020 528359143 175162012 564962546 999698105 594375323 244630705 206905935 592180802 173135890 407816740 92931026 308802942 549165412 982684776 371385106 419340243 687946784 701026014 227738416 139888160 279695416 7055643 170155830 104868813 442497297 159545954 66810523 714326087 638612741 91213293 692085301 844500463 756826424 789955540 651071096 395760960 672287439 391679569 295715129 286989911 605220349 204261044 785988553 99951199 347039920 971661667 532267069 22224803 519169657 682598018 660977965 343930501 490853115 14300766 137543113 655335402 131452348 81645655 846726383 345760944 28035788 983488672 618565070 100920697 343883621 436577268 329001290 770033851 586964602 89434910 170459249 614145969 993024432 938126528 563955179 622452240 550491217 470105744 886632990 757889842 26628381 841366867 777931871 56448344 187011839 227348339 852023276 210545355 829544774 790748838 47241283 280860463 547015686 440546180 614416954 472864360 844682371 739032914 18876358 944055391 95745131 669031089 749006559 460107382 99240747 257481183 389456121 902802483 736147453 716592263 186856335 774976125 715799238 357567290 868988659 485417067 235974167 641749250 611142933 959345911 844170285 674461608 636102736 408051685 520771766 144287743 469497620 534447737 704830455 98256237 88875032 442818586 240780437 117167054 30853908 616551175 907776486 927707870 848355479 441273464 416792752 592041395 496211317 892365068 286267145 945304126 314842602 259136652 317129456 773756570 975128815 191385488 478690798 913826783 894638373 286358699 396996377 919086179 242394323 224499571 536330774 440497268 839949327 428353799 301971122 858873137 243059801 326615211 812462141 35103600 860982736 456275423 235869509 83126685 413455370 523228163 299530131 381692486 684718909 67288174 412656200 208670135 993928842 513637909 442095820 586271623 544195727 682886829 605962154 460115259 272512644 915039190 811313128 267901658 754119420 107285905 828229413 965672194 421876950 631560627 221566734 205601549 368893274 184234097 999335296 432336441 921484852 522835561 349167136 397295079 518413610 524445372 657955961 782577550 423958258 910030581 442427781 179841392 23188928 354177716 600054322 740080882 801003160 446573669 431461995 380662083 229674492 718202192 615007887 179362851 955022412 504321266 428605158 201492945 17887698 868389297 152112709 585375305 557518582 959788378 390207614 471626633 350444923 399274777 24534571 232667370 430736924 341075552 572372894 297807356 393541531 63823090 23460702 781903328 460633956 318089794 74746332 734552748 840175987 562284609 620916106 558268253 831383489 226570050 202593603 148628444 794344945 956522522 472389702 386915339 945866799 6321483 184449339 998651582 683745612 712610144 109560929 320236467 981150344 37982481 776667417 487625040 597055382 817355946 426424138 475561143 942451775 364924759 760900062 275925351 361459458 487686531 527182103 475096432 728725248 918987734 512376096 731470383 198193975 997981275 738800342 987386484 547239703 875254164 274316253 44002911 588838270 710773260 742366070 19589910 106293628 192036042 933997040 848497809 733652331 145160405 147827746 559581188 867268566 487590677 998116139 684477718 88503450 29580300 825720324 365205498 5704 736566938 303504172 483712147 203595642 290283709 420339014 729250611 578276681 188961905 909936230 818704174 320498045 556397985 526921946 968184644 236230000 212762753 207475607 644221978 640528353 656524020 924596500 192923452 356347848 660357965 575249358 812824637 725592019 32243324 776910159 513209692 62531898 803389607 770862060 918893571 597695843 631409330 564379420 116803358 936115789 956339946 660679497 247904896 271668920 857420394 828841453 148556834 158783137 865482713 456873136 908205110 35975036 10566281 48025375 15568294 381364284 987372243 791142913 952281884 816348752 358289057 252117548 246694636 85716832 223146047 760009186 322118341 115974212 28290963 398231916 309632004 693788628 519810041 635521887 347281235 964292647 626944546 918498004 420292945 551498394 77921897 668792042 79416196 78663450 405236052 170686152 337176048 473439445 667543513 352385698 641585035 947885717 430121843 608419576 145728203 31298039 875305461 25851194 817960796 790195877 530210659 553768320 635542750 631924355 498319642 847544590 158100326 647535791 202376627 565166961 239794145 498641676 34025019 450357061 129543478 355232043 968248122 430270251 174132878 193027064 305624851 797643586 213108849 518023581 794446511 157957489 631617981 484524787 799512134 371310570 281610230 449639425 245831719 736207985 72316595 54280856 556298583 939913896 580608022 696888210 409739915 92878532 975941564 274335187 533952272 106304378 998176199 360217426 613944505 693221501 879086761 654772623 752582633 500319800 487729908 474748027 734723138 572987215 569269321 320250033 913742448 430204025 3926358 995687272 198808931 769170393 564288446 46869086 77903051 301089641 675512879 329560347 215968592 33334246 295842681 706212469 373771381 154695823 464706762 549057396 196214171 10459085 362462356 70316729 504635746 569157317 851902058 482956203 232621384 889909328 122822770 93334027 166132636 445984433 422301572 853781666 571985518 361680923 150432809 491468463 586456144 756829925 562874755 472186488 448455760 585247185 782853216 477497749 333881149 51013528 445067561 352704567 750986555 33032881 482664002 923756902 896650771 43234410 249331151 786992821 152211165 880361599 804744993 520376960 543247338 319659520 713512681 299012204 105862132 735661622 35463000 288921977 201135286 301173884 189510696 8534163 688789066 897412947 277766586 643491136 940905104 327617147 893884408 828966275 743405129 689632893 840789583 902580507 808020650 614861432 127970364 455563364 443150917 287315151 476640044 263772597 16462443 942919978 334148643 70560426 458169659 680666858 860874556 969137525 161347400 322669488 239555122 790288515 954510546 908270634 909610875 142314944 591852027 41152765 667660623 191356631 232084104 548621818 703729385 163108221 496958756 925481939 923895129 276869349 991408945 718398338 990326451 679719915 27424078 342701437 414191599 909881836 756486165 974943103 489303655 423432223 95194044 269242249 378859345 900469811 424016270 680680305 473554586 683809003 148045037 745472804 75873425 997591563 896461442 97570751 265576571 886001673 416460424 605860722 650768833 229199423 301653468 133427737 438428840 867687915 737498475 405822972 751781772 148949727 640126253 726673740 171395444 699597287 128205020 318314370 857721171 126039002 474607579 821016125 140075125 229517672 181421229 22985811 209107243 333561824 320494409 449940361 43626334 749526785 699753078 371787622 92564941 938770221 224360223 434372095 273962142 713634749 734711633 536241030 950149194 268261836 15767369 864917509 515461386 276058137 456426013 123936655 43648623 777615309 434898364 196151483 437963685 192787951 82342361 481986624 618407585 413015975 984831856 994237235 928509980 437826470 836609091 738352086 561120619 502867497 367693939 171626506 491040457 34382270 109908949 235421134 981446066 299252135 535863400 690936860 163673095 65022696 953620548 1561523 209851345 397531423 484762706 303922022 625314061 673753143 220309387 370880184 152839601 815725413 156608286 799474037 335035694 965179730 237077647 184077255 427695253 291811437 740342720 655535792 688410976 973714646 347474017 946651691 936722107 935507145 254431379 213934310 175671000 605382593 524901679 122448882 819896296 190132404 911357632 386171939 445334261 683524581 1028953 107439001 359835209 704171713 342559346 502599692 241756136 909487581 558334085 829331900 967793657 981921727 884412887 49393454 58594702 409777574 754104555 599163446 90105399 187854499 723009303 488555906 250522506 180065682 905964609 660423568 505219524 189621048 498595649 270934280 185862310 920500616 48599051 287267536 523733355 288957765 580268551 17963850 428188725 790055425 383165339 250855617 270482063 502730376 173300909 551826634 379675903 389370875 602659289 401396809 868684196 32159122 435005347 633424830 579565408 894822482 40469985 674670860 294086286 900325360 777050250 634419635 270614826 174324771 902100058 918369326 131016728 901010961 377252567 663194669 957557144 563652221 396191746 310790973 472352365 521750179 116290539 438151813 194021269 129153683 918452031 575042182 887497282 92516072 514354800 713554960 804268841 518117433 742686335 693491232 191075218 73155070 829155892 418165612 988120100 789722442 811128892 777602306 855115714 481247482 709877216 384179303 613750305 425212527 600316668 727564461 715568466 782815991 490229636 148173115 893135722 985041743 828019484 175863046 932219063 309185875 418779818 75772194 401052730 538289434 49925388 920423253 49401624 668160146 56286512 80125617 327326204 682206412 939092515 489643010 360698477 228285868 967766702 689667138 116480088 738106521 593895219 147708904 138236420 531480410 619825781 325822157 590529484 348954962 113814 839156380 661346534 404583970 896261901 323870454 260778760 958814608 351624677 157681411 602837445 469616105 994202304 157098510 993268757 283015654 164565857 85632479 529679900 417672825 554881679 289914551 132074534 91773944 438555424 295040432 317254640 235058898 820005326 391331976 836288376 628712327 232888719 559664574 628955170 74329068 485944973 821368081 889339380 756804436 947942087 869336220 176880251 846410453 820904692 818598505 899898437 521759605 754878301 636889856 20272533 691712261 825916218 165453155 794745283 328238777 164089499 262045788 756335556 779011185 91079928 699555332 197369395 892138294 561052473 799686535 109596829 315911622 717787154 40682979 95840404 403496806 914647105 915161741 920068159 320278027 625535343 440071096 505948349 322146881 36525405 39574856 913317652 53048986 892961717 432967450 968425044 235130208 637521274 594913473 497125044 386620929 219109568 820966778 257106220 173686147 373668050 710011314 437672061 556059058 109616075 957086602 11221924 361366518 822198727 482068230 966356825 485498991 636743431 282699879 864579384 277893156 457058136 349315631 699941550 437446222 99206114 76983653 471404363 543067282 690421444 567251072 171075033 335109075 325150483 588893343 134654147 484236723 97253411 201363674 4028941 442132826 978106415 541137981 772745584 52464589 450191914 991628762 82771661 645386359 109381976 516636907 593637245 186709075 493886821 767853270 112845589 321134220 464479893 148161704 566326308 527329504 54433264 889057594 364176326 35470532 665663642 299407440 665646163 274018877 321651883 684486722 387768486 906689266 16375114 467677897 953378970 94307238 750695306 500909542 812746041 736357891 396188681 214703971 837870542 851474981 523954811 733999679 318293194 795223717 649607818 341538287 710249973 996794435 982856751 244250265 954315214 341463013 503797849 931782225 778283162 698690967 584706186 446140186 595853234 768460812 551819299 107065189 576001165 827873029 768702768 152742420 657963986 618017884 854051873 695464830 298095959 349640254 229553588 971222398 868775353 723251311 806203214 711230669 851071526 416487879 43988454 804656509 625279046 659160279 188693580 513248999 738318710 549856172 319811558 585550301 285546704 465981754 556304942 883429609 781054292 723753299 404987687 756202818 367965737 29503087 180936509 999009436 357266554 659039609 452695340 945090505 94829324 621778296 519136272 485295606 344799574 119763005 692794981 193654979 74472708 652380064 506880894 40563100 409106325 741461968 175447479 171293737 39891880 488491529 100776598 886193518 122630367 84185069 506154582 727972067 881136270 715900884 992895439 695493057 68053524 960025223 682741136 88507307 761138238 345790575 162995633 799616573 998933668 338020457 338215262 309173748 41056407 697159328 771134058 219445281 186984091 884201829 848912238 485731787 246874622 912820986 331105827 536145253 202340781 452853442 20404354 144343161 597480545 738911522 802828072 904138809 784073568 350041531 726576503 222727168 313911366 244756056 89795043 200848855 616997227 425438247 29326468 353955407 416066576 762923719 129481246 69541209 788964204 186593680 19565806 17954130 832141608 334219168 761983378 965892659 885082704 699680871 637521906 569138620 105388543 977573972 945970413 266730346 329229671 701304801 356404075 190845482 737060049 949371018 552440397 716502572 556371862 818426659 184585715 44609271 961002430 833505255 445035691 956892339 588390132 694694428 163473329 926367466 931525365 49514839 921783077 889014143 770135700 616123405 862785061 424113720 978502644 976693574 468890820 66471120 781135958 821505514 302429271 87054028 667561768 595857573 352576659 437071789 579988796 331237519 506518748 941673600 708991314 806621685 688620588 176377400 733415592 321361931 996402964 375732482 872335336 409016417 336800422 455693929 638939212 934567653 262187329 37515757 113916983 452618188 188339691 601775598 278709816 394375058 603686315 702969462 299265090 104387992 372670688 850438517 183214232 857134052 256961587 342706183 105876358 212859050 191631118 749424774 408273420 473760321 803122705 234637424 698376016 821101254 350252162 523799180 208198594 704212785 382272507 457620244 236252557 184294512 730264329 100470503 551438826 353871870 66168237 442889946 44684869 595072346 940435727 131544784 617088190 840244965 310770914 49355387 759568116 767315297 905971930 992185135 916663897 544920480 777135976 331831304 470135060 105043771 946535891 330469293 319120077 196405759 551427371 391057915 623820807 790228025 842953415 537134801 771536500 946192347 215811125 947452490 644678298 890964309 741712279 761750126 753218037 128440009 760646656 343922996 365047697 362217675 515036719 150131431 88834780 202244922 576418618 822163766 785284351 557447819 399466973 842227448 529585696 756887983 759562840 666948769 637267 391743583 35283385 472333477 384732682 379476518 886552101 284316605 601609490 624193950 94581268 597250681 675710266 450811955 391103725 929797777 476641844 783089176 705831126 438622605 636935430 878425808 371801732 700943796 179633930 397911698 197321779 286892932 561963647 522992016 853736245 580639688 646323985 137971524 305153387 499130277 59588101 571257904 837003274 950101065 843063714 578569660 282509381 324916097 501569611 894642382 873795408 850665498 468807128 860525735 603858396 126563863 209944162 943944222 350069259 603984568 337443886 452974798 427838721 993892770 925222585 627325962 700899266 356139289 963967064 117740067 657197544 520258941 799305528 566727794 60917517 54971587 338942311 247507858 15593276 588029893 579435314 597631386 387170706 562390383 277289747 668544329 229894864 76448321 343776829 983266661 775629082 392840755 940382991 743398992 514609011 716424823 149658273 951417339 207617640 562514488 926109470 908847159 494810373 628639628 872220846 545062612 880533149 91396436 915005886 287751324 200839620 946460595 490048580 512086409 305847368 98137051 739480457 957097958 325852068 89060255 910066324 797591303 583402184 527778421 306897323 256719754 164343743 895377263 543136952 778869790 383726126 724858688 685186412 781793397 472310728 761915619 924880153 220107379 586301793 998387730 185155302 399188351 318896197 770282508 415583322 755826560 198480288 219952452 755147147 553169655 597305333 621638587 739901888 66161375 521292551 508389914 724488246 9220654 678624067 300601816 117420616 860827036 682256053 927039663 785615175 195246680 318548564 229344584 258494788 774126106 327514184 105821711 811284392 24059988 781915131 999414188 649165534 882562809 205857547 360892968 781888426 185447493 405336674 249943259 18618258 649070437 753236328 870839917 772404805 396035076 896157294 219018767 855057923 967356585 189879539 177216121 984358795 502690815 388893614 118210991 479415616 976874930 912785035 627273348 979035207 26653674 269714089 500089116 680981098 364069737 782682876 618129593 715926945 869218748 375416146 782059469 395571792 974226160 962966323 718398832 914464128 791928879 174733151 805321230 198970463 873857381 938179748 13952544 604526395 525981172 537561487 732875285 111893945 650436274 526121710 252331224 999650250 122841494 59423906 190659500 756704245 218758832 124999476 772713969 502364429 21058343 337513482 649401603 209700326 459823823 206031148 664651348 116331575 492335868 784403690 281293846 597969315 648559229 289523324 442574729 990255406 827557148 596478744 830478093 946848583 376231439 156117134 514117798 760372475 302550884 190620433 763525378 38156952 449932370 652137548 665666592 194210140 237937653 876883507 950099287 519722854 17272639 941171963 929459761 764777652 108695101 264691399 371765912 286821538 949510787 335111117 251979873 233957562 489962750 487523074 113099404 340449386 747106578 421571902 435966635 769854963 826596905 988697667 840623321 514170467 50586072 508278386 552884248 271546710 387853248 800561984 396072107 436926929 573354587 45198432 497058692 485787899 295034673 141290767 17329820 427675483 248865936 757163654 203516177 409648717 352176257 931851059 647333993 333061694 715918114 900758481 442712882 44990164 859105201 168854699 514383775 352439908 666277445 697312956 332428314 691270786 118772648 569755044 789257858 929001086 595882246 632861320 231655247 998299444 309261665 179903120 879034149 367430016 693857323 200459663 581863451 501394971 346366298 152896076 168142993 930014745 592920079 670953461 293948993 305418640 11796983 284437834 28880421 761475765 579601752 120010246 532598630 214857717 494788157 533568350 263775952 630308929 21767792 81556030 812252551 485928797 432768471 35713203 645277130 240563233 735522818 452341867 848228381 861536202 66314706 453546753 736299260 839387119 164931459 690862577 853586479 357232229 746795911 130244497 117121284 376879253 993854377 527499049 609182410 672239232 265831470 89443037 972386600 167106658 323522202 592147500 756159884 483970738 816430905 103466174 779959052 331806514 300419586 676001765 399247314 313384846 848478164 648643771 765394642 371031470 48573481 984575305 695194337 717479276 271405828 191041600 599881025 814825085 509375832 445567600 357350790 445596326 380170345 917731823 271799744 200150683 836826155 189343036 568494364 150142050 113307146 419689235 616953329 143067288 726802656 422297 262251807 741141513 877675352 368877799 831580947 585635927 170615130 144063335 840021854 559517566 215623213 867042148 874880628 617889107 874750277 170949978 891476233 999493408 913901129 372176182 989169238 113357183 210825845 843629033 925056853 955124024 82973384 357330933 468926033 657009948 179378031 638283556 973208124 18083118 867482872 64106592 207951343 63480298 63076428 765170185 55691155 981752119 910596639 148198963 872161324 628067575 832322275 479387734 358945101 783848600 724657811 619131589 183675566 519487857 655966500 444772876 920483672 370292156 252391759 174185912 680047607 752041857 452923052 258652215 956260443 167295831 131508842 295318721 444048589 537310012 997080176 907839612 107728966 933129016 722897130 957951496 691618595 615349087 881885004 494771068 470886261 108277583 141331822 885500920 651357220 511989304 209432410 617022726 771602440 766755956 718711078 308159249 317681080 541964950 635174622 259831053 681248494 795762882 167622145 143220540 594218095 693166134 95864145 332827793 453169145 867691590 386770418 968198295 205913274 25801382 344737660 648968334 968498750 91057417 328357323 428554114 914574701 388992954 95771100 799692190 761148368 358024755 976331007 823953192 385221574 114759137 431735585 908178991 591833483 621602676 896527080 331315312 277907761 714225691 946925449 768092816 513473308 358664920 454265296 640154615 183487206 173661913 633066618 933636386 615542415 799628521 963777187 149873891 676500477 993999141 587637737 114472049 134508867 746201646 596493052 655456256 608588687 840074934 554998249 6494594 742833251 145919750 331188637 208153221 578503139 26119711 531556398 35002726 367396046 279141710 650317463 5911361 899408286 701416926 557215557 846047949 255778714 185881985 598047355 270617851 182020778 374894128 295397975 679233482 328671770 572465474 902172051 709601335 844497878 815352363 675103759 26925571 63608842 476292568 291789066 344592411 238781095 285466733 314292964 626713501 684965333 711073153 51409430 606896683 672974735 737978839 835748292 469144721 463387480 772409757 647285415 465282980 229950903 165567062 882305180 688947286 216500623 390301768 170943419 129030517 691990970 866015927 913940485 712852908 946034777 137189140 294286753 631983652 320409517 816781270 545949454 106340773 468997665 39446435 539238172 671886619 970750759 211440710 955718456 71785567 890502371 771993563 347079545 855674959 625888245 149353980 989026168 153303936 47857216 644176066 687884404 536421313 25024158 121148893 85468887 36127878 153761651 706890989 914592535 855674565 195349144 751489471 928053286 684182273 493239334 608766296 67580044 307083585 102720969 142660629 148012445 439769736 748156490 253431458 517143697 634578269 881462626 581171559 746168607 322468789 924722515 932739065 479832552 438842832 557437821 684429461 244174361 185203892 723609942 710721370 811366665 83954340 733061120 157479207 14487158 180983115 313358792 789804166 201648143 291826064 994603895 45931687 519343407 54590670 66586740 909216577 565854292 629060135 242666549 435663540 865336288 24153567 761485327 684505867 916846030 325537863 709801834 467981635 176561216 228636010 198088510 861580491 133644187 849517830 89559132 339117436 277691374 566815199 101378547 939174076 171024531 754172429 890216912 949974142 386609014 640744515 167678779 746759790 464571867 306511764 721754336 771582834 955361204 14739323 229563531 514024526 79568634 558426917 529096047 534476827 513187451 796918445 384505177 992067513 127938004 415259867 835083358 693039332 606628933 282854782 663841877 247467353 35525816 744397016 817629676 601851185 745345079 233221039 400256604 619624465 308223417 800318861 389057317 403700392 283353973 653973102 890419025 171909331 226374550 846680228 645104383 106234427 415790971 658751046 693195084 950582624 914417047 39761687 711902718 895592499 931868352 745451592 68767323 919330353 84046954 309717020 71661775 966156017 337531864 503630400 889302800 792651986 886560662 545380499 880747815 634503754 313755918 540832473 568608081 81132053 199562461 424488998 822350442 913950267 842137034 664439524 360297548 755019707 757716900 432775450 917735352 731962045 140073541 961377919 5185203 769661994 720093442 184748647 655701157 453424739 492069238 119743110 307966486 214944661 898181619 532468325 406892423 874936082 124474550 192400267 262002528 435567379 442254267 611939196 926528531 260244601 921522555 586827656 640914973 299786762 881079828 222829622 53918161 565759788 523385670 232353683 338492597 545743988 228945461 8068071 536261328 593564457 574177496 469840214 791102524 65677662 490081162 281395829 706476738 95044921 579377554 376469166 51666454 922212821 641719726 153241537 934408169 297225200 578856347 982073104 288367247 346898165 356528802 820192659 43647230 62646115 33465201 241442979 480331454 398384974 506206345 619645201 851569602 747821931 706368687 206174568 347011994 332816912 577027542 639418282 845660157 905515524 422686074 46931417 688127549 973332778 265784 153627121 431003696 735985192 405727163 506426117 233057390 533869151 463206630 106268075 164193611 700716646 251910993 927114242 370859265 276471687 6987196 192251660 661698769 773788406 710915107 353197713 340073661 282434482 127638216 593731845 15556188 40707724 729088316 311235113 346427939 98036091 154341230 125506912 563303681 368597785 706403460 140567934 240461236 3318423 598575469 822188917 814839133 902107680 848598685 596669470 544675768 275339603 987008756 117917561 391501964 119270642 953408006 137234932 899193368 379364621 960074051 602856442 308855769 317237968 890216141 518424358 699583353 793328376 542568378 721404597 118048493 226083086 895132105 86381465 532125027 250445046 114669006 293723905 747344908 427915665 464965920 43901441 900152040 169994794 834427067 1181252 752596807 393618174 981893367 377740306 780425039 703602298 333186249 514502433 396316629 983195111 54364614 821827945 12726103 394879869 49157612 529334676 891893812 657830211 433941375 681565146 788535580 520612815 448296822 929849053 170622712 483801112 41881535 556003886 996145957 543399882 229680298 108721519 964903996 258694323 969720969 886900075 671220621 860642463 233856670 706977368 950667972 64451381 314071986 434126512 491991015 557416018 312341124 91022254 645303265 831096175 992951864 295601005 254155168 117104283 666688568 863834263 294601837 234310148 28327835 898832552 952523901 235317381 695299137 449392009 519721599 912849848 170578619 523855770 112567703 796506629 719232473 875767792 729341105 215961301 200534306 899595843 905677082 711075826 799898591 419779643 868585931 448007173 278340536 807769952 231801724 219193757 732896144 683015231 178266138 967020004 479350940 604671532 438606612 724444212 919780218 777295690 172386465 192412682 138415310 331361978 592150866 389969144 798885804 435752518 135139344 68656034 742122282 822858424 496319937 356741922 606061872 552362919 947236036 834815983 101662742 547309296 430815513 239897770 971405706 221095617 917540653 288933887 692002907 255622313 457573368 940591406 982495555 250189404 723386553 60612086 648788847 141621009 293822923 723614080 810369116 839966926 466746027 541405886 289744907 711502013 781422063 628139805 379153728 532041997 749491475 851047910 84254346 755099557 291114831 725350081 237152075 469635588 248430977 808929552 710669333 542838789 292853565 764811336 82626540 927874118 458229448 772915690 734132126 520859179 412207707 767331866 361902726 403023291 529685300 165226409 816237836 103211846 905219999 642018528 176026767 76886788 727859148 801451918 432893611 508394397 490792172 426142116 966190045 904899127 358142946 813258910 163512160 70373857 312441195 145589831 287727438 384295658 165779071 705031739 403269822 405271537 530515728 906066279 833019142 88200834 259089484 510726611 222858703 476996176 462514809 501857542 291002706 592297845 672828871 282872635 547112644 41294176 687846516 885870446 166645780 551760920 909038338 35984010 938361873 333523768 300403521 631916585 229617580 260700327 132278420 987308693 693091712 815711316 379505334 560037248 433486957 887382999 138619919 322008755 523664539 936126769 419885113 445007609 750939019 66912399 226236582 560420444 319159067 336124927 163266906 533046205 872477295 343076158 395535766 84563445 130704361 587554589 621026051 75779058 619888597 714670121 646273296 51078300 316878065 550048356 215984995 548046546 542730892 749244726 573725695 891325915 17534023 652702848 166968992 817221062 498503778 447390689 434180083 521081002 898880477 555258050 206836203 288237161 3564744 799297357 217378909 266931238 889538504 418689573 802034263 707990150 515877597 347060205 387015129 457579929 322977782 517183392 277665022 534030312 731818236 638621996 353077850 306327963 221283754 411125590 484243665 822763253 592606968 364521244 51456235 271706890 29954469 73262813 67856716 253251289 444020532 610621788 214986332 33960220 940954825 82446673 888409728 643309903 741606497 859001349 321080907 484706691 375162181 465481582 808107351 267841025 750541306 659460717 331542872 927033459 545210742 659549470 721493267 887037058 897693331 886478535 940244023 717318344 318505963 124767980 116188209 839460765 278023299 818770625 775116539 561390263 768617337 895000483 420747264 201008583 777365379 952728549 526152297 406424476 605073748 590557657 162048867 757547445 555299958 615471977 912470546 388748960 661709760 469695636 711552737 9123844 279989908 900914245 399919318 273895238 436999379 114522693 854417409 545734061 428208508 760777715 627227831 4526683 992297864 795702303 112547314 87742963 103610689 749344133 59964857 399007074 447677172 742416892 141261661 329870403 644084404 62380084 840325381 417595158 605272688 611464464 507311237 297404207 44296692 903948512 480163360 328574769 779696415 156110124 856310779 40957861 284784479 317260744 985102145 505719066 148426209 639171297 540021295 837712560 913262301 653329351 978280149 217531361 137930565 7410153 656286100 984134006 895195240 366895164 362311457 22168259 521306303 412501291 163314722 587320407 62633360 986554910 235832165 227473765 539176730 801331262 357246133 604413813 971920000 272563697 332062428 392649581 892927418 135940401 767195489 611092198 142165573 277038175 770688972 522843090 263993460 820145179 711065782 720733497 188439059 993487524 534677789 801844158 829272710 75756331 11115839 43547537 150114067 172715011 101503537 212927724 185635210 498555247 641590402 193863780 243071454 678821952 169490249 924602369 186317324 536797301 21149354 376604617 105554395 2884239 631046299 58481337 658192023 989929591 272199846 169341201 692462415 234671914 64902824 674521136 666439528 479702206 548962184 575153910 483663739 423341221 566816815 649705237 501327404 319802484 918988138 663329436 139120975 616275797 893483821 471044926 963858319 144975121 255833970 907807767 700080926 274960669 257078524 38272037 623687125 501907095 695813670 616312319 236798664 889750707 196447567 263012210 813653531 826988507 974421851 713106939 394912621 560345720 402726618 75232845 143144863 487411483 226962568 435095081 787864860 372869678 877476648 445083408 923996716 735489162 590725918 232815215 38626714 990606588 157538105 372590240 452030651 737909338 462572347 507498595 547610670 696859969 100401667 828332690 400183496 231798920 152016599 307904481 372118250 464851403 576715537 494837217 903578612 184622045 92431167 91358285 941722103 56447347 856704254 709293521 256706791 713369559 782749229 353046641 609305612 845225725 93041388 550686306 920015452 181927616 541696846 764936705 844050866 52601537 258331849 946178594 907793825 631898233 456162950 429077501 322047804 714279971 971194838 178553672 746284864 333130513 979259142 942194368 582716780 192839302 306376191 675346933 570466779 954383785 314368321 128157013 66181394 440039154 88907049 658459373 51824584 387372746 820678404 612371587 970557733 863040283 384320629 471273248 322954151 62287830 790416889 16903115 626155354 802843754 666133883 499967361 913856295 74024777 392240104 199387678 505859379 974564132 564423396 51029165 980204694 443411175 275412401 848171024 933668222 905589316 433364920 722658375 29417332 368848993 593190902 994632788 319734410 970510724 746820533 240470052 842692568 674367164 577936177 419472003 943122328 569920811 625842785 526611286 16602871 413619750 339942245 876543134 202171592 849637492 696122984 389785774 103856798 475133676 280923414 268322165 92279772 152107647 101498756 561321471 829635382 808924134 844442678 131637604 639769405 852297590 346146631 253305172 165831132 767592662 551385226 638907654 235753959 974452215 449196946 406384773 28598531 485376581 53878010 457918857 278307732 771299929 780250306 302558922 388956723 83420710 278569119 811909088 235577432 220739837 671126797 902262650 521069294 192754526 594469945 564363555 460802419 552875281 226521315 408606288 639475448 265111667 826709578 543702387 436715379 726250565 617728910 650540134 546545515 453331340 415827270 424805489 394913828 930301028 468543855 430960853 875367125 462873484 884478698 806592660 690100468 670562431 855071355 844778234 840470242 589876509 829057018 398918104 690383202 44093825 101817098 852825226 31786503 907611780 419523651 140797860 66651149 729226526 825892476 64876040 565631430 536264566 256193958 265822992 561871983 174992856 887776354 24657725 433086152 689238862 590996356 412350605 168761408 613220477 523062236 897481154 592343731 982887808 554288716 977804590 336584326 250140483 310641560 27833949 426587028 717047385 78981221 814345518 508984771 821928402 608386312 65856798 38458405 177276868 514480287 848456775 353564149 206679655 654735835 653359149 713907782 681548672 103329545 353745459 401691405 700989895 415265288 906426159 885035631 369372580 775893171 317630624 45134683 235607944 986753160 876683649 324378938 582261930 703083304 919834754 650644725 647666658 450213597 967051145 906945764 522055880 277462521 605224861 87423028 128368524 891408749 356739963 375781287 118494796 970063457 651772887 8389857 911639386 603674527 914160272 275735365 71463515 214657135 675402556 508844608 605265185 535311105 614340464 31036068 785977745 703216187 616637325 867525657 336190289 804026926 96510936 410286081 747777877 627950191 500303214 47974333 875624247 545338588 115366984 705840044 722233504 831320982 51688475 540039738 825848041 752241963 649775665 150803971 251628091 924609195 56037439 431940307 655265380 934003520 855027875 763246823 993444664 6411520 414830835 56845770 713031142 763773618 4395438 436025568 15918095 362914629 834259338 867262243 170066280 104903238 611698594 322335621 411789437 316512879 881145006 508334745 580622196 147255001 240921719 200805639 803128339 167470144 247286233 606711828 312363056 350369444 843028769 868043616 960756901 367002546 640140701 498613670 398369721 216973559 630295878 201618029 668847174 90002683 160265395 240343337 26731079 893923322 381770105 797885431 893881289 785893524 468151227 619071804 231604135 152379901 749500830 921795593 318402112 574570621 978841192 832798445 967907093 750361719 184203655 340353029 709890499 589768083 855127432 351540776 60120432 738465213 891263617 446077937 222512710 627797564 167845747 97121373 312117931 506678348 180474571 186652546 36520358 26043181 927354454 538582948 679372673 637054456 690056750 160357972 319953093 906379816 385655309 88535021 701998181 843072211 932765259 785505862 100656567 924956431 829993018 263965458 901539119 740548295 104699803 423608226 403913016 894919754 889838430 949149708 259059263 987209765 937076063 282809993 955991563 137228905 421748632 440933257 861059814 810569111 67853045 833973641 648109036 717722490 277959494 591666959 350356718 423584565 716992185 596601240 122424804 178169581 843322832 288449840 918707725 894704581 64970377 737687593 905779783 226785698 193214220 778428831 364044588 361580571 428920785 827218884 508444190 52448230 354434484 770733187 241333252 933962010 123821717 197880041 245179098 749765663 75160490 442025386 168946190 661739070 255744427 545139428 786136153 612575210 319040769 517466131 950190721 890612732 21128808 766370381 207942472 791323924 271688653 131377968 177708083 331140977 129303941 822085172 308563479 765598424 895736426 158808850 854803224 805788971 561930180 87463559 980395510 459286529 837413833 23528947 944624078 384805715 570726674 338905225 478707541 333146617 869941626 379925063 809599747 156735689 265017747 372821563 372715582 903897170 414406584 786000203 462185086 800158381 106195266 721986376 135518621 507656202 478389728 547312651 866442991 205561057 41622149 45387515 559629744 621933103 876305804 851520752 193161844 476502037 528528140 972505243 774994027 83443746 649918629 44878453 197728046 690298997 876671816 19079482 984069243 585974905 593769301 600175094 805333552 213489578 733524745 956083009 315856955 830179950 345143868 661996411 97644842 851103347 835608551 431504782 498947523 189287178 739838069 186471303 118993501 57039846 140293251 788672589 790894305 937271780 299436185 858168027 881787956 466283830 811126292 665178738 72334446 348645312 476412804 167121292 183700873 552354864 672964387 19508080 803025165 162282715 351715832 460786569 933013674 955670940 399186588 458797546 466504713 961753811 605917 400661664 382790862 316026821 818629790 811511095 505851464 656679081 827672252 94254362 20891103 721379844 608361344 689018516 981069279 560971331 451086677 821521888 111485537 534905647 467505422 666805651 240360792 407220001 829303416 425961533 458850431 146391865 959984147 772157533 772737365 684427526 94178011 286588961 98431274 699517064 651173446 744065613 450142293 483136596 761383408 854360117 379155393 653220172 847573356 404294954 177928343 625584491 588910707 454927537 239973786 764216221 543333020 452773487 219160344 437840859 802225614 29353798 311631847 850735464 601245877 206227079 785950637 581687708 888925124 423711073 860779764 745105000 207736991 350468146 659571176 734324606 925605676 995242960 680101150 330098191 341685503 385501815 178852022 211702343 847228557 403297309 305414004 872237042 1288601 122639437 166452971 640092223 639992137 883000746 431789869 50362426 992071940 924203373 795865162 60189015 512386226 714371032 822511909 623772379 684493782 694191700 246883195 334327284 884628156 208158600 305081738 954170237 513850011 266617395 232274161 355448155 155332243 532456055 431265731 269463859 243463269 712340922 761708592 148716503 607168248 619587092 893956958 540296887 301420316 797221141 343754367 975433208 112466362 160796860 668585771 755849643 20687028 220817272 835655751 910114979 295032993 329643673 541406164 832146898 28520501 97004493 771720412 674658168 161663724 238824089 874710301 906845112 342709119 302787743 915497834 874472002 553582874 336309720 579405661 196925258 65741167 374178267 954896940 801326858 874670839 447599554 953503903 508919540 976643741 184751117 889125323 455467480 721168661 475649096 878714679 1398960 200487051 715731606 726680724 569168541 882037892 971691329 613115675 729997509 864194620 766967405 743145982 393886424 785426441 295392573 156855731 89698239 141261566 445482074 526107166 594389918 296125348 221169471 37073190 114022636 864296202 982052170 140829603 133992190 367064513 304166013 601536836 128757434 76698803 418189652 480830945 746183664 996123154 60124 118714129 474055936 442707786 516589712 899610692 81846907 168223358 998228530 687458758 797151192 868669735 727230375 795857061 594489842 212971943 939078054 827677444 189400741 496723692 381710508 915523054 741017896 270297579 438406065 549286336 459165666 265081851 606746812 602616780 576918670 800244130 62913557 165967008 836229690 159453779 116305543 584667550 429802659 490355641 614068375 748166148 612684555 798129643 963387496 522944815 692459803 905057555 446827328 964819609 665523376 912527333 824453745 27129891 692740623 476981224 86030042 663859140 778882168 216155039 890740352 447057227 221351594 137480109 381064377 117979020 531875119 631395028 384907894 763449645 883502197 29641082 737536563 114620621 221213176 850152201 185983337 830262713 919358984 542578664 291370018 684068012 885085315 774759064 768810309 79478272 106961241 801902809 111741402 462364852 242646689 796097420 545283591 586622264 196966533 624312835 369669324 391777908 92731852 883914347 33846258 191429633 55490263 669383081 722823297 891362467 630810040 368287692 194960024 731475545 371769584 527132864 996526206 89606383 219696187 646231451 79391173 914740019 365196053 443665998 103673375 872531449 438683942 736902662 892409606 141324443 72315659 665967541 284571141 589659321 491313402 306434059 411771996 123066368 173640601 590876589 334413485 777893663 659817868 948693221 124392095 970878136 76231224 21440136 922909014 570776173 118298092 750764655 589970052 806691984 885655151 342851426 708168542 141413953 446562822 761961832 454363043 672852709 15661008 353086961 544479588 695483660 797164195 696644201 342641909 806500200 552251814 213294803 536666385 288689830 839774461 771141170 872402209 626571030 55979560 632802790 289793969 155777336 469493436 375232184 694175720 771998429 408056598 976718206 976706323 526988327 492352756 78911649 100400558 45587427 355052942 148036318 174474199 331262523 826186198 415720534 714759400 735243034 884424253 809523957 650959593 379585373 252264706 958043268 360430978 21882435 21981722 382234098 165840908 189059976 486335728 928469901 706984504 649974236 742158264 715026630 279191281 381065831 603096134 781865098 841285113 168592329 334429470 162701019 482984721 29249097 808144623 799365734 944270981 259387389 266252518 951845113 230226997 461386793 445516411 346761857 37386829 191016293 463888041 602550386 784443069 991367398 317395317 299844933 255587372 181848698 151658674 61646269 10078704 457085000 991424407 724699434 271445716 355305836 620611634 533810349 881608382 562999560 34288785 298470391 615976868 176633227 133656558 135284317 836704580 32063645 980568041 650890211 757188421 786054209 673991355 834214931 618750600 331155591 219614300 398336763 451975133 960260376 865615098 419427661 869378860 666710913 944744717 891409090 144872767 582031835 513885354 335996873 781335531 799207888 243455745 108193971 128062535 46982129 564817065 335878040 361966176 612711742 847192168 545422301 285943103 434697660 105594548 478471590 68844294 90976829 687225704 748635189 613825178 361739056 581724898 920547827 226238820 109101231 882529579 571726715 747986465 825028687 59482762 595256659 743793331 960495191 724704389 846044363 789557140 784543045 643899322 35348782 456967801 965411312 691628596 996546816 401670851 137165024 568628182 640596711 840504232 587611780 807553739 219538544 449444737 441543001 805469358 759866633 716217817 735317423 315897929 968458708 129747815 532047834 267519299 775184633 239527430 378671173 494764110 764359466 468862901 643661598 492435535 746132071 38341346 86098825 606496079 991196819 570480998 729247854 196965576 53580270 22299924 772373005 574151877 231778740 524553599 428890023 592711491 312106114 648174583 385638014 261507716 78805268 842125534 218997314 722870729 873117019 681200174 390727660 656656539 27395072 811478621 82679541 245264147 350390681 506007199 329586064 293655463 163459327 191742715 963044303 10154370 839096657 421503197 1749578 461385970 583052893 662391541 460793972 586361644 795454773 8076579 346427515 736626021 392802174 286702474 584213633 86106010 393248514 87361933 817204822 62132972 885815147 513147507 56755995 525889320 113112104 643572586 847193848 817124217 631297474 703968731 466226775 532449843 347309091 205943314 767861206 677490093 167511668 258279871 823627835 93665194 619145166 631455669 972321709 635712370 676235757 765590430 586435343 471978007 796371601 549459284 937660668 414711120 491250568 456843480 814525094 110118867 856979769 61560775 550463230 367381150 314348253 494132310 576520965 524622668 188799557 411243324 945159691 422619591 496584647 869261263 522936436 909437579 682439583 268693213 399169981 572036121 314154365 714714715 731553789 806198850 986268887 721167277 375461379 8512878 720612198 823704591 681074188 769662637 648664234 459510229 465303956 642897207 155918132 153202153 782616407 198947263 933425130 747838227 909315375 473145909 475693840 523302305 437799047 72185022 836791925 381351254 914503408 181113357 928544187 416067731 433176371 782907677 801796712 385840463 530532556 947093169 294151071 769156410 115937703 69284484 866647029 567679478 456616831 571598252 599886452 191623282 145879753 302426532 810320824 359605920 651707016 348849092 266219188 322310580 248331592 568143468 642578443 967006618 970830193 669927837 818829177 327535663 310611459 787594994 410039863 14624418 319390003 572999623 812640183 179050729 896509790 446862431 914756518 471783477 538624211 922537368 244984125 539094805 16233668 579388849 64127737 598414776 756371271 772952295 651940644 637533268 534645930 486589526 221963163 354851830 6453635 980453281 621581688 921618807 27508293 298528448 580800737 976367084 383364361 877591555 492689840 738176866 922820265 662589412 528048588 107538667 536141267 249508928 820604113 207333227 633168953 460375418 361253107 152956488 874138286 424244175 146262538 836796699 709942464 696062569 736724257 659311915 155931071 846163731 4700704 771930992 49776715 150812691 594097727 256733942 52477700 820648459 626064254 787212014 975056216 544734001 237538933 965991424 46766821 30302263 535140845 515310493 409098557 559867662 11685574 79216459 488149734 437275433 826491288 739767539 879905856 211574383 136658662 911434856 728490832 875760886 263577945 986241835 393001344 540810105 7643879 991992081 245479143 397747808 851524776 379279160 579473398 670706153 463994065 308143286 303098854 655094445 353110945 121431907 959392507 444868658 136510734 643094406 422480495 918537339 86259515 886237858 665016164 282586102 424280656 660648155 714523440 941342672 67216685 338110321 966967492 370374968 783163825 343078334 368954218 11533861 719727026 236890806 150009366 22944964 665030625 751681972 632554779 645814513 934592290 207251354 540582270 187843222 120089423 64303886 333472564 474900587 568383075 78477318 973160342 928177315 788102579 750669260 716907138 394602464 929862639 873297299 228706819 873401583 15316345 514683507 697076399 575823364 995188286 107938048 123041781 497851690 791579779 443485601 357376384 787018339 601016117 487431962 774340657 302730303 614767633 168405638 53678750 461099376 518487170 602943924 242637686 203378784 899058107 551914871 749810449 196758432 844300239 304423986 823629893 9128773 212290861 925531382 318220135 941885929 454524459 842629673 261934317 278675671 552951814 349161207 92620157 991449340 932517457 786801699 186944356 501799949 237514554 232872435 654383970 80062745 284330359 430769805 412609429 910498104 226261913 87582970 270355901 245155315 725425052 987783844 430458490 399144476 523999475 434730337 555928892 12542529 825493589 826574942 761532764 32083876 159973325 813397516 161694534 59940872 851229510 74942989 623173409 528558487 497577864 722271229 109168859 884517963 807007198 24674922 584377893 986061744 41589399 800764403 436270689 28782979 520269588 102655931 133464763 781179583 746632545 24372826 839675732 46603732 27576974 112335041 165140895 43367324 707215411 679229792 603737711 583488949 337644197 346281541 849873223 677246106 31618501 608897674 7693018 275773181 836039542 116840066 145514525 6757824 512556977 817748143 306374867 259285633 777736541 56121149 430517461 367743136 759571306 764823770 454172135 852402206 760810697 491821532 358307907 960165297 887491811 496467952 754104719 465583278 859858503 566099823 291353361 853387294 132571770 574650692 714285072 692510878 363736711 497222367 132094651 128286224 20315899 603716596 550832477 140083570 729457253 701753820 31599949 13249216 113359672 504349281 213843867 640971662 909880944 63964696 979900184 942135354 42750109 191943296 132716200 28177437 338081327 238501871 888062714 702865543 19902603 535204645 286892788 172923021 699794494 109323392 521943042 42404823 827222502 699692604 491552654 440512971 52785078 72172383 119646254 479559031 717352032 576959397 35013469 116987805 343644187 994044692 311499243 999640187 980233137 59872127 830245411 798461142 427923905 271659464 500939574 595776060 238204031 612406597 432832988 329446050 709620013 113124020 518569796 218942823 641775253 338146603 630695680 256301461 306291811 24674321 354872425 29994337 227557485 678991008 864064733 545433175 387184982 800313780 422511048 242733317 190035033 636731882 359554829 563603258 825287553 584804020 857282015 446640059 729238284 752956052 611287650 897108677 459616590 256336603 14423926 782381411 162802263 269358733 684957902 130443329 369426680 136971042 472684295 938852584 529368894 877046671 514241800 773460678 730472099 51006500 464872313 120542724 223848055 225554182 981238537 885881012 372970020 769914338 353678846 612090399 200828296 245674729 582002373 898673764 725592574 354965085 305956974 652297011 68142734 417338216 585832956 576071651 680188504 384600193 234131548 614856791 283409793 60925858 101937573 651992236 245501102 654607198 21281256 32689978 850324758 839835585 948724206 526730109 583467266 399887661 235525658 167940020 284791871 212091153 628305164 249752553 392285610 482338959 957714311 249805962 864428572 598407668 348133491 882239883 64211278 660458349 414051119 227605223 88800675 706744564 24876422 938393738 245202720 838767520 428418302 357387555 835366449 17297657 248966987 915626560 292482417 461149770 334128258 828882467 442899792 192028910 898607705 103039774 808795403 451387295 922532117 768547010 728891978 550591759 770732524 487111580 537333701 558762093 474618432 412102310 692809172 294580744 324417151 524338370 870681812 41949390 834961539 68007802 390379639 687137381 327259509 564964495 658269109 412968445 299463771 214984663 571177551 157462427 44891761 390608412 584473140 783407063 933767794 326230928 117096827 983880294 43093747 9013059 437197684 301207945 236103192 287457293 999907976 592761496 513980992 304490297 27483318 992035752 289332286 895902291 424864659 420828969 725990585 276692387 693587257 383587158 745864201 668151477 283742671 140843794 287281523 534244836 210920012 543106935 578601653 569586786 900159720 569530114 90169285 25612150 464919107 347492141 58879526 199153306 780609019 851628373 28746865 675347844 936825527 824718 204123699 630947066 72270662 685606985 65704559 570928277 656504235 873694621 785613216 495036427 736740002 72122970 144772463 338532602 466348993 59008701 623556676 375964597 332679065 615215290 722809583 671132353 742434041 928952666 340115736 117957765 116802232 914052100 280216882 97576598 315027322 926991372 25716787 673858616 75723040 485763473 634551597 111845142 462309761 483299560 86147875 654020701 18779914 916229579 368684025 54742281 91348037 578979224 920799212 699556937 726573754 553501159 873638513 347719635 987593931 734463709 486091863 962803335 132062403 609876892 245506630 878892416 66785438 162986615 8129208 520819336 207533747 216084208 99510093 106556307 964777977 646725173 577444790 698408043 401312981 905046059 619942371 318424905 532461224 854724106 380445085 204338094 771705410 623113712 932826388 818387291 110327717 746912364 625749444 400569661 345913938 109018232 558635633 99127609 110260618 504122354 406127997 395918669 5728122 710617048 313909975 400514105 352075706 837498118 744159355 952613814 103315955 946661860 346055755 263522456 475151813 227403154 446107259 634669572 402517428 936686671 77535119 517390330 978766256 914057923 3884833 898838003 15984190 204085369 435053113 548456589 438065645 841855471 392230468 902940775 821703624 891011324 549372829 240568331 533630678 297305108 960225318 400191396 353892065 407087679 336982579 485064053 458392480 363289112 562464379 408864085 642999671 424491275 465638205 525403318 686109702 853868395 612260028 152754651 694097783 441752076 834270292 562891133 368734005 948495543 782298524 453787903 649028132 733395824 611322302 794959218 891610511 109089968 221587655 487489449 667310626 516118791 994467419 854418192 313422512 376427259 20503961 61012245 635377779 450229006 895403468 805935684 351850821 62586175 145646941 239646751 911247248 514089097 156087477 403613570 14933989 851636180 369602917 987472611 514234692 636412737 184990597 212673420 594808171 332212680 866269074 474418966 276640039 273246251 310803406 102874275 497128072 486589212 983930313 736915148 874259145 532519056 372920707 736973963 43751556 169283582 175479960 398540915 250960266 545561678 930910872 974521205 246556512 985231514 233370076 421097147 765966786 42410854 808271689 700492931 92602756 775889269 725108388 610755419 520270583 958416185 19865555 399923645 846995241 639248062 674462510 263003784 290122452 767455891 414787110 682562919 208634469 498541755 850764476 7180893 104910537 761464581 941417055 507575066 910293071 89307020 215672804 788209577 612492339 498611164 441107791 41281484 570659712 299309106 607233755 740520934 198407247 720533785 423034528 219301868 901426188 674010061 310790947 831159983 578975605 387606483 309431325 546622598 135766096 517669260 528611992 58000869 535694982 67884481 165997016 866109241 39457924 976402640 386039411 271969257 70760842 17067338 665960002 433169519 274237710 838559761 540928119 430249518 882329739 121430955 559886569 193916413 966246583 162976753 371843234 712128843 387412937 845910426 790098389 874140001 345999757 919045089 195636887 48238002 4653618 527801596 46091368 853042599 593732792 748032917 403678671 573160677 46458048 542443263 136222307 149073438 949692084 91446981 283170647 649092388 677992315 41160318 426700411 325811684 122388727 575857790 885872037 252722006 969065496 523011054 844656492 747669362 493155040 385577298 920805234 996167622 595338258 712707282 740596307 504993241 739159245 550602939 677185059 497233730 695276122 148869735 352808492 484004498 6201754 812829890 495240959 469330702 750458190 405384862 854757896 324405525 516515609 216975891 809827715 233070219 821725142 777622932 983835055 183620348 712629941 951518985 342814712 973209164 262370711 172798 694882370 608480428 763613249 317928635 949388090 635700046 331416579 847030104 119947316 147202997 593125027 523799823 400477756 484986059 680824842 514650897 322404184 470675164 184346526 590866284 352363365 271002188 781322693 782421455 188877812 486173508 722679398 270832614 315178554 585548859 607253944 467992315 717479070 624733607 492864323 385176947 523369588 438733665 486213731 542956664 709063311 546350295 889458242 586531221 56524054 357329185 382016172 718368083 636181227 231607603 468429358 621350916 598122880 27761405 972193394 521839298 675189039 106633641 399116402 818077473 135397523 970967246 726736725 430892716 285326805 291876713 65282688 339588077 594445819 332358646 740921172 876137564 586648014 986982194 128612272 407632140 749567933 259475633 178209250 606352829 637393924 647626829 435931057 786550198 514292472 34108670 153818689 199075603 536781492 201506973 459632611 409670749 956768879 199226838 272726377 250928134 491335070 627585453 372052877 923300480 383681241 914991057 442782582 290258404 747402619 566541165 233913690 21758259 859679052 409562923 273776799 967466693 400717130 71675095 59319600 122460883 259868730 839531797 62823037 271072243 943977235 75221926 116339135 34687565 748709557 758895394 375063329 848969137 853309328 550205360 265148670 471972191 248105636 439058770 926876519 925641357 181842568 323049423 892834527 776549052 703237055 9179657 43932234 565806843 242781059 607776182 697126023 853304799 956555098 45756122 201936301 529030261 79546950 429939194 356391191 648856859 403024970 592435958 165828330 383120102 259594759 245122231 405561360 782909191 750834672 352526932 384457527 11496354 350269608 924149138 458526459 972303032 980436457 553194902 768511700 16505853 437181905 108937383 355653949 147644327 196014295 521201814 709730653 714873013 77261753 69414325 553114262 391570086 966262896 361194087 556448412 774383730 563596895 994531854 683346816 112590281 769391455 345286946 188815083 374544227 944153885 297152095 172191185 331961136 392640493 839450056 402940440 27285370 364465701 623800151 205641871 399940024 917257197 817004532 141340351 787836913 339093326 309759551 489956703 27353834 340383674 543349165 851609848 451856342 895214415 308096942 127273127 990242941 326034615 471329096 554666281 797549903 425198534 98511605 749816054 291524929 651335601 680273885 479098878 82593061 908129427 763034820 535247148 915660738 659726539 156245998 334365774 193141609 432445720 18456695 872270214 41095207 791294086 247460984 620214248 460815704 487477853 504944065 124885661 517983302 173492526 417964536 816583868 908174028 707492495 826884893 940390508 731600630 453196095 121046714 661519655 537843010 407596963 926098506 548478323 257261839 777244592 376283851 631300946 832409970 824614454 916574452 567920933 251679820 721340466 655117473 921084065 821664131 229787837 550936407 903257886 707494951 13783696 830679173 296987624 731897369 190102845 676232275 251626275 616625487 367333931 517743723 508826891 128211065 517584231 952475746 613137279 373214519 533279356 713822181 420454957 306019697 472434234 144119007 928856072 170693817 167589647 988994010 539522451 557503019 526505922 777627038 370753809 515182039 327306547 601437512 793660134 744014796 518950741 149824826 614049244 892362440 7717124 246255826 675926114 961898942 376801156 352474003 62646214 56360347 181936186 202022973 563615595 992536413 104500361 506683689 521860082 14481711 694382085 554534107 653750242 581533927 889992681 552207774 120700204 250419295 981327867 569033938 236063678 666593872 914695297 134790092 746101656 566241285 201623969 359600322 73491847 63869396 961329236 848782250 257701035 429897319 137509528 928749564 769181507 613866658 841655255 325474700 440548156 20917662 766467195 799734577 977490381 239887705 799807497 786239091 589515614 615373068 271358446 616633939 193851053 493808546 958108674 222461405 300829267 502702615 309530700 807513577 501931886 900009626 719432263 669724771 313401169 21728485 364662887 661695505 568254837 360557255 873479752 814738915 231101928 519226639 983161954 800291775 583833177 226976355 733351414 906147663 634946931 274805020 493973053 974874140 696065884 411032153 918376126 476017770 135642380 183619122 799289148 183217950 713109823 14278236 51969228 364260323 936467752 249021938 689587469 304387175 793694817 302791228 73527902 309146828 673675391 566893827 819406695 635360150 964060994 889239192 382555203 835200366 40766591 282975900 778534855 105931075 653250034 542948280 409560900 897234268 72766607 98762418 484869468 404276772 891212899 108433243 420270064 887184711 159515232 131511672 975147323 591139813 994252051 87692885 832425856 211135086 471583747 268203304 115534710 834007721 215238043 473351258 138972907 176916498 576379654 469131202 439795363 403223389 234411395 148249800 642299 27657031 480271217 830318622 279749460 803965948 972765507 494507971 528236892 910087616 868174159 682159388 188111632 261876478 89447631 683487314 646755212 234302936 641812390 748589290 984714306 538319551 348446430 656013135 622492114 392065335 409987811 125166589 310950658 501635340 861718582 576191435 546738087 44699249 374644231 594893863 332429694 291608912 741074564 469453314 679428426 131024662 566088640 534539478 346993574 771687585 617732430 680118493 100939606 196022374 54711589 598163889 17876027 665125330 689704680 191682217 46318759 573820631 787460266 955064102 869806889 582629973 304333702 468588490 385765608 46015343 349942386 189004196 680589073 613013413 753606798 406394031 45208667 819136344 397170525 272229689 612333106 892038370 468816102 237269886 139306191 338620583 881125011 434747821 376695339 684311376 293019745 298847801 939534828 423984359 943876796 925689354 681212797 922530831 138924609 479584685 164509018 722928787 522489519 856974714 265014025 436140999 524156530 764366859 33168245 900370089 239887331 327369785 620547241 966237215 230367166 864131132 801493732 81682287 743877654 260781006 301058136 302107790 60004858 695556692 381828786 725504523 201431405 739066771 493732483 593383390 81198153 305051521 205356061 606870852 691964659 366520873 913801194 301819817 956220595 115200086 210577400 650111049 54819242 440396841 599937768 963698242 401303754 84312168 563806832 198787384 545330242 312805732 142078914 753561564 277314304 61527901 811898071 905623278 832623461 856341635 798408241 794168308 319789906 498490129 812445939 393074973 235220076 86234552 81963404 409882652 669864414 544644686 358036510 484985510 61274553 343962792 147432457 543904244 113607173 431629655 305543865 123573851 189986174 146028736 395209045 145351346 353782580 420768294 551129357 797793837 545252183 115670378 523037820 395520576 581243316 446026842 973630613 613622128 414806392 685271368 276735023 861440049 657915455 11713811 281369866 15139351 63280560 551004947 112626799 402525965 30151734 503105064 746951269 282087129 321850892 508780655 883052115 155315371 244066934 676062346 972416494 411523004 151101455 149579958 274618954 833560082 717979357 209015296 793196379 590041496 464258462 434389887 888095740 538433600 508087414 119813752 571359541 796708828 648459520 555096014 810705661 562801578 640501846 133654443 190190260 932077803 363562657 94581601 643292268 438230580 364492735 319577968 813897787 454124874 838398495 581673741 610794750 605002937 273894147 761730246 165035317 467863596 47698623 487258907 474224738 40906610 501176166 114518017 983978131 482972893 369580028 725275119 904889749 734373739 566659946 938988713 249630096 653293180 673507286 845631987 583634033 80301996 36343886 849306403 715090788 274434345 429169495 380056323 571278507 199910026 118380556 594576158 826278130 25861786 921098929 200928510 221451870 429672286 685444999 926155337 555363274 725985410 1839413 260778562 260894132 838186187 146941515 605479303 968672921 969131443 763009536 497505444 342803912 225601308 405121131 390407759 673952138 992071185 957564974 625330605 933715544 669246292 870913428 41799929 141586661 623668834 604931774 103888148 179515556 561867744 648842313 489416506 259717594 671209754 370462483 657804185 422151904 324934831 920553836 440107594 758861355 966103102 972918536 56184869 459089214 55468998 179214980 683458253 700910815 740983725 236373367 572847123 332121904 428772815 879237332 711877985 315882003 91698134 397614188 968997170 691631206 574558813 528637238 249640742 148227916 284335020 169379887 909921707 91246707 937002689 372545204 896544432 588846634 131076479 78141112 219390785 662823646 696863974 998283553 354388266 60401437 36421036 390796378 622836274 646776678 922965278 604322322 749749997 882911901 667600915 617509090 132071401 942294070 145364933 734799831 883323746 719601325 71410766 555322202 800254798 326567607 452069021 572654929 366597418 202526861 168446012 728839719 649611229 160497769 602057414 276360087 724541135 165210529 639033158 81914326 280448164 171576527 37325975 769290985 521784954 291468045 143721632 577284642 740754840 719335127 225271270 877369557 962570008 511096670 895039584 640450360 510814221 867512639 711369946 663870535 163828820 551835791 792802419 272743082 83830430 337257216 712392022 598610025 850744375 117030994 530275426 365926480 376455674 387376777 230466372 417267005 366262942 778215166 170860576 473776360 107262402 828911523 675474175 754046532 511836358 395242984 106562565 542905230 993447446 759321021 838274300 447831204 271269162 494486108 257699634 897014936 975381071 85042585 838195051 23885638 588300374 359568342 102818258 243486629 41843995 462479633 629456227 681309759 183692162 699636663 485434200 581909520 128370046 560864244 615727512 588615733 715133020 838195267 536290691 366553975 801150221 968051314 847499892 511593292 279739862 206735627 368948858 279913258 645645976 271664332 369862122 555947214 632344296 51378734 929378779 627725451 316438894 227678550 362632762 315374256 655121194 893387870 141293654 146022901 623092170 686209391 538533944 459728970 924265077 536159556 238897545 748948619 448219708 681051450 335329342 735922077 792490472 75609805 109687209 939300055 590982922 812085810 869344232 657952174 687269440 470090872 931702897 893996494 530440282 733231944 343442072 768030458 696717485 836913388 928515412 332323040 20778886 467346738 418089831 892268335 592755392 291499459 821036938 234201624 589584501 734772268 686341419 386528670 703450832 507052553 387358470 905255053 17316812 499290626 966477957 567728783 464670870 427939621 348164840 334165058 737943095 930676035 242200226 468595790 493851330 401512653 67270547 570461806 469746023 450332116 925391054 770020076 886684535 529838200 458149025 176906600 560927779 70249250 154089186 95900792 488094929 328506033 422851968 112017201 480084927 237350989 698828831 580201229 579092393 855882437 160040536 51799371 477931600 161668359 690524871 636857329 389988471 98490858 720586001 412333551 42121314 765335032 145538591 742606185 498836347 740536613 304424098 386092174 912563573 85278375 754957751 787196738 514000846 180716832 587355547 446040184 978973762 241172623 359588704 605343861 664254291 950277550 332555312 213460019 994303865 778517782 372619991 199704359 513151307 77515278 354139289 755491491 864025560 915308915 759448344 917453169 259999313 670941206 736244927 137480950 186487343 892148938 56712723 351313625 940042550 680196297 875150191 223535787 231770998 110077274 745389188 666932709 73264828 741528681 272803153 798050680 922120683 406080033 359296735 123534085 591969032 954966167 886436361 727744263 14216045 581264840 696527351 108119571 761983901 975343481 999931235 907967381 106037343 178626966 955451796 104215555 786595507 319476699 944463407 104916557 166017067 117850839 749457106 510505204 218544065 170881683 617656592 69729834 61904289 500200640 862083248 104666174 50223865 215927388 37988534 128327838 254441158 448613959 497941277 578764822 121191796 259564270 977032805 460664437 42444763 357985883 933971240 561186429 765869893 551636741 906614665 947970596 413009763 421309498 270340977 684508883 974935649 238352624 237369497 920515625 563344551 728087042 405497965 982331091 926093193 645357082 388034413 114123595 451229895 424221790 487834077 776279851 652449741 303267191 757458858 45534144 303001682 548939796 905148796 926056369 203750938 161426969 200985316 598576355 609489716 666569465 937831167 112161264 739901725 251154327 382727366 257856850 752147153 477113639 172199954 930844784 349941614 901086885 59422133 785019989 496891280 662595462 941878749 213800019 494617014 287255484 641273584 425319910 384097520 182852574 443167430 732853390 575041850 757289808 101838273 438748923 735863744 396443970 571710632 367804316 748715470 136728274 575567433 524961631 480007050 234822512 211977447 559290149 364787232 241239802 690643087 999448234 846562415 752207545 744252702 61196243 614595916 131723180 1242442 925491923 817178825 498167829 987887863 401879670 4793950 606431023 637717627 935092078 762991507 703207127 713120772 603388648 428918016 191919430 521431916 733068242 628188549 96112147 804160650 65150732 681509781 884499816 823145347 184470606 129966447 187142688 882825275 851844429 648891443 261724654 958632615 79553435 197099232 732546568 254526834 74696133 940598505 599436298 665941038 546560309 51057880 401132708 941525289 105177692 895732795 628182586 857001985 140945571 335507488 181242698 74166638 935270422 954255789 501137115 529862201 480179138 862601039 225733126 152169632 423192355 257379801 899235070 511892361 988128555 378296351 228616424 332860098 508168801 111902467 958474652 597428218 454462045 950706572 202277215 940116605 64646758 325125995 509389268 737363342 880570642 280799875 295766899 676216251 378922586 562163057 138713063 121528080 842765891 971892033 471455377 812440081 114095405 951015658 809484515 947644550 391348290 336723657 911276730 314198910 438554399 965187463 688817286 405911290 309798061 68670508 351966486 187480216 220621819 957755003 421754582 96149798 970312868 342212319 842139480 50561212 505001513 676989709 912119237 35290144 710487598 18966745 48700843 329651655 17881472 377282351 148303551 971536506 774468633 341135923 436321614 390681754 159624457 761636317 665261166 769334430 435259401 541789009 179199974 949985459 29860206 654424568 78719439 866554586 310163526 709850951 383378048 440897293 843133896 990282515 706133959 172112275 66755261 252772385 130614170 541066843 352413882 828646323 725847913 461794310 741332672 569116670 793667615 915924096 894207242 732739869 802819932 47846802 75659756 517034896 807096238 929229624 613627202 28041751 520818481 430937777 15296708 86616499 198551324 316071309 277906348 6022972 507871207 917452664 55201026 624556495 230180856 128868274 88073310 706941261 107383555 790667881 889241982 339912433 516134722 914016813 186655555 585297819 645746516 905166782 548676031 73878303 278836404 363010032 779300777 992823927 656518723 130014241 376717201 772929238 709814049 471516013 194102622 926275234 531964936 639350769 753558835 629698414 485158411 333856773 825290296 711852422 402264437 965440355 491913372 925349438 263411628 375652142 878510356 598757260 948767854 716730967 35737470 617722377 840677420 313070709 640911155 995927478 219435949 539473994 889878935 834628764 229700676 950756876 83167381 665437905 424617452 821293340 506627032 716564471 48437869 713672636 575389651 818951172 297432918 994879349 266894583 561941281 28117176 118153950 654780589 40192471 146815745 498009650 952785510 986913495 331280550 920260581 941910591 462651585 741658155 212916923 36786810 686808248 828465114 134350802 799000912 811175934 524153428 28600860 15467340 819563108 453948843 824483405 926386834 493948866 280630105 160959367 329445480 445237791 900551822 757813579 335491054 654788875 314906310 703484470 196574278 520317123 742956993 830474628 861030534 585890413 785775196 906297238 963160064 582595411 253869497 764287889 630961073 486923455 182480521 347340815 770665793 998862247 393993286 980237233 164988118 176383234 702985223 316586982 732310300 498027523 344675302 117460318 973731792 767740652 252597222 955987114 597948353 317240474 517780133 575951343 174894429 783674031 812148281 812665547 765632100 826698827 259295280 939836494 563928649 357408952 809152389 972096922 936719314 897044386 642599609 500056411 284423140 278021753 235645281 805047945 953553873 99458134 926779374 762329650 899521350 135870872 918815910 557202584 648712361 342111117 586618069 899341365 286831528 694232021 176025477 224841933 616168359 970937763 357927231 90434379 471918103 275471814 653407167 684519509 952726604 713786710 53607735 834060925 447913357 764406992 742992204 104792598 492706061 551870629 195004696 505455249 725443100 419554823 526922499 370146816 691386422 79267445 486905428 994854845 712347000 891708273 758036920 834837782 425432404 635062406 944414504 129920665 168668109 645297747 47153127 439481468 406974577 261858340 894829089 764144782 245692249 103642795 715369000 124299326 514655341 368895511 636276424 350143427 893649270 62302039 603178703 903644040 173035499 487936267 510308715 111183506 1680831 384633002 981682829 757663521 378558910 274592741 162676744 258616117 358817104 637287458 961205856 916827753 354074942 467993811 568423945 188126495 987566563 727785875 510862247 457019133 591958470 943324024 259857661 172939766 415026871 702180339 878601579 450744924 644414117 836518605 364055248 749723007 57933848 88283674 574135574 269306362 184890088 364107669 506259916 900265966 576523588 376522805 973465836 201309641 642286999 604170970 122761175 703051055 882864044 207089225 326461817 257747440 987386952 59655651 613231162 546412514 588856978 653503570 563254858 90717135 6089233 303454569 727163409 37243896 557422992 991435671 683533171 70084086 550480968 677776327 619806944 630455863 445478491 843670882 613781161 834735546 364949824 409285295 546370103 677256806 545987369 531613210 459943301 918626803 2113826 978500317 824090856 273047129 72929933 749063449 326624913 595503767 990175138 767168463 691870130 114688955 205925510 271410822 86382488 734185166 556403528 508657164 867393622 179724268 314289325 395954049 546171694 647640727 904302400 916988019 933471619 958078321 264339425 482550773 896978861 160072505 158199859 258923927 94861263 751225915 597659132 499929514 458706958 368069725 647256279 654175790 809291772 860457210 300714588 984374854 523918260 511109635 832937463 854023221 567482080 44755865 661378309 454382740 457730357 959213041 222312858 732874287 174447036 922678195 511534411 111423576 279971146 114061315 975483168 904442896 380691823 2137945 61514624 49602872 174589532 830103954 899470184 739257727 282728390 246228968 733175356 600027387 115442747 916943053 389438349 512947966 518480378 877210907 706889217 251207849 541578735 268958050 510561486 843543780 441882874 745465195 6562302 13315837 386689056 416057849 862231872 227883651 189241439 362430220 878748707 31766196 259794813 613259306 419651746 85521162 130652640 280528114 857756843 803241218 68296370 554884818 558338583 873736951 510968729 236021303 88798853 446897684 127405694 570840189 470385472 445832566 839566441 529511099 730938395 483243812 5297094 945878238 431834191 65818150 935573857 88189566 210413280 373409384 713817540 394236274 973715743 50019031 180103705 125219027 620107083 872477645 815920564 249185924 592667819 855928537 360410364 730506516 332260583 323368327 977223400 199939644 146555011 399411776 368816789 256602648 404946311 35130406 950427030 405132685 663711622 913872271 246013457 883552869 518696913 691399952 346962609 270222411 578484153 241459773 875723325 695874334 194519158 433641421 160004487 931033367 626239794 719365443 926805446 732637188 521171389 228482461 914512144 566958516 892274081 641084829 997846752 836156441 927906410 214442405 42813190 595839493 585587567 831866981 818798203 993046744 249735249 654504145 766421508 817434841 819382624 833769207 391419986 487730465 500125188 304848566 712840656 701968534 863386382 615612739 892032784 787565202 358929997 825142597 101898806 290217009 444382102 627869184 431404571 273372257 555095632 487276575 88127561 198458845 314448453 840506176 463169633 728942707 820586368 483197584 661255796 307812059 352010261 934918367 582332688 628369389 298520957 108814231 353853099 816664321 15220281 652066613 162020887 154742505 719711671 116880197 444124060 947553907 689334032 647110581 887612680 861925278 793181616 940959482 816755169 978257662 673882164 370311906 497251614 623350019 526743133 774348093 78204787 562586332 927461089 680889005 299490019 477077398 923659869 672749994 94141940 593021925 467694145 155178688 286170760 874649543 51061855 731501183 56806288 954965403 266979369 285794772 436546799 565557299 964510549 115387260 872809279 406373578 150967079 664759158 811544223 265022344 420044658 790087227 859830713 558152353 619663724 599701127 93446275 272655559 266441647 728689947 218045142 63118235 462768497 147495313 216523309 257845415 139645769 741725411 831416328 488335407 449221607 750775066 537607266 764936009 337440522 547507138 325488666 738301540 122480866 928319516 794920085 509174357 48934512 190553406 834031317 248825590 240239132 221305638 875942335 482229168 68356741 183600527 673840491 898378780 215036171 85837098 286040736 285004059 163612620 602423256 249790794 142363463 689862513 258914146 274908031 413228923 618847509 742956019 566642658 34255322 229994951 358633939 117553244 31163506 214650276 401268663 808039078 660484779 744592363 621627521 325986847 21480080 9378703 95896098 607428009 660219193 183898243 822183637 328022075 78686466 560298019 144991105 921412930 179325988 846737212 723510197 883250839 213216600 90490481 816014263 588663713 880483275 254015894 769119831 458247786 790620736 430946801 261414839 556371204 833548912 862004831 46913284 655853508 510813895 377411799 243453649 173537142 585467981 911833176 652116904 266164697 930365168 22280428 94940065 483884578 423097619 444676284 385964602 146924013 719787403 490007036 133172836 18149945 369167226 474391573 411250080 347475651 465289030 181720475 383606923 494289198 665696615 901499294 332337531 683299862 202902433 792503596 735368653 189534407 490384094 684580336 141758892 719402094 639768096 881687042 302146383 605048528 203909314 325239266 919525782 950418549 486028766 440594004 614027398 734732421 683532723 987175531 80725135 428700599 891416496 799283295 985485595 429028250 217222701 744253271 7516408 755340245 578676004 49629913 707331116 610884716 194023733 962471234 865196035 321848239 463665522 394533055 743318907 738945831 443452381 600801556 925198027 629479152 86684424 550272331 816185532 171613331 432892191 741042436 308546563 466749183 122501399 486115877 367571269 79856529 989616075 472139788 580818001 750870601 305259226 532037269 964581800 524682207 21697246 595092994 997739469 304820643 831632218 480545860 116999474 32338884 138537574 452133287 234604245 1934585 11755306 926140960 958763840 548412258 852360002 959133784 328031692 5235858 794968262 180233178 771428139 37741166 180485733 310882846 167770318 623847770 932118234 544324322 67582053 867743815 542791470 306518746 635333341 675771918 358704316 603272427 74391992 908068396 852366327 529588852 542697359 261308663 602171801 251827954 147493608 921104322 976595640 375179571 391553688 296009465 190277409 113901838 915969290 183667534 851236210 265750950 274483331 234629191 84332940 916323814 132312264 438635356 375076966 140379337 898453477 521595173 868204206 895179958 333731585 920066897 566723010 95632129 712251593 6132344 247944093 865033247 574049048 810529359 830824148 849934672 924796234 266749349 825792297 591464348 337801190 741491827 430365288 314216459 158602298 957403272 63511300 837112380 209695074 341033435 761034772 992013712 154094476 10408590 778433805 814345567 779901657 329997284 107196873 299192821 305974007 453677338 572764695 805289954 911329714 153580969 245560936 360573243 731557528 149356023 492814926 887609615 843853578 735044141 743214251 718261423 990019073 320020488 937473114 813082439 579564232 694349137 563564496 422105187 167856114 112167881 690593285 831273699 923174765 516847886 469897627 388098413 410631358 289333347 429365003 107805844 942152811 690284125 658370513 324907910 926227520 316071344 765238887 482580310 547093470 865686520 885996544 547155529 594726154 888033209 314658732 555657442 50954796 467987184 934745874 125065709 945335614 91188957 770225289 844712595 151086900 546686228 216610405 289645458 336680405 562146784 929200770 179148825 337451621 259179979 637377148 28163892 680452210 106945242 20517164 211454513 382110997 778284518 132072403 639504661 99116170 458494803 144735044 800799667 666097183 238395111 25822750 959439419 98754594 446878812 724081400 640645861 633551349 997832508 362221332 844943881 961909881 330402941 368764011 360601155 464224929 229221491 874079466 7839208 814747486 160692956 782267776 492327745 337683708 567934022 232615454 770998837 923704849 995036154 162473832 829298745 898376626 333402361 140752516 931321310 434466194 533799081 19528876 754207 106670864 4226103 118211114 52098736 67043653 295528006 102909582 433187162 163042838 344578941 943333019 855986831 223932498 842129622 324339362 648113844 122718966 453976871 223882926 538217420 548364696 660308578 199917301 223345198 573922391 646918742 249353207 463267414 136736211 60141400 757959075 730421740 487212654 437222684 24904141 646502740 527541972 553629581 408296092 520100635 504392639 651985825 159221890 437648887 753251250 371456173 243742056 92615954 734707453 26797567 267641733 801771701 346404606 340021749 5656836 104608982 558597360 719708318 642385478 892589721 421416128 286326036 525908460 854574732 720001819 751072832 780267832 448717282 673733337 475424464 989903753 916965493 133149677 877044279 638054736 383465012 677793122 323469873 623989534 637560669 702266612 165630762 890631351 811167318 824254764 652113241 109242711 861139101 785577293 30995030 175500550 465762715 494055700 906899204 270531318 209702154 258940741 813645454 803767815 62487060 192627626 719906776 286845878 179631416 350545037 737644739 182730790 642431544 652689145 754418263 45422679 428169543 687645466 938881136 331849057 546604201 739193550 669133626 601382894 20027180 46907583 847745480 897708606 147141117 377261695 870653081 726437143 558479222 965385579 195527596 872329573 955191333 355665465 713876560 200597400 457407996 159496519 771583553 30050523 590732216 69790932 716839636 991884599 877798208 129581090 388887597 591187416 692554615 116043201 985060132 558726099 607060149 889893500 759287502 267841705 91134853 707041647 387699819 372129931 965722382 673187667 167898866 526197830 796249955 887466399 36560322 38292274 134885924 381814014 442900328 702530780 845904018 26250803 527983335 382928221 632937602 937660983 76428399 957395526 36128303 2597514 81922110 641717726 128812551 87074455 977498376 938885862 545992704 552460231 584624959 267514715 796263388 605820008 953564662 824183782 603041170 589382233 699747811 380171471 900535356 644385376 103121650 317810524 834315291 151113055 534488 896737657 636884548 83528325 534498447 996809399 947884125 173611281 583673558 772418835 526958748 638908180 672129481 697306381 874882455 639003976 758570471 531866454 977263762 812611252 365819826 558430341 890045130 891388553 632720563 277296606 282867665 350966105 915530882 713128659 426201246 795832931 752470360 146145267 630198842 900268707 359032840 335940527 335049144 237370716 290920965 226367912 184826672 727926071 157732970 714890566 74649698 737118795 837499865 817883640 983524181 945061698 897153849 328762627 338349301 453982174 220341867 705496584 767593690 378135001 221384711 153276738 715470406 146644408 480128246 438966645 334137065 930850699 861638761 580339967 199295685 630930945 949035418 631518114 50745995 867841461 546379265 13779197 965519393 584759471 402860922 963217350 767302040 856833236 102978133 628581167 227688962 872039460 65647296 200220485 704385770 367926977 140270087 507100585 85717980 311640910 135404757 516868042 9580729 778852235 651544945 576367719 538424046 399713731 988738289 286302551 521697591 787749325 565929777 707878712 26938006 64832985 105270528 662030040 879262810 253308371 316087768 558796381 792597433 339098200 647279029 694050258 974236411 625799428 472770268 910455107 312407064 12475598 752738094 664621847 343520445 670385917 438373566 951794425 136403667 493791177 827977137 443580584 369399317 580827640 356030285 932075317 240177568 479329954 844259525 328117147 199422095 35156856 741020077 697244226 421002522 766004634 185769639 607933018 335599053 325533356 68513780 471520021 387985480 496547212 60557488 815551798 455774165 517532392 70048995 565713243 971172318 150398394 676726502 189075656 860785171 891512953 589941545 29894069 806697174 834664800 750633289 697559560 872761164 34474668 349158701 194722072 137258815 562705729 179451110 688516677 284875474 872723391 275136212 949095939 568142451 536358632 106330576 334539835 23198230 989692103 224573730 30978528 785329377 575941925 699449313 35478712 90103153 915311393 635829639 19098908 370797384 164997267 131187956 881766045 154932325 687790420 80095775 191755478 983914887 167004105 214706805 719748116 247391609 948055323 144298793 679821560 285573544 857907782 508712896 771908820 557181257 67971643 403887484 713713913 278630621 85097907 636726653 411261699 877723000 957677713 710394336 849538735 975780095 332613080 93139134 455798527 481210191 796888012 410484620 399776838 556429120 679374389 813302537 74838772 564638477 25675465 67252515 42802461 728677556 979839622 434125439 964938238 80502184 357179118 478678897 120911299 776959452 150124977 945639887 491507168 239235140 661731601 572387742 545218633 331522260 378411823 432053847 803714654 577287825 973196631 216361640 91544959 146919568 388163529 303169472 274949445 58768023 140285585 219410406 460906644 714954088 314070666 610521057 139154693 524924073 638404513 768012228 99530210 381654600 403204032 399531017 639967594 978857506 666924886 795875303 890319553 575096572 754660888 314473650 444782813 344227632 70538676 971365884 432129284 981254070 663503698 14877827 841690458 224015413 441040016 407186136 546578129 677559351 44261403 499958066 310032111 529054068 513994069 171603259 974262061 918281717 212497982 216579614 918907745 590082380 881996261 69808123 104968118 607034155 30574336 378746889 890324940 862928594 736493337 169828849 762814630 744857696 859535151 504195964 513626384 756234116 442328346 11769758 12590239 252128594 657764557 843717025 975672333 443435876 570434956 715468463 366890227 340087253 622728901 137124527 605231100 490433424 761715618 495086562 839917616 97319663 565502333 704145686 668544287 578636486 844662867 612268223 50509809 46163900 335216368 782248488 820100862 781078196 897296280 303844499 888591282 551736532 245721389 134847150 917454112 172083869 615240768 631134368 6302089 225379999 403086965 130456367 743825191 31684354 207214719 367873791 157710318 108260670 122348241 470341357 577139698 310198283 166095491 556465780 927148932 205946615 726148392 821749853 137021003 701603768 941137338 703398295 458573850 598546254 438459042 492701399 777998608 205448156 633863445 993798268 804645080 356578648 374851256 761144829 251918414 391111374 33843612 407694414 174734110 608531077 916664588 549991332 683098430 548119180 94788587 961552337 125413910 338288018 919310881 590815732 632192621 518251358 25852291 771826750 774716653 811996840 355055940 925502925 630423493 58334879 482908108 827201814 283046472 111411360 484200457 585740714 864604756 1288072 147796121 668248290 810391324 472253391 633032858 395945264 127846417 957289050 598022971 390099396 588498122 176169016 998431312 418756142 986495711 720893504 935254116 343781097 457319288 782693993 717774199 294635441 743713733 321065917 785148792 935101934 576710463 141672278 502428558 729510024 437795072 997815291 161946336 691774888 737085174 642218701 963239504 150326843 20066284 56820337 504991556 525360032 847732138 921325691 487515620 50882842 175575347 71672599 505498511 275749536 242611404 399003478 615571637 872553683 109159045 470475226 43192878 883896161 594572261 565520125 820778064 738720006 238475345 268402328 441916446 906786071 983225454 975195436 502844282 448084561 886506124 209069738 62086245 645716096 817146390 169901788 353650330 520544665 359763672 913038686 144712728 102430478 675148795 267813642 27601416 546415816 190583183 817613469 939486860 443050620 461633534 324193801 173080337 245217762 484484115 393706619 798668895 731237511 514652893 38433396 851274687 189602824 279038879 37584937 274975189 983024759 284370234 328193029 735066005 902472224 435919716 748462306 369443976 816705323 815753535 435026409 766689489 788411276 285853593 595735473 945125620 940140894 318642921 729691170 488942958 964317149 503128804 355215531 723702521 922763347 202335474 461165636 517032044 889280993 677373743 471627649 250315417 577300553 272824214 97920870 990988403 885207512 479581926 817513184 855000686 446187265 100257780 389836607 259799351 284116862 693988306 903658792 308906 194408565 322523134 336583626 99991989 14411881 707065510 439787236 25448669 467062216 508783044 730260378 68840977 699799501 33260516 665201761 88983401 48451742 555098874 316499513 956151952 271097431 848517172 315899722 795629992 386773283 765805908 508899842 91411045 303305647 846696831 753265146 20265208 3933054 985638332 642554042 470151531 968838414 156567448 533372466 899547606 277154075 480420510 499763998 225278681 2009849 628103907 2977827 887709531 942701229 331930582 218027338 53786398 588738927 180892018 343102890 577957512 6229631 427983109 85981155 643366579 362745478 995176826 98375965 878306165 785466731 246476322 834973554 271400433 171887125 376302473 442567442 430061865 331661601 174376765 408882418 255551820 843297587 783548419 391400721 311303804 203969106 260083340 93692700 854411257 216757292 769864536 501815795 671908039 570701790 371544218 196202205 19737164 981281502 939338220 399800182 992792825 337957296 75264855 545216784 113558565 856419141 587775995 3839480 220124050 372259053 987516876 746991455 68860998 984162675 770498163 149990564 741335943 388214931 537860765 276419528 246817607 815884977 289602407 570371465 323652065 298855186 463308323 321415705 718765053 662828026 409808913 813243165 672030305 480036761 3987343 890180322 496165672 694102951 499657394 80763837 834978245 122488259 625004535 833121174 397877185 156328326 524067086 796318718 245480485 77240139 803788297 523448090 857798599 577757014 382367049 169854188 445149820 258465813 523220858 610452109 287531684 468353211 197812262 910222384 571770578 692363566 802696679 47462805 271877766 315824233 613202417 360232699 117117347 491053738 944759728 453654750 992983247 466073997 9663289 279534085 192853903 778373536 610282425 395528212 606338237 468277262 644715926 596994139 524740616 632906328 29298499 692583807 179576752 399984977 808204138 914017547 647576004 847871957 943078541 802986970 869575554 72079280 987537916 656623040 640768210 955477572 969344235 100289043 801351858 155143687 706359803 987715945 908749616 583786071 545138606 413754595 393895187 288755011 469711899 399926223 924632814 140233510 969008712 846376341 356699529 104066563 621583141 936449751 221286137 44953874 224340001 970334398 932087470 213167452 388702507 613262703 21711883 703095803 992540718 485340748 65261212 191228374 796605726 265267470 379835339 590455897 314247501 306967046 653319014 347889601 464741559 576675853 14818284 21956120 79076732 362507573 756177878 981440958 709395722 926284855 848097097 546644532 760168206 247350172 811618203 526333535 672614934 98898819 797408151 767060057 721444534 392413383 260513820 735533645 41994328 122494693 550814923 230492069 564021635 653166155 611363683 895789437 56461835 986030004 433262423 755411417 945514345 905484440 556903721 75506404 534848978 409941684 482464590 510063906 578994569 317778414 556275400 188116989 764470155 433137982 428366962 866378536 189228342 62205771 273253155 505826638 2337829 861865774 309423627 111734615 952058940 125494587 457957286 409544510 702682742 827548372 85908475 713081433 765900552 343620615 556091833 469088238 909747146 524738686 732458669 850485466 464421337 952410060 285512795 454509833 485934113 335859941 585996940 940370709 498221639 963854672 608994820 365477389 5008011 947047276 806595742 468100456 127766248 788080418 718224863 453251103 167956690 546291461 557662921 818258692 426186125 198835289 753588396 537243950 480331535 197453211 530173105 843704921 954436105 177151797 967967257 131356244 143120082 650738501 569116812 287882234 731811016 485703099 742043059 91302265 229749333 398807062 895142401 630542682 861060033 461269572 627831409 640616671 556017473 557335596 891573301 791937740 515371127 96047278 514428834 159831887 763207289 14694790 543283923 887443740 763683413 527722261 477423814 194529364 470611729 322492691 221190375 388534084 188393474 470155546 30448592 947113818 435400091 352179699 709767799 29078511 685749981 50087040 422090192 380516819 913393289 234932891 373569297 96778786 709568539 344827850 623429121 372518341 12656267 864677623 681990705 594399497 542832541 48203624 207385016 858681013 612268259 929661293 77923673 532788804 981215640 454243350 573969624 651449933 586057638 730065101 235725439 440249210 744200342 577229792 959575470 551130045 728790320 901867691 276834837 814249187 438915774 127299771 237829762 91335426 924618635 198655013 746673117 824726928 44983513 975521625 1607487 376081322 669711085 105512553 650940666 51668816 946647695 220455806 599792696 474162018 474506283 411211096 455833830 919384025 485763174 463322822 180523557 898067724 222123739 897803678 77623828 264456924 533077500 253748026 932522359 93322360 984842747 237192487 99180078 569700021 975378582 637187328 13531351 967560352 215318676 520121886 429867613 327005725 313945011 195772870 475061009 618475259 211603211 784893776 845792168 829782974 922015522 905444832 990750724 879415261 485271711 542317414 899787918 599682149 459546850 610518618 259570611 633026826 533313810 782613447 718788218 328491404 926958219 573191701 925076657 248766943 652550445 163678959 517561158 818033547 739005986 723944021 948978409 491010369 244058476 827370602 317243686 823936151 499408784 250660781 512821903 840101315 542805706 840284150 546410259 248445678 794538703 930693372 579851418 795867258 821789697 697474342 950911966 741214679 20441195 928465660 90087468 703881240 725922117 108739197 156037999 834506902 679772596 493572997 950880725 85386149 280982342 651460093 943731684 159070163 164205836 120136438 43540423 658925185 414913597 132362175 884961857 731507243 202395162 640549529 922406105 171147149 816701890 717393716 851785383 320268677 459185161 661100020 119294570 877847718 731397913 124382221 165345912 357597168 324138714 190056972 34841340 393177602 352472731 934529769 32113589 512768551 739925450 476909259 344966292 651721988 31318797 499565237 973444981 858364592 108696759 555897530 778827633 962028848 171287896 574129296 792542500 973471793 37676618 577402950 857197307 544601792 230561603 809211324 404648525 882908252 954662798 393537659 108110813 635985327 192023886 570844375 139799308 614189905 736464283 272737061 332950825 275825295 685507490 787667609 988555643 256407786 739854993 153981780 529750663 151602403 635532378 538244742 168405445 30876906 885919959 831233878 907725982 14264077 138135010 289332951 351974222 812187359 487594060 288417898 948566125 224496625 606735269 695045592 114077011 938514902 716590984 289057874 829469117 54674077 700550588 728636347 970387381 804295453 401316998 745151647 20157542 839704495 242848863 935874838 292517813 287607903 686367231 189518956 332060920 300152791 625902723 731740523 163314556 681159461 491303253 600264313 282918043 226261760 435749314 298346753 128102216 21678594 322199210 10247963 845755079 893042456 793894497 868622189 78591898 176223896 51399154 745726207 189668642 659421802 610617634 143504123 992546884 327604796 525448791 784006854 308257489 599700699 505182354 58245882 387288011 762178617 413896178 106780844 324975276 170227253 227276185 883064984 797584540 451314563 579184721 74681781 520923181 410884466 479955862 114867417 435663717 446302740 368496765 256342978 134833752 860115201 908555959 642323041 35706624 526720490 314086872 288810908 387173733 363454830 130520149 502553146 653889615 258357644 889571611 43516135 66660001 935777522 729730166 469907105 421839029 717738011 243115643 424654468 719199988 557375010 92620281 278537205 24606658 608802258 510164048 151929083 165720672 26600031 67510798 861997145 170573719 666248154 919583326 831610946 674494644 68737862 190980008 367560904 898969877 8193044 668999325 68327000 811874459 595550914 879763397 513342441 523582005 871225307 367822930 90289254 167245110 708602479 785581676 666925109 526990631 609092273 494799190 544761192 298147375 353013213 396750405 132514121 438083883 291274764 114703349 973203839 846544791 128263180 588284964 411165491 926763906 298315263 239104428 101319305 18892784 259234276 603995829 799482141 832861113 296897437 693213420 587211241 404106545 719795333 930019756 899694824 336532956 646487878 826173608 593818415 866150532 907939523 229299841 435292678 608901744 487428652 701023259 854092700 313227996 263508260 754255231 363788838 842141393 285852997 998390688 81266411 811021798 507319244 983476060 791836753 308372008 527274179 916027363 49508361 336963968 790530772 881004547 864024 816970511 354417592 671055268 461585235 986852316 214250907 539119114 803697506 966209402 558646540 638058509 788250206 401875882 387996821 300880023 510383383 893459953 59982426 928812061 56272134 56367768 830022280 156764427 941888824 122373214 955561640 993017951 953663268 216739198 963262045 265995841 477732181 35023284 39419640 990008546 209145876 71805392 583106234 321148525 868222775 783085947 227650569 81128237 387520046 909504357 803700052 737541047 538924597 541187405 767987358 449832546 727932655 282825118 274017775 873895483 698078961 434576222 355959349 1949032 990596176 716392274 970254653 670754406 6024829 145501681 793285842 645838480 497173172 49221891 694469262 901993759 783396866 617988046 865780647 124973154 281807061 19884636 331705580 306746805 383812404 858486869 899002795 583710919 243180906 260792883 790600891 155105254 124292363 140011045 115711276 38270972 364278588 367564043 636688315 761695239 400827264 122302272 317852612 78708084 358634373 433622946 531909807 994225771 546232261 450121272 159137148 222730989 661811896 156144215 935156877 36166760 232896508 212397911 583306500 523097641 931747105 930178095 217665985 620142546 823972781 405599344 740168432 246218620 217520457 495595505 64887151 142974124 828520993 433832397 127785688 321905907 203112891 899533498 968644800 441827222 58451828 20451441 846156841 733466833 290792145 666319455 828288350 788763205 108248382 225278261 811929575 828663237 494658787 812775452 474441153 301370923 518183286 626718289 536759155 364337550 790847528 664656069 942086830 545204735 298589761 110841356 809528327 888883749 535572789 766017275 233795480 417611744 549869222 556550260 811973206 802240962 78241281 494870244 764588769 812180673 524613266 419232600 15723598 63497599 646885775 250750768 53960498 630409371 828586933 924150714 812638405 316326174 240678445 977357681 934088609 939418300 391071965 560469736 906931072 184996145 47215760 971372535 630309392 547391512 763809025 576329156 594427815 37520969 55540659 517254644 360635295 936788620 407277442 453982351 159854017 68188436 237021479 197635553 666315479 92729610 476273222 928308009 595204471 628073268 144040501 897559054 189017160 193892590 766664902 234397257 19407605 232081045 144797519 177982335 890075156 625553212 473516434 159742673 909550796 455512779 831055112 984221761 670278142 74795103 740004063 404289892 236858997 568095422 250636686 756184954 532564887 407965141 491507010 814651743 596760813 156331393 989788576 16884027 470456875 190820783 419050774 477773445 994718399 2990838 147600364 707546906 176543280 288076913 254951304 449430032 589031026 56576195 755393189 296649232 41143456 503952102 554933086 23096856 365832071 434755518 371855529 159586623 195270020 113957804 387728384 726736277 580767017 218530558 493986562 448579082 624314947 562621876 561896187 495507094 544377522 338303080 304686925 979131839 745743644 35091692 636150666 911386060 494352709 643501930 873291033 554121557 116427620 277911726 118557887 851704159 714846542 850058638 323246554 357551022 62961699 424127877 373335392 64133145 700543272 587693890 762489511 121909291 725448640 405683676 305316604 615376173 471013878 566755584 115195328 436178903 392535603 98954914 811930347 304979566 303131020 60650084 596644071 353917293 183106363 267096989 175328830 819336965 194177285 604589108 202291959 919687603 144148417 659747998 892696320 544178601 453781659 477141894 389441030 143317402 273973176 996673722 295490657 121835352 625754934 631666608 138205410 195761553 510643932 196077024 438504485 55623155 637658305 752381003 936423465 142757717 618994030 342435429 218628179 849867878 532268523 243566684 334896887 963610157 906157812 433440815 589442417 728162227 575416126 286289413 294226099 823645316 395547944 180356879 360756557 144656393 790754684 238848880 529612072 880664060 243590796 87100021 828416518 244646310 961292200 620184743 866647823 408788366 724273896 624674900 805906392 983750473 164794426 171161353 121787029 445473363 816402201 469701456 266021100 209343501 530412096 111684534 67404927 502913212 107666124 400936624 757490925 119790501 662409382 648457750 87919703 666322003 432243334 200483165 623071726 886768317 464414393 367686301 112904889 746142072 876289513 996364249 442568682 581500654 102232205 32914986 443271218 894100003 152386639 863451272 309502184 561885716 847489879 710207497 248294746 234862050 560612534 835775364 511036552 348273975 954450586 760862131 537066907 81971791 919078834 674698311 27917251 188141657 559585771 995982010 113374835 561006525 922978671 744808046 702595615 484582541 488124959 530586086 857802486 151691976 218119436 897173072 944006307 459702158 886544251 20563612 110891531 514475725 893702645 74493040 562704788 733076260 484140339 401397658 291957560 806697648 650922840 538522542 651840260 375822444 476603477 759776686 683501814 196511675 73590099 559394269 212310643 278509659 103345979 566878975 589074200 772083422 413843768 815630344 504452016 377340541 430969456 990260495 777264124 802188288 166571554 969731565 996232541 174868387 545621969 921987380 404406692 347733433 906170122 104137922 298195783 216469566 454742184 518121558 75544318 99844993 856565355 36624476 526322995 872149666 918040974 653237691 920135226 731112514 512987552 564588556 128443160 343073611 904604347 85446626 374615538 366820369 67837580 342455963 785825602 150714304 969174415 947200258 624703405 381332291 717777179 666008974 496106576 881372651 717767018 747054886 394028054 595204612 559042 974356945 819726490 183218592 506772321 441326624 335699787 557471597 245009149 241924710 478700513 493840529 575974074 662087765 253181013 529607208 307222062 938722809 462110361 104929614 289883294 246348446 155717504 580865440 265372068 515445599 954021586 363815428 326471436 681496762 849578704 791125540 564048451 8102208 756504815 236608027 324127961 780560649 583065626 203751385 403560277 979534381 782148058 841004718 583435070 869726958 466581997 76136522 714475209 335226460 654386990 783239794 930070404 293561179 893226001 546041850 690485605 294986227 80804139 346568929 752872598 895759037 281327372 105519370 885003671 336931862 100853918 179638653 664772697 7928850 875293942 758938178 812444838 250701183 198283224 156905997 383055006 102002535 56912987 590322908 151761452 330231131 129223302 323705270 107263892 35083839 971750285 315238162 167360848 173275232 668547304 656729774 796890954 21752644 700506947 472395881 423186211 740000748 861095296 270803476 998185796 447979207 134158995 553132271 765617818 172259290 912164256 868940745 907775726 351507757 483504385 813952495 487518976 814273847 460861487 266286137 203554031 149892793 720624099 596782468 340605369 868526282 264120204 905289229 177958374 751893356 832589610 229043709 717591540 385950060 60771413 850507649 743058263 330508208 325809075 186929811 217613204 381588080 30708997 220372554 887273656 459089656 208886982 607766223 635570004 640029871 113331955 273199835 814522950 993238246 150315706 520215850 717195418 29172829 156493484 983965517 644470582 968722287 33085981 913895930 328042735 363887570 212033618 596258102 305091604 898391000 286338463 313229919 786588762 185455489 45425046 890148087 485185000 486845126 350049606 73503266 147326090 571794626 20099457 630774615 180042989 896345798 812540117 198048492 884420235 86702253 686635201 334613335 881162340 358730976 362420408 632164935 204106637 865531459 647327982 710633048 378954751 466493573 458447489 477569071 888482385 602872621 694185287 844402818 605713450 632506569 670039573 495749180 737897601 570902870 36761240 832748152 772667248 396287748 218338986 522734904 498293330 190140004 581058480 247274122 697445588 367858540 316764304 690312234 720582309 941439027 256713925 848340216 669039650 488839419 822837599 218923498 944406825 997505386 324387447 156045115 695378364 645384119 679996590 168254538 833234867 742704234 697122646 192215754 359560282 883004419 9268177 547475911 720967458 910298666 539909753 424547607 249522077 80887334 903060308 855234425 638486487 620513565 734848108 580046591 978069574 101668581 199739481 874757138 812652410 903479453 458752937 301661163 173058691 981124674 546354204 912751895 120874361 820559242 727397209 915923061 668832949 477497380 94733578 809762213 358738548 301630618 713848515 773482566 250367292 755086304 525907420 223151004 671216940 54452498 810207581 205263147 816234530 874719236 733213183 506075846 254166324 340216856 156537049 25675128 109468061 432107734 363052509 993465774 424682531 936857368 504287088 55097990 965255565 140815502 840717128 552582303 335690619 382900540 823763977 834600125 153919422 471500364 12433204 136838134 647351003 683816968 491828065 697461496 422522855 881345834 76825630 700777915 665179866 204711614 963085108 8828149 318017157 386732761 537589713 796759400 82063885 942964340 584826458 905126724 662659302 526338268 422519904 330448300 599734979 482351630 354139227 581975232 834302783 247811605 751860185 21299648 605201267 821617889 192509004 638332006 948764018 465530494 613483051 667384053 544030820 172524089 878778086 978181299 848686852 132489010 945852022 758380113 662151116 21454841 508406644 934008730 372107065 639418922 991245345 543519883 258586270 63757364 179569794 16052094 99406275 200515672 471123480 377446031 538939693 139518870 775773025 728492836 597267375 597395139 588028744 354868243 381072654 393633532 880194368 788766079 822011902 42365630 731939382 246069503 989845560 811170743 237576202 516180247 482558600 734963078 198237250 868699574 824420027 973445938 540209750 86998540 74191039 284796740 994347792 562671664 62308336 86544742 183016486 443415313 857822109 738047209 969642918 184285793 491133720 838816653 373023705 6247205 416293877 954646984 563590390 387976612 163892054 42803837 379746348 544347508 433701052 476987282 105693824 19842070 107054444 468495789 683827947 296955412 657056483 287186268 306445267 908359054 995516744 559918491 93813918 441093605 445921158 842405866 88685645 733049849 405030246 603146006 220857562 800428190 533778690 772448358 226136208 43156656 74756513 881999297 170642313 385201246 969988751 640632945 968536401 860580165 890027078 543993658 588313283 795286533 867663076 280012748 363947331 77037288 637894425 998461456 822784112 281762786 381521728 929449605 44109282 896333196 469803840 520562075 110976003 508676565 44003731 515052941 545839568 247643008 425448082 936959649 866926906 789212667 361736737 726459927 465536290 594444553 365973424 952715537 680030848 654456481 69193530 197959938 767769678 548221294 782917971 696545157 967292850 361534548 928882659 164040157 4130749 961538255 154777462 108999087 470974741 403412120 731431549 903493842 642628825 880142584 640154801 642612198 557600949 103509561 813157003 472183595 604590147 286710938 842746156 736142308 669466407 489141997 53428522 758081470 536303083 994153968 82268554 648772892 893994060 428439145 775200749 448389331 377452882 641714516 640695613 37398607 819809158 635345661 286450398 250477604 128336216 923222622 277523172 411361262 841551677 204754894 161744440 492687846 432903179 301025126 80554863 709770389 290792424 152664039 918862746 978488372 569031492 749911648 136493903 731455626 203687129 186047493 28309210 169135339 925870827 995274500 402063685 467902277 250042894 776962114 784198235 778765045 367292314 592110705 772017339 289529251 793486795 62635815 950530579 278326994 900269734 929170133 596960911 243841597 752301805 669915048 594816992 397810681 931202616 939144031 686577229 13625976 33745734 325166013 520207846 131015289 73792195 595022906 152395701 792184125 546510111 963018126 990110068 518428153 591301799 796674226 68833369 420703759 248998464 801843021 623305475 463031323 498308056 599533884 485765166 220400636 196121370 826568718 752863749 471179323 26067632 227452315 175769312 79945859 828604837 800386681 39007304 205568010 618783432 535367805 963105756 312027099 258559518 744938115 187156142 908878175 417169021 693542724 416946875 84305383 89351365 104192210 349683978 109843234 868130699 588702424 860553643 333284453 575476561 340763750 493142583 441475817 502549467 923198776 638833928 819848351 132063054 834316712 71185628 606251024 476538863 761578823 25776620 568583782 716574650 427552864 920331081 200133703 80432826 170139084 824001864 485493518 514052396 113726973 188736734 451732798 376025885 998212103 909417197 469796896 995658249 956054971 514968556 816827570 307596501 75757512 274077339 527178872 941689735 117845907 723993798 157586025 859188833 840382735 970575110 335930425 43589828 137769232 179865316 46376562 680971052 930561311 176471834 896971215 166337033 845778808 158522993 327960619 287515389 603541490 761555976 798258802 762967354 635760 398542570 374806105 847985280 744650532 14336859 679463553 420661406 616789115 825241327 511234747 576583316 347820216 509852185 169866827 996804112 81506553 833765072 403109292 988360477 503496997 827683608 260196118 16398125 355639877 483241298 631566711 599805264 187118851 795224773 263767264 728347070 42808247 991030337 643866611 415481763 86698908 337173722 247907425 988866523 657147312 71331343 737777924 229271216 859197730 225530294 634211644 70657296 724602302 874055070 829726198 925103227 256589231 769820284 375709818 196139629 196999716 143920421 214636818 269987537 264727915 225840762 462627785 624936453 9004388 467337811 108643451 558229659 795350257 207519940 417984464 177535742 870205917 409258781 703622035 352458545 561775442 191673567 817492575 182388245 431255240 295557702 69335139 136534324 487082116 783622843 634393496 490631383 814013553 982405919 747446235 679691230 459193992 727601673 370403197 380956023 297616246 817870719 241615739 403192160 327260518 539435138 764585905 241314012 860319660 195264415 530787167 312758012 452645692 878924322 273979631 633040505 468307108 484941697 379431672 155948217 868769299 613124016 874848689 977990042 210470230 769054669 26605513 374483360 696737102 964600468 167317841 264655187 459521220 610294601 858249499 397046042 425917376 92693965 265730447 451885453 61409331 24310003 729666529 688782624 609899416 256840199 884074025 41174861 580395016 509997273 598491890 349833184 56919993 939374090 300667780 353060240 42015316 429888901 646984402 102070767 174503287 977382035 319276977 454546260 638506505 17031445 611891808 407278219 868240094 655781080 412931491 728065792 42049489 13982903 83084048 172729942 265190711 500324356 107990992 479986368 998288698 609477362 155065019 225693935 425466080 764824258 218371166 291817461 693489922 88456605 306361427 767282706 618507814 926882788 849212412 408029323 679398249 36935941 694165546 616656914 525224228 37134835 924666981 693783249 764589754 748042794 113123693 714190483 93210935 339637949 292455312 329760691 879942536 863318830 561703701 196505853 924494550 683405715 375688091 297840307 950286239 787610318 11980334 932280467 30031942 924058882 309611686 328856090 175849304 450780349 341595772 956358113 601272666 353301951 320691643 823162622 763311660 821144118 770197363 823610015 155740240 265154532 234384202 843172108 702366578 256509730 90432819 129431209 365439909 72644114 649098836 464401446 839917233 939003798 983564579 779075212 551561645 662703596 855851524 418773275 485974166 576558393 326558731 335521000 182083418 305877119 1425320 995068716 961893466 813866523 887031905 377074671 203614890 716165698 416390366 199975123 33578688 826922866 91770634 733117155 87009176 687413349 285691925 955122290 947885466 657996894 479753890 851662058 634256240 140107094 654213670 715728766 299533900 345058048 6337472 908096971 987558215 336487130 199632445 703372628 121685187 51924173 362638995 879071857 396231871 929029042 569947182 645669465 34716976 175142777 441571621 922388560 144842704 38573585 778256105 214880390 182475076 661421424 671944488 530556371 578197090 361948810 962973247 925575682 195854295 232679667 329261570 308612305 775424082 599838026 507070861 479579174 835898896 743187942 458727686 600653763 122745805 218791042 907355317 705192183 745756069 921719031 563928883 313464680 849566161 641516471 222147278 840810981 478603440 701971556 311386589 618309357 567056771 3646786 522246901 782316438 447063701 329543813 428536032 818199201 949705059 55510830 503580734 341885011 73233405 886929918 39645703 188202322 962411633 882616357 18572812 152708919 816606141 889722025 759123665 302003712 18954876 662428685 501824193 823834798 139965303 523237799 113876941 73714986 688115292 963183214 221155811 375555952 260560272 443527466 186679567 952831633 153061654 762007267 494947631 979780793 106171313 125943653 748787322 733797645 308994216 977676119 473053122 770230238 381401495 581626374 37446925 602146278 15539171 467712014 5661714 983609013 259467339 538087940 623135048 915471363 848982018 317673514 976034346 999495837 829408113 56880873 172792627 517097566 611766145 524107385 751790867 842289250 146359470 879920534 923945271 7754646 390510975 252302899 558213749 934069776 289821525 474945750 933764223 444100530 783240231 243751247 989512424 308743477 410596117 939303336 467839434 177035719 507500055 500314116 698963389 943112365 454026614 983131120 944966198 61691899 411892336 97892784 560805105 171741094 760240176 555583628 612710464 791900500 530369634 704802804 920860204 598504074 345961938 990109108 571752529 445053979 117745286 32897524 761468909 381503912 860529140 972708850 40139624 643869820 115243405 662520366 739175392 641058861 784358165 454767980 857906158 282184592 103370193 975282668 854751052 433722899 34400725 77904832 910454859 337665555 203563328 849335606 487419588 620580936 846835485 185112572 28051046 142550720 526495421 930866901 869359552 871702576 911542186 203867201 760579856 733277659 779397175 834202896 75054131 363132123 622248939 137339169 816062100 49915529 156696997 229888497 687900275 858561994 300522109 930075230 344970238 217970625 830356724 593986827 83217267 936738889 151963423 285908998 636808546 183522103 748730424 670128474 837537284 706555323 573108409 440378958 132325382 344989025 408208907 567215968 645720769 647966876 176249982 319679695 241674545 615146515 113103067 66041175 685408914 865160306 584963907 125983247 51868706 457740558 816299525 256163866 847087122 252655552 607937107 635592112 886741796 66745811 984888963 611153637 343526020 417326809 346242370 755658098 864571422 454587788 384055595 137590572 163748869 715198505 393508703 399110625 276119813 703745202 60959653 889280348 644265020 886995038 86226805 40165674 402213791 671182397 935418335 762323820 188153208 928542733 77492617 222877417 624913140 50569635 865872216 861857310 711303095 627900691 204769673 601005623 549426927 230166088 519990691 507937179 828430164 316100495 567560551 666733759 582530240 342067959 764838366 788339767 693433698 774134980 604798632 472071613 325545841 246051089 867439636 610721754 536450678 671698529 772695685 953295666 501423103 796744643 592345851 527699096 883866613 60251871 756369920 431970914 529627058 650692923 236391934 325693965 123643290 298694880 764554863 395645310 904886907 350035353 621958521 834959686 911516162 201206033 607918251 507339348 768200957 161906120 500782543 222098983 236331601 500790345 739846150 702343440 555058412 392560529 248818767 994265133 293076646 488424778 878926383 634590154 803401604 2833012 114301370 506736847 467253973 668574607 714619953 797742570 360559816 49103248 250503933 802738157 912045812 679743049 908947950 757174565 760535222 272431246 682714644 359487229 775661026 194395335 874184848 309369385 852960034 887572452 860494470 476684816 291331075 520039714 77003572 487717898 954638777 29378074 431735709 423818037 918567697 30298489 315480818 938417072 530721692 348093305 830249131 981184093 914656258 593513586 238849488 169759709 598924034 214837419 693615652 182252478 918564268 565372471 375851199 886565528 478028214 545373375 401739381 714613247 351781149 306481968 136075759 914180018 998344940 288192606 861556209 477131199 515927354 280286463 344924743 114274582 230662948 314114518 401395180 419978446 91769636 836652391 607318978 930416387 1021055 758922139 839340159 947891564 800353313 440235368 775123588 317857797 196310565 198719405 897525412 664067053 875030710 124356957 824265158 652440948 187315233 702912052 259271526 508959914 167541536 884881533 43359108 918183999 938211050 905146938 520474102 773346736 197542743 522569775 61462106 613162294 322464673 450321443 184650653 784394101 787710997 799220018 928050142 412934714 167806391 447135484 28329181 851022968 388885761 729000947 285189512 687656867 925362920 958962547 800457207 743822142 566870832 71767389 491387623 128289869 371500175 337493873 698775719 852411363 46638938 748477915 403898350 490753438 673071538 911971218 578170327 127991245 650662145 133204515 364112501 192907547 709262466 903378092 919970842 388726260 224966621 866176129 360767417 68788821 896748917 887722921 545199731 862621056 29970417 82404419 381883793 15557682 242266525 717904648 873458973 986258866 380010035 543241228 999108398 329266164 129102028 64445119 632847684 552003992 459105639 2153215 163201956 864560805 579365003 435561779 893541914 616184991 523523239 496720784 508556243 63053339 974749366 294176576 380062687 550394364 464552246 661968447 588657283 919179674 342201714 582615808 846022055 803206904 573775091 795418471 933076062 273654427 223317893 104734776 926563063 278988129 912972956 977483788 18717535 309036422 425565120 581954855 204892446 823091744 32069850 741717765 23849516 653388703 795803316 784600172 117575054 115490846 474607094 485664636 317836674 380302350 322073862 995155593 617809426 204991990 241679311 545559571 91889456 811001298 542306275 19907099 669336092 558216123 551556463 76087416 716417705 852120144 646720998 735811396 671684430 819844627 974005764 203328211 197540792 412697608 384513864 114105467 512867852 177822563 536528707 497480619 390214168 768446421 131726897 512705099 156418034 342010662 259531101 152217724 503583882 937867453 698284822 315099091 912851164 450304916 981215427 649130024 642177204 53639497 678428180 900910951 436310338 318463868 860006199 79675966 758426651 339753279 741528078 997414852 528172770 293936896 506525447 891755368 692438384 988668247 533967048 305923634 266976246 160347252 193972087 95641721 60131364 154481421 778600952 175668717 26697689 708588401 815994625 372591428 362535496 710395767 78692996 396572231 645604352 75940182 715347508 830595651 146796778 681713257 623223621 526742221 963857606 180620150 419561410 999382437 155771710 842296277 125151302 157608985 876575513 68771994 475297320 970744068 2450658 34275664 301635107 264556536 315394260 25361432 368770541 801423399 158671009 124681091 573217327 286652234 600225025 758289256 854952835 191939354 92068848 271946123 809361637 190946642 115445718 599739998 30533251 975514570 866977189 317629867 433612894 632822081 776577268 31669428 487396371 255866696 799441364 179441793 882407274 635565064 809899800 775783088 776662728 173401667 811632854 564362040 990814941 810637644 517119654 573042051 481413886 867067363 915433421 620811333 513917922 356483135 348045440 918028957 43724038 97974917 908520733 434705410 78089524 411805545 761278880 687364718 94311708 766923805 963909456 558601946 291789533 904168114 659810378 945449248 831157410 311623297 121158653 951934530 767537826 968907222 488685384 433520258 782413144 423743058 312142967 486576241 23882223 480661361 439395391 137072086 866810076 827968827 518346251 522530348 624324158 795231312 108939236 882511436 372965375 341000288 648317019 85450581 33007939 994523172 405069681 960601499 825015499 761093023 804677876 216887157 467511797 799400237 260650140 106343581 598035697 487865300 859962645 248401742 55406949 109946593 48924814 553208787 418197560 673815060 702869588 162057174 204883736 445389305 566718123 670919417 203762759 129783860 329126795 567430730 217654690 619936235 83367959 532731545 739238287 302826339 508711697 753406288 940845779 157385804 739854505 125728897 112853563 414966216 817933244 971909742 621876521 403177555 187947930 140353067 645905698 471758570 995661504 417820708 313606865 578548976 768895463 646353887 243021146 940709241 158380880 466304006 574175556 189199844 239851715 604119756 685197875 629209224 625961815 417386449 450498852 530801999 973133621 215706992 584257099 308705331 165194201 16198798 857398577 600471407 214973278 313773429 645875104 766234597 963708719 979794173 439409188 381863107 960661571 261570759 921287678 691834818 274708394 699206756 313436936 643845845 362058442 141664578 588227003 743939463 833640516 923296954 992612362 767788312 414536640 377998331 82846557 928958241 421722317 763527147 16476317 218755571 858036049 574650533 918624876 312441286 701909613 804822832 165673423 960490529 579880244 122259525 381228433 842747532 183241973 735402565 987296015 741718555 350556126 527849481 694403407 654350306 272246093 626577971 851127060 490218129 369855456 90744416 493409294 935424401 410311587 894083639 667541611 384308235 218671861 339543562 246852688 892248418 980236226 435847471 946465237 102807277 611148482 126097295 425369040 500108202 207023275 814189878 534491461 13543750 851415350 851766717 223178155 416375283 818200624 167256585 234756690 616219609 80290750 588156153 808507349 158465500 524465484 850556091 488022911 323038548 104187118 575963419 971738395 386168191 971292684 767150244 553833269 400034986 321712466 862171930 11778990 322526961 233355372 562550283 934754230 505133964 598728420 710396820 65170740 377901638 36577519 474128873 816411774 167615097 546105721 160725298 843091012 310270304 839778007 587080939 101356327 517032727 638229806 693288635 875420777 475262892 959630709 177624092 254279275 52646294 488645871 566825565 262914990 640023951 949350610 436495049 394829182 749645009 290507791 336176801 85417057 352757801 930541070 589107433 869375471 225612417 238336050 822895637 806860377 297347475 949751546 202396410 716240091 811774320 271566557 952286696 169217683 716214354 631228538 147836535 299450700 559324631 28894509 909796004 307248925 742600003 944719196 894005318 277563783 824780306 146946855 337294639 185887152 487654161 947301448 26386582 124061372 848860808 877224623 811178636 687574132 522916361 236692189 258008591 141944178 906850175 142019012 172115271 610357825 77536533 286363185 603830296 176154914 294751662 112393280 735851234 500380467 647897850 248132784 444253488 959577393 112560332 767585570 16412856 715016298 96076036 199391304 851561375 730965361 843839250 445927842 522047804 154150200 7072687 805688485 200677661 195435680 971275968 421972357 915220957 637295615 412022146 943001791 10279716 524415334 299194022 46492177 633791395 510627058 529141559 608554273 406731159 327518462 854961435 73596838 772703993 701835095 36518964 603545059 898314490 765600407 543114783 807679043 566454830 843749406 641139838 170014027 387408735 370419030 656721646 349397660 99228396 552526384 107415471 547961447 223013217 12572082 719708679 126749431 621487921 219774566 722493234 440124435 528171281 328307031 309620569 450731270 307603737 87445586 613845154 64396985 366155811 636736503 19065875 625861805 263759864 257232198 458243608 958063897 20375050 108073059 445394283 886238377 144859061 89490148 512426136 949303675 468181162 136668651 614316849 124256872 829786750 934893626 235174523 68910238 870873892 352034886 841028001 211234501 653408232 486496333 196910567 662434049 107215207 327842635 690332797 591321369 477951925 462163580 277192955 926773972 692997133 649999927 321196163 900771027 16922093 822660886 84081486 523574389 417550261 521143534 725896501 5337352 867384899 982535563 102974116 72943726 174419156 695466729 214665316 926167618 524528525 450611827 869805041 595344220 435037102 886278999 18961320 664955933 273132318 349462730 899854258 753091911 446636504 888041725 86007976 277419511 26170996 826902982 181069722 839309561 336890155 477952293 196008268 791810640 54925683 212776869 255911524 86370825 745815580 404815686 326805688 310285269 862091650 912758668 53371582 898973274 974664436 674037173 839679923 680619655 448932320 518410466 992772123 722483702 317136014 726291940 152266087 716774840 975149627 43912957 687468136 304249544 502689105 779096031 677381019 77359024 294576048 483871758 702153043 592576065 34543890 723835626 188292688 503654056 26604875 740097527 678010185 811986741 617594720 457839503 487153527 815266312 89992863 423459597 433657123 225331627 561204293 712432412 525863908 739299074 508673871 264222981 470443574 967877771 32202858 108888879 571115448 696530748 508720095 831873318 883865340 945364842 785070968 931795817 474890434 537928399 216931073 326702054 640919730 799036932 28430641 880769672 874261738 399704616 140505303 19756848 825349682 570461475 232723979 590835017 832287789 37341871 792864862 811382260 504041018 360308489 102741358 746721798 840208584 816542035 388496650 869216243 729427304 588994191 347181389 889908575 372165460 871409337 574189014 334261919 671048788 116418636 970736389 808283418 300166927 213221955 141068965 125359563 250782731 323729759 809140605 947299077 87865904 934415216 580842815 855640153 988800959 969400267 61232331 51965260 105572034 211191316 372702397 998895317 424758419 540153421 301862799 640777529 614254051 291847262 752465415 606961804 318199693 591018204 442409746 821532143 231929665 165635932 973555677 410111660 987520389 961378785 760807850 303439289 30522979 540635421 265036542 820313416 136543678 555778483 556800495 23752536 914699293 817670747 777468860 930058069 164149328 203772407 421675921 500454959 649442195 430535771 362163957 998715212 320749398 95643057 627620779 312731641 497333808 130684507 285447000 111457380 637520978 247285539 264343040 318175745 935078631 104918241 399985279 792522336 422778819 499433836 276633568 693012491 383063926 547708323 332120481 160213017 447943921 724046881 307143550 588785450 331616346 206546870 583332197 450297552 579219571 155838535 300186324 281432756 421244431 464170218 95606493 436862824 386978620 12178673 928185338 494114818 550160305 991837972 615840297 183880391 449809650 187742902 434784141 903252661 566541634 211953945 359682361 254589925 974335829 874209529 427445445 900590442 453504902 469561680 674119072 593195751 659796811 2234867 473964433 976713178 155642852 831706438 269393242 180602045 507384561 744769786 473404289 388079736 4949821 646890177 806952224 365793732 644249104 148286134 970333304 964834089 78189013 450999859 731785161 64053811 269367678 124687368 33447477 533345608 946273793 698254740 546518810 165742607 827178392 327823543 803772812 98782276 805968596 730523945 700092103 866992275 439688831 859035856 256064232 380223612 379642735 161406017 345909687 598965124 943552592 538090012 80359242 114577300 505670336 552662177 476156290 448562724 758263804 864482651 635881669 293594157 699913218 174750681 837021047 768261585 655904919 647813687 876643760 720078521 197049231 938814350 265284612 967290154 1315499 458866337 680421633 853573485 705157033 576832094 220829772 780789880 30978486 668423458 615958669 8737661 418688424 691132388 663172382 262663869 998241472 96542999 564884507 917874257 468598590 330932218 493478830 387358335 614593148 91877669 238625499 746885406 55731027 428196678 13434400 890174376 549714317 538823272 958306994 853705255 347355994 692257261 874392281 573741926 816994113 172330176 819686877 598207494 35131087 508586671 347153584 604610095 52085300 630093861 466381426 850844474 296158481 329138792 90097780 119393417 809879496 875466465 639662318 627528331 542144822 174016664 921188132 261963848 305389333 20576829 19961061 412560614 945474230 303276733 342456770 896805826 152701199 230097792 329557613 445519473 564182123 977559014 378989188 538573758 308056876 579474629 844691535 689227257 550112052 853599091 936471196 867728121 633197361 703691065 688152649 895965269 928029395 163146758 141613261 646590999 287985425 550293489 147063849 241420162 60950024 33506574 161495846 165645042 781877481 740916787 481578141 197792202 14527649 565238074 773679047 443036875 59318149 606435416 443233743 566232221 587315023 927041636 430694272 112860052 825800371 104644965 104332420 760602488 757388341 408492261 262820395 645008301 124004325 58700935 160476324 852997141 111158760 852662708 729314789 737915127 467880009 669290702 307002526 10738275 481551981 452018893 215092981 771165409 158345514 358380771 245368780 105385052 945309172 830239202 166796605 72893378 542146197 698655351 710849316 842781968 684159075 595497563 208959435 938049147 577047772 128694401 111299037 559594237 968062426 138463865 628436138 201457401 733062651 633696149 318262507 13636073 313629208 774802022 295378296 579599060 996802184 360824365 976421769 39629607 86613944 18587523 723182628 937386376 214473885 794690019 294065834 341437849 316677858 536476886 765411094 675605058 155049653 162672601 558544087 926628659 574026383 310427259 577682792 212473397 514803681 980967868 315878605 697682608 826159642 544739607 205943813 543587084 276639641 684372679 410044887 846463773 70190152 363455515 990263919 12527206 949271676 825209239 545741409 440213741 618589166 244232650 441251923 154296438 786570267 54868677 710267159 832809981 448583730 116763926 348443598 488996130 787460119 69705312 400970944 680445693 685187002 442321298 901333002 648697063 689305176 232669211 125416351 432178851 68239351 241672654 805659676 667121177 462369354 941628862 296462560 925140928 233078056 750750623 317723022 171288896 970758929 323261701 518516148 489218194 430304022 809274365 286458114 35849834 402149550 978590752 882197031 181210966 804831530 852514348 72395045 191006960 877666192 332729578 152152581 884577658 4749690 688207038 95033256 298580187 781660861 567655162 269769702 654780492 225186470 683910718 1831916 61517943 404294604 382012329 691533011 634694740 190616555 834949464 785617270 788959602 971007576 813918984 827612166 542180238 274035514 394570355 537209355 440682143 704482130 639158920 136004079 77614925 888547763 796232654 21330451 505491611 963093594 315548836 497764010 728970960 571734539 789050920 547950098 6889023 297968549 806780153 642252317 583466289 787921079 972551968 934209185 589529895 145018737 767912082 170085241 981827705 189526939 368582775 414951530 948263640 455565563 828006678 524080991 680546291 286516422 998443066 658494837 272453512 659984577 680895577 400330589 378043761 666416686 447576840 344589168 542007507 943829471 638667878 836182398 596532048 146092889 78288710 460580397 760232089 707199805 996441175 619189341 207984672 179588954 527475158 728482930 735981246 288452524 537107647 228190585 292415618 922081302 785370651 323149680 219143847 767533844 917720766 755231842 563980088 113262340 103599861 602705753 936798200 30231817 797698341 907821496 335338701 157292108 18018776 655014326 836030768 471581473 419496336 283603588 454491604 205356585 653070351 581653908 61255115 10257986 826778342 870466010 736578158 395601175 755347269 643912240 143924597 30926999 607785997 631454278 176828665 428934937 302135997 275547434 741906968 38909613 436409753 211873495 172357560 396390549 477025991 712216519 412592590 147264127 793455395 90737460 65106932 205644654 705753627 419734430 598987790 821415364 304144768 840477685 918846945 679423902 934531541 134008254 907684889 779748681 473545828 391195140 554352485 509054868 431964178 269564667 24293153 944081803 435699837 961943215 83402346 489619071 623462790 747508934 372618715 119879623 360213041 772511613 117151606 21490432 823059989 641918416 401983755 653785421 243026884 95272362 65325663 203106468 65479704 160270591 726869557 680986682 393593614 685187142 706629163 105439595 109321753 144796291 982438318 784690415 681723728 358514929 262318406 127648001 363252505 29687526 933639055 875118794 528119886 386147048 158987787 184161897 972948302 693491053 105653368 548377399 143259466 407359937 572849769 347596091 851102050 769456883 923344873 892895885 326871606 434380948 537857649 146691448 570061640 866462413 666664079 887440597 647049533 832879207 463827540 386918743 156022882 212972109 152660497 253218365 57514880 272192201 92892156 897807826 329589323 574466074 285369344 656659192 613758334 325944378 929943032 354493281 217469916 863275024 940797211 89813187 320663079 18476905 26565125 348164413 517012765 973155969 609820560 157608448 234238069 823297954 238080702 155940770 323157012 340724162 533401795 764612222 952088369 754723748 900356601 362288122 426590602 132098108 349652195 423201874 792144862 83881374 307916519 497004998 388263696 889567347 603197616 830199738 923792056 638962605 365219073 609650755 514764892 973163623 428450964 752970035 134821984 573672298 778720380 900729766 620663972 26698982 671484946 984721274 734087829 454419106 928409597 760411969 756443360 219895042 36289083 655723412 108584789 839571998 138821283 790324346 523174728 786719141 160783737 838377704 172446144 310005284 802370222 850855713 175795070 556183008 467999803 78184257 94597531 450962431 256947575 322767186 862873851 712835024 569174710 529796757 201936998 945337127 751132002 265528054 724287083 476540423 676742119 709355187 760586036 549905589 594157565 376390444 423804908 412641145 683185795 774316598 784825635 782855818 142339561 307462157 737416218 543388363 321897101 798873358 144241641 985886680 268215369 977852212 215000647 307648793 416025773 290112990 556160170 45388 469596810 285645865 170723830 949099277 932176259 198464829 968345781 313434556 795932223 772146874 64740853 365491627 989783924 230569424 70828294 554349644 303061686 834145879 892187218 184437403 820903972 360667871 3240634 122860172 629048191 163712454 437050457 300800058 439917470 816567688 213819544 759937261 864707102 256605887 187261258 266353802 949964683 978806615 867132264 579626911 803099501 447041010 258181392 866781548 899555364 890896761 334595519 281001473 168475799 77159491 388566442 689688574 870711209 991974757 693805580 783683532 75461787 708371232 128095695 486342501 692981007 167291351 529225152 815324398 685384235 677852811 927855014 197701530 516285851 185757195 43076393 625508334 295131975 298264966 652014853 261279009 221267634 735453726 272848433 626210109 17660977 278479736 452102117 972949438 752846314 13004231 909666855 348702510 618249426 614255388 658630435 981584756 202048965 736110422 331154133 457771167 374722141 369535146 482102991 764117606 650168625 728356117 512892776 501957346 894270591 346640038 802069894 555832765 847571126 645136246 587072622 754215187 938838711 163943851 848138623 381462100 58754122 964484053 736467230 125537312 944331518 352679657 125313953 384184214 864242840 937336 874015298 104556833 739771447 880295541 679290545 910665873 394661777 229424181 305447167 171497862 624754519 977763627 734865082 390919951 7773476 495931571 826459820 588439623 248810864 170677240 722659286 338684075 761140798 192421810 732252900 397834817 669873905 920392519 358273344 792035392 613334044 26897485 733609297 535766602 243486745 62340399 588737590 96722806 179909656 808535515 585001030 797106314 175318812 234099116 948735064 995481178 356493956 524327029 640413847 335777516 620537809 678999635 159014792 601095231 875389271 810056590 91313580 679900464 115396973 270498811 315424967 907717414 577272323 252605284 739125067 479896396 497182451 575803696 908157431 976971214 546896067 374460069 735598683 342311683 120334457 873132780 184787911 227778192 443963528 192302521 571985127 201107118 219167168 564343261 59742926 40977725 722302759 913594983 780345610 40287702 824314916 9513077 410280308 83554619 754233150 968577190 948409472 509516500 617527203 857779573 403881047 212564381 581122985 864970177 209930726 923332354 966345038 442971590 254153899 316137873 439467671 220220877 883864599 511464668 126366249 386151799 73083961 711481567 468089326 226246697 451699683 314640775 536521567 743748052 570551412 713162943 548769609 476823380 770267771 782335004 770608956 336707321 139090298 391756691 206408434 562333557 639378340 915974711 894672322 367976575 737839358 778933490 364562149 449068140 605221984 4634819 505580380 848406517 137920282 800392794 572465361 233834870 570970537 939510096 205732645 739837390 834046610 601672041 825674046 820877100 441028592 552150571 934672819 538364220 516575050 229270351 413056172 242273989 208386961 426930373 952766011 114299702 530003896 279603644 963008886 517426195 13834453 435127012 615241346 329257007 99590728 489247768 66839466 307489944 897631003 720188253 171954957 50580125 820014390 116148566 399377192 157051747 63144402 904063908 124878786 430130439 790730627 451519653 774253332 405951357 939476266 407888712 546811157 787899550 492023897 72006300 444487022 444980816 911386194 563592089 604851194 56187800 718483567 423400114 582642042 830227629 612812892 815381692 707685478 173606502 328593179 377679999 60466812 298266429 836498198 845633287 180412498 277445961 191762467 870731114 313810679 20199235 79914135 630715648 889704128 510427956 654632272 714940349 560474799 93635556 816772572 866798250 344138371 515094161 124948405 418252220 25714799 731253819 210220568 534537584 349253378 845910494 282123717 390290944 729533723 912168754 973393851 64379650 838517597 204350899 203660791 141717779 401854722 882380076 267249195 161552032 487781832 988371322 56150599 120637091 888567536 843473674 150420650 407290871 131056105 732963684 403558435 589990012 539005738 646554216 612740194 171864272 634797596 370077420 206233361 594668174 227549813 676487399 134128611 71071898 595382878 115143315 838778217 457012980 357375038 24864337 442287076 760901397 71945519 266813967 771413955 757028521 943923478 566138299 973213100 793354164 266203083 714874123 737482273 689412021 712821010 130576296 193051936 116929107 610034400 205056557 337481341 570116716 850662537 15716272 828685577 552894272 419767195 998184028 285396194 907400275 862068666 691355332 583992424 161389506 257228727 347204629 42747435 275187663 349792905 147340263 92139430 403624638 648072799 629280262 17881074 709896270 308772354 738868750 263168280 644007384 763108761 999062872 630736115 187201641 474735508 38636037 248412192 720953357 77127503 490840290 637220370 711594691 905143954 708173605 406501179 438452632 967843455 809889389 722323407 976725629 350919980 933418819 684594966 210792331 37163088 612438373 669627184 958099212 843804943 131647546 983401793 109325999 949256332 163323020 587073520 784640282 134709870 799176419 985968206 746360783 930351881 5770312 794302822 231395409 542372791 971754094 854206039 619730029 306735854 693496190 171624387 665906813 522978049 324057422 95314637 141199380 276582901 601800681 760295006 511990145 18952341 502543659 229360835 371288849 219781640 451850271 899945343 875122274 858270799 200261338 910421021 721409283 291293880 960164576 837257433 77349327 928430923 961662742 823322529 825574811 11152286 855689739 339976313 203095262 407951600 335648305 778703806 586450159 750923662 170527019 226400590 243323268 322914204 841921691 44469013 340538047 453999243 677927949 147884515 612663024 576006149 33591525 661300169 933072945 525417595 922710121 649773652 319119836 571215598 619676989 258718041 138890748 462518446 801241041 464806507 155071225 206263617 167337097 597422708 736941779 907635655 822013710 787176954 588135065 672954651 633624221 565818584 273005048 685335877 815065837 351990891 156773549 698877060 595910722 354315444 121268902 882242556 510177005 869541616 587816146 668405665 966100085 7518751 230985467 724051065 945670408 119004362 536277818 433982370 408154432 119448073 66271639 993326794 649699878 57236300 848499128 11526339 180189924 706546240 39352064 403730002 461009727 136243603 127152575 159646901 154446577 714359833 310009501 429784472 647818662 424183195 258785993 819066663 235568767 793617235 807656810 922537355 218539761 90692150 926521210 23562639 331912527 638070781 204621266 162387401 700504303 995037482 789474706 349795141 270507424 239459512 800495387 672141367 724120813 6783266 517955515 199562422 841717301 204161483 680362035 445840067 568164413 384529998 217356722 23580406 781725537 117088318 894673968 585668368 154289188 127761811 429428859 418474406 774706618 433160702 248448699 757736095 834812136 125367859 998848648 269271255 920650720 242716696 939840791 333311132 932634298 155807525 274677323 216472244 721881980 711540104 65862712 196579236 790599913 183217507 89989513 178831351 251357819 118800496 471696960 615238478 952216258 356995782 481368176 285407262 968915147 613207289 185529917 391921092 844181063 199734549 367992777 600957584 514357068 614086262 36845403 415317967 205599962 64735089 274047728 493303163 204811979 141423175 142305344 355963448 613572872 687703951 908958967 897764618 603427858 848045218 409394081 345802433 918000974 867775437 437554767 829176198 276091569 875614155 715743560 907586765 710137941 650366318 246367833 788592214 515647771 188709628 624641944 493985030 741747300 30388564 855272836 337451087 632123281 273621229 703021409 258634910 539381030 705527347 331073963 429768124 899727531 443769801 4264154 99816790 793663461 216709820 974685434 615511424 930380003 542137291 302053939 277733835 489335438 21349415 247319844 948495117 309357673 840657995 56662234 276431766 450176697 466959939 156247545 585085686 448320080 290236403 825946662 977475163 118403633 689054473 504732833 638163644 776059113 165589110 703963698 140419825 701943694 528765232 275459595 695268118 256967924 860033395 192507719 5639889 905217314 560918738 739328404 466925259 47875954 395839637 724638978 706902183 719196367 176999363 700571860 63754591 845799805 489492534 916083508 64061129 506197435 301531063 472890513 639763001 738175030 138914578 835902553 302836161 524708668 548062389 760876681 883287103 500898632 73684436 62093706 89529030 594439395 50096030 468013137 562114928 219344789 177384025 303400079 122055428 692019015 368851170 675755056 681481118 758750286 129255352 866071800 818738431 357914011 160165250 379005565 30139500 361713738 212757286 617442501 104222763 305626226 897972958 495691607 193261300 684015023 389562532 881681025 903686450 611486515 47036110 110811355 868249414 485689828 441748730 384182802 605934157 992005823 392455583 76308889 87991994 129700343 567068041 960375807 492634178 766629610 178016796 144046452 975163881 568069115 807909766 495748826 541977037 604740133 479792264 195435779 318112712 781093864 746217930 352245265 4047519 213838813 709672554 111561240 507731615 963378216 32587414 409471860 703675266 232758403 823233884 212157968 780756872 682627514 908428306 949213523 666956646 269565735 55340666 14575332 757038173 310376234 158383471 675614556 188515204 43263928 931108680 392682776 722314683 311560058 76366377 815049039 108824192 238286099 966177610 824303682 758690722 610568441 873563487 709440243 773853700 637866872 948811587 605761317 290586041 737913805 113561514 682449071 418654686 333072036 801369282 478424725 336621292 350113838 263506064 836830247 915010888 172948851 901584069 204902190 485696072 868248666 356047465 884497190 12162614 334630066 679014899 722941533 648384697 795022703 171046522 435107245 286702973 944217248 18128389 39175186 738141257 935664652 488998685 816390840 560116169 602243803 41917308 170910106 277668033 519906600 435021035 916220639 566240536 84732276 405358757 355487682 929756495 421660983 925228317 710829270 135787984 118687672 893618830 476343215 132663697 809544279 632121188 916095337 147695815 149528534 814085077 63067525 236911072 777804052 850534301 7966389 407835755 795761006 338204032 288058986 865873858 359709297 792267591 452906447 372168133 887981194 727152727 515626135 911510340 822103818 104644440 539592726 378510937 261665739 48404334 657179283 154860361 347325146 541009782 686311211 444061058 647187390 632186446 280313582 350009056 609115848 485752585 135202126 510758157 372128599 372865115 190417324 630051189 19648176 759831961 869139440 865933918 277351348 334147648 941253439 512634029 623687132 834641898 675094944 563388811 137691299 935757469 273725737 197095679 324183018 137105347 681171863 592140402 750989771 683889129 576726310 563615286 475547993 535074507 975061044 613151407 293227754 595917814 138846527 223343049 361589951 697820142 28758697 98793467 369624100 417605961 752065060 685987489 78252292 24816776 211735305 724069572 439773883 435866463 70173086 415612452 429963343 233176406 369365681 641481667 124329469 990680604 865969909 211709272 645791418 195798369 348678183 528391327 266213922 970431920 503221850 21465963 444635156 417914146 760437566 469594126 223016708 615869593 526227487 305613241 416847691 382274700 783198221 560324202 873665612 346532490 64649453 732133531 45555969 652775771 130831520 83812128 795079499 396484283 588124299 918053038 459770581 947576136 611866031 871301387 836798572 674199996 173861911 565132007 72624527 449485280 657475338 391479320 482644944 950764303 933321641 350203887 18350297 819140453 698832893 433119204 742270835 825297649 863389221 956974914 892655999 853739408 51375479 154540645 460886813 265495366 513044856 883605300 920289637 936939606 118818937 178997172 873374649 868287407 898140825 949658684 230813229 337845401 42294318 183172133 975954250 545327806 573289231 551101725 556046464 349122959 869801274 288505392 531698888 243214354 717221284 687528814 15071531 576998943 514228207 841483315 102649331 420126818 78691100 721482665 818691163 803724848 83821682 761386484 819698270 584777532 769861169 866138056 399566910 105374633 821471018 479880790 22346853 338898637 434424054 609708155 48104224 245770672 866682176 345692626 253400125 133266663 434315979 895173251 12472832 563775324 81546300 595576629 200169865 257376504 816624171 937261569 861506679 91780590 729781110 571954152 396094448 725902641 349903719 321842324 298680916 35061321 741313817 586537477 958961411 561166564 256958980 330087356 456158137 215854386 218454282 834101668 176924013 627565326 986543413 23019662 295225339 77891291 750855673 938170299 197461752 290488530 790791270 639223420 951014209 661533265 221639143 834043393 912293320 718864771 692448323 350485850 360233864 422219317 527444680 632627714 510157347 858925091 142440017 813115035 405549086 705943735 973988266 332980914 974939282 663247859 935532054 63060267 235260010 7807368 889873458 167510285 69099084 237701151 655427866 448233957 839397988 18507051 239743355 49563438 626675251 86917293 418096706 585851148 643899192 463505756 582417949 46385868 681258480 344274732 494322373 473660633 139373436 339067808 89065501 283789953 194225374 394146729 466300809 182957204 957403532 239903700 433623531 993687323 756933272 407091701 538655836 30429560 146416093 180395499 185539915 35723918 200888922 313912769 113148154 929493545 488869611 129717058 475204402 635702343 372898816 87575912 539226772 431354026 328687479 247000262 906963757 81234457 3437147 582460979 449549137 441169443 923485088 394288849 252276420 296539363 284756157 11660195 97119954 996641485 925195677 40228384 463283756 445132123 727888407 941308323 758034923 364552389 609993680 187485764 327372914 570528965 604297286 935825762 853321549 211446318 909383684 41127802 380568014 76980923 504395148 972932495 109387411 374170802 104733834 553234024 817726081 457586640 649303511 394637731 20884482 440201518 532276878 529498388 16301182 890142647 762460571 290259488 561826724 331455024 21411236 711872375 385614033 671802450 589042612 215286348 153587406 367584154 337267854 565558154 545321963 302942170 927121374 686709244 539505254 800601315 293426095 381603672 92759007 320850312 374029340 199238932 716676240 181125417 39415556 158742570 783077251 175856794 846172982 763957322 764179140 247478360 695169314 144664400 387473892 370028170 242928884 96050655 394301171 227181498 780439616 647013651 98022185 786486843 48725356 368263424 746957192 901685714 762468386 111500005 506316519 936208002 889358360 787160150 881665453 83792759 688687760 716255554 632024829 62485861 51337274 546744274 470398907 775176129 257368185 620739782 2652870 368940891 453055785 429069026 968999712 650588531 417886319 669582429 891637549 531980036 966537191 959863559 747620510 307932095 846973483 703217444 36359155 849954351 361959973 561368042 165645406 174061729 301383795 117491844 876120186 379591019 227253704 526211370 370778282 301674522 153050579 370849741 730190868 871944532 453533542 843366028 614058204 358932855 354015793 956779857 251109808 364011589 380614090 968550528 444475356 903071750 909633450 728784015 105065051 319088434 832676529 261083014 653586826 52850818 90079563 502165568 147399710 480111359 987374666 732775006 55507527 572678007 142528434 384889921 176724157 566167940 840816980 883124804 583271807 374263538 763364373 387176480 212623388 615009567 199710320 37781039 558368210 966950930 393639796 770941479 602602846 78584418 506705376 4813873 525022853 799813069 641847265 594344820 811307135 47506680 914067611 995127929 671985001 901501698 164306005 207964462 964892088 34962929 768579631 983712926 508247833 502010023 877116069 115664154 912183832 137987036 195329105 195952122 741860169 589007152 750164898 422226758 901137081 559627458 877005941 730741380 230259203 120489160 855846975 876493920 223661761 194059320 995553311 444613044 584234273 371275566 198217020 37328868 538329841 56646697 557035901 616607457 575567892 292388917 544376637 788740269 867068001 68034607 965804691 582380077 141563648 186317621 546045595 558146777 921652409 125888246 608468752 689669207 65318682 772313152 358680600 687741450 501828695 564638149 763353526 691745113 106685847 794323633 821892591 163871404 345065844 432864799 224865575 43846597 171383646 423477120 571728786 20089706 792047902 304776715 976737623 960495721 327349730 405183404 851974478 750200838 940691690 941442428 113302876 468246957 837464373 844852177 881140648 9590977 755915896 775475512 335003902 300741026 239221612 291148300 384866462 205155907 458119419 543641834 6255625 646381708 428139429 484157648 912785256 870831099 662405049 755373628 417200750 401576363 464681370 448310287 901493047 142690494 611883775 837543477 123826222 670067126 319605102 997270916 174242323 510824331 477607931 281019670 345915519 350403151 106565853 574388327 95024473 337379665 528241369 678953376 675846024 735071072 64127561 974894274 925077548 719833676 590927628 142868204 908117318 826877325 659816394 245645524 111288785 571330675 87810735 638047903 775365597 713429335 957171153 175578747 682649442 898712809 974833458 882476244 106589890 82762253 193999191 183028403 694444525 277111506 105568658 109412403 37215140 993456737 322194217 527496314 662035718 366673343 590289934 502973977 122330368 609824699 527179434 933156912 908916258 473503966 316352321 700860824 253102006 762592943 908638097 860987438 500673667 334505799 922546681 623545300 582931621 175747934 952325419 150233306 118601043 282178590 896226170 376493022 750606535 28041303 910789298 160969882 301311289 2671675 623969893 399211654 854846947 459389719 547214051 382214239 351489358 843305732 847659210 14705456 494820622 192092616 295317470 438833632 563689119 811254138 273427266 881838618 996102541 838542062 665327913 650720867 317823829 571046312 564977919 977983102 182422750 379120873 126394366 460212788 939273819 612789045 390138940 454675885 21192597 421504806 536923290 965910832 441273289 468616882 554202983 231109804 538743334 281422429 740553774 393132084 593303670 703581750 75410778 323335789 535313358 605474469 290956124 767383404 480950085 231547698 667523997 811212290 252163064 465312671 864180726 636219880 929052327 51004202 78860646 155051995 736128868 107076050 28348528 81131345 98297363 471011619 392487890 915630341 618645798 154285941 818779858 783524915 75800279 437308190 485287996 866385887 806036492 284723224 962639196 73961049 877766253 390395143 692092142 940356433 860610666 36286901 408958383 721538173 11116970 518254145 531353535 906710816 440888618 215211060 514399584 220475953 331696729 173333185 760696359 855928758 274506773 876425256 8411592 81793679 881197297 786997909 802811344 483878045 188391861 861725754 407020755 648081736 47490948 958920677 800843803 260560099 458710393 12999843 806947238 762436951 158749941 506325215 577939867 649652587 334785108 677761435 783809667 297654712 982019261 716978286 873143679 135767902 260403656 911664054 940832221 666275334 97876040 303007733 746029552 891953884 494536276 689297366 162437236 260067595 262579110 633363458 78215707 890134642 731655000 700271286 741954629 762408177 938437505 670975552 925665836 614024257 254903585 980918297 484837595 140076354 810085395 890687111 919694310 163027811 176926330 402635961 877787590 292302167 169891157 307943741 607287933 206819845 241632878 397522960 333485634 152943434 578489530 8043717 341148725 333637628 277218175 781626669 90833247 412142695 938597747 448540893 609503572 18171807 600149889 998009843 599664948 881786781 304768907 887093643 852374739 708600048 521565598 290098152 201327407 654767191 823043990 507839525 710163261 925157826 697663546 290251297 598087748 716396459 670112078 98831632 793675177 968690112 610246087 819301968 296603275 168764209 241909741 705940597 270215529 934269008 597298017 194850527 101273051 68744559 829948021 328163007 685192739 940566582 217662710 13993824 906058008 321385309 793314955 548899224 751482269 756524137 271281675 858058174 619038219 554189569 322997166 238038580 969947044 884181806 457791340 868746383 147448297 189540141 514922080 608555336 293135040 872535894 354074407 39106233 452209441 522644354 406506281 57195945 820579944 721111481 49873016 386124751 597780084 372581181 616901084 179445478 552905281 438733281 846851256 532848369 109756574 645273582 384111038 338149059 662443960 81868658 675364263 148617697 219304439 169499982 108944492 20749668 211400958 916289527 159403522 773279356 981674101 900316586 407321872 135100142 854443938 156967795 385704121 163850937 262984039 495837185 673089688 282803927 874269994 476840844 126575246 167336446 344294460 69160149 750991627 487968557 726369245 5149057 381478006 289975805 984583875 154261594 384813439 901483682 538207889 203846354 318897664 252436071 429665690 632128160 499472557 946372892 826982331 604663060 829356636 887691219 359832459 776586937 603906971 593673934 390709285 926783509 317926630 533788710 211235719 809851119 268084402 11573669 720117763 852932202 380582888 253043636 244756059 412672931 449925794 269949803 985998903 108693755 719214586 130823892 288709140 494781785 951277841 188927611 774261501 674746215 241029851 612632146 440004338 309565812 452880001 150020505 428337169 958950737 106736502 304401564 557628103 232871881 152712572 966495205 116945040 556665275 655459255 447854542 839109674 570221437 221484923 185516843 695592556 975380392 949736927 344629993 988079294 841347159 192820064 484029747 121475191 356762939 672944282 925987656 386164514 51894373 761852490 301227234 435053037 203489744 781671346 357000370 71790672 830781376 163868052 879033228 369822486 653360718 860535114 807504533 650068367 719012865 96048441 477930085 715858297 838080199 990935093 423927195 216215468 849497539 288225078 827700800 323162641 156267307 886410024 199175399 245557484 798480535 552556787 769503554 233359961 679574101 275417577 547073097 131427182 781528750 41141930 278740558 58759642 975435500 232634986 113222374 685644973 457990577 866803225 362889753 27446592 292206398 903259763 487108645 574470811 151707523 645378907 761541755 761751459 917611899 930548794 228639636 377186474 39602969 468881380 880792878 468501761 855885107 406069004 899816611 876853020 413843607 358346557 75722512 662779408 565528294 71781542 97188658 530644708 544565594 867266969 135175696 534965091 263917287 769616865 754510632 600480409 554710944 196209923 713050990 484165786 382234111 630351966 957015406 416859503 991125960 116219365 493065735 403871996 906780007 860614449 436805170 237620137 562866170 162010147 970985863 200357407 789829424 741027492 428309749 994731764 553832254 430850278 385314123 567977017 251469193 137965336 184573788 946273614 177092877 710921668 47193291 454552901 443185896 796017828 79544080 702642122 237353601 313008066 12421365 523592315 556078021 234312641 293564920 23295110 384263759 476123002 58218810 382873811 108662621 201442822 857180757 12421007 819660205 403790558 670895296 447150502 548714983 244099495 619435508 964567279 483228095 499246542 503975948 615766999 255835577 443330675 123300304 501213204 578408924 470212140 782007275 929489544 868898781 496315782 151078720 646593057 588769470 467358655 785425145 163565696 490190358 949546021 861792116 158099784 511050034 401066678 285590482 664144430 122046486 123516249 449138804 41790045 812302516 550624473 473224798 195364071 288838973 740565450 849831108 55399986 946740734 195429498 379285801 317228633 716555742 231178925 749419522 604084120 219508340 39141736 708993094 501124232 140629370 400379564 370886856 747315494 773203215 524729644 618581317 16411150 759836165 188874318 412103370 386766070 531352145 932913912 698512633 207147371 659980894 496270829 136737610 949085183 525563910 416999588 527366117 358860275 563260790 545459422 951317875 964083962 529401392 666594670 638389869 598038739 27773094 875911006 806308228 99710908 505690392 280623752 586665298 94921883 850309338 42670471 11110229 260653181 875523530 972007602 607264235 402415503 759219134 684055752 362173805 641944480 100404720 426177019 854331733 710996004 496267676 663556260 164316410 929285341 325314008 63027885 47005482 955977213 242066426 183144016 338539291 731230116 923733531 298084931 953608561 79471498 725656916 158334497 498480025 608325110 893623680 47186850 582707141 197540514 206346163 220823177 278478392 528590659 923373071 147471761 85198486 707152659 822365713 829712864 448786908 772959514 133101868 617620535 86994851 948632895 961560760 728671007 629393384 599972733 355009257 919963837 2053278 701896176 966607038 518637997 444357163 618198309 323768345 592543512 909906894 942454902 332422402 378520583 604841925 726408320 806519416 451815860 40098590 81996677 260176607 902340022 645513171 121252092 654408010 403956248 835313591 943811378 879477107 460845021 182630632 324211693 647178814 219252272 21680277 55869352 352083452 25084340 747984410 810417353 718263677 940579992 590258421 193511583 210523668 297815312 582607052 350471663 676237142 815854835 539984858 575969678 924216580 735846888 529459918 81889382 553697784 777709855 64569796 687968004 436129019 485876885 837212721 990967512 341476753 425665790 90614399 145838871 267634310 17274341 477273128 523274034 173895486 302578040 945497456 405912039 180617541 663264677 414231999 574701567 50877697 657438187 810162518 372561237 518201903 583129894 538080059 940106623 875892727 531853416 30397715 677769409 136254877 533153869 246398384 635828425 982825647 469736704 620488059 858870198 646499157 213357246 297238199 177171134 821713815 854020245 930091794 24192117 42066722 217220269 728779769 321403031 354741205 288564636 266403226 349468895 447758233 311748365 848315542 861053090 760838511 540342426 51395440 171913438 964417138 874977940 241201784 410719444 533580074 96970228 438647332 660406921 423321657 772404891 293782235 980552215 386709444 448992216 353442590 557689680 232024264 230864701 406029535 930268714 552820929 537387428 861686777 752839398 766580805 51843001 902252236 309839933 122567741 171020386 657812427 780513507 460423736 37323590 943018011 946753605 257706833 267179235 856819789 141318884 296312393 988619428 644848404 973069495 952028764 940294981 57303986 551470965 356505623 808221288 28450822 9701840 763536481 247921960 630675550 726404951 970214299 121027840 956255778 299205182 835873197 46178015 279384233 284098302 714276391 491261429 292265669 369474316 244649781 589058729 511583167 882071335 585387223 146141789 62326841 491954568 218605410 179042447 267479995 192437125 149430708 154071400 280388756 198049287 230006885 312321766 462879163 390425454 963410952 830478553 458434626 374995350 971147394 561201079 438007968 305197809 779214000 269557644 118812871 326572998 454048752 762314472 472332125 222744594 521170723 481443691 51744416 595636799 238532997 236536288 80770249 139107801 247178311 571300926 698927117 224009650 236246632 361479082 454650516 94589076 191604640 910021110 326553863 937868190 816819615 32006514 768778939 293555413 640101680 276449051 601269396 170721559 719313393 387924380 753892434 738909452 68104795 973554722 946672168 236557696 301159462 769400830 215946231 122647281 526723319 962693570 622533511 731027120 219363605 55272698 884632291 66105641 423415426 805336276 811435897 151079798 979025817 529978704 145261903 298526442 616496313 679198503 198088229 772043979 814760184 342450662 94040703 843579200 248025287 553029966 777837669 349067205 377379832 303465364 110288343 680650512 22233188 999699344 111250609 182424385 326512804 697606054 609562933 297164104 557071399 609197270 672419324 45251012 467200377 451390950 352437070 71353326 278724527 261420540 485088529 960742748 212689863 381154681 264994021 530444625 650505087 156138968 424403852 146012541 227297626 349009364 350540198 480346922 197026478 66748923 27813260 132449649 273443864 920611548 355310839 421846789 858040121 911368825 21868361 202575986 772828692 487440220 568621083 328919323 440074781 157641377 25590849 608091706 507757250 565361440 871284960 936927081 579072011 312300892 741118567 555056754 516644219 625692468 877975014 521165199 609700773 452410861 563274563 1591574 846873017 363324468 52204840 65846982 19111561 108461622 511313402 765641137 533035682 85357693 942441015 205422327 178237110 160374023 571819361 290600283 52618289 134825082 762719529 742373280 685981282 372172761 626846007 560322081 442990147 873292600 477243479 750403697 699373435 775921128 140727222 81734488 996981926 955264256 583795602 536443865 50147890 387830093 501440699 142378037 937971338 648418577 72749712 548366693 826004518 170846782 640791303 282994321 924221802 84303591 113684400 999677586 157797475 175016663 917793153 152132286 935470459 836237257 733520404 984653458 47607866 194584831 8543909 40430981 914974424 966244287 931906505 319076900 440605472 307491337 832101127 889845621 664046347 759495211 404947350 585304518 140327249 696488348 706533620 380168866 331383694 896400043 751038218 120665818 853458152 255685690 341269970 9306771 264896770 509472696 181818249 485816653 934445020 567792799 356578455 771862634 252713527 436108212 188975908 466558157 779737053 256239293 405612169 139422863 844527036 176025050 260171415 877823527 593783548 483789580 932036266 393254745 998647672 862149885 990663419 78697851 568541296 826430499 121386957 672778498 188885170 530601839 929425298 529515022 531479887 827742263 596130293 607584956 837302921 698428308 564909998 306702324 422262744 860964078 299882469 498245080 718049450 834036137 767885120 335139184 394272010 436423850 41226917 986476254 823688780 803293962 220078641 296107954 151657582 551051332 555512825 870189494 895673540 898159385 187156478 867653630 287034838 689743349 81008447 321638222 105034567 664504641 198446427 403624969 780834700 263867067 262958175 292971808 402898682 298947506 317281247 96340966 178383404 980533628 484859058 711662317 807751638 896989575 671841078 730971073 887755570 217752062 378878029 704807743 16026753 156445156 493305430 382007078 158949492 438176837 98889445 759728139 807395549 839557054 203137735 413914429 887387792 787896427 458379930 298721535 248239984 430490119 460603208 51722831 614219917 43037253 239418796 227803012 920576682 79749537 887792069 995216725 990568773 647837654 580880042 750453200 361162394 800895679 410054686 320886840 365100293 60502081 394311732 899358531 239869188 954128676 681659099 241244538 543629465 441785202 550019490 52240572 945126549 352177846 705355145 494664150 549346924 380062944 865937125 672126866 904396984 409655906 833302770 654334294 335662830 728562987 982770177 159825503 752882994 670547812 475963562 532786756 183391475 569451858 526897015 264805137 993139820 261766909 613087987 268053098 827068491 302255358 506467605 225853327 887699128 201165543 320556832 177017070 341022096 538654812 684131501 59817542 326752188 745752015 37904609 404666753 41961447 149123662 949256024 399367090 230791700 741165636 881789308 671694462 623742081 551331116 233842817 771220325 924168923 16494713 941870024 653133169 994330383 170333569 596085332 66341386 837217872 286962101 998033255 954956137 668729253 648252965 658748889 819201859 366262900 597649607 927762966 137562585 757098002 628704771 269031668 588786695 588992663 445957349 302162611 300805297 504161238 386814120 565100005 157395222 433123573 912352128 200202372 901630571 352906008 578144425 158673949 542492649 399590863 748913462 572762186 684330163 508450209 126406646 41857282 910581172 258957319 974184351 689286229 110382012 120965648 27207075 380973369 361313571 702670871 375974510 694976114 882829985 16991050 142391763 966376999 287365167 121917870 847968303 496507563 30960065 126370579 855769101 595152198 529788493 948276240 237936585 104468062 110512754 842609493 909696396 549014268 44003608 469366180 982650157 802375507 87818621 280313844 729270322 480762887 377083942 719281240 279014973 754959864 842831787 641935331 267031588 547540277 504065071 158222952 164175058 359538495 878806152 383743316 57851503 675058238 65616719 627713286 392648216 175551530 855476528 940204602 608576094 76956448 327576001 770325546 863972798 32237700 852255769 51724764 257719738 805927532 746612123 317915062 125022201 428302832 496007147 398079526 253076208 978796111 121367077 142697861 826720186 654628207 427768852 95793224 289358135 832390856 995238212 639937401 126508066 579261672 72391073 786069970 12059963 8508373 761513510 524285548 900137892 91822118 858001470 957633532 594273523 582462760 425840137 707860063 63146400 430987981 876462577 560127641 402912668 725311619 545058616 660428279 223308027 670337204 752026798 756109812 46511504 746104971 290118522 225228467 833884273 706123057 324065299 45956224 393353304 616638958 304335212 826323295 211035175 353465191 827485931 566250692 704407318 711966981 187532304 550884379 831457896 681505456 795168357 528884920 890938546 139708305 45213309 243019618 299380637 895933158 485086138 114700738 835608625 808176085 806254641 966656078 108622849 935168377 699199707 365921366 167780298 378477139 423798218 564996478 340390032 904411566 511839618 694719078 5370616 581488473 275403974 703932573 254919953 119756772 663922847 511009481 426853946 953237721 665606807 36519663 355194942 572447349 571573190 960867971 417664399 482425033 948057767 82872938 471407993 159615699 56122920 729863363 489905691 287117102 591417865 48429221 679873083 380924831 104260612 224594630 750022222 918739113 754769475 11230153 61857726 357115273 362374900 500679227 350007339 719792756 455866843 731416027 335190227 388063784 915486897 459835040 614105599 2136237 87682258 305810113 946405457 58746933 399977695 359109449 460904181 972848445 5621872 599746807 11184567 674818456 887516295 985779376 530288701 594535507 501716483 189819977 433111629 11389289 616524838 544950766 748954562 867422295 133839721 424302987 525206402 256930091 973868689 297119107 249701960 19173555 64985681 823386197 356986300 995776321 647329642 425046109 241603064 653107406 838430112 385076698 181583135 929176935 331732366 733555055 143617331 633438914 911263609 338256799 701480752 791535544 777783240 707841109 705161139 404055695 624352491 57909427 647440523 617514538 282433420 258453508 79670097 187219450 563138035 921526662 440226983 794100219 250260315 42640385 389949132 698397954 669944806 140656912 212811598 330916858 600513607 326557259 950468845 86993490 602918407 217272026 59495590 625974787 213767435 320420034 256773901 597679695 724072391 983590102 708117901 732007929 565741240 434602493 607441772 976843313 66930222 651953730 927104096 510479111 881962074 220423275 205605520 326026753 442284542 962718774 639513008 279764168 67957517 163114753 883361622 693308780 798351812 36847060 742655487 417258759 199689754 606232782 671788628 888407761 427991357 661877110 349840654 568439265 584369277 605380508 661519535 100853575 889551337 769369347 748632983 823597421 502103920 717588054 805188392 835481760 45819024 78847841 949797556 904543222 906987479 24081999 699011676 675601879 162086060 611910247 356018351 875026799 344207438 730145868 972539603 241384839 196205053 695049362 679132269 226247203 83311225 135123030 116516400 546816937 884889204 82830202 890641786 969915599 574926956 651518956 543437190 402910320 837169211 517102444 196966806 527688377 833726140 691772609 532573697 474536300 594605144 523709658 869241727 446586005 818774805 874343367 778394366 520781322 382058007 690178059 456720197 360537808 86797597 655359785 157181350 652958131 350616679 769283051 162412318 932290594 966667870 427994280 300996722 907808211 743935912 642421636 836786624 746582004 67755935 958373307 718618513 10282203 282660147 71177999 92550224 731443473 694347426 30098015 243407173 466592829 643197818 118602831 81817643 747992520 366088896 671530244 157635138 884914293 230522256 776457292 539532376 610951264 64859921 356772077 995063184 806786011 716694244 128202567 951678493 664416156 221329579 227044017 807380718 677042672 972060516 703970318 672893847 552502964 872947340 524585573 41350219 9299735 470622579 973301520 573856353 369363795 235232911 417015343 276380655 259819995 562226597 631056990 762611930 155915410 352391665 269519434 627037055 878399229 772834938 226522028 557864020 976566508 596131164 167162952 330840688 5401295 608178157 457716787 762743866 64050714 780150478 26219664 679350438 159840373 744172551 707204527 8260194 514616768 1553549 621988416 697826489 868291994 624675151 847603077 835680092 113952408 957386752 621840688 552887739 317429006 343677299 26498691 283476442 643711725 188981791 965476200 126568459 369371374 234937554 384999241 924986146 134276568 692640761 640635721 912773590 738450505 774440757 91864113 143110167 17623516 745795824 675934442 695081073 334310793 23591880 835947733 709508815 313476555 14626878 496219070 907886990 652352591 347961884 965796297 179612122 406106186 455073586 158584574 653073792 430354504 770607267 684381035 246349589 540638775 449989170 439160591 742315971 281674195 623310719 22769642 882970128 650778025 550462350 556724446 724217974 981986931 459787177 401256372 948588573 694078762 25775701 461534567 423552510 123533081 778735611 187991907 803608549 977509559 115728076 150881370 505588369 674048946 428241005 79712668 197725932 670475800 800891809 134931353 816054633 290041817 306624554 718779653 829306613 783542036 260509884 852082279 449312768 764228114 464027060 704878111 168538554 494668839 386332893 951654566 122487928 789717948 3943629 797156373 38175717 452494119 370695717 723118096 262518115 694124270 501583638 240519425 219650096 883696950 356220582 401875792 971181626 133308384 591046071 383428543 542137574 723478091 59834156 931503926 181311253 185568770 415145536 561360565 181329957 645291945 996513828 56648155 513407172 1153656 519968719 694390610 206045523 689692037 471436249 741950692 437036238 965091636 43097335 718425486 912644244 968993561 772485858 888508992 55696040 387059159 683246195 849836533 606107604 339465113 694440099 628399781 588292380 94032272 533511316 963211303 564908203 503777392 529641725 689357719 174053329 847042736 308744841 327803134 407201596 701395038 837973330 764567458 123949395 460036800 829533263 583349137 842052044 522992340 438642713 771939620 937048833 872596553 6332887 579877554 659766735 341749976 2738820 210092311 421166576 447720681 111389310 819161732 602509352 738008525 83700975 743388615 94661665 692331950 143235060 581532223 521243500 451991003 748875064 778538196 163161431 567486071 42342261 338696689 904445942 275636479 53752872 660966464 146595641 637494079 32286068 806784251 428106127 185896668 424509858 508274949 361863506 174245103 699415117 531447886 238874716 115142258 380785139 898102367 827993825 363430773 863990100 574772145 926277543 129620763 504013649 990670304 868131457 152946504 818367053 222742382 658017220 997127175 802973601 971738445 487166178 926660694 242695813 435550321 697714665 951458348 230940738 482875181 286836395 355684230 263318349 282177598 964586141 431890586 630718543 324472135 190792399 756714210 645858907 881585644 465918796 294659429 119321545 650566404 830141150 821057207 119368387 513252316 701031496 926167744 120881952 152584219 239759273 309883096 290135130 84705589 609031978 160347938 794194385 827374727 194117102 427789486 469377065 21674051 734427371 505189558 399089296 881586923 390283571 111813584 503442100 728171153 901120965 310543333 764656355 624109684 517294026 398712216 933091315 724231103 265547729 611109500 460485429 854459278 836887246 486057726 192140853 34702079 263404998 959610759 628328837 280858427 492604294 816538044 128771920 781024218 434640764 311429724 641298990 52972596 161628643 712382582 560270493 724556137 241797296 688519127 283802167 127416641 928890757 821005953 103962324 156421491 47455109 122050318 102256997 879324365 629685059 392152575 938883394 538882531 424148033 353488886 147446495 870220553 216558167 811649457 204846589 75044411 18292970 96765349 684198730 770164732 396842151 497551597 821973628 967289802 376623341 732153122 927238551 523211436 412958373 568188842 671415527 727152185 459741324 939610862 293437889 475810737 61277253 292785768 353457161 436391545 969164563 393389409 65209591 48489616 981721224 521992578 888009159 91567545 358833995 600674420 179809578 356717024 58610309 361646288 629404322 280469840 424865005 222373875 491372911 196063508 950105259 359657627 634895118 468448261 241651870 377405737 402301061 145172824 59652233 960793949 63581327 288961930 109428843 554466956 249828733 606215250 682598640 644822672 894559707 232592487 38659512 575634683 358801009 755742379 730037688 673539552 184084107 503313807 917213402 828230295 693551242 683177007 223342349 149330943 477771464 990536428 743365607 953249601 367701237 855766424 268445512 641925114 470715963 611182033 676110204 124693435 577073772 547698571 320752595 146757055 768872438 55618615 618321866 146543582 423804985 652092662 964875492 677042925 384506259 759265465 407644121 557541851 463530585 587371524 891176756 220037608 964169975 685875944 87622142 840292007 415345148 460541563 937649782 673584638 590660163 103113861 71804296 817126577 142656713 917612413 740828147 894748023 377257837 667921117 525252567 411997075 877110444 381319849 473464005 955690290 331571982 660124196 7200959 540222546 711342875 119878403 130592569 346432402 652266059 237613862 153738611 587088982 117220665 87224801 267759486 106916537 977452346 787954153 881014077 655314693 648066283 575514648 727113705 996477891 271526607 888071294 466968487 918088561 678459515 406442348 253005658 890908881 56188834 339995664 390450087 167272552 392885035 637737629 425738765 186817492 560861494 93683972 630966314 447123808 559860884 824001974 981370938 615792898 155574122 921855155 389314243 754139179 770102253 585807082 617130691 603784626 378861629 620248244 869376097 486430651 7338967 522888916 867646253 942745096 918149612 484523199 564073538 243815663 209849556 543805373 421848324 472677676 749839713 90839782 476179420 664111229 587196189 892363710 231051499 487297670 42498992 409027297 783942031 890362158 209568582 84475009 670158530 886246631 9307002 976707188 160332009 424238994 209749098 733143860 703739585 948997286 730891880 460720402 530702683 429137809 917799793 985279820 548704813 343898802 387135311 567903188 857212260 547911571 942153035 79146545 941925134 234937649 150324708 144830005 7266181 433122118 916972406 583722037 254967095 581201784 615503390 368583642 865223486 489682782 34075638 851324962 527520828 121039505 734393364 158784721 588897267 222866252 502704742 761852205 914455293 578883158 422704395 9708051 522923128 890531737 939953424 960663355 447572281 463432407 208663265 520486790 276288290 439653639 154978442 332301617 222595226 868516931 679070420 652777221 956897555 460581440 611181151 591845076 112017867 533253524 694825792 453378529 122972582 970527963 296561571 579576520 419020879 579784850 627542711 43780714 376903211 145608024 148518743 620491005 291074211 677681817 809227962 523731333 769691088 834917325 259354608 120153517 325701480 413333227 750417124 647844323 428922498 241787998 408960693 596593290 999578775 991824073 623508075 933467470 901526736 721130417 538269339 773134082 583375944 542820767 596187123 873754841 977308026 476291341 381036507 683048664 572777223 236391919 26449346 446993708 274330833 93830661 562471388 679083717 728716583 835206076 761824179 198689057 12117193 745853378 886328013 24869698 641542304 514671070 539080163 664377694 957541517 198599937 863828392 695945910 354078101 533204085 847229865 147421964 332284879 382036353 821016909 290301756 758923651 822107785 516434315 450307741 417750896 847642983 314539975 952811394 750547585 15181629 987948171 273101188 111833052 411163438 111032261 258468474 620276258 57771018 305068261 906488299 270400223 126569945 161274317 153514084 177945404 848447303 558459370 20798707 754095403 901921 728735395 19946888 84092354 483489391 909645338 94706373 258880008 19776839 500548551 917578796 177960737 799304369 75339450 145914446 943421943 438275407 699445126 745808822 677595843 853268733 585712567 787359495 632135124 851935416 590506436 702846454 973124062 248406421 653826512 118381448 792545556 419516947 152994266 589551771 790655880 778581414 80510156 266997070 283909846 377414572 208828927 813240360 15112259 609759726 365076181 555890334 355164317 275901775 224762364 979617997 296897747 915620508 564834615 558396143 108478438 474939755 965442615 832641658 589608187 762602042 52605851 514877990 849069901 996278143 630868882 348145746 317708388 533304120 53807686 577016132 990187591 703043046 738082995 399405937 779442268 769169517 308529010 554124066 738459568 296463872 275818313 760103728 272938334 73282373 92535808 118214758 156640812 628082129 394285733 74768805 928868138 66356998 734047078 46485608 924164358 847516726 918818192 558523910 951348020 249131986 724577950 290702910 671752444 698910745 413210354 33145965 532595150 497891690 233407046 444146664 780693641 241612371 934897526 951769589 352235359 857118293 582726772 482634290 739033116 242445893 383378941 869298006 825297333 326777377 177214338 998128062 984150000 324519015 856811608 976881454 862740908 136834511 935918814 45843664 238864107 556082826 425668047 599835228 456972809 901733745 432512443 693568219 75707981 96900353 51491314 255031415 611521674 749259959 88982417 653480845 445518313 481982000 234407584 67814495 372266511 482081520 852067239 377971067 369815159 856940365 555472181 462635817 214177403 79078374 728576557 101779778 280315892 304008502 438567168 959906036 456306123 156210636 412838412 6357948 434810956 689802664 844462099 3527686 278427226 976845680 759415196 257039792 711812315 209636519 529870852 739243371 310685623 274590438 568263972 821786681 471645244 827184784 473956963 860124587 360277602 769348126 57894458 961827054 416049493 314446950 368346014 342377278 467744773 53660073 992086204 217288149 904001444 589539476 303302503 922874593 108205655 814059616 622584203 737477816 669511284 377616223 534220026 155506960 93656694 632958083 976040188 924199661 956773097 667562923 340993302 877038936 807940782 996621729 867803406 926561586 823916410 751747403 959500437 141848924 260861911 530445343 976411463 130260843 530613572 232661150 173457920 645259776 261949535 405100985 544595538 75287185 887082045 575838271 355801348 564548523 384701685 84537031 37001222 360211971 833134449 399964712 236588424 34251679 762923143 690160563 793789998 843015331 303337889 820296789 741226548 708371343 759582403 334120404 980479580 143180359 534580458 268615337 133365577 895339169 706913505 693003882 81194054 330674090 350120157 48105886 766501007 602641788 670744738 202400742 139506985 369515485 278047775 78178202 369698819 330303121 129592529 274111128 533907529 297537811 939170402 554359362 882750427 67949888 459566919 341062086 462590311 814096417 8358878 793237239 2943796 323707659 322878992 96007274 918947721 775421540 321528696 339990319 253409061 469707158 704336041 692424412 458972721 586472215 444167320 865260938 934424877 415061764 197605933 463371193 822273698 981341994 170239854 814972911 56884411 631899255 148208518 67629284 544121157 947963069 973296355 935626182 986513249 157016168 682733523 249181318 268451385 72841304 887640941 29074681 50961751 627958290 36906918 844898489 801334422 187631954 976367418 38359348 613457681 210945671 288744416 42267357 56566391 662631124 288563451 807543990 433455047 349471035 533388575 370182614 383346391 749175742 609494104 586382048 33224507 27194224 337963310 280822390 952195208 682948118 483061181 671449467 461461278 957061753 563696745 670182926 159057227 840095924 709066866 141348911 39789740 685069962 175596919 943348795 13186301 393978018 159624637 590004984 831164927 798509005 529403997 561633044 377218071 270368428 454751707 508261462 827967783 898555588 400316756 69656021 671669899 507050880 144710690 783867509 656334669 686147761 127479862 730847805 998104257 935760047 115994109 345471343 837679160 917636000 620037338 326578842 213651182 944833531 356804242 967949530 193422328 877086662 325737434 493060566 883394811 710355175 238054932 176574298 280064817 636986714 216348610 162713465 928749412 156252976 186484640 457944279 320249327 148392434 243667468 429510363 955441268 23329537 767933876 624338219 827463678 307556060 481482045 197783852 591070851 570122433 42379191 626578641 181719211 386502736 91445860 442189592 563508474 478118103 639868141 661022546 285038318 30664672 896780357 196462937 728542798 492577258 447015700 600298953 274600015 505366948 39718207 458085177 691719375 559766689 865363844 827647711 663032282 716005423 327865972 121316223 338724747 848187174 970633003 600701601 835783152 132168733 365389275 887689485 660998398 617666836 865913208 732581592 121571586 315497108 866898312 410141114 37508560 686946135 125409745 627420631 573722381 709466665 511935712 197616133 462468299 474233403 846350653 369985581 973329841 138895460 544224849 139330183 903419168 670837066 526279980 178437121 104494385 574933628 914644296 73441463 714301338 997859089 280778176 147819019 739380242 331494397 223341380 206973503 58426319 215889801 82048039 467293275 309655249 920345967 648172734 609852481 938484816 169791098 921766106 49561899 557203775 175593716 253597150 694466311 152587494 415408891 59136772 575168973 401891173 484292320 164720724 412166405 991312387 773204486 380169017 115939597 152814386 718048361 822755794 535967378 352433450 989704566 314621448 731207262 283779956 320147711 863525535 915604105 776718445 601054186 834057824 469136865 476832254 683757700 640861554 111485825 493629670 147818631 413760192 534668409 493015545 240085382 530611106 833294817 467050277 891571709 421756234 798503589 447164894 159097953 707882136 328810406 101641637 282712351 538130165 366363969 515785720 627824896 62431992 728697875 431476139 131739201 420951442 186598656 368715774 820842802 347536234 163733197 168627722 731295806 424140090 990921977 189061040 475022878 501718115 34007315 301359338 597349911 734645297 284301496 441130659 385967156 945502623 524517731 363659604 702980510 719133873 506291419 800817240 354960820 400559483 967292179 255322481 801214076 484845504 765521387 159722897 875623427 133603947 327311385 533956595 268304955 475888534 216717670 171923629 107429114 319485084 928750258 422636379 424011934 29669197 985921579 526032711 191902596 871261009 874563692 248976557 239431004 544607398 698991654 464486235 793067848 686413283 88550811 904494564 58227610 13558558 920184060 395839911 205366842 557893163 529244913 208072000 363177549 825312940 767519793 137692376 486650829 240634936 767378086 580757251 769848733 825288062 372893260 896943907 2687828 76184200 107797605 905416161 689931788 9522287 703697094 154490891 7301293 516455806 86858128 200807044 669050162 870208469 646009202 227413312 616788946 556269912 564667797 703676146 806544338 380039730 622574911 33579589 128245509 535745394 554598026 925866644 75819176 206198450 584026249 824473669 590742179 775602117 628737852 423392035 171330338 824709383 423675381 106235813 627054237 36334923 923545930 617786450 14742665 651028217 77644204 70141529 253341503 591506441 794981181 205822553 407407915 741554000 515113486 980248204 841433605 797245351 432410553 719098413 843878832 738285750 821467575 673767154 119616193 98160786 106157730 405334503 858630592 833901646 841428121 979620344 345757806 671209889 886360663 17034569 346145004 621666615 866176322 949817447 607316744 783294128 715240342 951906441 636224775 286126905 933334060 62640821 132054224 326937727 58483271 970231330 759111694 630522718 378512352 346130828 425422117 33000460 989639988 425493215 180998684 215325659 90292812 792547640 862000906 19929910 581053528 418922709 833913606 47018340 538718045 17224220 155120696 730835917 148951695 265259303 861808793 877908317 752637981 10739958 399506736 160068548 489085463 950288114 896014484 21407711 762810122 903871748 66383618 73831995 296220723 63949946 493902786 636619092 417285110 684985375 958424560 775736077 860879284 468466425 693347786 507347201 786084862 588865097 286488671 59017837 2872877 515753857 118002996 696183706 240224536 655479323 211405594 807222740 979861922 918050252 759354642 250826394 171938411 581428072 260699253 23980238 882785770 149003205 259207417 700096011 54071463 440893643 633795688 573661219 314854518 472106100 165129960 707725221 307375129 332657105 896772822 364367454 63302740 267265359 634956726 443539357 623925342 66259043 913606337 394149499 47401692 543634052 338146311 245759502 568304428 334747634 407939588 29250849 740991274 761872193 924465316 763483071 682023634 425881974 939552740 608458980 148775549 454791762 839585631 67457399 751185681 481986406 381873802 876063910 922436420 13119103 570420406 53052656 935522997 990073576 830878914 548588708 816714437 768564821 269777833 553345184 336778238 885964833 70354755 3807825 989194549 1318517 854726841 357257458 203518950 666959233 248040220 226528654 852838499 179468059 746833166 667872846 622052277 114981608 883523787 566843019 271654361 641891623 788440921 405756085 905413336 738617717 996747605 955372773 630208785 284327847 15635693 861479720 354230563 992592453 695725897 173439536 11499802 602761502 503963860 639805158 516246287 16071651 829814785 58935710 405081666 656412471 21504140 805390812 344433715 717010912 872390780 28397928 817560117 455040003 610227539 667623251 565657078 937746438 77660809 494656890 265192361 136668706 343103770 62739807 790567872 925695475 195871136 157095498 123243081 630798788 720300188 711390726 629605435 453717791 67058278 625115837 234250251 999026838 987746992 787490688 13454027 787597391 825622117 126010246 423614258 929227682 505374789 634139098 709632616 890253599 283578449 605676234 587564430 942512153 585606741 711296316 127290784 68483336 7475749 825591660 414303997 267060585 905876315 638719574 128027974 82768566 823205435 258494201 507771705 624157693 668289777 869095724 367836245 874288156 557371850 131104100 695648798 419769059 443174969 727551639 252998244 712213726 352937562 105438407 720078583 687308880 949654673 200438692 140528108 635535236 232413925 32357786 831246723 398808312 949947992 539684890 71236571 571795364 877706782 442751830 224384279 480561482 94519653 433198938 187215141 293863991 285175001 964573388 601189571 89617446 957802684 423946895 770050802 110031633 486977205 125695092 363679936 437691724 881585101 290130921 280807826 889984939 292573046 873991028 305381797 362301226 627957123 131188344 449554123 196591048 486770145 39969983 652975267 760673165 252688486 309159621 17420424 597862951 762067218 805902865 802817014 594586562 702802974 469694804 948104423 637278544 880378785 400933976 2633024 831034264 812998160 306320541 839929740 73303919 458187837 92718245 116664015 183140158 73104850 622267485 179933630 826618155 390915904 336962757 666771843 234395242 700887658 684766768 448419200 137653089 754565119 28710131 743374583 650542008 392958450 351005322 126983238 458540694 93427577 62805328 83443497 180214337 723171439 729673481 52502476 108157751 428231706 872307538 873511090 118830326 732868960 431873601 606574257 699786935 381051234 803378111 220539362 365085873 598922050 40094133 721286217 788491654 170358604 224475544 100970748 907670849 722188785 740385077 499349880 930593607 9310591 242798995 765992622 3625806 824282792 876165950 178605860 534919620 409862720 914929315 888927778 87224919 665781811 35237369 712421656 764648936 53939082 753560699 442356631 250571120 373532205 378757766 42847546 715695383 490863649 166328613 360136297 241428947 364650675 94976816 954455953 115355708 779489722 679802171 277753472 621789340 181855811 51110514 778013386 551352315 453107391 219246051 125263427 146787888 98961979 679010175 965892679 562244181 238626174 490753870 431328260 32236447 386013772 371650589 996138283 972866047 612719868 151919496 271051319 445754979 15886580 818086404 803493250 763046435 306795493 69604088 153111413 38411994 575331745 490999540 730650286 62024645 76068918 228512710 808160050 170301800 620795527 794802933 229210761 327019927 820140898 995336476 492048873 423157620 746337076 904253718 680916094 990895794 365612119 210783569 603759639 937570280 894807986 830438681 289726992 749479304 961982785 748831589 554033112 567206628 239155103 214965214 432480832 581350834 347846687 275473471 669306676 571944937 481947577 133726957 192862165 43085220 908085202 220840055 920617795 566928012 627256530 188714665 312709533 192535272 274482826 172352978 860976621 645405118 988436623 335937482 478856309 954703480 310767857 921797743 34317047 537036173 369257508 812965963 323175755 764062014 963893131 632772966 293798612 848753941 684924729 321204026 196633031 788582119 207724572 37918811 395224772 297234393 136645190 993385756 936088746 250954702 419492655 270265013 418588379 815999898 645332856 677556359 82630774 457570420 270000965 79153785 16539340 258172259 329897721 703726427 199150295 776536232 586206465 894936143 240707849 707426097 265923491 37321730 89394424 987182238 508085584 78942147 759236977 122400465 270305547 935513749 945774109 2608881 225488928 141051259 814637505 510030152 890989179 215486930 184946955 504042257 72123169 501808296 766667376 110160559 796796972 541898670 578335641 114033376 825968205 911070889 616909050 330361257 601215262 291660766 592043035 258505543 542891075 874532174 867522963 172956749 342477947 673477923 215748177 900295126 127153316 711241770 243200587 272271503 701939887 687617617 991032238 836307444 160995581 660115080 513322388 313745771 20596750 30132451 871944423 63616344 398019556 622914478 174282554 891958519 148976703 685652015 259860829 234934792 137332585 306635329 93169850 300212631 511770358 958547701 860141206 702856425 181123508 950674380 122625759 69464869 984789307 465581332 245876515 341250289 78470534 180126153 91998336 282471752 660561294 299069199 225748279 251142154 402299279 71913828 273626705 240979655 388975838 788768406 557258724 611291066 521519994 513738169 254150671 44755177 829663144 999984980 920836415 288137033 547583939 381437861 619326178 719019124 844846174 811139683 201822679 113638955 797213569 103274801 984304201 403082541 810697848 768310690 475725319 797550677 707582804 275225178 491071487 367259326 840558249 457010003 518112219 467757882 346369895 106225279 288598683 150480403 798046263 745211109 100902868 862569212 344394423 436560283 630134479 352488251 196913689 622114111 100242410 524678747 777537838 124330738 507411645 380242565 604428058 271244726 260234371 878304287 953220043 194594586 322317438 972758638 665808409 824427808 287529802 40055759 143333641 581596479 36629838 362465468 957700187 662985294 883011194 68080998 143526405 463753354 540195823 348503410 617574793 654929734 777017077 72313081 283872114 520007905 640548928 574521708 877393715 789854778 368725165 658523491 543521928 703391399 187900292 587038756 636057534 976835534 516502131 720143913 219333531 945269973 397394592 907540820 39738555 395000153 201549063 761906655 228351655 687525780 520608582 63774305 327528928 579586164 493084860 446231604 188006177 238899454 685202429 900242995 507563777 173931292 650617208 675237170 324805348 247071414 319409471 774880216 890945180 57559586 622745857 221117682 338756063 480182129 580328910 547516437 396140278 992959194 291035733 382025996 86623072 669478852 506689645 603873222 765667037 87062011 440596039 198014897 286863736 411470277 280251770 261708316 622382675 928866833 329478643 197218517 350752167 581744666 750339080 384287549 349550309 929597182 422908075 603902478 505074313 854211776 245617069 788573152 765052667 882827468 296957593 561593874 178966255 950531114 592329831 709201219 395852659 60418429 506696842 983098388 703771576 214131051 777594989 692159843 252684120 280283970 464103320 502248599 324268728 488437958 598007057 668551837 884408160 870850559 773038368 109822621 755150460 967163245 202721825 918795186 273955704 322439609 701245136 869901221 59633460 5636244 851998886 897588050 783237786 247798209 90349922 188023541 628925677 347375244 666618924 276033130 446556544 554006106 623537401 993890126 139357217 613028652 175477811 8358215 944089901 698299643 829382723 413705314 44262399 172179753 956764660 838851269 832177375 835061676 531980134 561246942 753878431 764875679 318677610 604307733 398583816 444884061 590900684 56306038 189228456 124058498 999083976 688878231 20952224 469627538 641965041 467712293 664080776 82149189 16992866 67742663 523877409 210693224 868756861 227083723 116069643 741633588 955765230 159246329 381642585 19695962 886065756 252224068 192648581 936634236 986173272 937053922 464328646 939565233 342272302 570710978 732668187 746836623 75620586 314977644 184268515 427424754 237932892 280091272 829697609 107482840 533122125 734795891 527636526 801427972 434595796 737881726 6919014 292453946 390489991 969524247 558321691 532317052 984735607 604465697 319619060 335943080 980842685 430094269 65193789 217137333 607736691 51629562 424998296 215992666 398431436 450956283 593270712 651233083 403011549 341679302 542305979 391228062 631087826 682953590 653632007 360640088 383006808 728909760 752367742 155849739 334364379 42193220 819391327 385648115 281813439 425016640 446105282 544390993 551775472 698467464 997832471 204354048 935172554 330555271 525710228 195057797 862570495 336416238 754441077 545598570 335606268 649149050 991004745 650153110 504507940 832055083 654696140 592759663 485313765 762049000 113772662 105000952 595997753 280564810 641215214 903878207 270228313 632805171 2163322 139012606 859786675 94257423 782475365 649452792 771075128 115468293 628882420 383088841 426814049 730671543 79099050 37494830 912405136 222234362 333349072 717406730 607875352 762945501 896282484 578559663 200088376 932507004 743402129 359153175 764923901 121058062 661441657 511101341 544310655 38243345 146471386 606565057 652806377 683552320 791920749 325107070 256383618 659481223 851771321 329377258 707168620 488367272 963454561 750953491 814032395 165468002 513022315 264000617 602410095 665902674 802539833 400281798 340448408 727035952 304724381 527165874 452835872 151454622 327210421 586251164 630654207 339405079 102014633 865803170 899707757 691868739 635561838 418209160 519583376 625744815 929569039 397783127 6641826 208554494 62184139 750603237 935949941 496805047 139419149 620339800 607444123 373789973 974510271 123471083 647818248 649959413 819524679 485610402 741168426 227189888 564783047 211028444 869070486 474665135 460328905 665723209 893793921 17308479 822724278 981844577 612585543 642743045 309908663 827278883 887551414 843159236 332198703 88878275 580603648 147520364 445614540 381585927 939115896 175170876 973737538 561474076 142763246 109347128 826167364 852911978 758848622 392495268 798736541 165868616 24008391 479720613 550644936 326954239 447406097 580245413 60713246 874912131 699130375 336862764 826098510 145599638 425289072 193275250 331093343 977852103 308024756 430869211 516640510 104452930 114955113 597384765 246064591 875188251 598042705 305364549 815628860 540517853 735167779 60840366 152634777 693571131 157117620 702113930 872040288 680556671 449016657 810685381 926973833 876039810 679638774 697244975 689866434 874468143 49629090 917177007 854993511 686320631 855242784 280054349 292253602 282260966 944013756 418275563 41428674 633301209 478924823 374513269 536389228 201351704 736775061 723994095 90034392 825397631 108857754 817417326 744395210 885807319 579010064 642962467 57045473 205676264 812233525 465222919 310277335 62919439 553390045 106878621 520132941 284519421 780114483 611960925 582525630 205542795 762697678 159668844 613704754 529287611 746202152 245577303 407638673 816199967 14579906 19990114 194876062 398027051 836717657 561204412 69340975 277004871 983301460 112763677 383558999 838529568 521715364 98852232 549552240 674538729 867446326 161827393 523329939 61950153 393982866 218144375 711380458 651333984 566588885 826008615 649721694 984294198 519594410 479887651 21248353 408406670 511988589 264524813 792292562 350300091 671744890 89072018 934070580 668101528 174038559 751234949 377783137 201919359 519640007 946256864 383895011 275068916 283630861 881889373 512671507 967650312 584813604 336331591 22403211 144649080 707852323 461115225 468904896 459986746 538011324 562453805 236782691 321035613 710664012 892219324 455851491 544206792 29305129 483954599 963554195 830463026 764522877 564313456 631234805 538945147 120234096 731026970 914902407 258227487 919747515 444481069 628817652 648482313 571531539 457040905 141264529 144537183 967663662 238118716 639948787 9327735 458251481 873826331 432424258 349895483 277045547 965685840 201443120 457076115 797465242 408234944 530987757 630852022 404275766 851420734 809213773 715766656 288298159 849938835 197952224 182906320 438242765 558119468 31062148 485377080 879882988 742074062 826088625 349287117 484083805 717992919 126690418 881359978 480041744 67135105 574030261 882840477 201844072 254075925 316156726 886517430 404601969 908875578 675656524 438706548 676664010 41764308 16224145 382595408 174817337 189165783 983836025 636194705 427881532 8005230 178426112 366981400 430502132 164203744 408145518 535579535 837960577 551109779 345847976 437268336 19844981 443359762 530652286 867111130 748737519 461653761 790748678 837884274 21174946 656776479 201609634 570730927 757865156 344730067 788788269 884443469 357635364 983584850 905807799 103904452 691197426 750220939 108701665 690567429 531183585 284498003 998770006 284164114 632978070 805858787 803684830 418103754 772922947 497361723 7370670 274797734 318234743 539239800 319587986 980468695 13770648 198151544 410937571 576729102 295758402 595689121 502834206 615037315 214962267 851986609 930675716 196936250 74019756 439151581 208892380 986537524 5239213 93071873 597953747 715989727 169554873 347504473 943694181 188528191 342845097 521434401 954996647 409513665 121935766 314354510 486227341 585152436 162603311 304122790 177622357 952518349 423213639 165195601 716655607 833091484 328504266 649444643 663149479 922102086 248582255 272535061 745555725 360421407 160805346 812756597 231106638 401673442 353521043 723505440 146933474 592182336 190659940 388575335 938328975 415572155 605310694 180635172 721388337 623569966 277551234 766027257 400969588 659289311 344877293 432482023 352792994 350016829 463582327 425544635 929715011 910991323 576022843 522980981 99831999 98099444 944399642 22953425 222911518 988543291 647801771 812190280 744231579 607314576 570208758 891314584 441810304 510119050 461580257 246228329 161410932 79965784 742067662 943218862 562509341 802661714 566143792 21719569 979463552 562653836 106532529 409566136 943361376 346837316 421176311 954861353 485906926 21193102 213345747 490469554 544838063 122281005 413634876 486934841 773569936 627428992 766907587 628420697 218396105 142690013 952404338 633416730 208225955 485736420 503143530 784259594 151512240 857473983 485955966 717146665 542828485 82899673 119733568 14534938 270252794 262472259 575622361 904764650 552578900 947482471 561996754 301491436 861761490 633472818 3969980 588835023 116360840 176360203 110755763 598947238 590734786 987240749 635355553 759521898 161008269 118873964 114499627 814778463 950685299 156734729 640773956 248662690 326388929 653442979 115463959 678433722 418873788 842073839 631940517 434750268 759846338 833194140 204252997 994223463 154232228 525676620 302273221 101399713 506131645 302452492 995473361 605505039 341492761 292957205 659453983 472825357 424593957 417581772 852922635 894774128 671534245 663486789 449533981 508531139 384788553 631629472 278872836 349069642 52972256 235485692 116304180 964561572 579995655 869361085 372686404 377216864 968573964 683801096 152351881 371094605 527237044 612554309 633124533 554198620 479101556 313306556 386344470 543386383 794359122 544460250 413684980 333493939 937715589 898954440 438617848 652157964 376245852 37953055 605593254 583238505 66479257 686447171 528501264 667820266 192931096 584486714 58409634 287528382 669822755 90588801 803534094 188362314 470120716 922426571 238823823 774587227 537118286 786832131 629442429 252619902 284255352 216301792 828879989 547338075 314640325 129897157 145213164 38962189 482537468 454179515 684542920 137835705 136542349 142134140 512978318 189633573 478234659 417884497 985084240 254106748 858773643 993502333 341826995 62734891 201034465 791558741 376510116 568982877 895977691 544996772 50704002 951496934 276467456 31460815 112040107 642725524 240604381 759847059 703548343 168968144 392011041 112192456 526739333 87863979 49561860 424412520 21519345 253463715 127252191 734754540 244182536 653851243 712617347 237653702 410635423 963858483 690835740 555531133 765516302 735125085 961071477 139000949 277441009 475684874 934231371 336681720 300059590 871325858 463748699 66950704 334522684 730611864 156031680 76293912 602298290 485986122 967726090 486808130 171266375 40303604 158253147 982221429 317287470 173885023 192395702 646320415 478907570 662422030 536737361 544751421 652573725 78027115 441028264 639558892 38482570 819903747 965686525 999488225 305660374 382782532 753481475 914786284 227154686 545260669 25484306 218464368 803581677 636270999 641127186 659069766 843257037 47229085 963321785 103339893 414561917 332180420 390434466 767502720 520223654 392799351 936662796 573245586 595373952 708861569 131943069 245367184 473383760 849721149 114874955 721734363 684817194 341072154 888273680 363202058 794106190 84217609 166104904 595446234 953528661 580173499 461656687 46623496 51302666 689665351 877322664 23118956 279851519 867989850 625161819 964994102 128235215 390504490 115572160 581556497 343349422 337072956 980976628 824400074 482235064 96649680 34417872 635507523 819513168 855145271 321115540 935846065 285704404 955687355 521447139 380053150 663632941 59403869 41262125 212894280 561413440 853890259 67104900 55018674 691402640 130024394 923017430 382468700 434676874 448248852 239628744 57012411 873933276 982352330 468288835 446493170 287015067 299565845 293539304 356133630 545199286 403413057 618513667 16219370 179153024 993147680 21697839 245023710 218157344 690611908 102966694 166684478 677071180 583042219 816795374 375618207 119694116 787235083 936977785 309311389 664972487 595243083 415052938 195054605 364506927 914885265 444579193 345838624 978936220 842766834 262549770 124695947 822309296 35957214 661390449 406072174 293150036 654744948 67412884 681387922 773261317 137106380 125848961 820126989 94315575 183462200 569740995 544377849 900921988 53802568 531956840 16624179 642147992 60998356 819828083 679690324 772998613 47549608 815954600 418250091 255723660 29480613 319213970 773733925 748027809 572107218 514582641 717232910 230121320 878130563 167535585 467829595 609072963 205623764 985053183 893583648 112871628 151892411 188891612 818313522 823874409 824189589 442439767 349831645 402336117 951807489 480346995 468162770 394738934 229206550 8491653 207786643 781721097 353356485 470673576 763877271 690100456 723844542 641532425 394991048 957491556 245953614 585759555 711687993 848913364 767617729 337871312 974412769 838728113 458948129 502230000 375178717 246425041 271134496 481981573 130049772 443163468 987194777 320169167 313419447 899597282 873950627 424315943 218460829 997954491 440963997 992801613 122449559 652330808 413562495 805467516 337298267 965170411 143051420 735328152 241342613 120231207 412692399 654026029 703269557 763420474 435708019 475892986 61722865 958335860 262361094 824988042 887314780 856738563 936359483 332982085 193826080 269321297 120186255 930709754 891474061 447163845 456940953 355402014 121757856 906487559 53297 689179367 449661759 656013865 882876737 153585112 316126547 272775058 974179935 72727787 76521199 458048204 673589159 217055371 986127445 795114067 804965994 526330694 970882253 188240635 320411841 300314989 977749092 753838069 913066365 837926499 723134866 130871653 623441001 837599274 256997 373830500 556311184 971593225 61276868 265164613 886108444 560014070 652481343 609535335 998216892 139142792 987028609 581774080 365649375 554530744 223506374 50042567 972652144 419775678 376372250 311927267 512410359 675635173 319750224 31338068 562846808 619299377 603552181 797953358 531400877 419434379 385642182 439421615 610325915 888630072 735337192 985322917 639894575 157288647 152377851 44609510 656224377 18610980 912902929 359811839 513245519 218371210 169356533 999600606 821087377 368656339 683203459 159905377 771244466 703377643 425654730 525143341 312343028 390396287 829516762 185024566 402343769 470046609 434776670 257433134 905229572 268966508 801052179 692772050 588878949 821252073 247898053 148515769 289645557 718284366 870285271 354804616 196572232 614024418 548740698 437604929 235253857 148649057 985903509 941213031 296536608 484568599 160751927 45216348 713315785 181789373 582068004 299041679 816112674 716591729 645942120 702701696 417305242 580155123 753461268 214257752 455296831 453647576 331822877 574707885 431473038 187178951 204659343 480214878 232636209 329858480 855639402 955003581 275200949 850751110 75181763 291554835 972966308 241512906 499149725 373937031 613122689 611990823 553559136 992051314 549012685 320810067 334601003 287430831 109427428 385101744 490457823 736695757 327386713 464605524 601813299 734001255 850879648 11377399 248953299 927471405 492097317 432164037 965881177 257689082 670551718 25180861 664525930 782242696 791111149 25861555 119091371 525267863 253670773 170870967 908621256 899046350 598339707 525197849 121630080 974231756 880937958 779331929 563950379 617698753 945456998 785519709 320299858 294582838 100275089 795000519 884300984 360025927 273007063 603188460 564944521 455849286 407669223 972167205 31911513 895926246 732520890 818828287 740797350 67811663 390878713 693177109 705317173 151874060 918185322 192921872 394138769 105673417 397069865 977988013 51569081 304354477 906710459 447831177 994911072 166403602 143788011 323625847 968208748 27911562 296103469 814360368 739138151 641724646 493584764 613760048 123467307 507470405 210177243 142022 843645082 154292113 894313413 439888528 751574332 736246796 275614272 106173627 432530698 7795950 641466540 223240855 581295295 461716939 872919477 709539812 378383649 702678284 996513132 381622251 513151833 234010151 858201797 612363866 758148320 532652587 138683787 441679170 74389985 434320617 803128022 208553920 471191433 800432127 962993267 861139754 142791843 209396212 691543827 378558619 676312813 120934464 806916239 704060308 628821601 369461102 503135235 924255041 779687865 788436976 253810044 872402695 846657184 615414489 578714022 188867122 323844027 119075960 595188050 57802997 826890635 564551758 830405145 712764009 857060028 221203494 185537087 924842638 155616639 107770358 841017302 536030198 523358279 182735530 716789026 205711191 913736301 588822354 480018809 822891579 935018445 167276538 961883802 106924504 132962036 658191490 984530537 218141970 907632197 900036828 672441455 497479837 624783878 714716547 13056444 517617058 70459348 84350764 562064217 815466146 497320677 494197453 952446908 163663423 572697258 930013252 60092442 449871157 396426622 823281896 191390618 614126475 949165306 249800063 608868221 376163539 203698137 380151237 84189758 901939525 885324898 602945006 558324377 331128916 872973565 676072249 786584189 497338661 124633661 385687226 507470464 164523842 708350122 378981613 390056514 216751630 8501901 957210973 760620025 118816331 253606441 61608095 951574058 888755810 447506480 50253861 686660741 361220447 6596908 822380827 881050171 900462128 327814830 625772575 808469352 927938708 257746931 871980598 701264688 121931114 637932896 742228901 869544291 994873198 986369133 753814851 491395543 20322221 767902615 123425393 664980803 835527673 712297236 954943573 195912775 640612353 785411034 660284502 321004924 482552708 145220495 838730717 998934067 558615888 217136359 972442896 669747579 926993862 815478860 683655889 99421298 369223385 807099888 854825352 787515917 102529769 183865016 184316988 346842168 528521737 756932546 384504064 954973077 548445333 642133481 494648814 705654551 657371415 324054100 908706967 206048632 85074288 694890050 754090699 445848834 165647046 434171772 51931211 282101955 23501501 489386236 993904853 33348401 797508116 591003700 798376048 512871111 361822280 49942708 258989002 240118818 752114449 532080595 931047788 301076778 804411834 314328533 735074425 470066333 90850387 22680951 763921076 436852967 171508724 126945709 497569113 518978133 987910538 138441141 832426403 354875483 867979113 701404527 772688114 865239760 309858292 721465331 404267997 143804624 95136885 143567183 383351847 97911011 739257773 295119139 98936235 581222741 689163720 720613426 428069843 143207329 464144572 965771138 414774572 601311616 741203813 618965072 542180766 445776071 494122936 410192596 635875676 951058480 854442048 993014558 926378701 418940147 529075438 877237778 180022740 726006652 131354156 747373812 633288575 369973989 516872671 964044634 556794908 749726661 831102586 411485905 123190428 593778391 851919759 501707094 625328526 894798637 702300477 615455919 769405176 688725884 120231451 450300586 640590178 481919106 566304190 714361649 931711147 709891053 146230006 167280325 103315454 36908877 446249913 334231237 631355137 468987032 348839951 220434425 584823582 541112851 405618271 757500169 418467504 428205181 602341602 175060675 380718895 116669184 338419786 696194927 100354724 531610621 118654041 22755495 106495293 452084323 673295249 168399988 569996630 433615768 47317055 256883659 313023757 683206951 776463077 188562058 910056513 414107889 157745129 788500359 793783477 358728067 782812486 465979438 358446473 206921693 916444235 856422717 70924638 745053954 916804360 581827995 820153094 223167729 393705253 358202308 682787331 461178551 852223960 905662691 153105336 18348574 548043175 477403992 147290234 722509003 484830485 654802137 772882917 889477600 563796766 328536536 895984477 837279063 484940885 22230784 473578063 792982766 587883688 206742174 509963075 3503983 646523175 770111259 491299189 341672501 840385674 114924647 137087283 780585499 825726212 919615283 476322858 787264403 464024339 797181518 958008844 325166139 497929883 258306760 93473105 631688876 656606116 236614305 445329774 84609163 98063618 682093755 252500037 292653742 481591611 707293116 733086018 93058675 304570308 403175931 719846755 615505286 802119867 804513549 162756705 920849843 343843356 637066514 817737055 736963616 832645738 647000218 530215608 64324555 808391220 412853526 838477704 926818659 789997754 24735564 365227956 761301383 269587366 261896409 589885807 800767059 367090691 865886318 552835043 631991970 346539185 480129005 779725602 684118551 241573514 229118042 872864038 715991542 655939841 316117823 133475795 597548361 944956468 794912055 386954596 576368066 989236413 364785554 514249889 847230361 535916632 576353318 333375491 331949308 294780079 491547736 882737763 673217622 685256345 902617931 873225820 302202129 403428266 596501794 111550598 968310574 784327864 700148473 491466897 483519714 365239426 489153983 651172147 310044117 689252808 720977441 956576439 143742577 572326460 316699678 448108450 382664174 682815700 739832098 937132721 882016560 230250890 423332021 388093101 654623905 137719376 727136661 65280123 350731085 265886043 280699646 963634077 347689643 839146347 725133979 773264064 293909572 147666909 889178929 221622905 160029117 976000522 792199828 689056873 437729949 814971058 373622563 507922814 665209294 882551352 347125249 942544665 21593328 627376162 828841417 292783696 665468920 137882481 200447796 568691679 74585801 404916877 133880749 209723359 118808288 154167140 834076329 215533886 370954298 928069835 459516884 111778169 239989457 909051874 232201927 369959051 347216629 329081552 123964915 913223260 686221190 4340608 472705376 756392575 364061862 137580550 79417962 298050684 770830709 369189110 153774280 970973439 394690973 425772309 162653763 885600411 363814370 634962102 759953281 463706057 253638657 150197934 667612194 457485292 905249241 458684880 180800473 242864705 22273402 131848031 353503397 263407664 123274072 440492245 290879866 269618712 429292711 535112386 274196527 24175328 835626499 907957474 138053609 165833961 583217944 970602978 810757355 716290676 20732316 528528895 874289623 9383956 352392310 474241003 19854305 990055195 798611565 956886227 592611428 672175721 988468019 231678138 174414465 610217614 160494832 140653476 949949066 585952640 366710027 583608947 945931895 999061731 212457165 471174944 264937185 865549697 784992607 895694916 728471119 176053336 975931317 190949680 886973332 940392341 92704420 322249086 752274194 509114892 137842782 724014522 315908549 48819206 476905697 844415827 300482886 145717007 549330368 269825412 268485871 763894940 694670888 407757888 704232796 162326614 328890385 25584200 871548381 358222794 376957474 222833113 788199474 562302888 88440263 368397276 170456738 433732605 618075835 831556499 64721876 253816424 142473255 747761357 916941347 383871730 673180643 82380688 849846822 414370256 200161587 346834579 368188960 565730181 61749240 877458350 764777260 530129524 841161876 560677547 151113898 941062104 667286505 595117176 3018563 514781169 433051185 809774654 264500307 605670469 131536335 344918345 575314294 636358437 559322908 823993892 364663085 829602308 97847538 316001343 378795782 254292498 594270784 946733689 311741919 551109177 270631923 930974816 710766965 211187364 56674891 470841691 206723267 287224803 844447096 285046339 399938834 803013472 187804851 566120387 217474443 354883056 969896251 357432632 565148665 513059784 441772480 113528575 842250788 794788405 676024776 115664354 614736052 519370725 415726350 128568259 53498644 973472442 362377611 876354627 540316936 864554153 550869438 651312875 512380246 441248069 248702861 625468776 304422931 594011768 274614634 303589503 210217748 877589362 883390863 954043166 351630682 719217301 522435319 840067810 724457482 211399931 893502595 445754519 195169760 877164258 998536159 245171317 967773138 547733851 227446490 410082351 740681563 80000802 663463448 295282469 148339928 388848938 321581723 905862405 14777359 394053728 188283650 544634091 410392281 780609196 498412240 483367557 702493039 935920134 302719063 837123803 455124526 720548580 807652065 714524631 621981805 680745541 524055087 757029652 523617719 533932859 573179934 332505909 358333650 65959460 598269021 787391072 66050242 985172038 467196667 953491139 570119868 946748309 100484634 303716183 525974272 909529085 303442485 912430651 816747535 662779444 499121662 640607694 555478739 911674051 486374231 570869774 621299390 681581717 402587645 866523108 82042631 255527041 403821181 64308542 314507600 357884684 706422739 671389192 335407962 754342671 758833161 177928631 690181667 11774490 658047689 72214389 748448772 195357931 841448711 794054599 627107122 666008770 685354308 247610088 167222972 174727968 758858072 583313494 905119461 352371524 62970624 177922416 241966552 235433294 66129797 572898817 891289485 362874040 67732731 236192302 979716177 718356785 741070766 311543353 805563820 463573931 721335822 678955764 157965060 361802572 574035262 635454015 61238197 581012254 233774682 736023164 700374126 952472349 383722225 637040103 893513458 639663352 788247574 820879444 41729448 737788353 540724909 551638381 572342234 925256760 601008402 55952879 801645052 699207169 159164603 45106345 640632430 703729160 231179974 207433564 341537263 191273901 571008312 264318526 525410503 626774225 353129869 673937327 66005887 943013902 85422848 428001285 985508101 448285722 594848927 162864402 505435876 457093846 110306899 114447156 366917455 847556366 224411895 957851672 489145412 977336410 602009739 178189134 477580638 421445797 18675023 458537184 560336045 632794302 624884898 913626039 636472307 149861527 256394266 28257002 593682228 180546290 524550062 192470704 146089917 891575280 737206044 228708396 998425123 690119175 112339497 303258086 85047778 257107313 428740036 35309983 742375805 535783238 882241801 590294871 99432839 268723333 230767125 176433997 551375428 460366865 439351323 710648287 81738100 438827200 59839531 502207754 556053713 382832988 625702647 573050948 897033561 800455814 941213401 290099573 116091569 738392666 10274688 262023523 711133339 831426629 865384758 565194396 529645204 872348385 625188218 12745730 245267174 903488577 91661330 692184617 364612858 361226390 813338205 547877124 317350000 210039103 440844457 97519440 327145341 977968439 351296988 653329644 919175188 233848564 38598944 857268421 976236078 338411648 300318037 301799213 214556110 168053966 193428387 670349467 531338764 44177031 26944625 712348865 848474351 745463513 733435312 599347361 316984471 240278125 557919935 33441205 179290779 643837855 59958508 618850747 276339182 338390152 876290180 911939168 529824956 714105338 614299235 706500613 358748788 957872034 65977368 214740807 961375874 168895237 294644140 316596278 755020759 952261487 862096857 964438464 873178699 649099671 408669129 156674999 781330759 512063388 787199846 476735241 516800630 712478895 720098925 732502465 770333359 793384942 624632806 283487797 21957369 631931104 788535437 24103566 7326320 939496226 929335912 487494353 508788185 721882067 774575987 350282767 500929077 460204816 286433279 177383651 633181863 914913384 597963453 73757267 505800413 80856498 99974690 397940778 280002060 58518610 642609539 588853822 72715737 649371035 347681847 993179589 35460735 908460069 517355881 453245542 342208486 9224519 84343923 901414865 203918662 324394866 577909325 472890778 253181100 577852021 720193664 871101448 155633772 258516472 217925548 660253119 139373921 57606195 948598351 317344870 637536529 463401445 113494480 274435624 441606552 593022489 160638429 849318051 928253739 871618299 198965762 390080131 381811905 24439939 729271935 226871025 282772792 358262371 704325163 234919197 66529872 132270780 80669146 571396589 320313515 131077449 100590419 177714991 668462448 820804787 716246952 773309198 60514237 763127779 30764792 490083231 380191090 521463373 794017638 408441979 58376701 605945162 37708503 655344977 472437024 458552589 734327514 444427641 275614229 772314995 314026135 187716152 284926685 881588419 34544227 251763073 799007426 75191841 681772523 653343233 984802041 622821673 735685460 626721249 151539737 217279366 174396050 146904216 554722491 809260761 778269031 214620856 916654886 686525360 99684130 920111706 729547563 273667760 586803134 304957817 485249048 119977191 107638362 794667663 508463526 931105374 244611321 659369768 834291248 328541722 8125715 905603015 901892979 28437338 790154164 333441812 739570190 616546468 860098901 885069632 845677579 478439530 335938316 912412955 570775370 243682241 642674213 851514252 542535617 616037328 915113426 30798190 172178089 526057967 853095851 945627580 412564521 160112854 862634111 644016396 257165909 549125416 646557318 42876489 407733358 59442754 307963790 838613684 826889940 438994937 814043630 737188856 437665367 92218617 86422629 281295305 311480505 565366994 616550671 908502657 638967902 464410259 196013070 256637169 639805271 391936564 168340339 913078906 117495072 49971862 541849602 414437833 322437120 119982122 737648162 779846646 893535833 460834587 356145123 610379125 439570803 741463828 419515073 75330331 596994571 20640090 837823460 189146831 968641059 198206882 534084190 673678569 651848633 459299872 824937519 638372677 106340995 612585935 128011143 31984507 919372823 895791182 277667792 429567053 44717700 669552776 676104257 983857622 747254620 186007375 117178504 961148795 746973961 508232077 433223079 969313647 815270675 947663472 621333379 600635421 348688995 326251090 951443042 311441563 557861916 241256658 648962094 606368621 670499088 339717294 43299376 38166790 625185630 24481824 720129454 511872094 872355738 111207431 654338623 328047491 74803060 132120748 350473069 391485930 827558440 13486107 377491069 156904191 853215174 371900059 994888187 82931964 733451161 613826524 241161320 329639782 633144186 226507352 506957752 861529411 829545099 227334233 529616826 566818491 742381228 604898519 986684546 995985669 194754302 973847811 700600056 975994085 201320804 536585437 705979529 207147044 440722151 604686790 17411078 716372498 954558552 729129512 856328079 463252907 328931487 674262411 348181292 910607684 520272755 840272638 448442861 125631852 634700315 593539524 882912519 872845176 772804203 612614833 712913357 107071360 844675149 21621388 271470631 476477595 450530111 481340117 232463173 265355203 429649863 276073590 943492652 363130088 560017702 795963989 417768545 114862495 589703782 997187278 187029325 84062033 250066499 220080344 443371343 721832170 804680678 274787365 579751362 316033910 398445588 780921113 832998797 440412318 934503776 617598863 703301491 585881430 532561122 145888426 418178084 378982277 804308764 29916852 251141336 478276717 451500248 250709788 243272338 380324007 990746126 645804813 626360354 4426336 687389726 29934057 877125231 630080832 877697692 481678590 641372198 695305712 11105837 614831187 530147836 666913175 808726167 742321106 14548752 75013809 369899982 417537467 706434717 373381811 733974907 883707107 840536955 11064599 412872871 536145229 715528734 935613774 766919047 724648986 854256070 361934357 847809458 750855878 717669859 679047477 432984704 194824856 797232584 395577470 600691356 821516384 206650863 169483096 879550438 571563957 441033175 866245631 333567330 329721292 457196363 309910887 506642413 327060238 973402885 943113200 790142712 550967186 332402010 798176281 966587082 852382543 773519505 610671726 896124948 230579411 542663804 947199177 352691613 62580243 278218427 532494643 653191302 183860533 366862870 379786832 667694341 420589669 580685425 415285154 774921049 4390711 962970104 258073408 461744677 695997280 333228532 222369465 118345386 8949733 860810443 61720894 844978778 143552487 305891213 610822524 362687047 739238485 4556384 72309708 851641006 193935425 41925041 66289162 863289577 293692986 125667458 984450448 381821225 293795174 7501264 644191024 15299943 277529519 10104134 74892586 964514893 752610655 37517593 308646557 642383943 502928752 4904769 717503281 453161589 953982588 53838558 239496943 685340215 487873434 297693502 82822289 959486552 847701943 386793905 578594138 244725966 87057258 122558742 518763645 819720516 851469921 31760606 564378424 999364578 309484442 421625677 558881896 445743495 490630843 896119249 921339984 913596883 813891068 174493431 94447503 772746034 809833152 437273833 556863164 129492172 420708613 605429217 277493109 70983393 881896676 342049577 444402208 313944648 814947467 140291182 398801635 394180978 207011217 612808088 939952341 113793821 690303118 485190371 659335474 810787787 711520728 200677015 167644666 241949539 787844931 579176313 916017487 359218450 633450806 467659534 977097559 425434981 470801185 574059632 157038581 72635553 507041152 632891639 506668366 40886559 946422016 648988783 606774582 777012080 997987453 81191696 435259117 907302857 859969420 901807002 145567021 144401759 119149587 650550628 184771781 227760912 6341587 781583783 336256189 595892017 470607343 928113540 588363268 14874637 741976329 586128904 289527239 890072923 167702236 784692714 404910195 801000430 390408618 681173967 284278631 510846766 388729049 882362981 674943660 788902926 370907244 902450651 858298424 123201383 447904375 25116636 863620231 209196868 436804595 708184420 258004851 351278857 4712904 341966916 933776686 80465423 130584971 952998276 557014309 470287705 849109405 446873052 96795310 429567659 521740701 935971299 49230835 523513573 212941502 261041025 579646328 669186713 953739114 787246628 863560114 476235990 933548804 881832623 14437433 57335723 487144751 518900948 134836944 74319247 478419608 156775395 479239018 755758132 900607428 41904483 591757276 725964251 388238184 662775443 806446539 891743360 162647777 260112513 456739432 883892406 313077914 568203308 219000402 364777767 143890556 16641368 95571819 501683499 210024976 60820308 257963280 769419124 606862015 822819264 887200402 491375630 346815679 383515664 416561657 727962038 599024429 968622267 723292288 866040199 312156630 188946820 190357978 78163485 820001491 373161536 909129509 170021192 378846943 913320936 910771647 432055526 901493140 329701054 142815514 97814207 252399851 827886840 228698834 280125624 690485843 19047978 338801994 821139295 860441101 778631624 537857673 75242942 826061215 763850370 472001495 722129864 228350079 816203849 640886109 932306944 100624811 169671635 215525821 256462089 629163469 283388864 509199509 667937052 424257024 954153933 142622860 762179785 346078902 544467826 697915873 233757855 436138595 325952907 601987816 265220327 949846601 220564898 262805747 690465348 900738611 584633938 501969543 285575838 68249538 922083720 526502948 571828567 94056817 616543594 789747365 898950376 395656018 417373358 437862978 461365536 193867334 15414360 489104777 468930073 751817666 998969842 701650892 11840280 193089156 300793196 305320385 28696258 997675898 906101221 135309377 691508125 543615508 942783964 29869296 197280970 983779808 960879245 207425427 919370237 439461827 596936106 698901849 505420652 939023432 143094670 242508269 797960848 440632897 958168634 153107160 796600815 460654480 901714960 62625694 207762138 508918825 353009489 704892328 361027773 423345305 14440321 206291491 917870715 263836252 972751716 507102156 290005723 176445430 848080706 705475277 999786203 733282045 706920516 116754521 357538466 375549137 629865732 885845499 306217439 361729250 560794233 875280876 106271531 381710288 713049145 304576332 241683944 680326929 616604870 195190766 634846737 674717518 762634799 338960442 165419689 820742239 748639161 732367654 132048628 566637573 618835763 112051520 879858387 970393714 604229177 630039369 261280073 237415187 90637792 659082469 946314964 998811789 689876286 692878183 189023433 361883757 898628692 816693433 349710035 639342737 962603258 55438241 533957104 61586780 723023000 869331891 361002913 165097699 990819348 941866837 685655528 474732549 18661478 899364301 308937656 623248289 889628700 378637908 696431420 641622315 513544373 827876110 995246829 314826126 579216206 472910664 636310545 280664654 529854696 633658322 223709688 157393861 209195728 365519388 908361733 582120800 179385300 180686955 150470119 910906161 291339896 899682684 923590410 616683273 729858521 28678811 263788048 582755552 797548444 697370128 921451101 496291488 551371731 836001256 635045773 724231234 704828385 204285628 721764191 994240401 843465763 304949296 499204732 198885634 926678469 424524374 103279227 593331844 932131400 65623628 195947052 440446549 7605829 164311083 952991056 520231092 291278360 118765689 921203367 62076477 681820802 790364229 643782354 941792614 112741278 105821165 429833516 679382670 219119119 647271040 799876363 495728365 911407126 565902715 3651184 302967132 457626634 770286734 141129448 186308351 327960824 353558802 391155804 780041272 538107188 263275115 875375886 198900450 916609855 980362323 109550616 828478752 494964493 490122374 730474874 533570317 124529577 718821563 274813609 860763650 918491369 39653633 374332343 801214596 358539347 49248503 985596905 603175830 540880928 592138102 403940122 758808323 88572951 203320363 932239347 672179144 101169071 670535447 319093829 595613129 39405911 142213918 681434547 800389395 880425311 499801498 282633940 577042363 697809587 356452930 304866289 628512569 305573053 518127367 986955811 841183782 581341192 772966637 786732771 726486373 835911880 79665517 106241673 554106257 861323943 61916362 61701458 6984028 408361934 201640234 788136999 732060751 18811516 566824844 167574109 115682595 731641613 85349579 661099984 997644567 731089277 669006783 377199479 346136535 700027072 927853306 376007850 53853531 86707721 673904306 264718764 100495870 461419273 718582890 238866958 464225609 277980363 286258489 226498507 805256237 579031424 548479049 346192786 952445292 935582339 283570357 377895231 446277697 909381508 310637433 882045274 494027285 720458932 879928582 166212888 824460699 361890383 74625854 936752965 410337308 864491940 153729525 469647574 479891255 872460266 883725940 581961361 392012644 409630573 127011914 16478393 385597538 720197303 989633262 932014625 129952817 477126097 410918462 620734357 243622283 10264273 521957530 229996232 190583289 617295954 647742650 100779716 937033048 689297115 328874814 638310576 33867034 91810899 111321937 447830671 989915024 705579470 208275335 625505029 572392357 656227837 299634200 136443791 679349228 662111373 577970310 232290599 579811829 108100163 865473238 985404563 425900359 567599644 99230934 96233290 24715559 407438558 445603473 624815640 307112761 602180190 522961895 762197407 17327811 808097011 493997716 815893369 301093174 614832422 798346079 718321435 308787161 887320127 488926988 222506332 774439165 770854219 911717102 188747999 526347921 901480769 452363207 403318858 183380554 645325989 764088104 694643284 225943276 686651960 575806684 837048606 374249563 691327400 291069392 179018749 151842795 286802403 266364173 620982643 142750890 265608118 742579875 998377708 884244396 663258048 403117241 177395101 646120221 508777952 593527669 907242181 282873284 620545945 904418560 510072311 616732398 6606398 383339004 819125921 477092106 841482441 706902457 531216057 890074480 94446502 287149932 762324375 767794552 129978221 11027535 587967248 581609928 363829772 639558891 989105915 728017687 405501170 227186571 947989460 650305062 21312771 671364093 945494517 184186494 283270523 467802250 843951572 183115062 920508866 672307901 465660395 598216851 521165416 336201795 53409113 574820518 997867258 456724928 564648891 543285444 216403063 709540383 217121016 691057120 768923631 300299423 55189663 56721808 570074665 577762691 626356966 827046161 545433875 725476561 572102655 155632313 261260004 476930452 979820266 798289389 135970059 795286880 175474010 586765450 649058214 200450790 876747790 74184454 193391514 780917249 597894157 231547872 400338666 606069989 987638094 244342450 253376436 951958440 31624394 890312618 472587190 352256974 595334813 133703763 59922119 335458306 96584851 186951837 935164534 692456037 674367867 341722891 286617436 59420892 470161281 239029236 934867716 395564465 708901931 115797449 453008230 564903479 423764726 429105198 94818420 828836406 991664246 700393079 831695215 335242141 710834498 930310220 703553890 545798416 965303912 665764398 78983293 547817862 565707068 547304671 983767522 35333931 822474764 785309251 26208109 753203018 782574509 327231128 309138777 742906510 468835927 130298496 468164577 414883584 341957530 717576506 87150719 874286385 994518628 776606737 188211603 109098882 48437428 310393525 642093916 351136209 649705403 821014689 701611844 585619136 520798800 669948030 842590349 878333784 328164894 316686299 42024803 582986642 616889541 909486108 272046882 496602218 614172090 591143865 620647751 648331262 456266522 799367043 542981678 969932836 93385701 457971176 139142945 920696116 344150786 503575245 357780549 912914727 310123351 332466294 415967069 280716248 4536751 346238196 50391202 170369178 496312227 574346581 121757023 811191498 273946315 344694408 782515205 13509159 786898928 302659885 764265355 529424900 602531643 562091066 323827478 285010124 278336966 337602990 980397514 265384545 10993289 595573973 276501326 676426271 325416623 269921361 159910751 379604456 90000121 209303201 557350580 955172809 962871629 359838613 63475357 910865012 810415634 530781587 106984167 791679861 517073798 812826515 905024358 194587772 571769254 852429124 689446647 936166470 323793356 946766910 690779466 237315201 799798986 953124894 646490002 373301622 765670631 157481935 337900905 753726807 462814840 690774786 830900304 904006251 415234893 926250997 810607572 855350433 788875704 285879997 742760598 899910354 415279280 175756673 460812619 236549031 492150935 345116860 994184300 645414472 50660480 268372796 789168440 594170127 624935073 304442640 83675531 43407367 773512135 330262461 213640036 470408541 122288548 996663618 561352842 401149511 321426186 290421558 507189919 731477311 358374775 303760992 139291650 214646730 352024503 142962378 320899821 130684677 10415320 123953012 840185648 611122148 502959165 278434083 110666507 952295062 110375923 834053140 507485548 529381089 33595268 151827178 140515627 871731341 911154579 224953246 251156792 546997802 655921667 828992852 21149663 841549848 691059014 447792195 722594015 752139247 727108066 183317234 39744508 222471771 697254744 601588946 141386936 893487673 104829276 967785419 230156205 522826920 177421371 139275198 300327225 888779665 556906969 338262555 958380791 179206491 178861751 774754460 577864229 97354742 573096649 263887413 968247381 955208466 874237899 530606389 286185256 192992800 256791383 247926734 170862481 761661232 228121953 66753654 789458472 857057862 595486108 399256519 122059589 867782093 497355392 730936561 916980250 209746966 95086057 787297352 967981814 254142300 401469244 515124523 803673781 286655406 605489007 496563669 38814816 90912444 235541836 824798784 325652737 218532855 427318880 88287240 69023668 48200167 916256098 808581213 703628468 212127643 444069843 690040562 809875906 679783339 191610654 282520911 472705320 205009416 530568845 547165305 530883605 116807271 302420328 280698502 608247104 263132595 477869219 483316499 542687662 848924598 113907016 514034849 916938781 177392456 741308252 978354835 107813979 485946441 843350994 301106362 477420068 175879107 363842500 69445276 371608529 585024979 690216457 851736748 30506527 632686542 926780772 174398158 834486403 356918073 285284814 416548637 158492876 186496874 329296521 290676723 165530670 661432281 447678991 991277796 516269653 905288359 324882134 157932382 514214139 65572494 974990381 704417246 967508557 284692646 180417013 297706740 558842172 378861824 684924851 298417108 273216872 370743217 740789335 484610092 420379714 771064785 239992909 196272259 662542931 138945259 766920681 664773836 643832798 458524637 334883043 895098984 975734712 872199476 773732998 745423011 921565495 623622756 487843885 173471463 77919258 877022930 400107245 371311285 3067897 479938559 260313230 726857302 716336806 254290963 604431043 133745810 305046560 135857299 126830107 603139280 108452658 854736028 349566659 917107561 926046360 843552743 768143936 270129198 961153447 780874588 339891988 257419526 209166305 77962689 711951757 414911960 215900056 2650596 501969430 211331222 615573061 924880721 20686462 357834804 355396075 802600383 532416375 462782755 175236647 824501837 104996038 179883257 932547976 735281580 329761082 165211759 730768336 190864065 464413535 881532527 822949983 691037556 134931181 786304001 930315267 566959103 276921297 957967353 241603923 665302513 20906462 734826524 235577472 878337283 557611858 132492827 643235402 816527907 525418662 101008837 397419968 64041609 901487463 939285850 450770535 311322067 259837368 707818928 718159463 78204699 66253613 158088855 713892753 930967262 29430586 384251059 112172692 952404431 60323114 618709871 897231422 857409865 245337588 431644336 499778637 378210137 572465133 307282556 813825867 534566996 868184568 647073583 988033287 782617206 82290934 840220881 331279322 276496727 381854885 962341401 461954365 757248602 911131064 298937289 598870997 866750351 308218926 832586508 76457753 658296033 65532424 649597127 314188934 932687593 511283321 735300068 752287211 808040803 101953055 108716749 796514824 109575467 732008374 432549145 63643885 853980948 466530710 863198084 819079237 861307389 118098386 575267788 149615879 608012978 694696583 311619109 477756650 842613965 585892010 245148319 597229154 490051733 34665700 515610136 446858981 712415260 80349935 761332533 239600052 14980120 244136398 406759301 737816244 415548130 223968724 833386746 887023065 49880158 246472788 256193387 940491537 950971137 866462470 301985357 236380528 48615280 843909860 178883047 183473586 906667260 327754596 92213582 835083227 942211424 572571062 229657938 780281244 437538311 519431673 448094245 368751176 273711130 618639535 94735203 391274736 766158013 111998147 50963368 743605109 456356301 106584761 934643594 290798477 151565823 682018249 130691340 511648367 635127694 354012672 494423469 794268947 559755963 461175169 717339649 272909793 711677823 390120020 668991674 785805785 173958939 362977848 433296959 409292867 137700172 305044319 552436057 211567643 783839587 665688378 56550880 198061671 825569584 446952765 588795865 305319414 915909311 424548376 874590242 467707020 902063132 512522902 190891107 461836212 12207396 674635267 289028863 886161662 464316564 541225285 215768740 430838274 482455329 877269751 904125114 443615042 616341250 370265187 577957161 598012093 174226256 882438637 819828815 443522316 704215534 522754203 158210084 563217683 462340651 613210467 557761332 196320511 891714005 713596991 33980422 288840145 578771638 82741184 878730574 185234651 42194856 607684254 154442518 89260873 231968349 903176022 473791464 504740612 862135527 150193668 781654425 747186990 754630251 177454868 50895481 965788505 188810446 202168271 389553092 519613759 119795204 704424607 886879624 529588192 644983586 497869701 807212888 10300368 829112899 646799822 983956648 633627051 262461772 250318749 124140819 393667618 300526718 358057001 391782483 778929575 88641249 890076826 878208432 737920681 562037139 174057739 2926305 815377596 179377601 74563117 142219378 381157365 193284543 601032523 266024350 931634276 254979275 303551140 228340952 578750022 615686791 460674939 416983621 187341845 116703101 809783864 277606727 39585769 965151225 784768 85882385 663310838 326529277 854573426 553899972 313411406 318285546 295993817 150711153 780189327 237609288 364445034 817171955 117281020 72161356 32775802 400494802 722469534 349154084 545676150 21564785 244878127 936640504 419784312 864804737 685340472 991955442 94331033 48112283 359306113 384407445 608724996 180244348 252854763 223104499 224152105 140798179 58454550 273826460 39484834 486835975 915761769 785571720 76860196 446841180 888668432 811995227 489695389 383850735 838357988 657531429 788353912 979466185 154829799 580380297 564859704 513910300 909574475 158896166 418695183 439541502 37315689 920535265 147269628 135762837 905085941 425514894 314485779 794843448 352173153 959756394 503598427 630813273 487544102 950376916 118005928 184595258 461290269 411372156 462880921 685320781 341521990 652468915 116453615 830227550 504483513 567353435 798162204 163031544 704410528 78701654 532831314 710216664 439545796 372619229 823334832 792814812 262115339 379577455 859584674 86116465 38947848 571168821 873789130 346217232 370908811 724889836 570053994 515117863 543148049 864735187 790535177 11325104 887446573 418883549 91214676 610826936 953317974 595652712 98234204 599939378 253145165 145417501 959262075 794961682 67423197 482657283 442725571 389849324 152492973 885863154 835861264 849355788 330873582 908089995 460463947 379576919 792809694 769777450 422963116 450075142 854843977 493048885 323217706 817866062 663492975 721857907 175427939 583815321 846740538 108463570 132415686 15332243 15751307 336135690 64777513 340299636 345824279 873459678 28747361 353539711 328606997 294223283 472380517 122577123 382260811 166974148 723398071 129884146 792579349 51339407 645233798 165781348 667618128 428319925 506188754 226666274 224595969 586679948 514301629 317081765 290105131 906453481 453379490 424919244 892985337 7835125 859907168 537299963 418463760 382756931 538261617 909833778 892444889 455686383 675153467 713103528 396368022 565494454 698831736 554874620 479943033 966467022 682573740 348414478 640774753 787928982 750965329 219545452 754489262 645613577 879818260 527530429 408135806 904402357 851251232 548831715 206575234 607380162 508140496 830925344 8681407 722382103 890897915 603744784 72985100 269409191 613950036 153930787 961947336 523583335 74605425 776363350 365419158 305398455 846984005 848483915 870491262 286758909 288066398 379757161 528769002 641095599 708181941 220692195 670248669 390474688 488250582 287602003 996499116 223103825 697298879 558109033 42267508 40551516 218434360 217784976 538010072 581885236 43042047 339526197 425274301 911941999 284522254 365041536 960183129 573165977 728796411 68189117 424540009 272893364 146395282 813773593 146289344 355863975 74088117 580589033 303201715 265528716 564658682 246530084 404176757 443842756 755445922 278986467 782186551 940187667 714151896 513654801 515255669 568890317 816913133 729813441 242479413 610975240 820793 573034527 332314964 414938617 58791857 934670153 563590064 382432587 441913194 954874743 13517190 27962844 191822128 534752536 782634823 28601857 386276363 742361929 669179924 605703803 263466065 382523703 405119004 851468260 655171720 269506392 881035084 178680029 481372242 438471743 69604870 228022116 394692228 171016938 182897412 7702976 109994563 987969034 481981975 478951578 541169241 922010518 188618372 614676190 672625831 685829500 717469194 533854972 655107243 857900770 670331471 536455745 952578627 252885710 458072795 463562829 299935733 838554225 193860240 241935347 750180601 661992417 992048402 867906641 37847829 90076467 58874696 572901887 557749604 497508628 453728540 926409202 401083483 295824400 371616442 291434825 311324164 757421600 532275740 591593586 409533100 421071905 307776279 63274258 127039814 990330210 818901748 329605107 897379342 815266442 716048034 259204258 579307077 12571039 246440122 670685789 450179535 718280857 677024269 289128084 683645675 977831041 769937575 881486490 147318035 547151042 560365624 721862430 552137306 632201972 649280284 257101470 473562179 838552448 150775992 103504506 304922991 469705591 574292159 551210245 366851327 673158048 248036959 645500253 68990883 674341366 146911871 645510140 628404813 526324743 275543781 243250449 587683887 868450904 301696964 971796871 463423859 726083373 621530513 7929763 788571049 126778422 321270374 261745929 28072137 234356478 932119838 577066579 754468707 980216528 166040818 356440608 532853803 831730028 695065681 436112461 170895032 724625024 947111764 197636409 703885612 110497248 492879593 785819564 939680111 857497668 575831048 53112373 18753621 407072255 798123178 313053260 851418881 109018746 472955990 337512076 210639925 903935982 351870799 340976699 186049780 458024524 822925225 273523306 720692879 148339546 569465020 288280161 808571240 839046462 298125423 829272635 448174660 300301814 715073842 796466994 901773261 377342878 220008147 99090299 171667759 482430412 46186395 287018086 717920351 657322583 602402548 630221820 902174792 419992473 39910202 381009139 538928142 588647921 880227833 337575784 808968926 755194347 156840637 555530202 367642852 627669826 345698630 598812314 269252475 279254240 429237679 246954382 611771844 904759042 653948990 487510560 290776159 317686383 443235996 425998678 233916101 69401395 515294513 304471222 820686027 722130525 692725595 812614282 336278107 99726066 179497901 558179582 994753075 971172293 614436179 41390801 52719925 810677975 327995626 159921027 575214666 211744782 317622013 1315802 539864493 809586424 846466133 609255854 323938424 302627056 485670595 335750338 161028477 675358620 388768141 565173194 923723197 767796884 173185633 555982319 45436140 587575913 571140453 522463678 837701757 236706571 458163140 107446798 81880245 782214189 687309472 633186622 440039988 37087654 905184325 278030190 542225782 847168132 905937192 953493930 834173831 905463438 20406980 966402383 415386369 366046739 97490472 970293897 344783116 690616873 117920261 69482915 921423218 806872066 310206701 520145105 673844619 634147145 836119344 736671612 476346679 720470867 587684141 817448933 218898367 232712846 858702608 64106734 696895156 427112652 183737101 924609260 800543719 852836981 181206363 774204291 567108316 300077462 586330801 482787956 894347113 27774764 572809176 847136402 870856978 184371721 979664376 61251292 91701265 986811984 356413819 709531533 199089317 693939772 592082007 620528034 777463216 426506127 375612615 363340606 837258053 464044872 267276828 417445164 946312959 305627481 578910620 389307322 10545298 610801262 867585553 367497491 349195677 858836530 818030704 127865020 758187234 718553448 327724152 52103651 372284914 608179095 476536634 766679366 575183813 243188625 557332231 451770948 552802470 271765556 232925280 442222175 656807394 45668929 568846346 437446595 326732368 649397074 224433907 135571420 240607295 396855693 967524628 383615482 158309137 933071964 996656773 390798650 705481049 186536575 853219457 901730361 467907241 708043586 219127271 116840559 800049361 722825259 991801318 96148758 430737265 788090235 376629779 712801036 155355577 691447521 403067505 512675368 535092776 986047005 643596389 32297592 471544184 794252681 722290145 57471171 483739066 645866865 8270264 873629450 715565884 415026214 457591497 853139304 272250782 676233489 827243771 339937397 653421625 981321061 452848173 236182889 140177928 909652194 105165468 515057911 791735548 699676709 902836521 25051238 59085122 432818432 171235215 71148524 152853822 38058424 512098976 458745103 944091439 838032309 600129826 499560511 700547989 376501856 101079512 279172413 433872743 798286663 180590910 871738640 917144782 840127521 966652313 748611288 271339778 212071398 567453489 980684004 62586375 789086535 736730903 620738897 365556173 479594887 770567425 11145139 796897857 802543802 531448448 814712557 984938717 774337691 540939205 810764827 432136511 639948554 633431912 826662021 997991833 216872606 187102167 161265860 831354332 281323703 291988897 530350561 837181539 899993544 112558692 211942831 557577116 162163925 508631037 704374687 651566821 19750811 226223673 519865322 889265099 485763707 534922808 455165685 906796085 250330571 538522644 34859282 180813806 219706567 49917773 956668029 967753477 275002425 326643093 962719126 436131872 217958944 5745867 690953874 444201857 368988297 859408743 167679930 448199133 815627712 337168981 638675114 370525251 257976393 660317322 456930591 455469799 8588431 424006633 966790330 282415012 601319902 60206126 840443415 876793504 465645731 723042306 684915422 395372279 42087401 706679611 734256720 956813799 554891260 172674755 42896091 789120662 463776724 87529145 303553665 567729654 847987076 826200080 184865101 347751166 151046087 932283687 72491606 520382671 945705335 836591962 184390129 99989832 694566846 684280410 236946237 4404607 641176362 747283135 556888200 520444422 581512996 17318401 803999005 48175522 509289313 240323103 747633460 110938685 598320782 178746704 246680076 161204421 973886123 214332162 464436699 584467249 432054731 979517564 4598598 395387038 375081408 774572718 730643506 315933922 865804815 799124172 855069755 196635843 669616755 303000791 293092699 951989258 803073021 563824799 816196318 515528941 931307046 684013236 279804315 190133657 623979252 787514881 958539667 636142011 304050637 977483860 905501338 942444834 125947916 433871745 549601025 673277490 578802623 181167860 48192817 443801996 35834654 865529068 552053131 544297985 177975082 712865382 918626180 393365825 831005924 326490295 6806756 125716287 323649154 707310497 335959753 699611309 560827138 762714643 508824292 899081266 289134715 141076222 304396240 453791760 195896423 983354365 965435734 180561086 630861881 199853291 852539221 526543659 533321204 684813016 963051308 53693785 168097955 435702820 951230119 249451833 585710347 99913629 320107249 813161563 543659765 415233133 814957372 913231956 412921857 238560126 302518526 975823736 9040247 215227501 641574456 651135601 348527997 130738968 796050676 625486566 756012438 95735608 266911747 428398729 519170365 622452248 898724566 987163399 514009210 903951442 22080721 82289932 647119030 856318399 755733558 558549086 77511466 657767076 32742619 607330733 851336640 126772004 864903858 702223507 521887498 835511206 245172838 265365914 941563785 337595851 890754049 918714898 900337675 118438892 462836082 864034891 724004306 753149254 14144709 988088496 396464923 694122774 295218595 153353962 343858805 6161788 504339983 538422351 172275229 44098782 886759344 986059429 902743139 567960579 288703272 219655703 553481865 147001577 963845100 491563077 31664688 193771608 601836712 788264587 915228894 929849010 860123886 441148096 490862390 382417005 590563338 630919676 92127142 858788128 171524142 893171525 789236626 644694444 859063065 132444255 99521224 276243620 63895573 609863165 594795695 820971360 952645893 608221182 350793677 89515990 769001199 93438234 35812221 102416751 466346065 875482261 819364804 123001724 810760110 852036382 861934681 568720655 427374734 685087754 481909744 39836861 605570381 750315025 55687426 43690852 852011263 435127174 497384073 437621399 355919293 683444260 396285730 227199495 406944080 855622540 742177032 569486864 785299389 651023278 811061817 319043412 548688962 931058204 743695901 87790257 808589365 37791794 258469629 97946788 199225797 662152734 490766329 455828395 139821388 735857234 603700669 545752537 585458876 862625753 703557026 544342661 664130387 438752925 961223589 822361744 961822327 411857148 847415675 74660565 240900176 984754406 47099199 305858214 692915597 795369380 131597892 228723376 843579864 902209014 588708242 91039558 117093377 514459922 286316531 250278458 832213151 834643842 636011388 253344685 857031679 486624154 277067263 447109712 688663143 846737920 786149093 42894853 734822677 152169485 416274962 887405581 167231277 292244403 239298338 708001193 316786744 638229800 535061118 828675925 490327270 562498742 897214009 475538923 8091528 994585151 352328526 180353443 433564070 391359973 28423552 917349118 129338634 676802323 273442163 911091758 742197243 369914387 752888604 904872155 551721580 796660449 178205258 468502955 616730758 95901523 450820017 324488818 320933501 109220867 607737703 174082021 87143235 989064944 106797103 636564171 279423120 785928625 158588925 331015268 24096127 798610305 363116654 769867053 572057167 931428655 61950297 665812917 944578727 57839695 396640256 548420551 526252175 863623026 973452102 58159237 248487851 150981777 141238008 709593144 939233479 200323146 672252752 56581506 643107464 601569764 985648044 356097960 386715699 897077753 506883529 189494652 199180220 734402860 851035345 897789235 57396224 562040949 90532451 692473770 24153333 742368370 334087250 347692400 755735540 402848623 47764054 618835888 78588432 465752023 271832717 844868616 192363557 691343615 415447124 891946398 334234222 123196440 108159916 112871004 686482819 302018401 425519858 193885626 257724174 570295099 126886876 345523519 635669413 930342167 432515441 933162456 563176496 488769882 65481635 922899307 489320002 168729952 256159419 664967738 572156371 810132236 459035879 664820279 655762669 90207624 145317184 331340839 155029067 543114845 835335983 636104928 394969650 237198746 988939263 161182726 456075950 430720615 166246216 155318791 113446369 688165209 543787067 953359321 85639349 471456694 207935849 164615667 683652713 119915273 582175830 232367614 137046741 34958786 71064813 698726485 286869794 320540664 683763904 395178720 980794775 39750999 658221974 753567846 228298490 506775654 578085193 919287834 647932717 737723133 665609220 877204253 522025310 495000754 628421866 940115399 853197600 62133867 847489987 441139430 531994053 949894317 784602452 122232029 563990187 914637842 540385756 307526340 670060653 274183121 833179126 291182568 528120906 746547430 391512028 556014668 506021936 363950184 743086310 977393741 270814653 795128814 430154722 613742006 513400473 110866925 857268942 368352168 76309583 156824746 282114026 960917559 54534335 690811631 284304782 585251156 142982110 397918579 824972913 935162929 276005218 565080418 567579260 400340204 449235003 173459711 70915839 222003282 228333533 438327497 691873085 985103149 501127704 454525240 880172933 428513778 735054203 950088549 768010970 271144971 29058671 688703272 993525932 252085263 244673884 832957325 602146399 783390308 646775864 607194356 970036103 762980199 133955665 257091152 790888680 834265834 375094991 328621740 183574432 656589053 496108938 690940926 177732632 289555426 566496090 626228406 583277883 827475856 502559044 547387834 824555502 14761094 615157293 567505627 81366420 192444991 529344892 813799450 845442187 596139491 705735385 372062562 982768522 625040874 311991532 927334409 805747327 411109982 504650779 983862283 720420082 565555076 39657740 984080669 751314834 20030413 345610790 906632702 284377273 804967214 810736057 584641274 214655003 47495557 553190208 732709843 126085714 121281864 781523364 894040076 186536271 794225013 387000768 386158114 714874683 19825651 435136962 355959231 403523421 511071278 511828883 460238289 252265416 443366168 288163087 127058518 956414899 716831001 667617838 572774114 93157621 729359726 883817705 160781659 941895188 957266788 7329035 94527486 635548556 557604172 488211952 939003945 655013522 109974648 810779179 36299483 295547306 342545779 470667958 800832872 832172009 442366775 903947895 753006493 858880291 923809984 959932939 414686315 745946024 629564920 809175088 387791595 532317962 853578668 754173480 465165201 488604304 724325131 646954567 614853099 386768078 492233150 333460028 622350817 508574741 25773668 109007439 336716753 93867334 99098602 380056072 813612639 568225947 761544298 273238699 332724055 506582171 335913662 658999261 926978359 426151232 631698968 207205962 646328916 923248041 733178250 724057735 66019686 700872776 675857898 393452588 340686664 820674674 462885895 828859628 966496755 308048047 119665971 438729696 255893340 363203452 602955797 321136510 891080683 677299528 718940372 595702281 128187066 593929044 579397521 607941552 337758765 108626864 955601825 560983107 99614641 837380844 911557445 243221362 173603672 439432456 792909482 288991528 30920845 689001135 682741783 395475224 609732915 817518798 772629486 483618069 216325404 207124081 390563644 221037574 376757015 92868135 463840033 306125853 66448712 432887850 319439339 699495434 103947616 579218490 323664501 865231041 588663888 926745294 73453746 766862843 620053651 517596679 73634445 82650965 251514967 701496876 977096139 45993127 461506959 981507773 133792475 888278009 29205005 712526932 889534771 220532731 24069395 318973149 690878249 400859355 374318165 737221969 440467655 618160344 838858837 585499271 735176303 677343011 821460794 771156159 618970554 416281319 703419731 182119725 520498675 330057023 106955845 913884165 153759919 944927550 2919427 954568146 904982528 444354731 507001630 980707831 981862714 669415766 727956460 337903810 963904209 570059115 835007808 966596809 737633209 828434396 495492525 927779666 602552833 483190277 437918993 278885981 574227571 968180787 854705229 41364595 467486268 968345376 973096731 133085037 682535588 650968281 394642506 579858791 738804010 547173683 45519822 201439895 2580006 564204438 225652550 216677233 76512485 16583621 711430759 59898829 390566924 895512592 447852759 469792650 928122631 721781484 243628666 599614307 306945299 31489067 799015939 359870332 292975570 146320095 364004869 19951110 561404188 396207673 596880051 395412693 496878752 295996728 613133448 335742303 8858722 862524539 269072655 757110233 536779207 414056056 851011473 714493834 338420901 621915759 669011250 282139257 432882093 42400168 165618917 56635237 514033224 164336260 723052298 217926146 424492998 761094150 700971795 264122431 305733138 797129109 754380976 275691176 757097317 417541827 854259991 555187398 202149595 458994652 724085169 322091021 669104138 171272956 810315476 781373394 36845075 823743140 722361280 815702628 245625594 301558384 825680184 776201859 18969705 944453642 247396007 134956584 520460651 674871182 469541274 118068486 534355097 214665137 638061194 988400544 231639782 909755743 784757361 335184882 653990007 425191252 903722037 791528044 969398461 399212054 65348036 733803943 943461519 365088663 101953167 74637498 93726279 250591955 998727168 135821953 561822680 925998376 442440047 741808147 858730231 111050850 333918481 519394512 555684283 217290591 282901365 237415408 858400064 163349578 399060407 44295631 603499603 933397267 864992116 510923168 536288879 372846421 675365672 817371534 262904601 924485169 10466802 202725322 114432173 206551692 846027011 716066389 359734927 90223188 175627037 238474902 452406072 638461725 527108327 41592132 206827838 563006982 913183716 161757377 642580154 375682964 782371916 942050056 683192746 968992699 977175546 41303647 789034312 820574387 771114285 428769693 94121032 285411485 719952555 724540779 659087741 698515211 279713357 291705380 845144459 403226774 621486678 772001871 545025813 685465670 735328672 612028501 887606516 238816058 220168918 525202613 14408490 457799433 533956133 710630777 281072296 452559914 234923484 556835335 428551424 14761578 482895894 390095716 866770583 645647675 557985540 949779787 45106808 989436247 192804647 116540349 240342121 560195605 261568434 46331070 392047324 278145782 778326735 593888109 465598841 999013869 321155310 567551105 84945015 173965091 876309178 161119112 802018795 268226531 348650146 369934737 777282967 738038797 389154882 867021678 914362065 131380680 190028930 933651940 1732335 14365405 560921026 670789282 745170449 214922748 281594707 205648155 268231608 770529705 29334390 727201943 606807374 700271880 195008851 794693059 61072009 35768321 108652133 243981084 533035540 475490510 627683743 799305936 669190065 623717183 891239158 224887841 798682567 731114650 751011810 261395110 494313456 414332982 379479193 986906042 186026836 574080078 912716007 94096183 634014134 8997018 849155584 638288143 378909560 154360250 528372830 318185123 989195196 73502803 814132919 458218261 291288613 710785688 161135136 593631681 167231620 733738893 720042426 461769406 51251531 929271857 591463963 618417610 480434195 106973361 433005315 956411296 137864478 212920612 356559327 206537202 87040843 852032618 912644636 250898288 943850628 581802759 962658190 990233969 667216408 81538025 479494329 35722623 520404947 850105971 473215700 300359106 463311742 326962543 298794736 483807962 640988337 83192771 118722784 94596981 492359531 189151857 994338079 119983968 843983633 521673914 394578475 230451466 375330795 810353543 291283144 344839312 646682526 478591225 767017187 106726449 564998761 767752573 372984492 648417660 130324985 671440799 701275398 982488534 777021018 265414681 341535072 62314239 642694170 210816231 877769646 962102205 466501978 37871942 948662866 346115396 448629119 374827810 946543904 742947039 855671542 316684136 941145530 440848890 682391017 807048875 350114167 455948767 730689893 30223291 5328982 522570561 437691938 700709684 895181572 923276686 93280760 972831388 424199885 42354919 349068229 26019099 870578964 867085007 672061161 406390629 536862315 156910741 743328979 204257554 67665220 671005146 31955174 71342974 292097097 834312820 212330436 634826453 227048272 190194772 787586170 996091250 299283320 366102329 856837641 970560573 379203663 91070804 496361979 303285813 849035690 684073364 636787352 523419891 212735497 695705140 951075185 919641307 606134735 215544829 137884795 190799973 149053186 481842709 109901950 720533480 762283376 277277613 672083700 186636049 306540111 896212543 315699342 557720893 732227367 562552208 77718769 851131301 77748363 918195065 900765630 308447494 274060335 707059329 728733399 382125241 297074279 366769227 748187152 550850784 523052136 71403522 518069470 227210992 25818672 870006543 825207129 506925066 308439140 46932278 88118642 495653263 554622392 739836349 655667273 371907514 608474875 313200171 365851987 696815469 329902944 145619731 20341262 862321772 214284055 635923493 192358354 189966723 868084848 360604934 300330006 172389992 940481289 515682271 532790904 957648200 512611603 484296541 542522236 187549301 484515166 850449362 435596179 787670401 124361453 408978787 736513452 856448341 114352362 317154102 786199138 348669887 144876621 365039650 843333946 389570238 81179183 599515627 740757027 534716772 483412755 389116243 241514801 257073978 871215566 312231523 812560517 608527693 817522126 726269467 553877218 792716547 285182533 637194954 5230967 292280326 43150859 898779335 612610989 492594327 528813753 610097480 781599144 52488877 144126703 575533702 746899064 941991783 316670512 179478340 92447719 546144551 122905613 342376245 617973484 128892841 149673703 893196342 919192651 96009670 878498155 974363555 528012202 262332408 674952207 860740893 721228344 242117033 607693005 428848062 309377510 890137634 32965536 174042800 225531561 51820217 645692702 229721088 204672020 188607565 478811881 210146915 115334779 394023901 232276007 815187658 511422013 965912033 145222598 121513785 609136929 387197190 452838357 662657193 407973065 171158470 740706253 859660319 281106468 161265481 197691961 441585410 283251799 262902849 798009092 976911488 537278854 139162386 828147704 470594885 684717174 82168707 354946878 435198000 588049616 653854766 737896754 977870406 662439110 964103742 444877317 278821224 691343561 823348861 751278909 778633514 727112922 711505957 94798417 211390444 621892323 252340822 232147565 899371646 467112702 45338478 914208551 36214588 22982295 995156757 878988610 805277374 874923702 812226938 80552915 642890307 490860155 178671795 137848206 188601770 893366473 872854274 154420227 758797060 141488031 408232291 982187613 991718319 537615911 377986576 548726436 926169509 518434129 773144545 344760101 923363983 259580620 68979563 628420406 810310334 440169826 423394127 86845238 246251449 401470437 457852863 415242118 957392335 973524224 652485713 554264623 640418344 708184372 989505700 272854307 604915232 211971764 638492868 126213138 152981793 858079695 558803674 96383577 982304100 898920072 336135826 169126706 321564706 775275551 115181980 533990062 453777397 293011591 274970041 415876958 791943574 427825984 395797208 32260717 693574791 414860151 658316277 304766700 49051089 260325426 598199822 920031521 878373764 168081311 327117895 64775298 229161544 223858516 411192156 459382115 391070317 677833040 852701527 57598571 956224738 52608488 740887188 147092339 697335866 850762427 341718408 342130266 794310134 911293156 86124534 656821859 873218119 584664500 500513694 969512692 880128967 833370878 283472391 32992690 821192135 18116191 623161065 18026265 763482576 877253647 55091352 664308597 602867432 632463604 577263287 145250984 426970867 779056470 666649583 91370953 160535541 877107638 874688571 463504770 312388175 150674237 337176911 182549126 233467741 96753071 769778529 317372825 973438717 747349599 588741817 78094013 610502799 301039092 712708789 692536471 135317826 237591249 627189598 207401159 803404066 214440881 531310249 507296456 429990416 654771611 384417874 913888100 1727244 873806611 691868751 321400611 874382656 123226136 402443041 164897688 227738405 46607611 527325038 640380452 348933360 179545200 300635532 110243410 847048073 443037258 617566435 592997926 713045225 795381436 716213446 189921387 149730922 996502893 583232493 391341785 806954708 487095151 530090005 11825146 324656769 505718504 803479721 357197802 467863306 141903910 220766305 59329689 773106127 44726154 338303336 355844344 490734567 466622197 272526447 806858708 571455942 501434421 284065199 50335617 52725003 800671408 95977238 358424630 426145037 690741627 614103042 276252045 757844827 703153805 446739575 231592775 262161437 640950804 964728130 629366292 345521994 278138749 697808641 380398492 707579400 451720228 435272602 685622253 732886405 300638763 323916620 974360650 314289898 277048451 376829157 749925344 200169187 560359872 979257363 357432676 582391131 939219757 326777088 828621221 240786898 321586406 321039328 505625587 819769169 84497177 610056701 787656600 707556408 936807616 818569265 635118238 671267851 277270858 705651797 428610705 951375954 341403351 969980281 398113324 624707251 621662831 470036589 882113606 992349717 61286318 432716681 265218279 976675353 447134447 414060684 501631377 17015445 474418681 433673254 400500884 289638052 851202882 783268747 555511812 973358910 128894044 420190574 598375712 448937742 45441139 421620284 387414600 1716841 138522192 977285710 336461346 574230699 946427431 990112134 226993473 583786729 297427436 421415983 888185047 560356720 186272210 311955591 430714828 986518905 272804231 920606616 161426861 807653366 157189386 778369163 748052333 590623098 949012973 20488830 412041768 572327273 932526585 969465216 441965117 264810150 264326539 662431122 440651705 393625877 839856977 291026414 289088073 36078478 905826982 511073184 906708134 678462184 39579532 325943522 897451363 433398199 933819834 202182470 80174270 571033781 605420249 710936505 208227873 425890410 439769608 348413142 936501754 185038279 293032637 880708697 703216595 451636715 796927051 480475077 804036758 399489925 297269213 771586807 879180999 235299139 9196580 199433182 788478552 168428681 824920199 346116903 753650198 890221145 407877837 960298508 953382381 386334960 234267938 810714786 654260789 208716359 76994016 697339367 725620795 230602549 486814332 830820744 252268062 88510854 948013786 688281585 411095025 254673600 442117189 503317802 661995884 697763787 469927899 772697401 414436650 775986111 522776815 746069527 959028529 316903611 746958724 225994650 456327351 14857736 844239044 368758050 503057646 485171477 886923830 714991988 63027381 329661085 297849966 830258231 994621906 616706122 563194189 283313225 16041719 432407373 769025541 855748445 510453429 451190610 80405066 746159527 406022426 60049129 93552047 440667866 207163226 411850870 510343416 965619262 997515116 895435807 646965715 133952892 769603067 379387149 704422907 41628449 8009188 882373257 811519020 186205990 617807249 842763829 75032325 805211465 590148630 355111179 100107279 290922875 811084502 440501820 372827150 692745434 276059675 702750703 338257236 233611984 750312254 334502120 160112140 984552301 13163107 501506199 395006120 276309381 372536206 169835847 363242925 740197703 549604 262264385 182403998 897362019 360200335 999663646 918634430 251830220 285816781 821985485 148291796 288635603 884960481 229759288 117890547 55358515 452727244 345717175 170887818 745869755 733862795 148588261 693450466 813628640 427233851 658295485 953066044 565558593 224925916 281715433 26684803 643579768 256015714 264594644 633603151 691338126 562808168 862628805 758209873 418307916 417187681 939876944 793654369 944970343 705757850 539198558 819726566 763384283 151470697 625038136 596573902 709369211 486393411 438929631 960354472 333681478 8670843 62471482 631243199 632156957 727345505 951322117 274582916 572713890 779133274 26028258 26478407 868602947 5158491 410123639 351942135 629680718 634216357 773215647 449183534 309340838 738762059 107517529 104711819 982211611 954937184 784808857 534559404 86661783 812312404 536251984 221246504 818833486 938883537 62756764 718781640 12074749 777543467 641715766 892137739 18832800 489991708 55123971 618044534 475362422 749165288 778909016 891637765 864985248 396326235 514944693 11528353 159799683 721855878 929431065 119028802 515688743 498665850 159236614 308955699 857263450 980585088 302156663 101939010 517659067 616251542 843921435 667258994 606142347 241459853 790699349 822028750 294992517 63477051 671839145 725519659 587027044 352817338 573605193 45910807 896402844 574106008 918906115 57927010 779302290 274266523 59182735 992672122 166208524 122057853 832715229 868849603 810431515 479497534 976507156 890239830 551577875 143933438 58338932 304327775 993859420 468400506 167667983 285167493 257016248 350653009 787301854 806458610 76838803 956792165 41785142 483322562 234928360 257801764 706658823 565840996 289312204 624548924 82152170 371659822 344494004 279835561 183963340 89175917 128537777 234876919 267112925 958251729 864813544 196281877 449647204 871429458 517541722 291622682 26593998 23302620 8932557 999157936 71039138 354327802 356964988 162498482 969502934 90856095 416991263 13993763 214994588 695376603 179942403 960717922 486007268 776045431 656198684 821987551 127568031 980788855 625067373 640715207 573204045 914488620 568339722 684123649 835526372 176996541 401590355 562212655 306965881 76501106 883055013 256396837 24931761 755013259 980942703 685832680 688625495 520263519 282016514 396503792 174115906 16417839 224738695 924376068 766908576 978313466 22593823 921479565 712050950 465172935 793406544 97683209 458580867 341475379 949207625 595874752 174091514 86788233 919669763 562456212 683847284 334667165 365051192 49057325 864247262 653261794 95465749 719763614 807244064 283093894 625439696 908651608 349215624 706415394 729945177 379450560 92297944 393864947 359245427 83777241 688331845 744362123 509945665 733416467 574948477 944467973 114892282 764040343 459934598 115447400 422670825 129227016 504419046 118033457 293196588 351892894 593615154 222585306 251134315 863858042 387637993 107134827 650592219 362122874 698667124 941999013 164913321 441156548 564961577 630902792 990405077 521522000 610282708 143423596 637315141 537611879 503559933 123945911 764706105 472159432 239546033 945374916 126076649 980327781 292611961 765611220 393216660 755983921 537782341 493101651 241536358 175642979 736792855 431591541 696874264 398894394 730204609 452296101 769140487 732712881 689490185 186352783 636484347 610681023 891429085 173634475 140076547 239074413 270293373 704472386 232621529 960613582 491034179 831780945 259148155 472119740 956136655 112656542 474678837 43914840 372605897 762225729 194795226 533873887 223049802 728563453 251044040 355366963 300891041 683564757 521607536 817166611 349702523 67536554 654986781 959322270 607829376 157917270 965049056 167130475 585666628 180862291 724832892 228570523 647887934 163130666 879796411 731499238 438649838 201904157 689796422 421618299 12867786 984400043 174394274 569754874 904225665 676243116 556000786 795342296 711643661 249102104 800120025 29900102 419042286 401381960 838619583 983815648 338652064 542033763 402254744 228361338 25066131 430828772 924102442 313847649 49286203 773336809 816921681 93368010 192276469 95910452 612951715 62187194 998802055 268128352 42558812 142771334 193620680 616299596 195602344 322568178 699942208 288153526 703696989 853238581 592289229 539585223 636775582 656274162 114892413 750732246 303297511 841775808 712422735 937393846 748883025 611402658 785970834 604075512 574232397 250909752 759121342 783251215 845207330 218849644 385663602 511045853 885334669 756524348 302990917 737290369 767007321 841784295 246484835 802141963 731063598 901260591 207397699 230438605 744831488 616826053 812082582 337478648 847405849 743642404 366216221 62816856 485055213 226425331 108692244 822743973 804483175 401448451 354423678 194648303 951356476 244432963 308751980 672269399 600079710 896022963 423161280 200231345 445440846 948980605 456685540 189229252 248331247 892911760 3690664 703927634 39776547 73638201 115501270 379965559 485438439 109287671 142957290 183424711 174026592 619267273 41488789 315988168 671909736 490827898 304302431 920711101 293917248 270168135 8206663 408149525 301037252 490338523 457074167 830853167 918747925 959434578 273468060 680072901 390003173 235627865 393578154 180377716 24532939 130670542 971301147 136432703 796588903 24975183 684399988 568341664 569124766 277348816 551724712 52048016 292019498 850205930 442099587 988493337 215988475 272968677 320434110 258287293 8517675 34309965 867541628 72796523 939947098 422820991 242184820 183370931 474598203 282887995 44406825 137231199 22551643 159948244 464488552 521166046 503994078 839881314 144236602 582545663 698752975 466799378 928227302 147408617 592802860 726684702 382438187 761592650 841216345 383953946 652612718 707937698 622971067 289077029 294232851 515830038 512862682 152226958 264653993 969775890 876148759 426891365 1667457 766924302 872097221 402684397 943364490 238867489 946152579 993338997 376493765 835680284 229753111 868134087 952064225 470391713 389573234 411632665 441964438 615842385 345661605 70543842 729142550 247137159 785385227 461394160 280433901 801749708 579547515 796560399 418048940 949630964 798029028 321269356 576225840 747875935 37890078 907475650 149091715 637778381 993779062 896421621 998540188 32126914 898037744 348070036 795723836 66323610 293753037 897114464 201869442 494183534 256848942 57791854 385173712 764276242 829535359 34763786 957206218 590325310 833290664 943867846 535525166 310716719 675032632 281599420 216011113 868564574 436350103 663484478 946587564 636684901 907390508 86858629 146414175 124932925 91768399 809881812 7353561 687178146 980696941 141693002 188009855 928412349 991171030 979498382 785752588 503838236 182181832 284906031 222763846 214809459 205482370 522022675 712658306 485625024 67597408 458155746 478232895 693799370 929680803 892856572 610930312 962164932 596926310 141280997 32838178 504598247 905392537 57160109 841802414 258652675 947254395 529421706 39958383 426459623 393218588 713766028 731662391 532615404 511889354 168249199 796500521 206394950 918886343 106451760 946652844 878236952 446334174 953831187 848266641 872149305 147138871 709549520 872765888 325987817 269411798 569096955 7422492 522438022 297512248 6632456 212054573 239986134 327435923 346621523 512128290 308468643 356852759 442857743 898178360 70100987 642080380 717370462 822215009 210085139 602912822 417480180 720833546 147435483 939296788 841293179 516983447 223347771 479929083 50346895 919729514 35238817 944103799 312095486 133008101 840966662 189256506 214126980 627557292 347433881 222096239 269904373 704750693 475720164 952742070 788145450 370795002 51513063 5765048 518791661 323111667 268013460 952546053 398425069 847718935 782677724 915610274 231714190 692238753 279246050 256144430 264409589 663581388 355263395 177871537 393007221 747016932 725375040 608059496 784483661 500359135 582655042 728600705 10425380 796012160 174859177 145150567 563280605 811560419 692886223 243949248 713997625 661432416 220757859 843007308 182112417 224852973 409940786 790148624 763432384 125438654 192699056 952625898 789087644 741091150 866147447 326063011 487530529 923781569 259888624 717269221 937229301 649978408 841179001 714814717 291671528 327707689 54146469 127108916 618379732 920702662 399518079 832083473 125306085 638724508 328033253 918049675 526463579 965831401 30656583 883512386 689208357 930564169 728605111 632606707 834923863 193178602 464736514 724258731 789954213 401056467 927513559 573768812 575969035 418022923 838045615 241011298 414285256 314437320 172185831 441833133 770040707 322445488 738048326 463376683 933497562 206526512 994297130 939423223 556125145 270054381 123671658 267579730 164580707 42515124 219126311 208522722 524945760 218194686 545677700 795075270 667291322 618683657 329667770 194219952 473858572 92979526 553019402 893128034 853398851 428608108 295924164 834615735 116437006 438290251 110058636 67071600 594264848 88255944 936781808 218022726 121072957 553190410 722406129 215982396 163361854 917114065 86679666 570317235 565805662 484175532 933307518 801386061 440762464 848425208 624253446 266353362 633331028 647225397 583216778 846321908 732837479 760466294 850728087 77129636 1487741 919180043 784332083 824116815 550543324 706930143 759072789 664423974 639466927 573330910 925935754 759068393 603846698 432555264 761227089 6336171 285984897 744649596 98144957 663938364 349479746 637276091 554497718 610991250 469253344 759207354 36959594 974316873 898776661 420036976 823968342 414850088 297245088 173558816 162711860 849423569 667134907 480108527 29032801 746771479 682850946 980250170 397594135 211170674 625957254 519818068 93314192 38843619 451727685 531480442 516897044 871819477 690889834 946363292 259381929 299970314 34153445 729749990 264773324 199430284 107404214 457988030 192266577 710241363 457563409 392259577 820204418 712206065 269371627 320735105 809360244 753520238 122745194 486672681 572445605 263646110 246950969 897345510 753737690 681618038 933579694 898687222 72810952 170271933 909618010 72860787 594189326 991383435 640234868 371296760 169289336 331555599 516715863 762380417 729515846 403818148 468445574 118645339 782312071 90399409 570952902 316241517 78500974 622718848 740531067 529114913 606228375 498386750 489303360 436823034 986374153 642657726 634956147 260155217 281130946 20286983 296198160 302946349 187088273 236214468 486003167 438552876 476122268 751772142 389242700 16674429 615473051 510705298 548673330 809101343 682363628 454784988 795782142 300300485 66145067 809698628 106818994 407663194 942001104 641727601 826762270 911873864 384254221 430028862 19892116 611130900 81819671 282163668 79062626 820502453 777831066 986814242 748744916 551483067 46398256 432611158 689845202 220833467 961037625 909288008 680918383 534835603 349913889 86205547 798592799 829240029 179965600 394115758 261598005 833321669 249361565 399694168 971476370 736871568 395179276 107355211 307054976 347630886 642922465 590655189 932847488 278603113 66499521 381996823 742313150 392990304 427709714 490028733 975118871 214422424 668696294 763991268 149706468 344636230 64992581 600060038 70073674 85961751 127825749 114152862 447031015 277740159 426391868 516897295 787469961 767615358 590303592 848370281 702120514 125569783 276689835 141576655 129433002 906781970 298775711 167093243 427902858 424695726 15336171 964653393 51645163 547705793 628464939 324700797 475800642 397690286 24790883 495467216 501469703 762052220 219324089 542693234 934795836 604389293 41483107 405709408 306196075 142220280 690694351 351820410 873375916 579042518 176554467 751198632 955242957 137008301 707481920 625678091 888735346 453030257 59058334 406696979 65199748 724692655 66014131 359042253 54406757 420013194 418499574 405815824 194109489 477632099 616937913 880888049 883265817 852645386 18394277 163443235 465938099 575534315 903513711 406409471 451197139 480712600 508650505 734526207 901188028 811655775 323903342 323677992 989106163 95724759 820743842 997230826 725113811 211707100 310076184 550531852 536036097 304288270 831198987 552249591 244585295 243210489 312452500 776178172 2885237 165007414 81444971 100080546 775477345 1536209 804411794 56250502 476018111 240487714 748920089 210877492 362032515 122038824 172306189 338800452 851487898 782517714 602174476 341375930 20802144 716906981 938557524 167247992 262148809 775761459 213623615 543798463 790670481 627545645 452173077 848001823 341210908 793818789 943257709 797130998 673894665 32958925 279482943 606259395 528375259 244685777 310865816 836877516 555400063 225711595 387105192 311591399 340261812 362226879 568976435 601265282 956508467 323427070 226146918 852206554 564031617 464669714 563200450 675877234 999023917 487324274 272689672 711928361 523225356 746569532 63471163 894994756 972694692 559596939 917018903 964805454 559822507 577865084 243541401 494675929 190072933 59964455 208727071 677111011 465656685 633479532 86773869 721296717 60320947 653176074 384495383 24253323 955966045 790402266 369813916 968122474 564762324 138318594 660281975 253124360 271106859 164192933 855117865 285158064 694589786 799946340 105132564 809547510 393489852 830592330 533761315 848896331 826087810 761116645 139555771 623155211 916965615 88498097 497142420 2769292 720832065 390356464 425321714 687302912 450671781 853789537 890488606 206036693 841369011 710650308 477424820 508859571 505990323 908902917 682742835 377294016 639568742 627053323 334709038 57097692 277738937 487196047 70647698 633829534 772163772 964564989 481903837 343988089 514126089 971339928 852642595 817547466 945290183 420901932 914543840 726206054 619104765 656349834 674206806 738667670 187420887 120952392 516745271 101574205 709913086 287252618 797571878 916629402 731829497 52949859 191767639 215888442 776289704 560750617 300435500 530766430 424121630 870042733 612358303 855480541 514451215 998797794 266036075 492679577 593867707 801727741 918137871 254263929 118471599 738861549 112418539 549543965 238494438 632604752 635338798 653318629 202635237 453234359 97753283 547803546 959174240 751115844 184552659 472683400 985548033 285481947 365001958 503907511 746058901 778737892 379662521 147989936 627285177 242811759 702064639 141259695 267324593 297763161 363323723 356406201 708642058 671523512 412785507 536856039 809943089 320556379 286875203 35541764 853878261 351628154 34184897 750251165 307451465 160077671 598299360 829935011 505888304 65447335 387398968 735119954 421718903 102620535 749868611 121129718 76569715 90014850 354332344 893937632 507551549 143918914 467132674 287853140 890606161 616889327 81785655 69954877 41429912 637734724 985477418 430874724 328942804 528895619 348435956 60489264 953584790 864655717 931191710 922745799 221015422 17641689 940742778 668444712 525301460 97665538 946693613 829174872 601101203 191465150 887764464 350672565 408173137 403191224 90259298 56191188 263958377 453753067 176207952 363038088 78524521 609216197 857748588 971464711 903055252 196335449 991290195 124963324 190935172 911804898 129408323 535223058 691568086 264654165 581879031 786676801 844962248 374069582 128143874 826086613 757617308 864870196 618263645 76893617 490751917 563228612 914524454 327122723 776533758 292921422 62028665 719811630 955539066 573694946 235500264 226769931 213363108 453788868 149563897 438577355 668500441 715137907 145764055 118871360 259247828 812933517 614226350 97717158 783429790 872629326 190615320 518335499 175507039 433299467 925655545 719976014 810812635 742790133 125784634 179405857 873293077 557024990 808396469 835970162 596437922 814917758 712511584 526394823 969585868 54709497 92677376 526868317 264928819 949082356 308193467 518368001 919231589 548543462 326098085 669297872 829664715 14879333 507631892 576000853 859211174 117450319 925176940 706957498 697088854 926273911 364004808 954807655 653524633 761417078 753136622 499369060 807475004 939496268 125367222 164095205 14079166 182633217 327585931 484598234 448978135 500668671 699815767 754367219 835951412 192249436 210050528 90429879 521207998 983218266 351487820 883800639 186486486 378365310 952443588 591903868 252121042 242881067 583485640 553924235 709795296 490272167 671397934 494759216 880500126 464209348 375948810 742469242 946494376 973254129 64392768 676027981 502724985 994394763 807192593 524595128 944799850 689057338 261277249 255253876 459838476 231680378 57252108 678997135 125432867 839846072 567005811 586605542 821356402 391424451 550243440 116968789 224406652 762293273 681732603 687161346 160793068 365122397 508894303 483381334 281500936 141617734 162854030 79026125 518882204 912155971 324861468 717292403 828711216 969291272 299607420 418296187 704894445 417555226 672899142 542074983 547285658 791833127 260854822 517908066 941104144 206440089 546905471 169001495 992820506 580951240 827708947 860801950 433342115 537318178 217016060 467944394 774166366 781065486 234229254 715662503 999669748 953695475 818251291 49679645 694728831 882550171 767998236 835631530 783515719 865569190 260206238 70205193 125282696 461860271 706024148 439520478 749102660 280897682 390958987 732638700 826947239 779420917 769570011 451563141 33331691 324713293 207428868 137990861 203416752 437106014 150761901 15006670 19424892 853863003 772060793 550428804 77452671 308694103 611931423 30206090 831141687 993909100 355769641 132292927 158651346 753321405 758613376 485135272 606069992 969949526 854368838 306244590 690418758 77280563 239599860 123959575 101588774 194652590 298800202 678043309 727852482 525397387 438274556 403906514 99686562 675661187 678884592 408184088 976964472 12797593 284367737 197762839 938940208 195176179 173939822 296293873 732173529 176541799 199397132 455213576 395810983 854004249 326712011 527838240 299835897 413131503 759274795 191532237 856123802 957406621 163240821 176945509 311388086 237168662 975926879 725159762 887385067 638935338 462488047 250609009 781724059 428438083 65357021 626628747 37715452 794419225 477082607 906761420 357281145 634809316 123622560 468836959 907310277 181996705 228399072 572527793 63809867 743357578 801941338 376103162 591067963 3897635 358214974 323998219 6264461 80724319 263621517 793195943 907197420 437350102 635105271 514775275 805830269 574692421 981366186 458953198 744520164 756344772 894572923 100940258 104252805 750225328 323699414 678806851 761416503 888182092 13192862 219313398 553151353 286637719 709715635 928360705 110971550 861215322 712161183 11938768 798808623 879140589 963563805 911912497 414731330 157537645 344183196 227189240 727792253 90977842 460279550 887764705 466833715 703810645 241316605 993072958 447510925 486679764 290561951 619940825 257088664 179566883 737598767 540553209 501213072 752850826 741635462 797630460 704110047 125568936 370577532 518323178 467010566 371842725 652185856 166434055 102197995 16313128 884487417 796378188 482058130 401563251 373597160 703352922 251165304 664849416 474670881 12483869 298534089 553269618 665591241 28417946 549978598 464953080 2660106 88235564 663625282 166510488 33505689 145959423 320311328 409061591 490402348 60520300 579699331 103310815 192770401 856610969 994798260 919414428 589329763 76584379 987245631 372070822 922780343 997116277 788798765 173770137 987456877 315029088 809789509 521624750 405550770 356227458 661283653 354099486 80268137 268487426 21360713 311317373 4745842 453032714 456765338 844957171 366845771 274557605 134091511 385298130 358552476 207932999 101542673 929284359 644188268 497140600 874805695 681014580 184215586 352977759 88656950 950177813 363283350 200753913 181401324 425367908 293786128 6668214 412120530 506710791 203003412 12767178 903182291 546548759 222636367 268586739 769583641 138848627 622194990 585478711 673097286 880115706 410724120 951685618 364387104 639163088 959974008 830544153 900346757 34013724 926799289 604337059 483452977 811254432 447566111 660944657 176241576 926328750 250037557 947557036 292234470 466747894 233734715 184437649 662685629 791707764 945074460 68488595 818838510 780338746 728487411 234985490 793337384 350822365 409381377 912057246 988631780 308248638 140602310 63117520 57582876 157727635 438351759 736810646 826078681 164695705 300821855 329051282 839141157 801675056 592994121 51119773 54731123 603818865 384486283 565589711 714265991 957940518 288249289 143220854 627120664 153469599 726319526 586549193 647778971 44390289 331836832 70890969 77991406 776064582 592258953 415546715 624021256 417758397 482873330 119566068 539000277 889041102 252131265 607028960 903404564 663018520 125460651 743304681 470136274 343284094 696510337 765516207 731817279 626510677 276829605 57605754 439859907 316584627 885433567 175232736 93698006 965750334 740327312 974894218 425199953 167855957 214072552 990648921 729874708 198697851 941183729 436093821 880270181 267369861 695711848 741119982 198614965 435634766 679234377 646231228 990174056 819218979 490939802 743609383 576295469 101464854 16395493 696241941 476103188 964177618 648635978 111736644 544871118 642914459 812073925 152803709 1709153 447762419 656731407 502129628 978442415 296059810 854728896 557756123 191021270 281575212 245416158 135040376 56751322 119454651 555458031 100867757 955011182 323146126 710940420 900386420 868051486 179249179 717321642 222286014 123026442 204078157 636292010 356926022 472285345 906120589 408468698 354653633 977431201 214603150 601614243 531819346 338277209 903545784 506305820 703036993 201589711 513924077 275184415 782862151 401687445 326571790 102443804 487704203 607537821 400079480 25044245 736872782 160140375 38258360 251783950 340149702 371822511 748330504 478573740 154594381 527984420 341962929 166103271 257119733 888189492 882449016 504526357 900597424 684335840 467414762 37558840 369031425 315197574 653136256 122378265 762277369 895744182 344439732 677110503 631521804 38596197 668501146 492183309 572524367 704478621 376049120 502019968 435698208 175001420 877304554 416710448 178910341 563978790 955807670 528691442 517993631 83168782 340434953 652239910 920198387 918450858 587857381 581044287 747307406 424892312 643722336 975596504 604159909 742236526 622604993 463539849 43104900 988025958 402200761 602814505 419742031 936012401 633171184 1264391 757966393 867318498 919758490 301339294 487393294 805113255 752346675 630452626 373453137 610911692 581943412 725939744 253285496 971658798 132501185 966321239 912487040 94885161 883233708 895273001 974406109 92205200 770999734 972110480 542613802 74346960 797280740 238266679 602928285 155997116 655562114 480814250 524656190 928846155 625360753 69909776 382462227 994490012 876836237 480117505 612990313 595472244 473999877 353252601 473290095 45697594 861269837 211537105 926073765 7920501 549659342 68254904 579905933 250462711 264480253 844501354 175239260 826224489 229951749 547646826 84514743 472286360 388267980 907456970 802606007 735284968 266641802 146910759 111065477 467571679 705291065 809165467 130137838 666121967 371362963 807294786 830415078 489840264 894326373 729143090 47132784 76627337 418376355 223468080 547050465 941088250 786018837 475527858 110024886 856115523 677546185 108148936 641451867 171110619 718091901 274616302 502202466 996223225 937103890 886104533 830510893 550288757 240374256 227251773 952118974 80225970 347203899 844024275 574305029 609430848 275010351 271693355 139732967 564061427 147933781 12051163 78785917 19406904 588612275 296302881 368590570 668551543 527640056 721941236 112013421 877725352 578847231 726327756 716465570 606093376 25282054 749998739 315707742 670539261 416711665 837900079 14522209 709938198 305944515 52293945 472089444 356183248 232669943 553998341 757496895 362362676 181343151 721162882 31946297 721613701 571989514 783122283 531416262 250506266 258978069 675115761 882277632 266578087 787249118 847032658 491374950 327240794 830324336 885616470 706272591 652473032 903039254 112795417 482356708 278051072 496527161 573967896 994066841 959723551 113587670 526527714 706587467 674362839 345518816 849642183 204502165 422701393 400250451 339005053 384523868 256765908 363735885 438094083 177318024 976562600 5706096 398508915 729527691 934334728 197799569 96928979 350806008 303987316 334839340 544415265 582911597 7656610 769732034 299280804 830384361 44086587 696626674 31344980 636494229 669111434 627809206 747028853 725775309 332411207 736182086 525158951 437608392 340559343 948569773 425199818 153852481 598393794 783250017 420018248 803107705 875462382 462215426 846335441 107068553 879683327 659647056 785209169 314254987 40049511 716350906 46721185 43830478 599193236 843932708 239437485 849575497 329944223 155587807 990992732 268499984 239430802 148743629 703662248 444317378 676533081 282442514 707712981 869740051 331622320 851397792 239154338 133632421 728666375 647249626 284318699 188709821 749038623 693675676 510402741 139572116 361536316 755612147 488539342 122156589 30238204 491105732 835435668 344282752 330148434 867857211 748855 224601822 345165304 475648630 588408405 535040133 395439559 726893521 126647647 692521939 77440272 322081887 595184288 92942991 389447281 244335603 127370847 222571850 232921831 495222609 405954464 669625773 311910469 742412555 277309673 727209678 129162409 177352978 802712247 772998192 144709994 34638209 117609370 491212618 660696207 992622654 335708774 17384372 873108342 845000129 759911026 929726522 981240517 230642182 774223585 847600188 264390330 931019979 417020398 304299650 587053050 705514935 306099288 863936135 939879132 516124581 845116178 274472392 179322120 984243020 930420718 453337787 275504531 652971165 166231622 61858190 432392602 726168489 952334172 291880584 217062614 547918105 466166200 185812340 257136521 862020656 326673538 92241965 212038754 885911681 863897235 219654155 359728156 310482095 71363546 171563804 893769952 872263810 674984566 11778275 721325731 968719463 546899796 194547872 234105753 438162145 297529656 628773278 16276961 119530727 315858321 963294516 494605381 511964194 264827877 69242358 388022296 455127185 875724901 236159429 114441808 959341151 937677478 898499325 438352822 604321395 266168464 130442910 720497182 969556937 182930894 330937743 275271405 180582233 261760030 657798793 801115989 732946930 825796075 64703097 164817422 692104562 426557946 864295638 167680701 241572486 17875639 755764264 628866426 887348688 41834855 869287812 152459195 926329176 245821591 353912867 973510289 98193184 320215967 431635697 844267980 177229330 849479277 813250640 94885930 534051705 795138746 820531899 986764792 872846803 59003236 871204032 484285068 527532453 577620971 1843061 459187814 679252902 152701203 637470767 179158 721762047 311016040 580547174 720114479 81653289 895298079 120204232 676683479 173509785 843997484 237906683 714013258 878690355 980806804 366246329 656417533 381021782 263665503 314845500 306009150 980837447 697071872 984851622 911863211 104459343 734721306 740037065 456714082 942962892 981876883 307764828 283730369 76089965 582135985 534824536 24593133 580582187 353133854 376149102 691178579 459980405 154112342 513279474 611851558 733145539 141180516 403294042 83688458 466750460 906956635 782363338 981073196 485582203 165755247 795883997 614437183 471287391 115229712 752546429 18063722 939843587 831992875 543637645 557248919 228281596 642965323 998490758 628059773 41071733 453385702 772376511 96098637 161348419 243903263 165910853 556062589 907786085 533767582 159837234 228529502 162483821 636391700 805943838 967415469 192892005 850440689 123558741 618291623 528978248 490428956 568301927 329233595 868135159 205825817 614498844 788455155 45435625 161012293 94499182 628934035 161985200 906372430 1861314 174479733 857785348 369249336 658083117 618919034 959516429 898555690 501407971 376315963 41011252 537115946 655995399 318783336 574349612 749911468 482229066 559357536 166572039 600290201 846537147 377096194 378342767 541116894 900582264 263178327 979563524 335124780 240672005 816164971 890549508 105867507 728577152 893402113 311593478 981662868 145630982 715272999 54145936 164386256 207651851 544339125 815464704 652157551 767457754 809896975 744987160 691018009 678858907 786047840 349853576 837910599 800991359 487088055 88749204 982391741 496049320 106149007 556959895 906812438 588331109 188061756 693465523 311722268 340704053 962488527 694541749 885173680 106288156 267497195 537883706 894909738 553760898 400607183 690232499 683638158 533111313 285081239 66186689 4520027 336742473 450588670 534023173 581091 814336017 111738287 892972837 178721957 769350974 409178262 970900603 977538446 195181045 734187722 346554349 662351826 123347857 462559337 224884784 924862971 695884892 601372998 292014798 231770860 623111900 834271886 650790503 1996457 861810843 466604340 66558867 129519105 901189246 538161716 493303926 363139468 673612102 438497595 959526214 829428820 996781737 703039914 921595167 873198717 422784810 707156744 871262014 758556324 489947390 781126790 690228869 777402145 374030240 472479510 588093192 866251845 673808177 639959164 215236115 414843401 754519193 152314973 659915143 83231622 230113757 291538805 819710131 911542936 917732154 778309686 894477055 670528143 489086623 970401442 212018710 49127528 113345500 847235647 995663189 433240862 279975546 506429738 831663302 434700672 28161825 413109916 21243044 166699868 175365784 152194092 804034045 810767895 576602834 687557666 500507662 735482250 347973224 225811684 775903060 980622408 108043859 926772311 139690677 124936761 881182595 519414283 856666651 531963225 918418894 54749210 724289118 207252559 877673393 591638077 157331085 404168847 864949538 869451610 512643492 604212078 308360851 325811032 668753903 934573299 375680376 56132946 260763262 97687501 931634495 941128924 785030161 299482631 362719334 589502609 691941223 24215327 471251054 196620623 883736423 925435806 574294508 713868832 572210798 340575034 482659859 228155620 644143963 592365340 28049259 722535687 785695313 153066821 952681109 319895557 262696847 595038712 982427841 88039810 109930904 991344518 702096082 32050934 345251725 846703912 841537482 505667583 71169649 353869690 773224231 424477854 322902318 643121612 964198900 867892945 754294379 160922165 378792370 177754309 110824113 339900979 289550924 533703958 786604755 150452633 933847918 97183820 663172500 645922439 117028648 130716217 288119373 25952279 806246182 576690225 295970843 175739191 173596961 749168534 7220889 36508033 983171548 828120008 51848805 494179694 193816288 367554293 337605209 480585448 402200171 410578273 348676313 944640505 624077283 373226861 439208305 435869901 603260056 498596597 595194399 148719647 79106595 94948658 665794050 89170281 460547345 45809002 326856659 67056299 541952649 648187359 17978648 294171053 464440543 638727893 53423387 119800083 520365938 927002488 288700234 770396480 105673274 543617021 853189635 362486205 526813241 109397240 664922859 634036436 181091534 36511583 461161936 29554921 12456563 943938606 837141853 907906837 913086303 982168067 475641164 144383619 988757868 309289316 358101342 855215352 825714891 448517261 841431869 795111150 884445021 514337444 761031821 923634999 450113990 998399295 975998907 219910564 795976391 849201584 345393187 131069462 545276200 410961635 55247234 235684140 546275209 896099598 181210884 673796046 912487711 846491676 932088795 788644590 663308273 554772283 538198263 910243747 568444778 676496438 520773369 71143301 577325374 498178844 909647156 580367211 295593964 818818446 52708640 54817389 628681471 406563793 847788993 571718707 634852026 164058518 74542978 514225157 15089235 462891126 745086530 113997118 585852416 474255980 240656749 186956909 108949282 263079872 106542167 75788574 399472211 533794702 925767621 459092934 603384717 537561612 867712718 970588236 368577413 289710934 544552891 800597460 276525436 859065757 897478976 433501927 688856386 804095060 219089501 704039704 5317153 557688986 410065473 375448653 195471696 371502315 11158299 337256017 610704253 487060277 868704155 299951772 282004520 728964982 681064283 131656562 160460822 637684691 246603476 552616135 773981688 59145307 197989712 316303544 212550023 467402312 828981400 263533378 129233581 903721414 82501724 226652995 346991048 290254207 299725481 938672450 137060215 487251241 838393319 598622182 213204797 324555090 742373023 298230871 71746184 248557600 186913921 156674015 776558735 782589122 430882113 602335454 678009513 856962583 647119992 373773343 370172880 678084308 290749033 27548713 327005556 268780813 457692314 334169771 910927938 151403962 247262210 813527424 777423326 665803124 377759148 911841191 123549006 356427426 142069282 565567614 821682949 36851041 908218221 562765545 996267700 457052797 291808982 125700172 641445704 315883483 720663734 886728819 891515786 416497086 246681372 186113676 714741228 599421477 38059243 692167694 484404311 512236339 821665522 10963729 934836260 502801251 153847000 529001988 445571544 558369887 720913838 320753889 752714193 555458088 843215993 5144893 145061448 130653017 630689130 468707054 857007774 437765378 151474694 650186268 474876174 191141313 952876928 813019486 152022062 437162924 656992556 974132990 393389332 876688229 721784776 13411679 830247655 628349123 902149084 31274268 749283530 509921826 496085695 306097570 22671648 373376878 244959425 306499588 454906110 780896268 747954000 344897502 691113389 735701660 224378218 325039517 811925587 551723943 538317074 972963172 25668291 234031712 806950041 202702811 776071238 956953661 200884618 44407714 759654584 16426262 465788730 969002147 55419981 894715173 797068893 788593373 235882690 895459014 170285975 925200904 502663981 740883228 170641572 457973649 418194178 675845882 73932951 402734775 884801848 772764946 724266948 291466 774536399 299722063 463559864 257866283 572827381 848873617 155695323 975548950 388853470 991701224 584810124 919685341 165366122 254061116 487334867 826180974 174018774 149825273 337971552 770060797 492178536 689683103 211827317 812416018 530904386 198635159 276461611 724344692 986702908 611386955 376054149 600341802 622333747 871144550 579932706 17555763 391299346 14848590 861243774 963523013 353785434 134790208 115498989 317251633 269035353 703505555 92792999 254884483 413223856 97042745 241780989 578612971 493438169 393165641 472212079 516885058 269680986 385900962 906297313 561596495 312926086 514818050 202071707 663341414 488254676 742850057 307035526 294850229 107516466 371083753 558211194 539304829 290569179 635074818 941204967 971245352 236645512 363781322 527026458 860348715 324805036 694502510 840309228 998042754 791651143 633891433 964510140 628415668 917233942 418765080 457797918 78563446 508210726 913191248 82282023 900773545 965033990 990356863 359413570 299129529 1253717 854394095 466230875 358297254 402720168 187272835 218947058 824807698 430885813 78265052 598667733 720761177 765463714 581083690 654115296 17089045 410098697 4525288 820732800 173992554 633603457 671225093 898940647 621894838 182680701 152892318 407588582 183560832 407479662 451482537 756220230 158334350 18647302 496981107 933041598 181702851 429586335 66752335 793928473 905438217 889620549 609434096 474203205 431665925 972684192 127207662 417083363 51878304 223895820 991026552 276181682 325143202 962945857 185426529 442097377 445737992 517154526 890359957 202643407 483054235 629280363 877730126 454539736 455860470 547039615 999806341 342642425 954239078 869504755 509733406 351372986 87109156 387850679 748578467 895265830 674367831 836682493 437367896 262628643 603169787 123507680 497423194 810388063 639649533 806838176 562974693 357865627 910894891 865084564 96358807 144389024 202892740 959833872 492105405 194500386 605434122 564815689 420389509 29688927 215522810 454886235 473564402 664573233 782396801 943520143 401479533 886040998 344068048 85442325 409157510 331097116 851346923 168848218 831751284 304865409 961948297 684547640 393686640 560689775 728598381 892793450 961891292 44232551 400032319 641557565 341927985 634500804 647262894 679652677 713683674 131737779 33445972 10479816 888396440 401841748 401351185 14522875 903557800 13527236 570204711 44909321 932406899 830005101 661702159 523074704 220010336 659605675 821669044 745296252 98780498 385552580 881239604 279562435 292317362 13595020 528987885 340841145 606650137 67683759 880329896 399204809 725141350 894815975 746742344 939617622 989368443 219248233 65632458 149027012 896934798 617897481 602354378 66446537 955882282 226054555 865566265 14550828 488605744 317277982 111519921 663899792 312859883 242249462 286668358 33576420 63075075 103616688 267758468 143027085 232097810 644378106 812666148 861059373 882241292 808578850 326579231 640364615 505532061 73540582 734014796 521801277 417617020 108059332 455296281 577797587 338680115 801727432 935170573 633373170 220773374 732778530 839489082 639249024 379240122 690931570 333051392 698830202 392546631 932254859 268026993 431745284 100407645 486792432 875082876 396084865 649234128 784352702 961398389 175670038 632807896 829219793 540082355 862926755 598572809 977629671 623250732 146257067 57046628 642266362 802613852 544759406 922124205 175234936 521461121 869116741 268018398 976545939 737039792 709584044 963444557 227618352 285705120 896922234 846255769 137577065 465942567 86269507 853812484 865469074 926691230 24276058 239870053 632457851 963415424 212228039 280577323 249997871 306264005 457402113 406019250 389091492 529813544 968427709 710110403 160932984 716118351 539219231 125079353 797232426 470643153 264781539 801962389 233824709 168506263 312550692 108072531 274407076 238169594 286920594 332594251 600134506 776312166 874327931 58842139 771060840 739513830 244114971 185899756 344500760 261366212 571084062 518720360 906853002 263061988 290035451 791196301 678190781 499274799 324654344 120943702 449623567 647186638 802513237 519221488 188005014 764700411 919088664 298569227 5150962 942741764 746539993 528675733 847012301 464587165 674837621 404934036 955618852 480083961 331349343 568862866 710372895 100061878 362773764 348516554 897699192 564823270 283428924 795802077 38497896 60945107 128052501 615424916 404466679 179247242 140906753 844453180 484003538 535168467 660764634 949740001 946734883 37602847 650022737 104280535 984440881 154200580 431937416 194733984 653752804 916624646 150371122 686696226 999506684 266596194 153733966 77578121 186540267 113356744 113937426 559279758 71860167 272501899 62613931 46118989 877671340 158925952 846231467 256959825 665042287 163625393 590462247 762426258 641997147 582375735 186621280 140189415 396707375 543588819 558255362 610628718 630063882 618420007 306723723 258186172 513477788 97674798 460548977 477890496 712194547 441915103 854448293 423981364 735385628 943713981 845486002 935847064 175188007 391901132 782941181 781378892 401798505 655133652 212391792 335973562 680551195 543754599 183480702 721382576 973410123 376358786 264696504 217117647 379571067 920506916 93761124 78282815 88543589 704538652 371730877 98172219 152516991 17340211 136227403 935814666 440084431 571201815 204575934 566655174 665684341 179041397 55902864 243726618 45417629 219012875 494265827 604505637 263928038 317096995 491634203 912921717 670695683 255103439 216469304 729325784 413838436 596432897 404208834 963111888 824181374 998639678 446113652 651780048 926308490 343752443 182150712 992415032 468587478 67922488 195180872 263228410 728914563 153954366 832814992 657981015 229429709 228133554 581699783 535629351 614126314 724958029 663593560 244887271 480332067 312417220 177764506 482511334 626402414 241768367 450421268 845967610 932992409 294527420 70469926 565481571 284676612 719770740 780762227 451539685 951976303 480295658 791099128 988322838 458800196 981820216 872130441 542877950 551028986 380533614 227079693 465919065 294659990 969440256 735117528 437095841 735427242 619765952 839141357 702370658 437938357 541732456 855171729 60623303 674632080 622716457 571546881 717353422 621133979 870088154 21229825 94731990 963433715 911363604 908470375 734656223 946822836 261569541 240192645 215055332 931537555 670205706 927807735 527804778 782042941 319383103 567832697 978597970 341238823 1196152 585563594 255632992 499469050 21018958 7358369 591565343 607528981 758246065 142541714 228756927 202639226 992340215 359325578 469646778 691037289 933571578 561274066 743259910 109920420 322574531 95493382 872591088 875860799 632754528 164133750 138273517 950861819 781528010 574685084 823667353 684307614 721664580 923252087 408569078 195337114 782115651 500542842 436618100 741089927 578839910 661672534 327097053 61160165 713667570 375990041 626205430 534261659 540965712 923550057 86724763 521912252 155999924 606372232 142080105 412791824 876059679 541650340 885339076 600313240 341773347 995028619 271474692 530976247 50864363 157790590 398758750 781091925 565115456 76804802 677065708 171297294 857197336 924747 205921674 494621385 654091215 973710111 31862612 260672386 676574542 273336199 41126160 122020437 220687638 31446864 376497433 607077853 14648728 698200992 765503968 251933372 136626495 928129196 606202366 411124808 707798962 327095897 544012306 135986130 404277258 190748636 180582040 898456746 215213896 867240713 209094491 212560695 571583075 246324209 471627306 592072823 122163670 38748201 201216724 293839016 117612460 42994421 152492180 697842560 811408448 947565054 187044329 490997023 303988623 295870717 450741928 327214984 712376002 745769068 791288030 316689533 430871117 996299907 310173225 72060038 3219551 954914248 525411893 800998509 294530912 220559933 111543224 723899722 954282338 362609314 839622047 262081177 17312445 307259412 33499943 54053491 218811728 347918704 741034115 202229835 351060268 670848577 63218157 891119191 393540088 887510311 718880936 985815875 781572550 795374712 338732669 379541783 869015374 243562110 196284626 782222299 655843025 863289979 444695279 719475141 811933861 509995193 883324174 671168929 685738990 99435959 62528183 683495150 606013263 796261781 686670801 634074396 930913961 273667435 875258055 701074068 313082205 43090198 10443677 742758475 618350481 109889396 114194954 832692609 169900745 505637286 978020674 35385828 517918658 867230332 485485735 486654770 790143205 303642751 797793079 902957675 557537305 50451376 321913648 591125731 683819359 877294004 840241365 339412516 371797822 443081115 381028602 533334958 608883649 987190051 563318645 122008711 75163037 227133000 713114634 57883349 238395221 47985869 464118547 116264909 412806929 997903321 275489602 899408734 827282906 589527307 102728593 416324526 48010364 595358898 926321169 252647644 347597907 662412109 797899649 875030710 221440972 770143636 31245691 540071173 197348668 924154895 960425907 64191188 127419613 256925779 934657450 709365252 773277334 861167566 757751530 920888958 669449176 317312771 917302517 204014930 934910095 823181734 861315178 927719834 952982750 298196720 291379440 50554134 74891742 846414194 703459374 445702322 7532712 813593962 705506416 8299214 629492836 804639675 863534797 204481570 17892212 221473704 301214566 581630084 910699772 507680434 519804964 957072738 999606037 813034314 198148353 878312241 680351346 363958937 816378270 389542999 352415096 966044448 148649388 235935994 961428274 181120930 314850131 749860567 407615287 574846721 966462965 516953882 383902068 746005230 336686226 17907366 898620653 346966011 97116584 694152843 23509790 489196502 838664492 350372618 130034700 827990351 250630412 912648712 677952165 975483611 699690972 735478997 447644773 27592084 804623201 903380561 180560174 540341640 579588480 347344474 436664532 930259615 553324915 940257111 583980824 441660797 979595903 964149086 128664958 508131486 447700987 684593529 733026885 151689513 733273592 71964115 596790693 22024005 824327967 749085130 332217473 101980358 219840953 652345536 700878162 631076822 471238338 583276823 853226529 777500298 866831893 623253219 92225613 52504224 574625519 602088625 349274853 456294951 951389032 755348274 429726885 378402925 422652961 397715223 464348660 589118744 240155832 540717211 770599308 309013111 621350395 509665470 817421301 969690412 231644582 248841221 224196855 632436694 129959665 63744389 473002081 476472178 526723777 707435994 75629091 394668449 590870622 147044896 336812678 775248132 855440176 555871941 927161014 453610816 648891234 274135444 144257253 755723827 183780692 127200732 338879025 520395171 470246056 948901408 167097511 827289109 580074880 97501471 297251583 88675463 213281671 742985360 142120682 249697908 790786931 267829475 276494404 134219658 539523326 535604839 866988380 132991932 243739679 833093725 671651832 644031160 184820410 992109866 865502205 372626769 973361124 339266929 377891657 1889946 668685927 999656310 581877877 451080515 58851144 434006518 608259824 346325774 295070139 457468746 812319261 895708812 803733387 442806837 815478753 786244765 692607303 439720168 950933754 423823412 499284270 154849470 882880584 254160467 739453008 842897443 393169119 590012608 728448611 399066416 981037756 950258314 899309990 490765185 697287706 964672889 478814591 883036675 387510051 586692903 385353270 853269733 588907487 624221945 81562249 932013287 667963793 168240276 824775185 927548444 885016756 371686540 948111349 283064062 89938102 770893776 674782506 868309717 906414497 860161743 142822483 291780502 937131361 302707720 409540554 906688056 329565165 495878084 328094439 863644497 921885560 251520450 153825235 753453837 987025125 539486481 665556125 523641905 748836707 276120001 590606869 213643634 245041378 945383834 453020346 451691934 892688995 139949340 976722390 786982315 94563723 258851792 845878978 849780933 15154603 225151436 511184880 985303788 214664743 248165584 567830649 366798824 447096609 239770078 675227144 624938099 6723620 267303922 64422634 839307088 793668650 35984162 815133533 584610360 526740979 471382885 763022623 822515813 31487724 34203102 984718076 857157816 770680153 548546502 928044161 85530290 967709556 86597367 886404330 313354249 273506807 92469086 408294546 232284236 472285562 738208634 701768032 9251768 532546340 199329531 943065034 267209225 157872660 348215085 338954891 825200350 429017881 727497556 100726857 345107746 514203376 278488852 49713194 748334283 153904544 234678008 267614774 430059351 801223407 976189055 729099059 202734579 731633475 881054977 388891854 572420959 871725798 521459618 271494434 607828636 465736184 220669380 742508081 563211186 907398251 963838666 164345610 507861554 247638729 37104513 185367791 261902028 288341255 622744562 289050211 68987349 12454245 147578798 681088144 591893 693466310 697235822 333744214 595691986 338927850 484330386 321996864 123438134 135779211 363896355 795629308 409903301 947848781 58369935 193473004 47924130 450170891 489270517 490692320 119176678 965095017 781198352 87360464 918570202 877481500 427175140 761096544 904796261 398946383 628315429 410962177 512927297 791948699 50430891 767760070 726700773 793918182 598072052 880314199 281918293 507806439 969901218 965635664 21085255 894061803 966712250 826745793 138379889 892118795 818927827 910930846 251366888 991340073 534432261 222833368 722513535 191924175 316029322 408287830 765540262 725574961 404282080 145680629 206847172 514293302 960236759 964604818 31243458 322567602 339965498 54875758 186833152 407898723 66868682 275080787 596314274 368539021 170408704 135254097 413200943 527189864 247160558 443010782 998751141 588507540 346554493 798637242 468908054 503136768 484540859 444837443 312820475 848438873 881450866 154225774 270171951 448736627 533107328 503474623 69095753 342557735 226013726 703119220 794129464 104903957 84928249 565258455 14523731 987445645 564337945 127059291 909293835 395860540 70688875 258098149 141925569 504744320 699631474 91974144 346519417 275597028 818651561 609369465 781507989 161562580 300480345 426456773 336209079 521202501 177358418 310381467 99783316 389148462 651247542 198895755 970643232 47072698 359753629 347928448 568193637 722200524 724187140 199533442 540223650 724323758 950573446 166099621 217739327 357288532 423346511 146660382 228456638 901366476 843927252 187651142 868039391 128870229 14455069 690322978 68354253 311601687 165338967 124994629 599477200 895957038 431953758 694536312 96287664 607899943 759346180 438454623 146214521 936423555 162194253 206110869 600674626 822313204 555450221 330170307 692844159 313270360 765847974 753620748 722572296 740172473 319008307 845895679 330058335 79741967 981368014 129982862 308632879 48037736 399000605 704242453 150329808 996933541 901044407 143312606 409555560 138941918 477468761 317869610 962506710 102108889 650931108 705925425 532481740 322419001 616904242 276509757 4777317 984331271 910321865 455680427 79861917 291277006 556289555 351342350 320683357 170433052 323824085 40295352 584057201 911675289 606663386 498621236 983128088 950926706 823780355 291642412 372250948 960287797 444868163 362980936 209736558 374412639 398049920 500556736 337065829 672967211 648844372 226956854 676555930 21821249 149977014 254940563 164908102 681379704 550147083 329463181 112051390 101317094 880887665 830412905 141187947 124077591 59747646 820653450 606134689 97168504 99568377 997526817 216578082 565539079 360765326 179088289 356312723 589416576 996048890 444230204 376217132 167008314 52615764 599666558 870849285 825520039 888786710 93610849 364230224 646816636 212645444 560379003 703723629 930384365 166137450 118829088 928295585 872511369 942505721 568196103 764040148 415805357 754381474 151036068 803239671 927827277 416787280 235985486 174179956 292317947 54592991 176458657 474811153 953795105 50436417 44920625 479873853 165291629 127641168 657899809 541181459 703673295 740512197 744732110 376997957 151207322 492404333 371973518 610438063 567006829 743712398 828872136 467752549 559610156 713781079 118519674 111314948 359352474 214426475 613350149 456766741 329081153 390049553 799347505 276425421 688854545 346976090 547249854 562600932 499859755 92049228 336558088 74048599 903290568 9452552 973236271 402096332 718589798 927943440 561806772 293411136 243559218 588651918 584070404 665254914 271075044 734892091 421628190 910136024 331136207 177170844 23271258 859465017 57133556 272565659 4858919 63961179 574292718 759806032 849878075 749709897 716247097 869218523 57463040 849039266 534943302 431452636 862304884 300258702 820776446 492286005 272627461 269728477 699390861 53692945 431462627 571727796 786550107 786173999 448063522 512846599 352356194 599869463 279728418 727582551 138850321 469536122 639057309 767780196 279748481 692513279 661519949 875169244 490732260 513710390 487333943 208189269 731822031 741527160 886783162 625345242 882449426 144381409 387844610 561067952 984229480 737423482 549616763 69447610 956368638 96438930 750348983 825496902 573456352 767584428 984926412 907471665 432290449 118559722 232568379 71439513 921268183 825666900 824292998 681122501 890780411 742894753 395420866 698116552 71796596 553772669 558122280 512576381 893269906 894374607 242915051 210093224 935466474 426551293 40613064 454586147 365556314 785716237 754598455 112471858 148974988 190936751 41976428 978786957 809773934 193032225 655696768 804854742 780601875 690688890 892983652 670578764 636623910 753649057 907971926 691365068 55557690 298197597 92326841 714507633 818256579 902358801 819469896 862857815 623912122 364502484 107198997 485720064 634178214 355805428 566084531 754676987 461230281 672997034 337026601 456293690 456490901 347352622 818225797 28520650 450746591 67912999 941456736 984680974 667006694 829558113 204637169 399361257 55299808 321711214 323028308 382024558 492948234 187125790 104543652 766203799 544442369 708297351 650893099 873762817 981365667 867726101 915454372 729588032 725955774 327366960 339915769 127611606 481220060 251014393 900141028 247628320 38365075 551908876 536325090 342986574 829216502 81745067 756008306 867063668 816802180 447423974 690339124 235255365 552341779 771532710 409263662 695614891 316636026 116410373 672690140 711065806 857910958 528827650 644003895 499457445 822764723 435717619 310694512 266567537 979254572 505577082 961534058 492573566 718007961 400061005 183294483 779746486 561662009 792643724 135616914 245137806 330816071 135423505 389580024 958817159 497646979 182021256 7329076 324719716 636653867 975924736 518868824 34379450 126505251 389701435 394772836 899668980 367369604 30952016 712166999 965883696 851889680 315140221 839728260 131279347 531721355 11219518 333103564 928520934 853117888 996656385 410378275 650610541 181279924 871073081 957398525 450460226 972871132 563502650 806100729 947192008 13774168 391087373 123531302 604540352 177204276 102788048 155787947 139504322 889937908 147396706 959751061 864127101 423001786 163008714 423771916 237750606 469620244 228487092 928978554 917998995 995647558 109249227 878754142 452968785 806839506 329191198 191741128 902474501 380252209 171581053 75977456 739269444 335077514 210298830 744583667 372239434 588620206 916363621 118521453 647700596 847431475 892488219 774363761 960496421 916115800 126531028 336782083 689784356 14126785 716868123 471493239 596624839 406708204 525849962 139785072 454385791 157975245 895100591 486393832 603229425 986170125 11554605 982183166 846774916 72730280 399001775 894686173 640644438 643908918 748668493 111087265 599729376 10867234 130178645 12950576 840583401 152320281 398694667 357600751 831348874 345746693 664878766 864068817 840429251 319404691 451317764 632744666 897904978 895517283 858408386 741577547 278267246 113847628 593559920 819704657 266852142 120115331 430416355 788416967 875248407 910203535 11843995 100287838 243609596 414921173 229384901 643390198 493025898 779771179 637508835 435393658 474613770 745238654 844473898 431827200 196147326 354069547 80003406 530314610 888865563 865405442 997156809 386185621 781959635 574526161 137299184 300515004 918269165 941788460 314729183 636366103 828582532 871619813 187574504 683801802 461193734 397982666 100686034 783446690 763657214 25458998 499842418 198597890 622118918 48967615 638907801 42920298 774256682 391703952 779227480 127498818 737995534 288500556 570236932 266090635 414356247 82687985 7618581 539868471 915281043 180325271 52799010 278470743 820886964 791557755 868552664 48231763 796992870 355427464 587812961 890009220 752066579 48594236 486178116 906781968 477406189 881429046 107582405 674804514 682318889 238534187 729229231 500970043 381731291 484519988 866506376 901022144 69889455 175289663 651917174 441825261 96051176 160512084 361539294 950031783 814589978 552428580 881698408 477305768 49702838 118061585 676858761 778922362 437324725 954820599 5485140 391348951 318048411 522117555 163153015 126471536 298512183 113894005 772898129 859936542 147593313 193118833 31684688 900712268 621343188 650025640 327697582 104821498 916472450 85669085 471341891 509560236 72646644 251817449 829388419 968178575 698112398 903856371 711613438 810886257 282456927 996817495 654533090 990948895 89624421 813811993 757428898 292262663 374275491 240654441 596052736 982634896 661315027 285222070 225836628 816296353 217192698 563279392 309073704 514111283 292379145 605508593 960599665 382248816 562510961 276600955 979344622 242755989 244247613 119072229 756079789 691350225 443827977 804959102 708145484 222100484 38702638 810590922 408050790 388894615 254816560 42647760 68632255 667456039 798874998 747037698 267023286 851117329 814364272 739706041 675978295 539999605 839668634 411868547 506355293 427053863 112575064 122005449 836542175 525690930 201730665 552461324 290952614 946452340 501083300 756189780 644947453 656636537 39418887 338184240 817381893 252596044 218297984 505555557 833944834 467836777 139636397 806906899 957735805 880829999 127574715 885651596 835306184 537173356 370693813 709603331 99096457 564940996 5429170 383156487 714963256 960097801 120775831 652155543 701941669 858024520 231811534 39396008 737778778 158962395 880448556 11889164 725612828 878388625 779827936 715326828 601274358 564224392 550965813 396289535 670663750 375787711 421282125 95119886 935482664 226981336 693679415 798650900 889029540 305963686 688572551 325761487 542182248 965336179 245761021 463193651 870398628 84001048 93376864 616252785 578852592 958190390 47473759 826386734 968413518 932634007 811306444 47792888 237468005 491190370 941819043 882585144 948629195 365738414 152569135 122107898 262158802 669505536 596203296 892551022 49619240 328440926 585033444 568095749 451778553 632083025 914973151 681514976 51306849 286680154 395533735 873792700 607881008 670512076 115750941 650572928 770882826 438706725 763025858 131289333 648772951 156759094 345252871 219992371 776620669 158284332 613284763 935259029 182445699 357952652 307943719 511872707 772898440 172040865 21773136 241224456 948941904 751562612 167235266 795432370 607227876 809353344 670129637 822628328 503168860 412020765 258955504 860399327 403662591 680718361 876251734 517273243 788510341 569744831 807003661 562639205 440897035 535452551 735993855 616784090 11648910 579145114 393895753 333643743 175438775 559423271 33978557 69583113 568869236 815272385 932644111 719628575 916825262 352832744 995354192 779598820 495479616 93413936 445463884 673322284 338776229 664473986 244967072 842728895 778853405 759153473 374849989 777248180 333971653 158974093 428316515 91362638 618919762 672021699 858693796 725886551 282939508 124786207 372228487 788561261 305212561 543746223 35527056 357417405 900094281 668905449 618267721 964116784 6098222 63564953 815038991 749696604 109853724 524367851 494907886 611142934 707221318 583500447 721706140 579310648 154209355 241410182 172363360 769673924 921186196 986245577 656797320 244537982 537889297 644053983 934322965 43921250 238067578 220923963 754787834 774115153 580553542 661088072 619357598 483680770 441416861 841126695 332208691 806260231 715450794 547797965 524683544 430763195 951517347 465017029 775303730 687661747 120675793 17488401 333212564 299444284 827188071 133026107 916763317 632652043 797295156 216779916 851357781 722730654 842030008 834314092 578640062 379580895 799828171 929633106 948330610 54018838 954631182 505716609 940066737 11637802 260746302 531947851 378010155 79285381 485778765 187559499 676845993 68328787 29551221 174304357 398328867 180555127 149397413 755974622 22385650 774688551 675238140 108582532 359563116 770418075 130155110 379929023 664205517 688619374 304154943 378513179 124863353 485103520 974168102 51779979 879536330 428066250 104989376 468020207 653185850 567423451 98158344 747983497 492523200 509615666 12056374 421767899 89687092 161312829 502167115 467402881 620558842 809574015 829705745 638386804 387250488 9147594 115070401 57960476 807475611 322224218 52060681 88263015 17180731 734337834 833291608 763436574 3186499 859480383 586522932 827929091 769554835 773020686 867322954 436011903 422058385 782036378 365520240 999235662 427005214 277685166 712013308 170284752 585071598 916392697 203473159 856657952 900549171 703735297 721712964 719932679 646646838 285229809 441828110 559425212 55313268 297635147 453493546 144521248 836595164 952004403 768640550 794095694 759347424 889920736 303244759 958365692 608466813 645450112 455395443 685279143 846329849 478452346 517921743 484516390 568502485 4275586 844845535 836521977 304567448 53898931 887850285 731827790 899912721 722103890 323059650 148864665 630000107 631999400 471134329 527610614 330126719 265539782 589244554 86289604 181876461 954691378 296409023 691406498 821860764 94072046 500795962 846496356 460432366 237350689 819408403 851686344 126271295 298886470 763824494 590746187 806753350 117667758 917990331 897697138 433038762 311336341 141186864 581350195 913166073 807629106 679747955 437293210 215848424 671121562 488373553 90925637 188832185 259370714 546324936 440779860 448258041 755848634 223478019 43553835 996385636 712851344 229547938 569515872 185693102 293265129 345078865 490301502 845019274 609186460 441635290 183630804 279042343 69710299 877525523 464808600 437820948 880186852 899074132 144458637 556015091 290841035 523635135 621802117 85903234 899857647 832301860 754847457 482452908 578155215 592001870 89626219 577412359 788256955 831058375 688816108 99250321 841019139 496582646 633266798 427434162 593789395 900503256 999795144 620536034 706504432 65565354 868055514 545162789 989132449 836281303 196998981 168513233 910815389 943904998 258717905 683129870 449635704 593419154 873278795 760959334 903389964 336127790 7140247 771452216 620370563 761344449 341310667 278398500 24195287 15883067 179664408 912890385 756482435 449751007 293219131 163579970 858667481 608839299 997686389 331661183 959328488 427114375 176271167 23884507 704740636 87105203 747248190 455565211 798582464 77733334 733315448 484772299 396452845 450914159 176973257 561570888 520130685 725991875 962953942 2715995 713751864 753350816 440205102 240053813 975898368 474919989 25757172 135569420 637914868 348836435 599644246 305697736 22587373 346923646 130105356 964151315 253786079 471699780 367373018 30638243 353064678 926023999 661957492 822953732 229072284 515499026 334975732 638789813 397329329 952025018 382015679 284028780 910327685 778654924 297556311 639699475 66129952 816340970 900899085 871552722 206319980 851530503 8523141 104197047 677720492 762901872 464322835 150144857 356467124 268363256 130161767 852843778 635581077 503603865 688521702 646683538 434029702 96648284 943497619 182467830 868343089 29957672 730735250 835617480 904213018 462371186 428205185 964396866 674616841 531147091 410373464 507426397 357183542 200634472 718055798 137372370 737343207 789957727 548937382 87348652 260501341 935831705 685045124 190501444 643541622 727588706 787688967 993752686 168651816 568993858 660716021 715155831 704823746 935300009 160819880 679199484 390136152 177596503 211372048 922253076 985420006 131811882 258399518 343008587 879103895 474994171 437420947 339657020 28867678 671673562 272611547 166894855 998904651 80930570 842531499 945079146 705520378 932265739 841388389 871937799 206660446 670076510 241220781 785082803 266933901 722438514 523416084 603324805 917022118 179140059 894555562 398379639 310501499 688750230 815353955 432026719 27303953 673146494 681963763 737066287 68046436 806619271 988387956 383630297 2033917 336091169 194805578 242251135 908575220 592841938 995247375 637907338 514032557 475333757 918676062 173208715 976175889 488834785 672894830 974836741 548263306 534007237 389383211 885337829 673160963 340258680 576474532 493004549 9298921 5614233 527125205 323230181 779013246 753917857 326033774 748454524 964574913 862716787 433659759 103777835 897958927 750012411 362206073 166010489 667290962 743381537 833881000 706914131 536356864 644572150 80087651 710432078 400960886 54509430 990399342 392402148 271378171 995733239 673993480 953000750 326485107 666173423 740962283 498227193 990565706 467852959 633620397 5669885 980168727 839921782 772091559 578336683 313783292 18500208 547704856 978085791 230688052 284597045 725965461 940375035 913503959 565843005 527301711 671726338 782002605 696595062 35418567 892504154 154352528 113317962 952684744 385039912 935457945 253904337 279919265 693684141 720352980 486022470 398416207 232846508 615734271 58498628 234911820 762796545 957983280 317952307 200985647 996166116 742978874 874939470 821550204 857519320 709295072 300143589 596505726 272449791 751101993 375906816 268165774 850429333 224608381 388412337 837623758 441354814 830381645 744063902 413268035 283596853 570994108 549702044 483051955 790147294 212854729 292183121 979432685 683633102 549832898 822138955 879713202 148507850 874864090 730928003 881428827 721227965 279290805 270765071 942494971 658626937 322178214 692343426 502897850 844969773 931538496 664039913 768284934 656333107 165761469 396486574 479950462 599161354 218442528 798095891 442562827 172595878 397025857 895608423 332321668 500167608 707140299 277256018 770314980 580700933 370145614 936841283 300296557 168175197 682345216 200487901 175623722 84453688 777028806 708473576 485868381 917375939 84322787 646054728 180557001 235705738 124322671 566302218 31214084 637302943 606056759 692851001 573386675 614602291 200278540 440524306 382768944 153361474 253932808 418736330 154151086 494790502 885716327 209157476 822386032 467526722 421898250 516735886 261471794 77105429 571317136 649590696 171381378 737717669 31051660 394320109 99853753 438382702 497032360 14225674 446477925 179279524 375425444 442046668 104940881 188180861 724394895 841950496 111886884 91255978 964862634 896282513 186111803 924399059 235367926 941385321 505722649 415200125 893455884 899126013 845992512 949040419 287419880 601010362 447085468 233073136 144041818 279123708 783985378 72574569 894862672 698662576 967154872 125043812 258180444 846456938 258550328 373157679 874674793 409946669 393704506 701446356 224714541 628755490 431843510 512297599 158661179 947612716 923334386 276642640 97531541 9582099 347677195 584068689 464835052 383527921 327228041 152811850 977911828 699427484 141738100 281483190 420893107 28205091 899692672 560759953 786149491 414288994 617722069 396116720 105435642 90670840 217355108 757676997 612234662 466993889 384863761 418045213 80081173 283574326 797367042 463327121 785130696 303332350 655702029 40223898 569196895 556775429 514912499 396207987 206251713 651730311 646348819 115636516 415788986 458579795 462173631 276833587 974712705 744959073 159059352 267818551 546917613 979484025 179868031 792543441 249353749 747684971 120653507 544932165 455633439 510637009 324891497 162174613 601584654 866358563 796464052 319217842 81911732 921390778 273784777 290220661 924339779 323323072 188809167 151342734 173975311 890073445 407246952 98276870 989149933 972847692 908074329 759978192 935846035 644645468 162828470 168470395 87298810 190304151 570553177 1314128 862345475 760266175 655309556 192713555 132526383 488654406 683204087 109858177 489112546 262654215 700859817 688851060 941977882 59151341 651922427 578351212 178148414 443264782 834888774 593023529 750698957 904172150 771061568 880233611 794979391 277434312 241976522 284362659 184669630 761441124 891935493 866045545 62390856 8995879 531634474 788184515 713450806 924070644 822983112 914629562 193937219 488678285 815469729 866691166 150398250 160825695 256925507 992066914 61419313 664317132 411680513 502177262 582611474 68651884 415186823 654610957 421803883 43209865 17664201 592904750 156057640 794598389 921688178 275101324 891011974 500036340 108196737 607829153 611725598 51743422 496055018 462358885 648405411 61594523 229857645 726421308 73805170 15153678 391566980 777108883 169022699 40771173 974905626 608900896 896145618 15872948 666001963 245319810 91531969 215620711 930445538 783375364 880103801 960026406 203742178 828979452 294356437 623119591 343856895 905945619 123609736 779499018 754098455 662919516 864897804 235334322 140259281 44859162 163852301 114916951 596797643 30244095 883527682 467839947 633018951 319216964 56865102 43525736 319781511 266836759 442467623 26839453 823311613 878744145 332796175 454125951 911960385 894335928 214209337 280596920 390898588 133880593 835945981 27658067 111512152 619774364 248657273 244577859 616317016 116849437 96113383 352844306 698576150 863429861 109645108 879067358 175003986 597560052 863800728 150547995 766433702 640348788 143285773 864020028 157269513 966025131 602264586 162449910 369424084 474533482 414807387 177285167 906571875 799759515 976584179 242690118 495325883 68309860 830666753 738131961 685639160 44041489 124348127 858116181 268507829 83517645 942864909 474014686 766357978 563893478 168209248 770221832 552635689 369490337 381107802 607546691 574284959 197264431 922480865 326048674 914190165 951181990 164114897 262913264 960511737 73531104 609118279 437856789 289239273 305730897 108993264 427866830 698853943 695921750 143131816 646265939 379601604 773369929 589123631 305678622 617107926 262229452 644463113 329235494 186668234 450199643 196420694 909542946 145661576 226774055 934489064 76818993 575745043 946941128 625868768 406006165 371264919 382816165 280527071 149888648 703439586 356458748 406586067 275449629 756387791 548200358 113837008 277146668 815781027 952475596 906908580 746484095 701733936 11484660 195385541 166775863 183174286 780100397 364094721 122236341 500667005 150595506 62146091 31298145 297890885 493626805 467628366 413058693 380616744 423564160 74509912 598674813 256116421 528201796 482629192 297545340 194905933 567474394 829619198 314706242 576613138 294181134 691363768 548764589 429036647 311345260 876166638 158983977 615706306 611359356 633697165 393508307 518743677 157494887 215343258 946434897 28486793 670223099 350626601 343784285 161584226 292520142 255564758 349051593 826429571 64133821 728230472 245027146 235039127 192186209 924728744 396847721 56078935 205611236 926182478 275656277 273504612 160608199 900433087 839302327 962184020 410596013 181778690 37474652 865367277 357073547 616453239 205426779 209287450 353649867 532995970 865802200 123402316 949534724 376781182 317423062 857912687 120984810 819559845 379189096 943019632 253111019 69447954 400882353 145415762 830990653 651389359 642226828 672118519 690670153 864197057 40731477 167463311 938722113 193147347 314484506 656431350 396937397 572471117 597936161 730116459 21850119 906762436 185454048 578988155 266545427 697423436 108363540 49037776 899989184 867537044 503988746 549687062 135245372 136414245 338863327 714991673 889555894 476663866 815346450 9754918 324382566 868797039 146072699 40940765 806167546 382019327 136269749 139619140 662778252 214715032 559224541 792593935 517847398 16814738 29013926 522779636 582517576 187272577 159265770 574089683 504166480 154166878 786860500 901579381 257528912 543707419 680981493 221978000 934271546 544881382 607073383 964949038 242783470 613491038 479974818 840705264 974446539 476616140 332721594 443272961 325956755 839446211 160639071 777888912 737914839 491733645 920743136 623672033 821699955 494687855 353779008 237689505 855919361 342199266 651745591 525402764 968728660 997270551 884193398 851685296 649563861 868711140 605436807 984911471 282656605 363274492 989016957 193095304 637553912 40306957 118061448 150781583 863573182 882426048 869808877 332384274 137499082 841040943 976276797 757786444 514357393 948495132 797251438 780516009 385208136 485851716 618003300 317920621 970350653 100011268 586423051 815751503 786440455 103752560 920195181 270195950 301162615 83190697 581933852 725445720 513504820 107543028 527181578 98860581 645424991 401001231 514248142 77461508 449518633 632733284 77887450 567588850 202521365 985619172 32963891 168800832 639927930 162890425 182506175 536893788 582854335 94487800 712424656 312513489 998737572 700316370 685909347 875498284 902857810 643869819 257756811 570178564 532327463 785506708 513487468 21419084 326928130 842321867 491475036 234988382 836464064 134112845 267616967 200435865 885762551 930110828 687212852 165553 150875457 17873400 707642795 112915335 356120426 983754475 862401379 729440505 363273730 135848915 766970850 335724114 301196823 769177770 425603694 122866255 564634893 263574715 981985834 794917519 182107367 18495961 26152482 166398184 398281392 481835280 598286503 868032176 832880747 97660210 407446167 512092781 773679142 167033534 683516870 139537177 230796088 962529545 439945641 2140670 474910583 157829160 627042350 417252707 836292786 577354884 805620704 48794204 449728452 872790730 329067631 172938264 882047781 550267571 102257209 539272855 388133146 182666733 406672297 503745346 661943213 163196016 746442876 490962984 440432564 966766867 490583488 771185651 285145227 835336661 570541694 543065796 632042986 931412098 642645493 601894373 453395586 62465159 415801823 954410429 935037416 510341056 234311272 818821719 479169735 789915875 868853406 972547583 910719250 671983910 321599623 680568153 41444308 938935577 577011030 22028368 30763364 712399234 374739608 303589707 520076329 704531690 985199575 981563503 217342382 263049244 545205599 76044579 687271742 697773232 461574672 250602101 463795735 466297138 723855843 450883309 318005092 451316732 579442393 178026808 664692071 991840409 324225061 59427700 379890269 906961427 20687524 606864529 488815421 822336203 957170088 938999059 219765282 186681203 633223966 913534864 785618589 549719003 794486503 945437709 160890569 842029840 871844925 115909906 719353866 773218078 835101335 731257737 704876656 304580957 623776222 992643274 197516085 663140457 554256488 621112831 727080553 909090468 275558331 669586926 310656677 977396527 842066383 481791210 177079498 850054010 39487772 116317040 942217477 464746528 561303192 92001581 633906587 581852645 48535296 210710453 937313029 855578891 598528011 581027471 411685978 684925 378254328 736980954 218338882 127493744 726870931 491280085 358559052 681343552 739453697 32449447 63373427 28781241 628670069 265167552 154216256 273855506 540381487 437958195 795378224 527018804 275281738 741319013 379488854 888349261 721267694 68774541 614220411 741774791 612726343 467980371 921652696 911008137 256239560 656241074 974799166 627502871 36231556 818579680 171513016 239151344 760001657 502542382 474137370 679798030 215110377 215297264 340139220 485150211 180324546 575970840 133678158 552148495 663428890 312661440 235733964 210234379 768763121 186751653 752412778 505860531 883231130 178413501 402256476 392340170 959201565 306437677 659303350 677209881 422281117 897159795 247664275 497765808 809064907 834948434 122138277 628070285 243057476 375498090 811753863 223893810 58191423 936790831 673137722 899941494 476736371 229450868 634064535 544561119 626350128 344965909 30306108 512982844 736173249 705978317 265590188 285321583 174779309 19892477 470496259 975951281 459443884 376765909 392391675 165104964 825446291 254291292 560596775 67399892 186355459 603931367 8786432 483146659 122912963 140054235 256681506 62562620 900018525 627396613 32452181 933351971 97385116 61808135 697323716 76026393 904233200 228583319 320627653 437253441 731131800 755448311 188668633 142030368 738457895 944458295 631855484 243244941 288331613 875898861 190473683 163966396 913825749 847007545 955954727 327761878 345307842 638956415 210969867 727122776 365066349 165573336 415072478 356994913 765842492 635937543 12801887 886986583 659053385 875533189 153721408 367100901 228334322 143976454 126876805 717835551 832206669 854992784 196446811 122601453 154468759 607381475 935156685 970713328 608054407 244200999 73142791 423076597 536167162 17246743 78198230 853245364 500561367 734757325 515725809 833965845 192265681 434572185 844308743 365885119 992221781 965982873 526846410 540142341 906209152 92403812 88114827 872054994 781400328 164324599 686835930 378745714 368541347 220276805 562619906 795838216 842913548 463751828 915431491 885328454 825954722 551753663 443109078 235217462 962106292 496908379 419000451 874252625 27909970 765862943 843701434 776011015 580063518 879136687 634289141 18325298 55439347 759125664 697477205 586644075 872658689 741118966 476522306 417577339 145383262 916917162 96309428 229462796 4459005 379020338 607873552 421107643 663048364 493385797 9850364 71340727 586941475 864014284 157159350 50273581 151343018 233116635 521150325 808062772 445316056 213731337 63284823 131216066 468145775 432993505 314875025 249555597 742239912 277495828 389070744 538451113 201818522 297728461 730966810 370821005 397178744 79757056 768075568 406828757 242954920 606530217 451930136 494184229 620541157 185564312 243494236 497673732 582553024 130653293 403472468 540828606 688865578 963590703 838378225 518802090 333088204 186875177 614100546 80564577 406442252 424029875 872446033 654425262 919643677 509904514 381147819 806302789 448467336 552010385 327168621 962540512 728481336 337933967 829740218 644608643 885715694 616133495 398329778 799817889 286305812 940267929 617592991 65191742 438888587 925812989 942801293 192981677 777290671 477785614 173292286 571974021 192328865 692138994 812078904 675939727 730905055 111428292 935861990 724031988 265258768 231765193 903815046 203937555 359726518 709308536 219919820 516839060 654718322 982871773 731288833 823083329 532094536 8648492 641348702 222898876 711523649 802916657 954887527 989988367 885735458 147454291 241882851 80042453 559712723 841500441 937382344 252829924 19416910 257137473 214072771 417544163 895514639 866702810 168768865 822730105 745408219 203755450 744206744 442813284 622107366 628635799 195686844 108319606 375407156 921297465 447010808 39157931 441826485 599390380 712602289 891373399 162064128 518298288 1173796 64061678 702410178 464623572 820197957 496501597 846450952 842267783 473384236 490059383 609348923 403402933 392422084 368555071 417534502 104988896 177997540 14435906 135535398 677569413 450597927 759433784 76532031 202790755 779671786 82241 709407414 512924685 412820012 779300913 470428869 563525583 292686937 535463006 770845851 993894300 582494765 294393604 917362160 275769482 629294509 498700781 13149797 227293940 684425551 727289559 332761130 621293678 307673356 875258894 783542488 182838474 273596254 741527154 931942322 282711170 782393319 849511539 370696035 306216883 171665085 139023102 941925279 596436002 113175203 448227063 232724752 846549882 85909031 225392880 80709438 834285176 793546499 723154931 799469977 633705050 244579928 567285845 475758865 532948288 867981483 296708231 156722792 418682039 367583727 873875864 213836497 732106097 76817305 630406862 600736055 766153981 395782340 391340828 639031522 256535231 144074395 819936509 25943297 456423006 787662916 494757604 690440433 257503483 821051538 701067297 721563098 267508361 591622030 436244348 695800622 410510825 747903230 251300790 878466085 292560180 136550770 826451601 664271702 876558099 173151864 647667496 321608210 353289480 990590459 539011789 367091025 762118697 177164277 61828817 744564380 902996753 94283610 154834138 654557957 701281291 154217086 283345733 824641320 305791807 314409940 811296330 921723097 175235332 505391714 213941040 484977103 494442841 494783468 665912205 785938657 255791274 393024248 996308344 299094645 760858 622890528 84885572 636301446 564598121 860904540 924776305 269019175 428036637 964561615 450529065 709152652 764328135 107548612 229810504 663863676 581804551 605587733 422579006 622063314 804844431 36693663 138532208 537628937 382704356 799357556 904088858 717955778 361499324 788362155 633571772 130195707 974976061 7069053 791852239 928424034 965793891 52183973 289587600 4630007 138610074 959114995 803352245 677811375 170297267 579654506 800133024 724856485 57197171 522854263 333471320 337864243 38925146 210066378 564203146 506471308 424226784 522912072 975343007 920699999 628764215 111128514 214136796 723457769 831556604 863485956 99410906 609812548 272387116 241271294 572390786 736948812 330149089 473849183 399129972 471257512 369649117 251048359 615705725 520665137 979711471 504526053 849385124 912309140 142019508 560556433 776089797 791567238 826842747 180375534 107101588 939974320 93972224 376837934 367938824 165956362 99912304 980218179 151659858 981420585 832659352 249097107 184453895 624097306 249719846 291837376 68236443 386682640 768308914 364591747 881661060 619179329 325645142 494707777 606026281 93099087 481145469 374877794 320778223 450935423 954456542 366000671 687277593 134168411 883458678 922438860 209841210 26182304 735686029 152285425 231327871 406278192 847167441 255884415 993898631 589548060 809061533 8038629 418630434 336377561 521961033 268342922 218399531 292825007 804384856 21303592 436601690 872650532 456150991 718630837 132368851 277178483 320025638 684091816 94400211 398053044 230451576 201553096 999102803 292496892 554032889 122290991 701244378 291536183 724029714 171673815 182590291 977896096 406103875 148295656 614260765 865899007 260391024 33006788 353282398 24035966 450511551 283009239 213237903 448968212 279962266 352516630 380211438 88466704 129259553 70692681 580844229 543569617 536243066 166992261 238719169 672178740 759852759 626876090 438028033 600468072 769489035 652439909 361231340 218711045 167728721 44318173 223936559 166462167 768568425 740756787 953045415 46171494 487533560 242954675 970964818 85279974 845979764 121825616 872299704 597676588 770091725 768950193 19756265 460345456 725468341 747773251 960324756 472781680 713381681 404384720 9845152 26785090 465268150 529240883 492855355 982894086 201544389 472381625 218938201 358887453 317241250 315808297 905875701 767357140 662686619 491739197 906752368 895416072 627966871 88769369 969346420 952217053 814300928 10405029 836599593 478618810 567255303 150134572 218769698 860731285 519412441 27619095 958062194 210636029 92604566 983641013 54750363 304704469 306723498 635559037 880537087 613962347 592182862 481608082 771279730 179307568 100491046 815639383 424815209 318537989 121752214 687271339 183921620 998520536 389840262 527941115 794562190 8844498 137249886 845421108 574400276 95727122 46750259 657641737 434966067 936202174 889071216 973316544 973996124 938706903 446638434 481559697 686944781 468454716 969341997 114891650 423762350 96932705 764717789 475242018 908699013 721280145 411756479 482898110 247134825 174039696 101419516 200328801 807725327 842868297 83667413 280903874 420398266 772446419 675919420 273910337 103754669 262909458 866534479 394804122 114505848 994792805 632282270 906530875 79146088 851741824 219994313 861315868 92816160 909990831 58839515 332733858 749840064 574503560 168549181 758619447 90468771 787828008 877588224 955909423 30628954 644397569 866135441 835864304 847104677 623617245 662340540 583581422 995915870 364706078 294270973 244810110 895460563 339611932 705791846 69293969 376466232 370444409 126207809 912418333 93400725 507569497 446462910 843569314 5592701 309532588 382782405 79385463 521212020 643492121 379559702 798219321 475363748 670127797 538891215 423559939 406343248 868544653 449884445 444080973 794031921 550123058 9025482 694735444 60577994 927610403 501448130 299889069 402872772 311038267 135904869 881796938 332083552 581917683 818675265 948674433 939711471 529180568 549107835 672244371 423683292 315245853 221328720 590317544 301168031 736019916 475634180 370272447 848435095 577785699 523258702 565292194 219541630 920216085 234469566 409611622 762797484 432159900 921003938 693755879 913266756 103810905 553557030 411372146 712072088 158515747 330587665 490124464 59104384 173663403 184232507 436747068 825084215 7207497 137634533 578153505 4439760 424141781 31831166 804267201 697388284 780581242 830482872 936670692 383032165 718711020 559921188 291162094 330371430 785750421 11325323 367203943 465365085 972322407 814516914 860458674 619223536 274974248 861200542 357465538 994194136 592610409 42732145 836044956 336074605 2631996 392892914 764029475 366997220 612586876 278849223 964237560 957242887 963577238 148171066 347382127 553455181 107074074 445601734 191788531 313566838 424931131 579777122 49663174 764833641 770666559 259921177 568506681 634900367 625889199 235833429 518652820 311543135 528814901 524636716 632081367 990970448 38005838 371581513 832528238 531198146 562470345 229738747 329661555 96453113 628838033 252467380 455952018 652187473 777701620 97950480 386054333 129583589 318253904 615404661 304294654 879299808 812166814 211505275 968171306 498352016 610769007 1549494 241037830 248831374 207574068 128141212 595904855 990249348 430970670 86594744 620166983 874089499 495773480 877508236 112365172 700927715 514459022 536022239 330103036 110888559 84186044 405990224 825040643 200277969 144477787 131904933 714283018 870866723 664520677 921250903 927695610 956260136 75768554 979651338 796142803 524077606 725169760 876890763 128348184 771928537 54591961 388574079 476114082 415842441 412014025 325704096 877345471 126767230 570924395 269326049 218206020 581580034 713318362 455090943 522755851 254256423 405137018 344175040 815812095 466232348 901883793 283515284 818989618 588135760 619457691 40459438 848271387 909907323 27793994 870041974 419823327 943167980 268469722 125596147 117520487 105369338 161392074 545848665 1700661 283906689 962517646 489920941 597564186 913264971 172181147 434717487 847505589 776830471 316727897 884917608 392187590 407390425 791674908 743434703 343569914 864563685 373107485 355482720 381296942 773129930 774090098 503249681 984648448 636557047 773144755 809565756 695284964 153932237 176861582 621810423 652625234 881929283 525071293 509589720 390339637 351126333 172403006 479881549 947074809 542280364 517780430 992545155 216619068 359006625 970442311 809857104 902225594 488104544 249327743 875598527 185973766 469862817 947403204 737816407 681543966 839199335 337334741 217409655 44964840 979038798 660172354 404775750 160851603 993994236 364569162 722773464 83652968 977274293 824527962 7964051 10216103 240731378 961048950 884540457 691412650 533582085 322055242 185751705 820074736 757505105 746696608 830750317 990198733 862281126 907419985 924735694 216297863 219383771 66169384 972006328 563505557 118406552 688944778 243661966 776383762 943902022 583085733 687745729 951033992 987994754 77560328 41775387 829025409 126521834 371442234 542164660 882956317 717200666 477645668 238244701 742632869 297331993 102206707 597406989 77446409 120526351 82846306 370762709 214491599 235474288 837425887 830505024 840900245 302051558 319760297 935286687 879615392 670575208 653516558 85503304 853602418 120166304 608009447 149241634 144105205 426581548 248852549 45847558 979979190 943391792 792879788 868686634 504063921 806988005 327116944 982328765 680337240 255103667 724836455 832744452 492109061 245531702 187092623 522825587 356095492 122167004 533399173 538237722 290417699 701797970 535772932 678829847 400866571 651775680 221448947 166138432 441776919 106717021 928820945 951382919 471776507 43966736 884258535 104792687 164075295 861919120 171180626 757195792 11699746 455546021 306385444 279833267 573263386 890467572 547037632 540787622 226213105 889953586 930957387 728330212 280177653 670718487 648945382 799278812 905006151 335978468 477070619 941157905 151570261 638048866 239656762 716035036 212518031 110524118 969055008 598812023 162096322 714714680 144524221 155696576 984447340 842278257 25192879 870949295 946220196 381591420 650963395 813856218 549167947 869401851 85311985 818745119 831368693 54670171 963419741 948930119 197689943 629821207 664797151 220625866 96051360 423027187 111581006 704875476 270598739 276990431 706010867 522795748 747150823 917279019 733156245 483829027 492309318 39754309 611443157 813964536 687398981 141763859 320406294 664045674 792709025 154887659 677984955 587400927 83804318 380781914 731857565 3516836 245381599 441565472 462205239 523677756 67754617 173411187 370167091 708542401 800941860 200446769 516510928 676164287 322805035 660714458 15765346 668958544 298138555 118496866 588341847 298251396 450945273 397844756 862329153 179431938 981866114 560586777 642244558 362112761 607832100 70167164 141842378 569263851 961683187 776877757 763611412 494969569 701428619 53283176 132714482 951723564 182180805 319351099 198056892 688433264 792618769 941197841 912824005 264289526 612544397 331058416 739053255 569217739 342424303 628113775 555350852 106019430 25287503 813187832 438026056 745377647 667139719 848266770 163325053 959971044 72928835 281010939 528053689 235761437 294082812 609865197 448370083 95232757 688631383 57746408 232093859 116871007 438661123 360309085 456881354 87953132 880354888 830982991 386064573 64391254 185647416 176556950 317844488 282523137 607377608 779810334 627273630 517899567 803348055 771776798 907023958 417720496 406507860 359426718 774174909 512383998 906686400 263933371 285494203 733540575 857911045 421468044 522736893 475693170 4158887 204202591 880837857 729027875 25524188 817679544 964605690 672299007 338407820 798187294 277637685 763323344 66385454 545554909 698717929 466985892 560125949 817221914 953639110 638076536 78581282 495049113 733947086 663030787 664191451 438066865 790791992 512159671 617272745 384585136 800654375 854274934 639555923 733995054 942872575 39464646 260267139 668231327 895340387 660564064 749979292 196903478 478747914 447130124 657801347 334790890 550023181 879187753 477377309 231596159 348896306 131377197 629420359 678499243 583244239 35986302 841148450 817018991 288562831 330614329 569755483 201470813 314584319 647414185 4717849 126486350 938029922 91507846 838130738 743699930 875714927 650641268 15539318 656490650 841283355 603065935 401460607 636409097 599934181 39194215 350732132 70358244 89965873 688603674 570414115 803900720 459819412 662891470 902682493 529516940 923819400 258054915 272186736 998354039 412101754 172515058 971126032 519422884 368468541 743546414 870100076 519256209 375430947 168031604 848142418 550173410 183688093 350922964 1958761 336548388 703393997 793800538 305842922 122361563 568817660 924275348 57502695 683062669 989012084 187423463 791972891 94484153 501163697 833260380 172822999 500635427 317118825 857128463 16013591 475717421 735526965 399727175 476759373 392660247 470939285 536108550 252842718 663063813 424060229 802223413 395294133 905208495 1121544 486347703 975965118 332293888 920289550 165682264 315169829 849657771 13986496 975005003 530527483 409539556 347023128 148418030 543654940 162565301 743906310 508198231 357236790 304730386 166440562 577137390 752859627 321074528 119837427 591285042 874487621 200704936 775297389 495183980 221404171 560417990 999159835 566689418 967663023 745733687 256598472 211595876 148577960 50349620 652938324 923862252 20645924 586792952 259833095 465566628 994078540 187028727 888114695 920054980 697158915 253516931 412163976 378869300 988817965 11765463 299478723 951982439 695593467 108325589 320118947 860327664 421111197 965345959 694233405 513626450 179712966 537377569 647109161 501069745 739758979 361655359 987035685 738646625 637286073 244678237 515503022 934359996 743373658 283055696 902449656 616700431 431488157 265920517 541790514 44389870 11265419 177135164 949911569 201316363 402017052 675781510 75480281 787792687 742237548 334428084 959484189 541905271 254233600 328716901 648419377 23597700 56310867 975590708 540202889 890939411 331159937 487952591 14637199 417466857 402953286 569656342 346208535 737521431 889851871 255389613 28922502 897266559 441195842 855489696 996736998 692971067 212830071 906531698 234909300 416974970 232840544 499998272 290578263 837334830 809084386 77028749 841235660 277974160 843464327 550087801 712686449 114779500 321809849 809138642 291714975 180792744 663528310 775527004 415618037 873942966 35088616 935925116 971318450 889883377 399168278 807165819 228255009 275157745 312526748 666554280 52107116 34243557 941918654 963679239 983368485 434389391 227512457 146802989 410222377 693245270 481674298 34825920 253866817 612899798 61691500 764405945 910586314 48551596 339888367 735370898 606919230 490003835 654734681 713368025 574715356 537952670 460735799 460318374 294912118 199773296 182042587 70774219 23279500 636648580 145919696 200237003 854710753 153734296 497719229 27400670 710878376 368654157 207352679 83181025 637294810 397181713 9230953 575351321 465777227 726995834 392397937 481503548 748069675 923462802 795567900 573969763 115067003 312362948 680148935 349086465 820333374 421869803 140675123 641324118 240704752 463596092 573549301 973253178 178123749 454650315 569475117 484914792 17073010 506158245 889848339 993198366 589343551 863951128 864809939 261822256 109285910 483577126 21583373 274399983 420248723 384851852 743547692 763154323 827798968 531242477 455528552 202033514 459209428 115252936 405693704 273937280 564287312 150721677 853598344 875650365 268177555 329727679 568591930 353962393 249488759 20044589 176234689 697627656 919555846 607433062 562740414 678902279 886731410 358927799 37898377 815591140 918162511 971996824 984825021 918533909 244850291 847714947 997543342 248417970 283964288 393586462 16827061 598427256 115223428 712720756 779937615 235346497 962228604 802033699 732449535 149623601 69121672 239123159 828959508 48507185 918392031 794847079 470763379 749779894 970947132 952730 454765394 412291849 643077901 377493750 815134071 460482829 956364886 830477962 264660185 42276358 7093186 367536704 384212186 594990644 270722674 166904526 342779089 825364978 908573573 496010338 149343009 292542511 887944692 468800025 401145250 288803471 754320508 674095106 418073386 929589890 349115182 638391127 641024544 909288350 35513287 811349470 116544039 308323866 699770377 81715072 654824243 207816694 539426208 553633923 588457733 278492696 142818314 396963535 746450478 813056602 764306484 893215894 793460565 917509464 336363750 677983424 386684783 609501824 455063046 916749493 960685624 170202909 977814029 918300189 866841916 679117932 304391195 122090834 657062662 406064033 126193190 35867168 340549814 220592599 868100426 601502925 900000695 379620561 80626965 348544969 332845 858612667 327658067 491499280 450568351 373614431 247976582 975769001 67664971 434097341 538620007 116315485 820526926 107563617 278765603 964795537 439181918 284408122 362991634 983744662 19976852 652501340 779658591 975333010 101975582 853751008 100008429 634720072 494572228 444934178 586063750 196586356 200217813 737407444 892731851 261436802 338223545 856241649 977564994 839352610 595213504 12616062 57852814 624127270 188913276 436993517 550708135 333843721 752690027 889493110 462914922 671074138 657898140 456653175 90173151 667853407 430262639 281145317 920822319 214352672 18000049 947877402 203314955 646074787 360221133 608867829 208152915 236154176 454774735 615267742 910066687 286073072 272467464 208523515 583296487 518097117 545985968 965009545 380842648 451397756 722766909 648497705 873440134 685954634 865556421 286703100 75755728 568690368 615401949 903802199 333618909 455724785 194405931 774774525 407872 940065730 642859178 993107043 168510140 67849154 468419603 632151912 639534515 164162622 776225141 739075320 603740399 122830578 226400583 721669339 748572630 987880157 528935524 205818987 593294664 295520526 710708084 336505775 102670947 61761369 86137737 715734528 217231617 447500035 50407931 672731427 130994952 41732466 147220896 46087609 450176318 283454916 728103066 612162360 519687667 677528636 765830649 715592145 72669887 860561860 531067630 199439750 748334570 106739814 894225289 308984106 235378131 126758771 178466324 878943925 339829073 71861000 528601197 732605187 600525326 81351123 64601168 562621102 257304463 475841060 570639130 401403108 602022417 395183340 98027725 712417016 446945001 842033424 362615317 68872929 345024419 161564470 638893700 941729487 411710255 399530381 664079927 122709442 296461806 471614343 890581482 581349652 414897649 612466209 362814902 497868292 814168046 551999624 955323804 806144006 721607017 616971539 603205626 457347175 441211493 220865303 958892777 24224103 571512336 276398974 519139564 559717381 941087950 350719426 779837141 746219365 879735480 142510878 19347077 122329320 673786669 494181434 563972111 974478282 637949003 86144677 411018236 546445749 377921575 831052638 936206287 366365878 417843943 832994281 516749831 527559164 607605016 816344426 581519326 983350518 268303146 168891437 941013572 972801411 857806611 872418802 625268422 328651539 739315368 399987426 627838299 948373510 545051139 879260417 316716812 811482007 866970627 518310073 136094387 880218718 170883069 267237165 27130363 40977472 365651086 796625968 858745120 151522248 649966764 700058438 976926114 470653705 54801497 926405249 216091489 601740489 218321113 4207574 228948118 758849444 978060366 729291886 570295477 454189512 145506254 502576572 337177111 521073912 424745670 737670334 522613589 443161629 99537165 600130964 390732498 937311624 38799937 843359792 705729710 602597608 574258513 892319885 520779853 962746419 314949119 913836982 245542326 313108539 140638749 219058732 949236627 224702892 307219284 830862017 49756582 487458276 878733635 751798122 205302686 923386174 805251723 980985359 904310816 18925982 249423975 667664036 254144733 303788230 511671878 475388615 408900205 996890107 888182773 796461028 50739157 946675174 6359653 273930990 241870211 874866243 748767133 442281476 284315873 338276318 703336524 424792070 139163126 98858517 665955886 463911100 469676217 969746822 243825456 534021114 316124803 906398425 8067970 923084927 101891276 633118438 930403359 894750998 104727262 49392233 845193031 805621244 523814484 347717262 809485011 875297318 234146872 278543454 681600798 316314514 631975792 634273349 389512880 389605110 140164211 402804519 636944298 959107554 861916987 283730261 392727650 198069232 839863245 247179025 637004 725726440 485154275 715049646 920890446 633604826 169644850 908196857 97072273 474120953 299022195 401737090 253288834 316111393 943312096 564108596 783996078 432389690 871955579 442973424 849247101 969866806 597792247 506379176 850109869 51642186 81423920 633165074 813540416 483477631 898448266 774276755 459778201 202680931 293469299 495647167 537410020 32704508 215321727 184073744 425939771 860691068 674824454 299275869 698814178 871324898 910513802 225790894 481359506 422008690 83526718 324143193 68847239 286926685 388987316 548305947 56332210 67867746 296702469 129817819 241209898 549060534 821539680 571953885 78899150 546910150 481606623 992176744 800814290 976655468 145691127 370443177 572939779 375849907 989795110 798136614 184142810 533012193 10045116 592275782 674633303 74051035 585363045 356996871 953716221 549094311 167431153 805270904 822617906 188382742 347567040 445388964 871661362 298991409 234980215 844260482 672333772 244817597 967124052 263535412 845239432 651115585 102081914 789751764 169128843 422860742 893960908 793966901 471490969 165406269 833243806 99877895 233382284 712691112 746601918 488649712 314048580 767547813 841670214 669254029 602858463 382600858 454050688 130457961 88958663 557514370 972248705 45566300 16913716 176859117 130733915 343880548 40635416 873292736 929245693 507682348 628385042 224811374 545992664 515673945 329526988 323324620 654244603 229110756 574161000 345497573 752096946 166472138 689225794 743407768 832957237 668564985 716204544 246492329 301204477 721309781 369348884 737627995 813447574 544419516 614326099 679225512 61068182 591487032 18082990 742344540 369581556 863307085 52147592 603721250 406370363 83444439 983689640 648853268 444648665 615495635 51513629 493143375 557683682 158337683 556655339 165259374 540637027 858759137 37441285 917147387 246237934 200258705 413606795 171356408 117522632 492276460 572927742 382092247 418957577 734005740 961575483 733161415 785297052 591545856 865457726 824286346 936672307 334485801 514791145 989215889 408696536 237538008 605303898 299063861 629288096 786333435 831446953 792002201 485650869 989093686 192222503 121375369 948164924 336216614 879057214 963311926 350946917 970355012 605025533 243085088 42028576 162174939 497591480 858818744 269383533 241342183 848893196 269159759 403983693 182832979 107505476 187372997 42220352 455710227 259823762 427802343 654143296 450885746 18579328 699001351 355602603 955756256 972151603 536428445 697763077 240183236 696223137 25509931 337832975 200939391 483304505 230149766 88850180 529518926 345076744 998134082 40817053 597145324 237222480 966958294 991480708 237704975 217126816 556602449 388867551 487090338 168829311 419004282 246466159 530395365 689268254 759313638 642421862 393833906 232477922 257687488 549865236 64154249 648162968 121682735 664367370 632091729 705222205 187351399 896777494 527193838 477425762 251587598 137966047 224999740 611982534 858477296 807903603 372345845 596800090 720604369 449132949 356547551 173216018 515172600 886391507 346646380 60092684 728574994 74511644 882010701 758292004 688717614 950059438 946469120 111077038 158332521 529149431 916595198 809577021 104962564 325971559 166136684 392629796 376145422 631538300 976453178 670093569 678533100 238533933 886429075 915595386 56289271 202535177 292433284 204347068 179841271 881482033 696498424 527044080 685515091 785685425 511644675 637992599 430577920 726889882 283175939 187241435 67257947 492592429 92923780 436182386 914337605 368301866 734385401 391986112 677442389 824208827 352234085 978518653 68097018 606019418 969971565 83090774 305909274 386321291 920543742 127171831 862679341 601680494 412831346 193611807 400183325 330580467 396990463 342478829 667848522 467630046 392048184 623697699 558882122 698782534 788420472 234784956 390935742 438293856 5972843 661259617 645858390 553406512 22548272 617903362 28824182 513373626 20192905 48116060 368200239 688773742 525315846 209097705 366350585 333292053 765334558 174265975 848390526 121627875 740747486 233890877 709767894 457160933 883960291 657698233 305836434 466410876 716352964 452526503 196446925 692047980 972595316 901756100 31052096 396928886 363155728 233444055 776160599 123628073 123203121 186309846 390642097 446796486 856630134 550508164 956853191 734770220 478442984 655531001 887492697 987389757 969333460 61527456 445928075 588462648 363084262 257467893 296188920 417424557 143571667 829128043 962099474 989179613 660821380 671053444 13030493 281975046 398579371 755527498 211510206 153688561 142082960 138928293 106913220 185731013 730719215 81947751 736822326 874788809 956356141 866088819 996090338 129617287 263192561 561749729 437981709 623350565 46092541 665262634 81487861 409594928 661770869 186589051 893468896 45225172 791285827 198631655 803860720 132320737 243477159 415048578 958983560 139920959 697954470 361001438 725023408 719339 891847703 332199178 807141696 469829155 447062814 621738304 855567327 427611751 7632377 862678057 839578077 48895416 963778213 453561997 432442104 813599500 707635069 180737066 404694392 319422247 495900322 126654633 388571614 377832874 912581970 682758775 406255558 697340254 159890797 491722000 635331365 833777950 364090469 794801255 329205975 660035567 351763111 495280591 394565644 741474742 624649303 774792012 436610782 582287234 680609480 367526272 621391512 207954231 431344645 872815650 324472513 178502450 191056251 434559768 724960114 482625715 702665853 101279024 562272349 973881367 77303309 488728948 476928884 542897426 419188167 730260648 89761299 349704377 238677294 317095714 47309796 913551057 596536781 666701269 760437777 721287246 318308088 159621002 108003796 895357373 119407259 505032538 422427058 934691319 165947568 248955473 705267669 706044645 819912732 383009472 610846333 257782220 888120262 147148488 299986890 726836575 333736810 255849556 303801852 251196515 37836673 194962854 820344370 613366287 632184432 781979128 417293558 768975444 666032005 743755563 546807288 617243408 400480461 274157521 310755110 895566171 547503587 927214492 34653674 23529487 259271696 199471936 167585209 99612248 851092794 707837911 112557803 371487268 802655787 408670693 762786979 379335331 955407074 413961641 448338396 537659874 896804812 579888663 793006963 771170548 156381963 737423817 844351403 876079488 225859601 799033933 78662085 760445296 962341828 963866902 765486604 366544872 682279861 571842955 5578272 497492326 584823523 673115526 670580783 193143368 71289815 288900684 460483337 932425521 244615860 939026380 947700956 871745198 971695985 23664299 517513225 146002539 257595528 482611485 173189137 707450511 862074838 563423693 542563371 788232435 975950375 261131775 340865150 638770287 383497419 89299106 680392109 694812695 383838342 110645927 379654280 551061509 900858210 941871385 808300690 665341395 263252695 377643001 26654534 494215376 672682901 723290190 118199696 921913934 372044976 948733393 778852740 928004544 297547347 917227789 683246935 604942783 451274602 820296626 994684845 483627856 25343729 956205773 53240647 183013388 359558484 955475505 110203099 627438459 969360248 75140135 663977366 426829327 944139018 999408001 887334315 777827722 53749729 507906339 823519151 554390523 860533702 887447841 201801151 569580216 258442416 778432977 324905796 652339642 759257638 83409729 839982556 940936246 484924229 70015710 524798113 985610228 949388916 935862151 416568743 720874679 502559805 373989826 199639035 511640237 758895541 89478812 880020183 303884397 623340583 799063324 322141114 526545391 793393054 340116101 621042165 253382722 705599916 643309242 408578528 674692687 724873113 312141441 202445522 89683978 370933134 263598397 252288841 239598663 207646213 714432855 984825472 405708397 626141392 430946859 654161999 306670729 282325262 457047189 109548392 480357993 691796629 365469895 909933177 378523482 289702387 770620855 682754881 773176128 429945760 693857859 637744004 616007577 917023981 846901123 179271511 227470805 445904958 785361220 373727985 64483900 367751537 18716519 408841088 992388720 16310118 915623667 929545018 339447749 760384391 441090434 528394090 398383007 853543538 688300781 586474787 117886097 145796769 190419017 640091477 576450863 457406791 318885640 996720365 239202368 193499282 686015972 441363076 730435156 932770768 243178179 973794882 895829238 936066756 504135735 794160280 37554819 793205589 778997868 254226072 177053212 430906703 727808033 364827242 335046376 624757404 461064839 678102893 483612991 823769141 966518503 840706224 863716768 403444031 362785181 964120903 893489148 23608476 415790426 69842400 141807071 639925477 760118638 755980947 692444682 311479237 925366200 65095384 793454534 298228334 598288737 520100806 654108671 342180597 32248092 237202661 374747780 439482165 711107405 292234944 431594297 346008975 414632837 433734780 562846869 278963536 330631864 275718169 464664813 792236614 370156191 147746576 412534468 545462433 984759163 917770067 89518399 792871933 266530968 83192973 218724999 544925373 747267591 437604912 202873222 879842474 440091281 338463255 172223478 158080613 431823123 550109506 200463263 760665100 382366995 8213100 520937738 623445440 91281488 592815486 226556871 894204259 75112212 990037612 320279798 941183707 210145301 701755532 160386264 769058202 921745307 730427347 628510176 100921972 43077056 996821454 401625783 564888251 110185702 162938389 541940133 344710493 160657805 847592697 989087305 341560621 251371981 657868735 402824035 1946235 41634050 870201236 37724623 743368796 921534266 735411960 475272448 231690893 778019180 110444557 757601532 727161320 223583713 915549858 55817390 351353746 951319621 150188731 721777546 22161086 798562201 105634041 840140634 765959764 398164139 1767233 12626496 413577960 897393599 888782253 800828995 384043451 771311539 575532794 95622254 295793377 349040042 778134590 651778021 64528542 584004473 229521952 568773147 791449443 831313438 393200946 420857627 917301873 395498618 146606874 196348476 174992115 494313454 639956260 421015406 657193391 467362627 338424413 302146496 890386586 825493176 557013357 398710989 268641798 70661060 911494052 903372903 771945221 386727120 185450382 352354859 929471881 291257123 713719790 820581503 236103509 197911012 712823589 66600856 423282265 930782117 181567931 602550839 316722988 729675616 787068849 131258016 451227894 978312310 152110992 629953176 452646194 997853330 645807186 414374172 11942253 701311862 711085440 950954645 574092186 401646421 284145689 521130393 989519054 990024837 125892631 224696172 264579681 967631044 665842115 517504225 700295246 312374999 676173417 802770540 607508738 535455415 973738168 231577535 860878233 353359634 548118845 686435796 638716565 40996712 832991252 373094553 650058060 295913402 854167961 693819779 136135672 653360001 595692815 783382522 763415103 885622313 804416906 531722867 984312091 268344629 729974969 46233310 108286570 618437203 761316580 973679401 513946279 330304637 568375889 711167532 955288824 87674910 190160492 170212016 152396068 584875223 257330728 189436892 474515052 985913491 88524375 931941474 737328657 231697129 897140992 347039771 483951101 774291893 217074405 313404628 543054499 315851214 616890977 270995889 953351012 420703832 963648161 488992490 946129744 908132449 438822600 590689193 476534596 932908822 943352034 670224594 231391388 312393941 6540337 747103836 281037184 479058408 776790680 292864211 609236645 549780068 186296239 154771776 181796096 747799774 575810824 454501432 223221405 241732330 945466368 79988285 672914742 684257287 640178817 651087062 917353397 479860376 329193739 323488309 697822203 829083002 540232716 189515638 555188137 107368556 285083064 477479759 55963836 548376338 488990199 903234207 143571048 193028325 593643837 444234968 436209163 281884588 988494494 687113624 298497339 525097733 333661751 463303601 718212271 355554104 782267846 112469059 97808901 36048595 208224451 412549817 958154269 570960108 488078825 484039858 80576708 315776889 864903833 525723146 180022119 966486763 200910721 99310146 519631357 774458945 619742974 861453202 533385474 605648027 228736041 460617378 350287155 387817188 652723286 218906696 882711438 695339510 560257785 866043188 384755516 626603208 989002251 601260764 445441168 803276821 896210553 646792710 10127297 11696460 193464508 30594487 42878545 254733744 367847390 245250726 659209597 796571766 173612098 24429844 568417578 301461480 345070482 389332935 675435380 542580100 446428868 391904603 15394264 434294485 772314946 128619410 290350821 65592016 574921684 226351249 647884746 198255110 193588283 454982748 899123345 972442834 266481991 184668844 366689152 77073173 170707184 240507435 58675908 613890378 276335793 865856062 59896388 170131805 860194052 73976380 902032920 341504618 366935284 969210621 853986136 727548463 74377247 472567759 502528678 983846741 634670231 237598363 501293433 178362125 479126460 876685392 462357247 703744367 515261796 772781843 182366159 307869647 594573511 28567421 494224933 491792395 203032722 876729598 800402968 183735368 329347244 219900347 919031191 227163692 836335364 680058463 660108048 559933468 658521979 45401891 838849600 582126061 619891376 43069010 434611873 152787664 683582525 133962823 363466977 846717343 871544812 667082126 743172441 133291851 643356937 548703125 700488208 410283716 447046186 328221328 841033694 266664772 842669477 310421831 394550974 545630617 181811973 908782982 912613653 700096743 933558817 945559886 922331726 687142988 615751523 974966540 925539962 705231720 606121097 561537148 440411685 465586858 334497358 218355656 699397491 626171663 130762167 477736515 159271092 616003977 799634121 621803553 420516591 627656532 984627056 51168388 151905424 665553807 392830073 496364003 901663722 279194528 631543848 827465089 725754543 854107451 499274545 296684374 530254152 905857133 253724626 327575184 337457192 216930424 1280596 925792419 828821337 674838860 487530929 43411449 369185732 175675744 611877775 310893118 42027240 542762028 529278493 649519541 167085601 530418160 670433830 782598914 673545233 391777987 880966534 999679569 92439149 646218548 845996815 751490560 154723741 811456203 563039401 920456192 264196188 542663295 598637658 88663966 703884037 568780180 63584851 153821818 846867784 504503472 992102651 694841115 679641829 368252647 130223716 326507022 254680315 571977883 509511527 396809270 889652919 95755369 338209014 337537536 334139334 432608893 986376137 171006966 410550933 948927171 539704978 961087371 943152803 147983246 775786073 239392466 148732106 646066722 613114463 460793694 56926555 192676568 80187932 334665081 780490549 200107830 828579499 805794529 837662976 905560680 970556171 85047413 768949144 182471070 437631642 62032524 340937117 110745024 600170284 771191122 178887720 988088691 624529506 563908425 872200793 199577541 119211372 747957681 429345296 291376802 558336880 778269990 13402825 615275005 399139602 976428215 349217206 786773757 794375314 68641895 359084838 500613948 345972197 409666005 339541844 928087102 224231038 704622364 86297441 573697216 454638938 410955413 720808844 140420885 99126110 610161533 612628901 626923316 364521418 512808071 836062574 791740388 455075193 389896200 157234962 616886785 8981011 656269245 22654054 182831047 570753909 590849341 261044305 618365235 506508674 220441704 535144593 657690610 507534361 834575784 842121608 942697865 134849852 266686100 484171476 779994593 666207530 37302724 149235697 923041082 268530844 16399802 598074569 83871336 525068164 876351735 97578407 913649528 947588201 876192655 79489790 257750713 80330505 84657787 762876187 970517082 248230649 893741210 307768884 324709558 509999717 569808621 793670201 755362274 379691645 947521487 658390050 515267770 646811389 690311923 812329686 421327932 893195576 419857925 880474122 241106147 634727340 435196881 553720086 705352087 590263618 399176710 705265910 408142157 106820622 693848679 32345061 966791648 755606258 58221671 550741814 834852995 710984362 382863398 609056884 754944124 158357839 565003785 252548711 988258654 657045909 829817294 88388933 712763450 42463661 353172996 198661953 230109631 307716319 214706068 46974451 331864011 561768529 992034044 322984398 25763528 662724532 110891048 563575300 834596205 918299814 884650692 58256429 620559218 916440662 577238343 447696781 94605707 641785747 826034870 651274522 749924318 725213285 874378284 494362670 911918398 329876654 335527925 696398092 672587089 902295117 237269080 47174080 437505283 366008470 375982633 83574882 456137452 609230089 236862968 575529472 261713011 61650951 268211326 616721875 470717912 25918216 160973689 624981247 54375180 959891944 135708349 592145264 972577300 466676129 588309653 820981425 142181640 728868585 135021572 517786529 226234427 9136509 187442437 592348805 602555327 704069845 903368668 590921872 228500988 277451179 811249199 96375104 397949757 658864489 765603774 431237172 327838893 227582681 107236528 231084290 33896084 71423894 3672717 272236718 636880963 756444067 651337933 683840112 920631912 367874640 89897242 964752863 558862469 661666040 353378806 587888809 497261095 572472201 483366963 420164230 765219463 234766454 961709807 924300482 1881626 25369975 899290783 298268395 545363448 354982870 752989190 888671910 379014058 622587289 279828410 646129338 105076532 346577318 87950990 542958696 745295598 760966032 750414368 34815549 908163581 697247176 99705129 715064371 210685193 314565564 9882537 469693068 455767699 373989983 619158370 712088735 29914314 815004024 678164227 296719626 57882880 401741045 750845091 602830931 147208637 921568284 787217327 899203445 368742725 245747984 932178640 652969180 926498864 328079309 279083081 535043211 422609759 862516119 981350468 840083332 105136582 296672194 769937463 871121433 123941360 586041784 119477169 360568615 269177486 393881673 486644692 404347619 225347529 5912975 399992374 722941496 369884716 943233815 274488073 667793279 321521128 349369258 166860056 350000460 430585404 309563032 232112984 112852937 549587010 469880562 452262009 287644707 86501863 306721396 280767455 907683187 604621742 127664308 628336307 715228404 166698637 772016904 900721783 795026720 591598813 581042676 982377217 580906383 378603798 413076730 908907648 509327511 595594992 339100123 247303328 226825991 842599572 576907255 199032285 457040103 127408163 632830977 614097597 17521177 884833471 821831801 662003493 982305458 369954758 5412287 447130525 174777971 766854821 217228049 84154633 501284287 649192827 268925094 199240520 553319188 46779386 542742636 52370831 45954819 431915212 105364793 114675065 476282187 672801548 301890167 932860101 217149951 949170039 336530131 601203953 157457394 120949869 590434263 204868737 375089906 585203883 467219090 332863759 387953668 305823240 644889962 842238411 49269513 654871572 707196018 423461119 509338823 704160057 288666663 968580372 17908518 168313531 952756273 648927949 25199280 111664583 966986268 236999795 240408370 30276803 146203570 760190707 286343428 853233418 592461382 65293249 361424196 976940622 383077028 584352806 644907989 784804043 740520582 850928262 82508450 993518697 977885108 388421230 86903934 392846240 419831364 146413261 625767939 488951362 66580481 776739662 937169644 447428257 132476175 906105731 228507349 638557681 841916751 757296898 872181708 443999242 183711839 376927794 577209463 265784533 784260154 463551845 314847442 9903575 457203365 369576720 281719299 744773227 621395705 146219805 518013617 560810126 361118913 352893362 584804672 927225527 757050012 888687611 673999813 964728250 815978862 817466750 703802325 314079523 537366827 644847276 747047633 755264474 772668598 742737908 347271198 835321456 923642900 182359443 232997882 367162633 502892553 620555633 181081400 711727910 921264146 17788671 757652230 207776721 694001312 536331760 203685982 692838670 779711484 842817445 305334948 352963426 145593737 304930332 5599780 831287712 773882020 119226241 726666895 242254612 443301896 189726863 514323008 54864036 972180170 858924196 59402179 831787051 191258579 559241977 224438543 36390726 100533703 528525930 687977795 451967160 325682824 98208733 200244140 469517189 73998700 530997971 117296131 361855313 162358281 325285389 233787225 904880734 371729326 758558941 410471851 472918350 885209014 499855357 727679873 360850210 425438018 685903461 386092310 499669247 302443871 268879097 678973006 170151563 860739734 24333168 581070946 680832178 320227982 461255715 815743813 17038733 37381050 858080479 233455597 769126106 555394385 434030011 587468913 347223766 520576766 721895805 310166297 941843659 140181614 381848184 15615287 237382349 22122948 235169669 726679058 94689567 248891771 260619649 869646052 284949435 88624381 157350581 155637417 191781728 88417900 26700909 829487825 731251573 401144224 415294375 443560048 711307650 407461717 563860000 988725148 153590447 454137261 352692119 451196086 643982045 513174976 434102408 563061523 354586786 453182017 854338173 704834869 726666120 786759604 169566586 81886222 829243965 387915852 818000080 661164160 410603991 814444672 425257230 395831809 755641707 616545315 983263346 7395124 999084812 325862486 369608281 135086228 283041846 186854420 866876688 489264089 860939199 515253656 257604326 502469998 556313567 50215934 917664723 969466646 358428643 997653783 9427855 828884380 861278437 991369631 922797207 931827404 44122859 768682972 268615550 265400845 639771607 895487162 672062765 1649352 782318914 542475178 466300369 842612824 346587508 244777324 879627974 560171481 524412720 566844780 391307496 387302352 42346587 616001131 503967350 473685537 74343572 746072810 753823048 477291102 145513575 719021530 828047574 432583584 678348501 172954785 785364335 486907653 200650493 927274174 819351654 705702777 606821873 866783684 633526291 897232301 143549785 971724914 777716415 209512257 670807016 425223597 536553646 379254540 628038006 26596938 634191360 966127993 246862373 451555347 70948941 778209304 716082863 549130304 756330540 808484157 390812264 145488990 824220175 899290950 498146320 392022740 177051152 63128028 651294372 362325064 357892475 355446827 397554198 925744291 747602864 501568247 730839236 335015708 830748938 835310856 734426091 386501151 692809711 563479644 733859383 143871245 713045071 83427155 243908329 258423464 854441402 786449202 560769078 1252794 241064255 574864783 607188272 98552834 748301566 947239413 571168397 291086248 351442702 506745025 640874934 126012185 998279121 725344668 286329326 997441019 264217054 746761392 230127877 506628511 898241949 528872371 208368207 737262694 684529850 904442816 883988149 124343511 513796540 229733948 462601172 101796702 303406987 841452912 195516892 316157497 30616988 912890269 746149465 375803343 878703259 847921318 943954346 779314472 389351316 20414833 715361172 738236271 527243417 22829848 857655460 991336524 943702780 425274065 576849816 318538458 500708728 541165489 63348613 675102560 948026653 914084115 967224823 1711131 772709315 206356746 102910640 428432087 475542852 523084369 851560292 71069339 53730114 884168371 46794888 999415760 975376548 190239090 787134799 104821463 320997216 276534168 968668353 555772450 989305160 390176153 757516631 490891219 475102110 23331301 463586152 613473571 4597042 91960410 859722592 433187879 131392032 844374405 1071935 347367034 607674898 347373717 526749663 454504021 586977539 804183299 814097355 586578173 553077484 893698307 898763767 38849815 123813067 337722733 263240177 611515032 323043660 371678149 330663221 482628737 685981939 202693531 230876621 310483901 983827413 737935209 215809385 645225625 901568828 44164282 7797497 22511817 119940053 379821496 209713438 684855343 80327136 322690248 501693785 470820167 29112115 364016138 314067549 480312375 521779857 506631827 275965588 50698408 575601709 203918774 312925837 110217316 117035371 848473050 181961690 702637014 234265504 28425871 547950496 45230892 659782467 527380601 564128387 994844106 575842164 919176759 797786448 224645659 560242538 349078179 933531522 522419003 867353692 417878635 233319292 252328219 832224993 248496287 995712733 622234784 76523447 344079525 637542759 452274121 392024634 549793348 270644772 273318495 461204755 831694822 820235496 98404821 844421784 815924572 690832608 263969899 792821616 925902167 300612237 642975184 871815220 375763074 911740624 290604148 456751646 124911648 710160616 204223751 16648659 202276856 751383367 506936814 612810491 56591286 816759267 329606302 698709627 624780938 109854366 181115576 857579762 250488249 242110861 788280642 597129028 264926990 499685684 145433928 628462545 351621173 325647727 47177529 742398536 413851844 457584438 802590915 573405964 768004218 636185741 252828576 162046074 63615727 395857689 342944659 116558192 635960614 235705493 360954734 376022893 752068845 487663440 489892467 242179290 917327540 23629756 181822071 580079097 678633276 557174759 457643697 578793226 373890880 521642806 654594915 473497059 756147693 797811302 730805524 445979861 66919984 354837902 318950172 990462436 236694752 206735735 365626584 457252307 442983549 499660471 556820653 475689291 582134352 565021352 421727554 180817740 250823795 225580515 465271070 859393550 873404580 166764241 88422748 412467680 12851417 591462522 652477615 260128201 484598198 359128982 410714191 249588937 985910928 740823598 510861967 349461813 946431579 178887864 8290038 711432955 344458153 992614242 762674757 670667090 586706687 488968941 188384182 513825392 473942169 154951004 325188005 557186340 560787689 158189419 762006599 47176730 821385690 959970166 341450190 938458124 902966043 242823328 689587797 961010911 282513978 388754553 737662945 239029748 575111733 761121390 418805006 876926842 376712993 67327017 413258264 922941156 501334147 41233023 23276719 59556423 552265726 3301982 48152777 292546657 388891477 769976141 211718397 420669911 721585206 526569929 401551156 161931230 931603131 726745270 355378853 848638404 741282709 499156419 797346342 417135020 564551617 627684426 740878112 157289104 180581454 824715509 356342156 387869334 648149119 790486713 947583599 880220391 651361413 283348086 973375501 427365445 169329471 895960190 125980763 850264343 495330618 25188476 108162865 180722914 382512455 905418916 106626955 784063399 758027946 146915811 787571619 884481188 961257404 63139160 960686733 959567821 485977966 386731693 827601342 948623739 341523605 152857141 5376144 346461651 65882948 787389856 145184748 307927916 208484533 681852899 395562080 204246324 296842563 878432325 167533632 516904070 791881495 521756180 819487428 453308804 760030420 823255929 64538743 560544538 410181302 804276364 144030600 42810672 908385712 910156803 669782086 11343801 145873760 140130564 914065248 116019371 433962426 789100363 20457587 643355576 822181796 959975185 121278065 630299365 544459379 372200197 792818245 604183351 577402933 8927204 809052292 997495791 420033492 100019447 493398384 276226034 622484314 217243439 1001558 436806749 174208036 429643235 553029961 519849807 342970042 316166844 421418448 225750960 488301950 944972937 194093956 639795751 595951894 489452730 210619796 301793166 191367285 290307945 456183107 997962801 707466830 712303589 999898366 197649510 688145356 631328999 45474503 958776156 671292225 639663205 869111783 592068677 349705360 586424398 245520804 512623449 772361487 664132961 705627652 328444046 370049031 833270208 818822627 926489463 258710806 106721284 935663821 897013534 189900569 248560490 853571667 143941609 647682076 487776119 258388769 975738884 152998285 186699964 453047877 716706896 504680956 80359446 141553214 507739186 253525800 98586045 722272718 648786535 872469191 864344462 103078132 276490865 819437511 775536186 428163482 81688458 28465515 728325777 516130141 563170634 925248689 95137467 445474548 673842289 64728252 667569034 408191869 562224041 176851599 197324559 192012825 24041990 812791740 739503239 539874119 252509186 981128928 187365445 596298022 246295238 150007849 709299131 597352585 835741534 479255203 495241644 1182065 617646118 464946975 765707485 765028401 840432393 639054723 483051342 988973671 83531747 347756079 497333176 900331906 476345646 531367154 7383039 106777202 420487777 172797031 171836682 729842378 656126764 861884724 555928374 241542042 729776300 79529490 101423240 860570347 717067109 702791587 69996877 241323136 324769508 847388737 982884969 851195367 923858259 839070050 624551868 399816945 265561982 602016916 182567992 351718898 237062282 166078110 976315531 343789752 879413267 455245860 316575860 209046558 158557634 836517324 504854332 759640755 518950282 431879915 337881578 250762238 376129120 496365870 238686982 687640468 353296079 508867988 429559388 475827656 403911542 715125789 331782111 529518071 11978600 105876664 107249210 579389246 537743937 826666017 582843806 968769377 301796148 515431107 580243283 656057689 250399257 260107302 602019338 922533117 966604847 514056810 150327410 108676677 318375657 63895633 788099644 327507472 168466539 945386857 642899522 290717289 794380459 345994620 823784076 48833597 496479940 201653585 334587054 893587151 241571349 824063656 281122436 785225679 954940698 225455515 826828016 323302520 161116541 722261658 350851418 881323656 119030276 607994414 279187413 894720417 84215796 282800189 949391149 269643222 519815684 696993215 48137003 86962028 255190561 568432490 769487999 987965139 72081344 482729528 605266201 302912034 222606213 467440147 781889037 860828 138236356 589319040 311197292 437361063 55567384 796586998 800775270 310558229 354095631 774414742 545647486 516811701 4933674 755304404 797996301 376728818 640933265 620621261 478821199 168638029 811180705 61654126 759620676 193204957 354204502 507043755 440787682 335738847 421909276 652958565 263142 584880581 157274866 933377075 893025995 363576695 740369426 933565163 558874791 995071729 797260068 398340065 408154462 442932828 890038523 53117150 408689402 275626886 470631086 264733099 777392497 671015888 793385079 922572680 342133534 561754725 291388040 476263483 275027221 43283768 595114463 34164338 592075703 924188406 254248668 894179351 305020277 89706567 872503072 846790062 932326489 892065350 110790239 484104574 298148579 898839204 376456423 588325570 157103011 986555372 636537001 303943379 530870381 296809981 527812372 521986307 57701009 810011971 819503746 994894620 223382603 990834834 881045652 786502266 550333497 805818762 178065213 380460438 674690335 531116480 972478060 285875734 339156277 324008112 9115532 339158186 603349274 858731094 464069128 279191260 378951637 89437288 800438158 280418538 851624195 891306565 840543996 896100762 272637857 610364790 985075826 336704091 957213168 756995062 794944681 893307359 34090847 328251549 945178337 142377816 777467230 920079783 448877867 868336916 293045962 579398231 532720624 40758808 993319016 532576696 382406085 240470801 578420419 226798100 616431471 311789958 980379632 645846530 842683093 971794410 532342950 731257240 609512916 759157606 195411971 910971881 399147381 782264316 359622879 157490623 896059145 442158116 529399427 727924875 892960680 66364325 736752377 169390114 228676901 182312513 304317858 355506510 386373045 743820545 993477689 292254104 785944032 920116055 289926224 321702051 106384366 98132277 62847543 845981923 904752187 181853542 345447647 259386601 709762624 806417111 724295739 126418201 616911272 140458589 707033675 209846438 205420543 932633834 395285029 823141093 916088037 391020938 824224628 821708662 705477217 534139175 168249493 390199765 169861904 392207024 393902362 221453110 799139831 94591994 550617507 130694560 589210923 858119616 261828328 234863804 182087570 874710089 297044048 916326593 442831535 363925687 113284298 573020653 459674664 870079971 145026507 350099314 941983310 833393746 732161850 105441590 996314171 234757785 928462765 231345445 165420569 394377953 885136824 857558138 613295225 112099145 497517236 401078601 318687353 49140893 672958660 838959166 400752835 826110425 238729674 444234694 452950101 279972727 836754037 683319797 602919090 287321272 178597468 570267655 728994367 527898714 963194036 546212441 904003091 858364611 197264121 84787047 382024793 133150359 616845031 426869996 227092597 864105934 493758906 672259100 902981951 116293897 469272886 406107287 800470122 247713457 309211130 337225248 842203473 463556490 15964865 17588632 525305879 654777632 135028756 293026471 341127869 855216584 181384429 820961711 513844605 641373904 603703417 37390874 22166137 337220431 267901165 620277393 8708571 777516169 417992126 537282880 443211110 732806862 601849574 364228048 309735720 225753899 495980966 562749636 680160859 945592998 82464066 416173945 264044501 522726323 293326080 827041862 513334744 102947580 383083464 558022184 54665106 427700053 731933879 727225826 541033884 387600841 999169212 162821223 738880473 385348591 767375337 160948678 364795356 92933118 13005688 137745455 401730703 977170360 413102485 741208932 956067971 486723592 406714004 540263455 133707751 469516739 978849380 221238829 128106523 527104295 905797390 565746754 24023313 535471547 262888172 129736783 508134027 368565861 519745182 143245776 870232306 336077531 444212866 440680267 531901628 632653074 747862214 615625877 565564122 373816318 909354686 448894339 792152143 68492158 6694800 688270062 457392401 391135208 228087142 200426111 313386547 36258346 438938311 307594437 315592511 292143337 643392694 406878720 986485711 718915983 37012932 386481052 167127221 748102878 95106202 491551489 638295152 308839756 720019157 86448678 687930058 299491095 911776124 527969689 626379036 468860729 464315160 761453519 671362243 938959305 371997555 321722160 377058914 646894671 519910104 909651878 974817535 657374833 408704319 128013237 120791309 556463113 593509740 63207367 437203760 964489258 817992227 755983192 91213890 695454547 956244862 774254199 783623001 782738664 359441029 135358583 374567025 906701421 950094636 358124563 781089655 467713477 523445726 363938007 35784679 214759171 286249109 534797401 772568854 5128226 244812445 532621130 26433856 755881795 698297553 637808105 398496323 886971279 501897457 503318910 91748428 998934506 206407984 321365235 170479261 672551860 279276448 990242378 318714066 273256459 313741984 801683438 116178839 959499054 327850940 551921493 126012806 69417071 528572058 697243614 637393162 790951011 358915557 943404375 428416335 768959266 87185288 674859038 212400399 106129051 975380674 107080264 580850755 847232912 972260391 41970570 946863888 290607186 946184241 67865243 436630280 977587878 319482933 326566516 195788444 495423065 903500922 34418544 429872593 626906583 704059106 604710702 474621953 31239869 96435159 687648436 738446468 20666438 563931309 106852861 685833062 696138188 808668203 216059450 803939978 832254151 210676987 484735863 357105848 528239077 652536470 938572875 604258545 203818049 804356262 138392266 644862467 668365429 283223113 272183012 77799910 336596744 491645332 903810496 747723471 4965824 955187123 855398097 112659566 700953768 813581445 41523315 952309807 964875767 219183633 460155060 833986871 236706899 12074965 329890535 140412307 933750523 889172323 810967161 678718083 127557524 38328454 465924770 190405494 623927711 278820237 166503342 961429187 335668166 877663361 416114456 511008566 500149641 200723767 26343070 943512687 751867031 557416284 93838213 291755967 191197601 308038025 550395597 679972192 790979368 360120832 888782687 319339354 689526345 967391100 498960869 786195805 364229943 434735305 72897816 493243229 152984428 615086547 687128327 134121568 304868094 452497753 514220206 437829354 723907629 213548402 113126951 651464081 378436535 925824763 314662911 708206422 525604675 13944095 329314119 917543076 566070002 351585494 363643831 118025652 62327280 244650595 759497265 114787894 473917561 323017483 513085808 459285370 192372343 382419046 906705753 562415047 393029472 984080701 983499104 100289649 521795185 560154469 336628650 930110946 910265601 131867251 923389363 214875901 298821996 617147220 700146698 832333757 807249276 421593705 226348390 163917338 554206120 782530828 705318467 28427334 457215097 566421988 740290690 600960572 57793459 276864153 650305069 642479443 591591147 478536198 235352660 158095669 894728622 573992895 389082397 648470472 175162084 798422408 893202496 900755086 580789367 460180838 442818641 654799254 56834112 383386290 634034226 422797001 431640938 653096794 873111182 799288219 541745290 726613321 163895299 803371252 34434272 756439549 4989169 886710119 98535948 565207416 370283431 168442997 751921878 679202935 60596913 628101422 144115208 87621048 538780845 867207304 266145231 176084675 846529689 543413189 781462389 309751292 28697337 850330063 386339631 212718074 593095620 893388532 491818352 409444568 754011675 463812611 393672886 15364019 87240169 356915986 981889589 282138717 523629172 669575102 375915846 352488740 618108879 118843104 213418479 774813386 28868597 253749263 430440071 105898551 481117783 703105234 545080435 489655311 872863667 661804465 392229588 153447765 510986880 932023774 763643591 545863508 589744810 928418002 625847495 387771726 216015351 317860007 563649809 220354268 506355722 107015893 855310405 708678274 721918247 880180709 901928710 383273640 639948631 400978121 935997526 948010556 453882864 465954932 356251886 756724925 394115609 593829057 29490135 243265307 654407534 402897736 571214711 273703740 915761797 669646821 590638958 825812272 827674875 980019095 73650880 755867134 585239234 98352263 150366708 665984961 931071123 195716473 201406372 82719371 539385329 750215629 835827463 168392488 304869490 819941935 704610954 918414447 252161934 718527960 736078531 700124765 500818270 381030632 532408440 467753904 878521228 481982227 459588558 379435237 137840708 543903132 328190127 549237372 464172275 388181120 429517528 959495010 738725984 725717381 738721834 93070826 34565347 441437418 157030403 365908392 194390041 443606181 587281066 21890399 225298414 780003246 486041919 39929767 598409480 137145798 378264518 484769633 214498799 675022564 375020578 698490127 763988671 166378057 742407780 370632046 151489829 140813669 43741325 141432190 742501995 955454861 392359521 332577678 947529043 230041302 770151926 50991478 155873317 617199481 88797621 585431256 827432054 413919437 185505657 4783584 654465599 139539364 625073493 47818497 890737013 428760469 53344528 612632274 510777669 402260320 940082235 800733958 6152365 862757644 206052945 49645343 424130715 87758426 833323719 266090888 826285532 617849766 824291832 60394120 53491571 150674294 197362076 602512331 225135100 343125390 51867258 123121999 357576765 833422433 394024479 563627640 17684725 191081437 906932752 216478747 597645019 145424429 57848204 370088580 318074703 387794446 509277818 55119454 118918430 718704729 547655500 514370527 49415391 824587756 728814761 598260782 84856234 237298814 504908691 515722370 368784299 107395104 50524847 905508209 356337828 888153531 388137108 117145872 47057032 919925407 183160993 478801495 854420980 994261707 40024457 602194329 364507970 43463940 333207446 284520136 688901772 226554538 648208864 213088919 899784294 7839692 866064574 754876559 133333071 281823372 181812328 828505610 538421135 430001432 755131737 448977638 200135021 599850753 938197203 705495680 954769116 617868203 51459799 685493875 964761427 641706115 402170939 507329759 37990886 711368515 385706004 566175520 616469105 491002324 700815311 501184540 657355317 992748326 851078203 900378101 582145065 819077691 226276550 547633619 269076852 262016590 738269887 438173678 749418473 603806907 306122239 76013666 551697251 500647767 13888930 969081453 715170861 533652422 835214711 45836209 2656249 374502687 826115911 95830388 363729014 663616678 985620458 173389985 973883639 91954131 202001383 617360847 835129640 279761529 665266733 671767455 25661285 294276043 105149169 337955621 585490050 726331057 236950404 422547280 189261330 997949015 105563062 211729275 352960103 75648380 144309223 686007624 229946492 420258476 461877164 732864349 215564872 391156178 251638750 555874931 194926246 991922027 463659270 106879553 440814659 423796648 164044685 642585443 356705748 122333862 842995280 352651262 460271998 617656260 971029846 179346227 786626856 121464308 459628327 823325979 416986724 719150403 512894443 47270788 838919315 536523618 125015253 264084553 169541679 938621730 660561239 809694131 231868913 569891142 238701924 571898206 30280906 842975928 411212012 746957226 884558788 73184091 154207919 427186755 161281732 673802198 315052211 335017827 516182456 785246597 9079334 51387180 779923991 868635284 363259140 475561658 284824250 66352063 206583969 666614345 346898708 169420478 916200555 292614453 428247711 879460696 958369847 256494544 229649570 61906673 873501985 523249870 663785778 175411320 362444016 744751268 427434823 44584309 816466423 600182928 972175634 595057079 562146960 598595704 27587766 638192525 352551439 821044971 627493848 385183626 53401833 601280775 983691034 150407614 39993563 440848155 888223306 531512864 317695303 280152345 686421059 806376191 277216260 774936982 108191657 663761745 982351426 19300281 971626294 504937085 811044336 311462008 742711029 306057334 56861829 806805646 792621643 353502475 178649727 28773982 4791838 292824089 129158366 572933758 923376003 715722093 223408167 895015015 345478968 17719338 14356645 416767733 824548164 767764720 884813012 192754778 149077165 430948245 389611877 926011351 508665903 150129524 219622911 70238988 966384450 156829521 286057460 459105115 211801166 850731967 51886947 504001562 990893951 551824200 645838760 95245158 277823401 912645105 555171332 734453293 710997796 523202082 483197764 40248278 182745961 882736385 131538944 489025621 226703988 756648503 924784272 854837241 899987460 923221898 816753607 538418378 359404233 238760563 249569411 956704017 691469704 96113018 553139249 80362322 836609769 992371477 531744551 574110954 143163280 221198166 616234409 288606392 564225086 975964046 131186158 905753144 251473597 961896914 70985573 719875284 283594010 546039924 842687697 60427983 415098916 852595101 560770369 509674931 660645612 872772637 838704310 623504089 585475519 16854220 591154485 836631282 821455838 766923942 825994493 747756623 843465106 528183917 542824047 990617236 582708583 64909032 368020269 246770188 266623140 105988247 45224475 361885063 100963989 945589949 564157159 160684476 250542576 240571615 148907850 164865874 154595450 313701683 969815023 576707011 666398014 595763187 916701017 290805839 634604622 738452918 176588505 86999530 440247232 778673552 700727988 97673457 686523198 790461162 503207475 718168169 485154399 351596916 719884570 182818480 155444063 631644356 859999351 966932474 710517243 205652050 388556709 206320052 893635398 714080356 256903760 202409019 766498491 670612522 660058571 963749054 796180476 965718178 492074015 977102540 824054319 433599058 505704031 197832700 927145303 398777706 801019519 769044686 594588506 160031670 18765800 49748348 457607094 332271635 597066898 681420699 983741481 71721192 634970792 755147076 873235971 595976234 596168110 714159942 483259049 280310042 236597054 4287657 321271338 680070619 58809274 155949371 99146463 538456246 51597153 58383426 705312780 908309780 318657324 720525131 388953195 682563289 848679959 204368027 746825041 694966904 387171420 771410296 979903422 906174486 480295984 91071863 678321243 652061423 187662312 805866955 548423881 668001223 54325455 749838822 573417438 519147712 301386445 565770166 95707249 393493907 967485975 398454634 981067656 937161152 349537376 783623409 145403324 282214717 446520306 754205465 727627955 315790350 817240636 83217280 609616138 136657075 772314609 596276637 785557299 452464366 218515919 351847512 39374625 48299796 863127326 198951399 588250317 336561344 377064580 77791703 993706082 287460138 799722916 691143926 410967475 787266381 176057443 219731287 274015885 627690377 366697508 318156172 82475008 672135296 893316361 649464191 811369721 496109282 653868846 945180201 40281448 86461625 299887450 689994839 998518691 24589520 235290073 685038800 987400629 143437083 279066762 966333836 394457177 506883791 261324173 50724995 857533646 557390032 867868494 246041095 624020817 648140311 678819489 215402130 99587476 158216160 34158142 108694428 364325524 222553795 166632334 527088206 223872339 825291926 891916319 238882064 775537843 733404727 672221446 851306603 942225279 20197926 596577554 161021554 62917869 682057862 550353446 554470904 953545953 426735857 624415709 605870447 954739258 983478985 947654699 915527936 554609082 835408429 672882569 873473198 106384118 577629464 840424863 367466072 514584527 287744 549784003 239637756 768105034 587709031 797988766 83200786 337412538 455951891 616809972 254841997 144318871 385967425 101187687 560911584 262894224 625790315 645276154 249760728 855255787 183200915 299035761 266628747 849866236 329419100 625555289 788305696 270701130 590383104 620936107 607507210 308804986 360041510 970953031 402978566 618762476 67615112 567197649 665999419 413882795 794670327 714739196 843613897 618883032 68955903 858317379 497941560 477845781 517604580 404832768 393886131 684027561 695105668 419330404 589696012 296767328 491386706 26634844 380285558 991847099 964753466 820144561 242483307 174633811 488187619 635446123 190397667 37309967 281701298 68993670 523999795 566498528 728540604 160340745 287134587 322269188 429777722 810619508 601953538 459482215 679265512 118881254 286178321 786474847 786109289 61326106 223707406 201925132 714697274 57798806 651294219 90260343 352868351 544143713 646592594 829124476 669647161 967025634 280640670 828704230 850149937 283073573 219571816 596849881 768583954 94047328 412165855 80871244 535155101 661149237 498767289 540500478 997621550 771720968 718578271 677974430 28002846 646758401 860736399 331294307 32788177 352530150 978471189 636325144 365756902 73093530 924226293 88272708 725734960 138216031 175052875 902792494 893408672 360405698 566277040 473432954 41030878 852526154 290354496 799785818 127829019 832857814 896200239 390246857 441848812 614926557 89766296 61704432 818992997 730578993 281766812 222496213 706724015 538120687 557506144 955076563 204602184 102335397 258256998 704258655 557467964 675455583 549730265 473535238 876510423 108790936 351077382 869261011 964458127 127389756 537773450 956633864 84422673 490950982 371753581 614406261 101718210 448722254 569257888 679892276 336179446 240310822 429893287 59399739 24322456 715912712 314437343 340765669 824200551 955088144 289860287 595165298 817582031 461760771 538332000 168146392 672483877 930894859 462991791 341388669 398357466 292376005 668111906 501513150 765473395 766970459 406864394 459920867 174207749 440868336 969993479 914168250 212411472 291435623 227150767 612091365 361894529 25724541 92491333 400521718 296796073 263997718 987337322 405138664 257708368 766927843 617924078 493229156 965556377 264462276 38666020 396630302 914912553 707928958 593778452 265055848 654769246 226904617 796034236 574815653 370038939 341048684 800912882 680404368 214365153 698655989 880539390 750965643 281251273 412249248 555986598 860176222 669646182 410972178 456750383 906760131 833937927 316892491 390392852 464370838 167032192 42392139 874564442 464984614 639252651 217429505 722482201 48102730 37585169 225497701 335448006 999953383 600636667 676530922 605496098 558024072 450430417 326570147 296448897 428527853 122882351 42777797 127136097 730456428 767293760 398972913 400836261 307957991 751197527 967894124 318556338 156877017 789620281 707941689 710883028 174222661 239752465 872194207 983223836 588809372 718527562 856169188 636217635 402558345 335681548 525364942 536553288 506545610 103949362 444401384 213496128 688616015 96634313 632420495 159832642 888738926 860325591 485750440 193798759 858002732 968939787 163506642 15811891 427111013 899836326 218615987 325719869 973143526 998765515 648338349 810146019 609812021 253668564 336504523 565993662 752788914 848997905 925312765 408482788 88863329 159348626 92187332 720421659 933781046 911163508 159322697 736866608 850928142 972053903 907545301 205504114 657378349 8562286 163860303 926669815 974246467 722825969 694504477 929875361 246646290 397582905 42345556 783367019 839929535 296837184 986237728 635212734 67579910 574148606 290344999 317990801 679216338 994038144 854011432 234587902 520018314 728531213 100761812 68776598 926852337 607990600 138192753 199829070 200218274 706151190 354517417 553450420 115845567 418731763 149766238 580217020 298191685 704956242 470557090 556136973 984669274 116637968 779568688 462316965 36904637 705665145 142214489 721749433 434615514 65615146 942199938 56757144 965652279 327056805 984897872 292407769 605734744 119282794 607919356 428331768 407448586 207815164 427668749 634656694 70450500 296929178 314406941 719147303 259141380 451274951 67745723 612009891 505460133 726401137 380660191 803431338 951647786 227020293 666935625 647660448 625507369 343832386 692500288 272232047 353638273 525350772 335789023 369432649 484556494 816228329 887794457 341071424 16346579 41364686 342799997 344167004 693005048 717088215 948444166 363693111 229915204 253876586 103519500 176438036 940935727 564489649 505553902 978203106 161044142 838706018 725255825 173408520 5566692 193134977 34902975 993068633 619233911 483914185 96262677 236039471 732617880 611100446 791158307 980557738 814067533 818871897 881547438 958592287 876539445 298491389 289331027 778250449 880049133 896328812 409270623 990613768 320411962 969913765 690650000 23170981 418605973 34266916 985798101 248949108 212962354 883481904 459460246 699130401 959575521 475608136 635039911 617337754 364664969 18112563 209828570 658218389 885465896 70572047 174984544 775434621 37796758 763624447 893264610 135118240 960118361 907435926 620038614 331749083 924977679 938831722 413755385 745123067 591225386 458338574 35940278 104131923 256062489 289029513 619452437 103386834 253078144 563346305 369150249 154543512 972826330 837203229 260482128 511804393 637374254 496032567 91032224 558514868 866287548 406209210 789889792 960816083 552393514 749893181 125237189 104110582 249092101 938765828 172790215 600567851 14977140 520823417 974734471 394596196 58541176 668505657 717062613 388399838 87731552 229385854 183797754 96112811 700945752 528891147 447947490 879376731 953218450 963884040 596769335 959698481 731060253 463631096 214868131 85257858 679435719 333977336 960469557 933171789 86955928 469234684 104529419 825908005 888959861 158484556 85784340 477600156 227316558 750604698 839112181 198679699 736232650 192566952 353316795 253680696 337377583 350161895 695419934 362991429 218046276 342772872 658911863 281553632 73018559 700343834 591925070 490226963 502114173 488937797 676159609 168252736 180620059 461990296 777074146 788711325 957517383 916428033 842332415 172643196 913594619 972607435 183062786 739955545 625293861 823043413 781099949 429881796 358097952 254440354 804856481 29787140 362285960 662852618 808864393 336344392 349706305 258653364 439246516 334309650 822368255 631199657 465173861 755170691 28145676 179089682 830464957 394249865 651756025 238218606 456791754 575281003 406390191 726767163 266140126 70834753 962395183 131893790 310358928 879865506 142347834 814060018 236322561 738092438 535705426 56526446 551895415 175270836 802864434 367978477 911535394 354879107 879014600 618194599 824936838 964689382 501291116 106083758 839355138 711570444 384136792 790825445 484000729 982210466 658804596 569163886 906310359 429554603 996685603 154566727 141849838 922385915 253591366 230045600 238591784 951338922 758882483 918204362 677827233 322954871 240024265 215985361 728270550 636207183 70725099 66825958 753419685 999742864 577881571 733468143 813945706 919813162 818838161 269956602 82135555 263041403 700606126 470028147 837357521 100834644 523656333 976718110 851281544 589041414 995734591 687619572 482945000 850776671 491916234 216355891 908038896 411955419 204410298 329527194 611566665 422331744 932010356 256166417 653065539 955131253 968676041 675205963 417789747 340542841 576101286 761164808 954289443 334867296 508545291 524024680 17429419 972880365 311947088 441557239 138445027 631542026 65363463 809930880 228105830 231314320 552689584 27092407 649325264 514218745 700589172 650653584 660727416 503084338 823488868 553028595 391768954 626735298 626079120 985216563 292697552 54566020 297287964 334076286 670289303 182138566 295231797 187837426 984609197 71546737 169685672 439299628 73179745 811987241 20502231 432540495 535950942 362313239 549766885 53957411 915068614 884505105 381833596 828996307 939771890 375591993 222634725 961535368 910101690 317224545 924816378 72701544 860394809 758376113 469304155 871146775 838042082 158307300 602430042 124928088 209651444 921858430 202787188 951193402 553234401 926873885 776533710 582899409 84676769 291456845 525076575 327534590 372374297 925532182 762808388 35823090 557685569 917622911 674911010 127505641 231660849 866751984 801705353 737472683 367125634 360628550 472515364 262644342 446250790 413403837 496317663 301898828 861644583 402538580 928617867 398420572 384634808 473491327 668947350 429512451 376519466 244441906 675394384 676343921 185994548 540262229 29759670 416172177 847228575 337346837 636910343 605300842 997016301 48279713 104854776 508179030 317608728 33016000 14669460 961227664 76878118 382671838 166874720 420425276 5661208 598251428 128408980 258846820 237756534 150474080 189865507 85453916 274951866 93605352 765018713 627705468 912981022 31538770 124577981 260377084 185288320 783348480 810517010 436384387 548269848 676618062 385113997 145895670 332711032 595386332 827870822 698831516 228021299 349521811 755803398 312035501 776313296 13694838 689454822 915952028 209537744 217321673 675922075 988075284 271517529 476619917 559435250 798406659 385002592 709943265 970389050 193385077 154165939 880163881 215865756 371518341 237628475 544720449 864999790 328493286 542005009 9952325 130303691 203907144 70632447 255808551 981315335 308775416 20509259 780493104 396420686 717163248 461799826 922540474 564330779 506214402 304183210 187934248 13135718 410305107 982404900 162509843 409211115 264868589 852017213 950252653 299417675 146512952 980830221 705218553 631702898 955850725 180075948 284337177 442271561 803508675 185212002 51453847 80444307 230661144 487605909 543645014 120952766 695706557 373170410 463432388 160327390 302556685 460674621 472052823 115609209 111603562 846588829 917690107 886950905 526779153 157953085 752701299 117798895 379426521 835632958 172516138 158300381 602727506 819929188 444602545 102200560 857210844 305400365 247382701 277255064 680571810 357058911 943655483 448771651 899831871 599191046 576649483 860422539 811346993 226714599 736843011 208949450 415043271 184608302 461633477 132236345 77851839 105113084 760332669 799033818 98918610 879388274 192149045 821210132 826018041 866626611 56819096 461527051 772709809 747468323 314283936 390458719 919788129 251387829 150773558 358623150 48425296 247493241 750311813 758887151 719314471 195141669 158035543 844235825 563957876 591594851 23067273 946621563 651472565 662420355 544577475 603959657 522315053 163625170 188990988 357152608 808936299 284346143 576908553 12695701 37515779 386237205 822656145 885582357 487748099 827615 912161997 980318093 942718353 960531228 186469497 343225117 522664764 182749620 154359816 20346352 446032544 976941478 364320099 542337719 2538785 148589884 427453076 579722292 521096936 439276954 534436720 186546944 849595430 364553840 89897409 510020794 778182281 331318781 200430082 217181826 472811463 4897544 478004907 327726334 175620538 856122559 290888616 777397331 881769478 125971977 957499138 900038120 685734310 412671403 532271813 716029323 256754701 272668078 780689393 408568618 975427075 859800489 901389044 893608497 334528404 552629617 345873464 804758470 500340613 28794562 542372756 752024266 590511286 281543705 883243800 989439340 689892060 415549852 140105189 945439447 113308455 334570243 646293871 933897278 78937997 820366046 482734761 237879580 967042391 56332462 292634297 947499214 701835019 853999914 50085932 305640342 825409200 325648487 241741249 682452435 844824442 340423842 998212027 639346472 322841865 299065862 556058575 546908919 505098201 918420910 401041286 299423564 520494587 423765234 977094002 367131802 75051717 620284240 547478130 210871660 799349952 1528811 888017067 319771739 508890547 308230990 995913123 290028569 119745155 255620806 147447666 333091953 467412098 260609331 86410342 7667216 482232090 96320815 747551810 76698265 220491982 979681239 99331119 726294354 205504526 154606449 259024899 403568963 914900070 806079844 494402772 291145283 783183378 355773267 735541462 309886665 57909386 900290352 445195632 535942152 477786019 977526401 994988098 425502197 587550878 771033448 465605306 767145064 318303172 765215328 598663622 953812076 342616783 427573139 882163655 306177646 677105557 265039739 868039861 534166055 176920981 763427569 17660929 394424928 657422239 610158837 151197178 595002507 853087454 115965219 740353755 687595216 260666909 968576037 883268458 723127643 223794231 627434014 217621486 789230629 572091848 229285974 813657001 134166336 682299199 804334825 618506775 892350702 266996864 93511182 307763682 630946235 206202370 934703930 364287908 491793477 100938723 835695913 514030443 217734974 792911410 165947519 31883660 957655272 11408783 67437838 16026809 482902383 797710512 109635272 947201770 118830698 899307782 333518809 83203567 769630319 593006905 230814735 903254473 919097294 234105742 913115516 19510205 534356687 858394682 215107310 969227844 94096848 964381060 732704105 694485067 7847878 473666192 721257754 427005825 5633537 911079906 859368886 206635389 458822283 560847665 127862381 781565874 937021166 339178812 574148687 871408498 457134003 705689585 354343208 482457983 157793491 695897875 240678383 376575038 560581379 863407151 615714199 384304216 660203492 391454928 826712104 166663347 332054907 780342504 567550648 777869480 572101178 442442648 252025394 659459828 868565415 230379010 822688963 499277445 996988346 949108476 109429663 459080544 77891014 801768613 666181644 550848369 717709086 281214830 744351819 401577411 12316440 992132955 268161744 901195182 67145367 765164799 122054761 243028180 854444504 870180861 840931686 262889035 401305351 249448687 18100121 577904866 312155499 688642530 470681521 910630633 728559447 641552466 899688822 945679656 415785736 330701237 334112156 805712419 957860626 981327965 961506902 668101465 66050566 986776302 99151882 47049691 815890529 922575016 479829016 364967018 475808524 514219388 873387053 730292675 507894538 834359377 334714618 287244087 981632900 623061614 60256226 909419302 692949527 999946390 101944057 338539146 592654099 127825267 923983773 666933261 740152865 564617368 443797264 79386506 31769429 679868728 231888767 132310270 593198486 367548740 44023571 490617317 753249160 183316673 617664774 3822919 888606758 624433625 9203438 816340675 257240138 796533052 55343304 606051965 546294081 626445046 633291772 533686862 241217757 183909291 591812967 918761566 756408399 525705613 940593826 925707619 705859325 445335312 861785051 841821245 884244151 872808982 974829919 596995911 20139680 230051346 621450693 235137526 584111567 336757281 617292067 249842341 273128291 740289752 484355992 93246262 893070677 53908169 681691684 675506716 97501283 722007802 316800710 126128205 771787394 256764465 806989631 934656396 205571632 762425865 550531818 436449725 320942740 864677342 802521697 498917137 946332094 473275655 367876789 478788119 295531188 632137272 398324191 419412508 186562911 277260309 528365954 140660035 6631563 601439345 911465799 824303287 691548460 859332576 780936237 150499055 616021534 598025221 589844462 716949358 190879434 915141258 555472183 888317954 519527592 525327064 148922245 458426531 431522286 685862688 378072552 963354375 312518209 226350246 394975764 398143621 577994917 245078157 39007276 319833987 274051062 162962278 418163676 969766043 154210171 763370780 308354324 305682218 51926691 469536083 495961669 638593157 890508447 271455433 566936270 6091243 538153705 819343331 910396504 87247677 649558796 806904625 127869428 22594118 848336134 925876124 56158406 685945463 542549041 41253860 629204169 888693269 761319505 788083469 635110651 965558352 233300320 433753085 857863525 256367063 965682469 374307422 965603604 351599236 5560166 963142408 293015357 658207120 76053869 871133686 810110249 931079590 761183067 896451056 671967179 454066879 317578638 46489856 6076285 531762304 376223096 836070794 264219062 16839273 962995477 451066439 522067337 965606796 699876909 388946414 94532448 407473256 651286999 1797690 61354464 749141005 477545642 476959662 668865665 416891012 450175552 218261200 320011087 874905900 905588016 736758409 691987245 616095340 249923951 627365926 603947739 745949960 544415896 33995902 226024621 874212639 548262176 111441565 543351605 195132662 576919282 680466274 852168824 836426480 395374267 465922212 46568902 563447966 843954233 202628965 912313008 474798848 141760981 930374760 313039339 644278148 937797213 319231371 555680194 129922295 900974837 1526211 287288830 855299120 217799112 854016824 583866711 782180305 914461466 287347127 646794381 790301554 478065183 675585025 946409461 309123291 356692944 224836121 764184204 108405382 510224314 241228105 36944068 771755858 76991923 349058788 689077795 144478271 217040053 144558957 552105982 212308272 578721182 776181141 208499775 453150842 731433220 446574078 17260395 412835648 227099090 249130488 515933684 666340187 16842556 248100550 190443152 891011856 897189735 498292254 70774123 183431180 163487624 781155985 274357422 170803476 983230363 499403582 218604955 868697266 552537413 934991749 832229052 252954141 657092192 619471643 838968352 567693085 411751075 946390141 632841556 763318061 141163248 481450835 82511563 660630807 599278291 621840441 367592399 195661469 781630681 340487311 2261239 583693586 867801986 317739023 64891118 409151703 204335139 702245043 77625085 800496556 522643791 33986410 381639652 399072959 905211925 835343951 188386272 320140147 476046348 957857211 874037070 228249028 434851621 369285804 559863760 661737667 849674973 12120399 215548429 24978670 454330915 749517781 739670136 651562370 114062897 181387813 11088050 440291375 213752533 873723804 304004059 278345729 230671730 159910251 987451620 179660510 84239659 714485480 98632114 567105601 200660485 779965447 250803924 658260111 567970909 835345789 196420966 816463692 214930201 186665873 613866969 31533635 9720819 871734885 558654597 294792962 546484215 337815966 911952265 91237031 555611739 107697528 275754320 813269858 786323140 732486800 490350452 548272049 991140897 380922231 417436786 95788231 277746922 285318961 691783128 625438861 798076638 509468572 236406661 818133814 982625213 418475212 192374529 62929571 905945968 927244995 81504142 656861385 385504288 215451137 442275541 190106927 96931765 137719003 225460548 31873923 44399413 108175364 708991385 686651354 301257210 626891575 537444277 789963230 310340186 171513690 252009121 12207288 859343742 427026324 917030884 932861458 802363953 518506277 641353576 919657570 727228858 219285528 652717505 373320251 824128913 646657754 787641933 242171305 987003733 952424459 991901738 607234046 147645209 540776242 812600158 145780902 293335393 445194262 233034376 344179489 897991762 483707316 74589891 462204370 444864606 587333989 45665491 12024863 372361440 471952813 141851355 438147703 539805290 658591567 467689133 7067038 994907426 856243406 966647078 984959369 756344550 943440649 717323355 561387762 250525528 487177435 379466620 968242473 585385427 312812695 209505088 916803628 824750622 22397004 59811318 284027783 235222879 946030496 959173492 4029415 656539859 640552742 325560469 649830004 884636536 880226755 300718044 896826866 679539971 772945749 293753919 302901832 351632447 579243313 114723886 650595128 607270010 615646623 621203626 127006133 208712179 272434183 268995064 218836497 847137650 650533051 392936597 414486040 730642233 881363110 730883127 890337834 843804358 833449885 528111366 73238175 921303846 184173048 751987990 265835731 133052843 697111226 220027463 226055235 236119677 234910284 874999645 42173186 31822333 473832130 353664611 195356022 182071195 108715082 414038487 492871307 699479527 738336828 504297231 122140605 764218552 663599560 284814524 291724992 538394465 103786841 431195405 643093437 780447989 465126675 149908192 588634345 376837744 517366931 611607029 381214972 198852294 252012285 648361506 969528253 233259397 48776727 969148431 394065911 371003536 80812699 64850833 212418048 414898221 604323137 486280207 433516382 356541331 10469594 290788315 686207521 804966785 694201141 66332954 623125260 508643240 388067944 789075227 164290292 335031815 907282411 211096129 247223597 850862308 761299396 644176706 10192421 896581125 139998878 816242641 910528953 498885992 58740369 610917423 79546458 829647380 932679358 470813949 344323780 807470225 704546799 234257275 683854759 232199258 127391184 724213311 137550515 835178480 857937326 238503128 272201484 613189997 728348350 667782982 819776430 884059380 747758928 910233715 983596205 414875159 344405442 337795332 86422410 637596933 939146926 160410402 661483982 836906381 837264101 572152549 713928664 235772082 337819912 454524563 330081723 138399805 354660638 985193492 525106262 558518147 203307122 740282226 923855904 12901318 260392807 615933413 326160319 936380392 392863981 227423757 234291356 48635516 419216304 850809687 224889821 984622969 400527019 274538852 15845137 355586729 315916822 547240653 859378446 694554275 739479659 487958458 41440699 813013706 914752041 2299871 155907394 590678919 393403966 386470612 761233166 654516613 34559990 343213384 464646286 290930124 116173089 114624545 796697232 951258620 898729687 813983273 255145546 553818081 866159048 322899945 378017709 635053893 682564823 694609930 240003277 331894993 789041367 222327819 788194597 159972591 553106809 180933766 606300576 93994416 582967701 91734780 312576006 497864091 40372724 879744717 68549484 472863535 416493876 25512671 348291716 658787962 676065505 844218561 10852056 271591399 305605991 10846979 976545320 998653504 890713464 938071485 967187395 778846259 170250412 984502744 258789792 839352726 912836313 941622451 647154959 487164000 234549057 853166649 361340959 753925479 20903106 379912137 184878075 65528820 783361861 93337180 154539786 636295201 523404079 455338426 264268173 807374338 278183803 663443992 517814140 885908108 192710702 561524074 246794385 521574855 666442834 524181291 537822258 729003472 506383311 882507143 477121083 366451272 622242368 566123400 316916167 734938053 857481453 640770716 319417679 628282787 971770755 389714720 916553068 44247393 411617558 764962778 796942837 935733376 653802698 862562226 357998901 920516411 751985298 276751521 191921756 524419506 913237283 907023039 998865705 332992188 392642284 32127167 800060441 858166299 548277822 49012532 896237064 301889784 877933569 102813298 276698586 623960309 826175335 557141761 202929112 540595216 643871688 76664347 244185175 343234655 730326506 373593956 742365759 331105979 629486947 419232483 537023468 797918057 763779052 113783725 919922833 245483669 124280062 805416410 805130294 597528755 62946493 789195160 703213612 556690471 427065636 603563507 88402338 428433167 122149254 271195838 919398444 798373276 813988771 662630775 707207380 933639274 606188966 113974007 224964344 485506470 198635441 308091020 390393909 861194645 309565898 270273879 786809553 795610136 567839013 548568160 348804899 731135924 808316974 658770863 586028455 418678091 260054883 840361897 943809234 893973101 960125011 136534038 616716581 945408203 70800823 624081799 906745865 878209942 523408134 186563165 741961627 261290874 614525096 843275976 553243072 530457002 474479610 23020670 995060911 127787268 150877192 656189088 981307431 604948970 729277665 591023072 916694164 228016237 121514573 507519826 935274560 255118158 245892266 545814456 264130418 881522256 339626563 315988598 908528070 673967623 739121007 174740328 35665585 712286240 484765457 696990171 216687587 709327933 401491223 67496491 117179651 790381527 879161470 55838107 337009673 353744766 555374041 21862843 386217762 934604502 39430653 87855271 743703893 678154896 530919553 51898351 963376657 176491615 613855374 725936076 168816697 667764359 733364019 559416737 983734620 110520342 571778223 676148797 92245784 416625127 554314979 402326119 853969541 610810879 249834417 225791525 148388863 626271232 636517733 601298294 79930433 213812124 505169824 182289079 165104285 396087422 318916992 63797624 74260826 90097959 442936478 850303568 713791684 251492601 748672550 410835266 992391699 587281956 909568327 297848376 796531309 544250560 664733373 33963776 84854461 694964363 159589593 515672068 20428704 893897889 894086812 76485811 480717206 532455963 404995915 334594666 605761129 370779455 527333376 575095075 119990962 64522678 471510672 9486789 965659997 568233295 557958619 435261573 946952105 665467943 882993790 993902648 667386454 123212819 594668587 994814978 697377119 591222577 863690164 892813898 154467919 49678031 461527118 426036503 448458743 205751625 827417277 948239330 743039234 865016047 104380386 263816248 616789036 424075241 967272977 295596621 338662585 146265076 854602204 685308181 167789367 222126156 387383882 672945728 845271403 504934571 436629698 638101732 591894452 357250791 650927140 335517011 253031793 72675201 837310306 118665584 471647926 544681901 256624690 974960414 831538833 845807705 74985906 517788980 942436827 224349796 638158155 263998594 960498559 367330219 982161439 444939770 83359167 493889405 858848514 978854532 292668185 297532991 684679254 739602918 628475622 341280887 651663144 66758667 820689981 408925832 918691461 912413609 731239987 107697792 156358419 679177904 639648818 11142886 878358533 193126785 768668617 842111649 350857343 70385334 757612846 197685438 137355553 10722333 124992363 533392369 370717574 426049560 276192506 661613332 804386646 436964544 676975501 780662691 474242813 679372041 102178724 886301673 550294672 686435655 355682809 94732530 104279426 347335546 238377646 856764719 10759196 707176513 290368915 730579140 92687557 685991493 916672571 982485878 456036618 481084327 995733251 109222154 122016097 917147992 904862594 241806646 934744575 767247489 608718958 100990831 839204884 841406906 407372173 569442411 823770040 780861155 947168798 218065698 406432263 931960958 690839524 951960162 241135489 367261383 141618777 901062845 876791091 275125452 870616735 424549326 176895666 653777985 795112398 823219177 750279759 850164900 179622611 85501655 219992411 557059925 538199250 851902622 705900942 860992528 253744576 121798300 301300740 481659228 287128307 601552758 442538411 8959990 828220628 202933227 517786240 438453556 251796445 550589920 252997841 339247147 260427055 137416785 793753281 141358988 349856811 755265525 737193208 321921701 104118237 94218044 177745968 643302086 879517725 592781129 985085994 85312902 763032790 69404256 315097986 585421489 652831429 129003707 457843504 50172460 121812045 848070547 277121620 439547245 154781539 423512854 542352853 789147248 676288877 30007014 598930559 104458554 808784354 925572122 526875419 371488251 94202742 239185955 982365145 686946722 41227954 914873794 72574975 298528128 363628082 494755565 442447945 11983054 412692033 662005002 516142025 301003482 605255941 714058198 303343180 706176955 760110159 244463048 667741153 951271824 194642901 255049861 519600219 257508894 257569114 370143751 391049318 456620167 67611926 724949914 952163025 424641527 93353198 308250459 928114703 531657393 903369260 265005579 796922474 578751564 55272540 708933144 25956235 244350091 704804408 19827961 893450109 467035238 705410664 9310329 372661981 142616761 890593185 556656916 587477011 5792721 7703 181149504 104205662 978849755 51676261 562626870 779248337 867958223 779034889 856188845 879848431 764376929 222755888 284133225 252237514 646617536 417643917 557382877 866272686 237359242 2442215 174159201 750641140 555313777 495979034 937521054 278374708 799895986 675396095 691255053 595440705 652557316 744416589 963296879 177941468 300880014 926689268 508976429 848009623 188511568 768826806 413435748 964907452 984595504 121698800 214675638 134189467 40773888 934536899 993043581 445242813 550625888 905073891 612063628 991720871 124516706 429267546 260603712 992914387 53378700 281105762 316658085 34729689 598013857 573949512 790241826 446684319 671767676 66533908 289267556 264668717 845096540 179242446 481942178 447633739 335804489 296050967 60656892 774201863 301605988 261159829 171575343 75093750 657393996 817213048 570054407 466677201 486653227 880803574 506349747 955987263 789234604 614518991 534403730 461715290 8659219 708430619 368945806 274912776 559459240 44458305 888329369 35468324 145132392 459168034 579721024 944705187 296244387 938357004 792745226 738072635 81803925 273261350 688464697 726053050 662350041 197027608 485641229 894427748 837437932 848475801 90044579 513624352 163813511 839115769 785485006 827856822 112117897 599167227 769807297 729902430 20911731 591189537 938787949 710085618 943531552 759878207 557125879 949697483 478758266 551972051 891324899 395196789 899944891 739982057 160628185 146304302 677675071 143917974 214656804 857994415 311448586 449897668 853945789 989239231 508933033 430134536 176436653 84620419 372857328 773316480 848641729 671338541 660584019 355370836 905614992 430259956 649798307 599288049 624021268 413531859 708100625 395140577 52626263 504403171 622385175 221350481 18788142 399128137 79367055 410373964 560155872 120158568 602717641 858914785 487081710 776673743 697598894 588848425 670043568 517055686 292506101 807547848 38206703 247562359 10617512 35821907 292073462 156229345 765255860 94317074 345647698 451142538 363899404 324676493 950930634 471814003 220074968 197237799 14889004 13942527 883914427 701037129 850022370 345604776 653995731 286639971 732183848 632659668 531309073 823428498 675011831 985933736 844808265 871407349 930283004 448290152 725659283 732801477 150359404 773368317 542029207 478683140 909035137 910406946 70161752 76280787 387703613 748935672 369119543 756203654 714342033 191767108 77484337 617421784 204818289 500853685 43212675 508940030 561065806 31585320 694918621 148843131 728098324 663748791 974322684 500697683 814832714 389910814 450204483 463850064 419562882 411759957 589707024 659379245 645559551 881433396 435223043 521244240 692705810 898372788 614487087 107364171 132730478 233308551 129508759 557296991 917510793 562771676 538363405 174898829 489671534 376154653 696171549 237030468 985754223 520644380 550565488 113050597 424579459 638713555 95171304 905156660 646639498 319280168 565987825 709384696 467619860 484135545 143635118 135182415 844850220 224095851 773824591 939896441 283834221 935386742 767171867 235260754 318907191 502735372 776518319 990263545 877845585 451011680 137171423 223937275 23217572 339279062 7857971 477270018 72336843 843076017 230673377 779808026 11861305 328708745 944886573 569395947 234600698 892045695 659026023 759808326 587645773 244743253 772667024 192407954 658067154 642048825 286931740 60010395 294894025 771014897 108824501 144838423 584866196 428797654 19988674 21372610 478993172 981019710 613749110 241031232 421951276 340160735 357160322 427382513 296220626 53775512 130542048 229615815 899921552 180080146 127099660 418064431 213866838 668911107 254793483 56418154 576802706 300010939 454379571 285636501 759452769 613265217 983634561 403465155 210543868 970361553 841668723 217437505 902767262 400988368 96973770 13256450 256250738 323696579 776703023 11311165 358372634 536840336 731201429 88952508 895097518 738774495 911787891 94355018 880281437 520223204 122215231 49324667 641706893 657042191 70828554 61772481 645553052 27922638 901790366 460259774 357795019 196247156 970216530 733995604 365358706 124136621 651909662 181747118 91721935 229193772 97133495 781549246 543720793 544725723 422354453 802479887 974842890 786529034 128455978 324361649 742897506 858952974 807915540 727055897 295589681 960791976 98255232 836442020 511383340 122147404 498863308 553619818 196862960 143855978 974278284 977822131 584207128 990567967 746106598 710282695 811365500 231873417 54943285 163262645 16137407 659368007 544705001 669119735 623138360 706113311 869146343 338442153 436179754 645608216 357819265 73312680 914601242 556625420 939360648 218499100 894083138 310138381 759169170 5925893 56819684 37976560 88642607 608063514 119334108 451195072 154070317 483710516 200254689 467828563 953382574 721121309 133278794 518786824 385812090 333761182 916830119 810137992 192266758 314103325 204962302 470767540 789664919 566290676 528972900 269081518 636332017 192840079 11959980 919090009 420114934 527378740 973051232 423417913 63381995 354226912 630432042 489371496 898463326 848872527 308798879 522595086 182390293 184689904 864979008 359981561 19527409 367768431 619704922 10354699 517403339 738325554 903297273 301162061 998706464 935239138 827000783 606624293 607154391 70042343 842793464 407566036 994942288 505101870 527853570 454484032 838447648 562777312 758991368 61938728 443576137 117592252 319034365 180233455 337208660 538910632 905522246 120415236 187040568 418658136 286007451 71341709 313541932 872255117 407520740 518151755 16814739 419393202 395286334 785808595 707978778 102227102 762644563 715295023 149161181 368918270 391165425 94332076 703817301 870993735 74391874 678886079 70637445 813968306 61915859 258613342 589272338 981147698 373131141 765002405 936218017 881029945 531478405 695009037 243533128 294693426 766866374 196776818 727921580 197132500 807359023 50101480 491450161 147941446 953395837 369882799 665730637 409613068 690948448 470151851 92564989 784605412 942211372 771350554 348064973 168264571 909919454 86335066 261978091 352021025 675115489 836277087 827383716 697765768 935050569 413778970 894244332 906841252 454722327 250952959 480539096 848180531 518043875 672074745 548627904 90152417 695776523 115306672 537473310 418145494 812881154 228630064 949982772 596822947 214852094 498885659 253942258 382036591 37632921 205757693 567213923 279243358 699784798 696169258 360998166 477033338 107864479 835640359 676370939 376246880 273311660 512468402 189114589 469030755 714417427 114144447 796822604 935301233 184666749 614943445 260010884 221037219 679219714 90283997 297147117 28025241 974311166 241275570 252023786 49265506 273871788 711645357 506175687 478227880 93372578 758259016 13483356 747476295 106228081 649854188 146310863 958235446 598157774 870943212 878616701 53769664 769505026 72099123 123667881 244617138 643393682 105643721 879810181 761939985 87474564 145955689 934303319 443149711 885272223 387760379 831506953 83220398 881797022 621771853 589061453 799444688 209819873 60520505 848909355 162169746 946836044 709679406 672603822 202833414 633783882 680291186 467160800 84033702 486839759 18407533 368420821 381598793 33468659 599383597 425989654 292887582 627917161 581362772 587402343 564361906 426022860 223557846 693995651 628469665 254502583 412477407 642512402 398690472 183901890 907083984 112850311 986464293 749164210 520892875 367660159 917856957 583083437 748707481 879736855 98725122 420324184 605894594 739727309 370343312 996790166 731996813 602036962 140693520 458820128 855629435 634828598 291220103 442766849 829022465 369981411 793517596 484375381 680586584 197635380 198976936 776576074 344358281 415094269 827085309 984135017 795300789 393198236 931894441 92401648 662382647 154237887 975912661 420689918 205322854 330106837 303155628 895841545 961447870 801674133 994376993 678839462 297125818 634361414 349983625 846894450 383710271 119424155 817895747 109555011 618112791 51022567 689578238 866659867 152857343 291389841 400163195 671211931 6624593 450015978 106490490 932081440 411263568 440393162 300700718 865647069 481350085 318844140 642312188 958096821 63199651 217002733 491234145 545578642 83114897 880327820 499057313 266683287 532603056 205405639 434819343 791396432 723829230 685920327 573854086 995434760 624457441 564942132 7661529 881394498 837244627 277748602 911432342 621184445 103086415 684813029 731716658 745220701 352966472 671511183 722064239 224895868 345190743 598254578 669816303 640775453 48987076 307657321 835332793 201807687 610041995 253561057 56807716 975151093 112691780 35632256 635548473 164538570 903994455 37154020 238260359 725428769 830391414 514179345 211751717 71283896 556949960 50609943 67699975 757728365 512820736 228669059 68638562 195870911 952270300 832634014 38801796 802544712 716274319 825908292 593666304 913847417 345244184 250451389 474275861 250212050 232174071 704177803 159183217 22200267 537207779 429484199 949446616 300249247 977424333 759234915 262056239 629338854 689323836 414668305 978146689 671950288 373653424 681745874 885429443 491842691 359033894 580090493 748515287 450794247 98000440 111849430 455942748 427552769 540979467 37723583 863861865 646104641 964031630 966767169 513438540 272607686 173895191 356508219 471127747 333478582 691604198 793436902 491250567 931076864 334441419 600111951 96433886 109255614 100392666 395418688 472294586 496535313 887880814 313652994 926815512 846801398 723968342 883615222 828368849 861689145 515758810 393910195 878242781 293340642 769177265 708010668 27436174 988742884 357238874 502206418 548596759 601954176 249301522 9031682 746399452 750682817 170242758 585104612 646447810 538580540 887381609 170633617 922623668 38738420 646252490 261096107 161516144 917412550 888252261 799047916 797667693 20325313 441457562 77675741 699651520 190841142 557368027 248289582 151731902 766653802 504406803 262177431 242213278 128918364 49166244 53349523 371867589 527849118 495350659 265239252 621383223 597343124 442678791 686477243 15753909 503932795 702148170 278184203 903262175 590723234 642212758 236408544 773643594 696334078 793518343 154494424 964326744 588971936 669544985 286232030 518995994 650462855 723443891 741462674 774744520 69564872 22218084 415355714 348908594 805715988 924385230 793663688 660702794 694690858 555609648 515360532 344644450 314203505 644447420 266723278 868430781 644123265 159081708 372292993 709901005 624609872 722029050 588896781 256380211 832454164 103903497 968598272 508406798 725762413 942640240 681174549 487153747 509086015 931155733 141523268 37853672 304785629 439751906 742563191 414035371 161373352 724256777 61499625 254324467 880840160 129232884 191928810 337277684 111214605 807815537 925061557 603472171 388101029 611701905 25055121 940217987 147108538 401111052 525182049 209932172 873450536 60583191 653427877 685247896 192748628 512601774 198275016 790827432 857976501 877628552 313458857 168728304 131740198 73183289 10600501 387230911 350133164 730113264 330396366 600380107 832044664 547889329 716104810 917504965 100904136 673840237 412031274 791000499 729390041 85235670 462960026 749553031 814397910 231680982 398646469 591906652 354703322 543041390 377840488 247997244 755487738 870572263 719116712 937514340 567823732 193336328 564883378 443003118 793148083 715155452 445661935 431537372 31693274 995713751 973915901 844496867 584733021 905923613 592319290 319312131 172403946 464125694 324894886 128167264 130755701 575309900 499052080 686513977 375907482 745534242 858250099 913442645 30663317 904238742 878734326 613068040 420712859 432889519 455944466 324109857 444930455 204806330 753904410 583744239 310247189 784310942 588937940 755561209 447766691 756432663 805796646 343023334 727762817 203294403 642829180 763403007 312904618 977077245 660154689 273251222 32697483 56558132 644026478 306107513 91823162 720094676 593022484 369513171 148401965 304038479 814175577 730445766 672073912 627752469 827054942 132347347 167053243 215032827 229938991 551138690 765036790 529262818 965168746 705547911 790807599 805301625 443316046 579429084 727454900 609375078 543609721 269332184 936417116 337982308 905276428 122503070 848997063 505265428 46098460 588118496 820670909 36311120 742217712 137508726 238361730 100922672 228283104 187626509 207587101 616225279 448791071 67699148 220410472 803648112 6980128 690066612 531826587 41904526 253843325 379125899 624587044 822629032 854928856 177741147 763910324 854792881 59122583 456078902 627020053 840170253 531269129 807170607 946449166 685175834 345304972 180023988 98156559 60316287 875353971 49687184 842462347 636340831 984232715 848814022 688001667 946504356 864028832 786903846 78062420 22077644 119238225 23116777 732309787 989958955 387533268 254012784 587515890 250811513 904241674 964461502 741610805 190033061 313828209 32086985 579321070 328055079 27470619 248479659 72200619 985960060 641757940 430312098 620580351 371395859 978747725 257988205 514331895 475296556 326862509 321529583 689118394 463268654 37684657 71939686 38293430 807552002 286496210 461160559 101171851 332525232 715473321 525812059 270963210 304459374 559898872 870667324 594905342 559035481 312540032 946882438 631713689 652764790 903876908 399880897 952714907 796150956 203768287 661981230 661601769 496310268 549591014 708899070 320966871 582182132 310081676 55000214 150092119 237795443 306083703 44228979 596913164 399839642 163899082 37766987 289003573 628208862 745347060 703073687 427033474 243088160 841434506 904741967 998133574 483863244 314753123 859634918 447185169 188107075 184296018 461204753 743622604 294848904 631806978 744496257 673754909 803937793 79894115 116530908 413420854 798736333 291989788 961059299 290820908 249560474 839026949 98874096 244141082 25012632 766824920 480227158 580910789 251792324 668613728 664636478 753643548 541876714 771202586 264485892 133126422 139317962 158462617 973916598 489672264 138899687 804954544 311629284 850763380 308071104 68997598 487003111 582156243 126270898 167572441 230371291 526511435 625267301 473476689 974350417 999356502 965234881 460141345 572104194 76799009 375328882 463260311 320822047 50544858 693557162 814145502 332516859 884260391 427110442 387555731 654438149 556227608 897731701 393019732 647469573 745734920 940970165 269173455 970251739 200767779 253061245 892298142 738050564 965785739 671408103 573198215 777008022 206688785 595977966 16797203 911687540 157253228 7740999 26383217 777939064 559975637 976806383 471090377 894995665 165573846 104652246 186513449 364115946 650690172 191823326 562300846 57986325 351965981 407563372 116909893 718489354 322839559 439421515 779448913 386813488 723416985 986567826 72081388 921766948 457927498 843010739 551414420 318386246 771969764 24045399 308014220 679187600 4965817 463566316 644446032 422635146 60558598 17891161 41502802 882496158 410305366 917125683 433710798 635229983 549950329 865966840 771557053 488947141 324558165 136430211 328283538 643710236 316475156 735465692 188546050 822591330 629148684 746841904 556038731 786830551 658656823 517951659 116907276 319557622 74129319 694637419 46048195 90265651 458304010 649209961 250963672 737616722 155269752 329553580 115316153 896011391 618014371 241772519 534235578 260187721 490678230 158320305 575545534 635381578 469122517 323549157 502894870 925937396 210057671 66659453 763181505 184468709 800844996 586469954 541648640 715310588 994843404 228618390 890263039 765079090 683057935 169485512 257512629 963106590 36715278 446602907 976570784 726773675 126660282 781837021 568506802 905251877 14470895 208974615 981127643 970929413 598347479 43510360 651286386 241425782 815401852 495270761 615829634 357030133 276280765 115659708 38061196 285516149 829212738 93974145 481268755 751836965 10523105 933782019 122424379 207015045 735068504 722598014 100873973 1365205 343370785 770971207 174269585 5299603 143832494 178593788 213284393 539785773 453683348 915431339 734026456 251497393 688543511 769442450 497555880 993373134 998426653 300106866 655817611 868264537 558380971 26341061 599022530 654946563 993959292 879548005 790308790 270980726 912082253 901800702 373673209 272267189 999633985 22258099 302671837 939371570 653373614 22062312 241617390 409804801 432020064 179804006 827541372 114838104 830632053 896417958 331456452 144736845 805202549 488348267 769125074 454154962 24841293 780863916 9634396 591149221 113324736 746861128 902524434 414159048 871224694 859869337 572331730 884655642 871423143 449633267 73399251 931527783 472970921 498357943 869309221 980531804 66664067 485281607 589499513 186313391 501015198 857595178 820726381 730633333 607263743 434007378 887204842 538538110 880859438 695183648 462498030 830898276 17707490 571283547 580464271 32000157 664356186 201622096 452529969 200421253 938279326 513808428 798534364 18771585 287923185 533384690 902200691 783264289 594173256 619301377 536164567 671928370 40630398 604459509 126765517 988360239 562048424 441722386 898530523 730452237 947578521 96768628 691841097 98244658 539965519 660260501 856991213 937095274 867348483 638987420 550140158 412160820 994493505 518370921 63314579 461025565 382096308 517381975 321242287 174769840 796083037 277041209 561930267 136500571 104063486 817296922 868507582 145507142 180301975 521114713 895581014 622710989 378838667 764147434 789293491 579336450 982654666 897445245 626549651 461945659 671395075 467424205 511938984 90632002 320314464 554664175 132651925 36732928 220032137 704535693 550074473 533528712 576173458 350673976 410472101 793709403 329585972 650731842 951224387 384332224 95958430 415569273 245811523 672836900 877244111 397777217 630451809 776745229 251338935 77640497 625513017 46997709 57361938 227966589 476446922 872654462 241753930 466681234 196109506 821780955 469852919 280162415 190309337 256561727 75234635 331526799 597418605 915505597 144078343 946307592 764734336 415177640 174016988 205855971 66075583 942488021 882049487 937161980 66733438 128421566 926134767 588565461 740324747 782984433 611529991 378427321 874317553 745107397 11060543 426857452 100308878 963448720 784481817 625895668 791072801 346752590 248694550 463948125 971015686 773551123 599302870 292555708 999593750 68390892 91871050 650037951 310840710 767705232 716129212 938555870 366184634 370538889 301428029 819351259 677348589 968664875 946713230 297192020 903312505 309473430 51450324 376535837 80001664 683523213 289441208 601001515 415503991 142546421 471774492 329175606 528850975 353732988 323059518 831366605 446900717 435251745 156406628 537128962 539809344 825883703 264414806 177584242 406700153 938668394 585074367 200774603 179278881 699029013 1738991 980719586 378406956 578421559 510975586 125877380 331714590 842585143 333079633 376111510 41283833 771401865 487590273 296064135 482083891 547654237 172587311 228552375 737106104 853388284 796566551 819266912 710671314 239925815 42140244 353112755 825746194 581203130 871978567 620451790 58241977 399176890 700467894 535163108 76107365 968348488 708389134 72413060 349113034 974620922 972867155 246996466 742947250 875284059 956914829 354545412 17508709 510857797 698302939 585044464 635602934 927299367 80076304 486351798 133269459 669184732 44623311 154418510 885388846 835407824 925090978 407559808 364903180 580668390 99972087 40844955 220975437 976424094 884459932 929241157 825896363 158020328 145537394 568586351 730651660 416471545 778438101 584054029 989943524 546210308 965460897 151944310 400030253 675433635 988060060 248533851 153441194 225343971 275343271 393961072 272911521 710718240 725831561 739955862 457928424 156714467 51340912 453890796 381043724 879824712 8460791 311399315 291494775 599012235 944677161 940148762 346853599 788137170 526206511 13109621 172436468 931422271 432933311 930509244 663918220 954120322 470302982 179467239 40688572 538479330 495279230 44472353 405017155 285495565 488487299 304651998 568220555 248397390 567336430 144667089 348469620 549245447 995736730 975624430 179017568 255327502 238629448 724528037 908287955 669328014 760034639 224697630 369888293 671819450 524124178 739420626 70242557 172981948 395231667 394235779 575521123 579862550 293329534 15314763 398880712 267670997 984295589 677113807 61407305 859191239 649256699 257438302 444867155 643122079 626690806 201322021 952285411 324407236 5572571 356114115 612860241 315128560 384232736 528597555 687225608 444004294 151317359 766715018 538818334 473748667 660166790 597976896 719280788 724477704 135156367 947558766 90525515 401549730 151364029 132685305 32077542 562244525 179672600 382768754 432176871 794144597 650535634 42920389 447662651 149522417 28138937 940121734 746848365 729106808 818839011 194930197 726517325 210312366 799091939 351955819 597063999 326650566 146391532 126339701 77727186 829176508 769630896 92376772 732175814 433344998 464084511 100258840 376911869 266479112 462412499 707910240 862997009 396432743 663753467 764997900 597860237 244199896 159601590 185239571 536523336 755695721 836434573 446281682 22805536 535822516 371397344 554740131 176806908 836031405 296913030 142464935 279565912 808469454 491059447 625842235 860033300 666080767 471106581 826858943 720871298 148886352 939876979 201182890 350897946 72895811 602413520 286668153 393891579 383738949 499168914 10761969 824788698 641919479 352447633 503100182 743607650 623046375 44622220 567816701 903337781 694346678 152400723 870102865 804326082 812071650 557369311 219234088 237061792 630959488 296987238 425727228 108986817 55289900 316246640 124255826 374664463 490366594 966911897 764239968 488743599 823248008 152141616 280709881 219927795 958033356 24259614 780218446 999985008 277478060 757857016 801363103 336744765 110796185 107811747 159595822 467327905 619241313 103858550 511537796 99920169 256122387 539159247 50321077 392606254 399371975 819162579 555274146 54454906 181920147 30949775 22109360 970796583 547741869 917517991 745425604 208250737 759681487 217157715 324005604 569260603 655876384 104236976 662984977 636460404 122492849 88843072 5829919 411422941 304847026 795351764 455001121 532141437 196057349 767877701 711372528 308124464 799995486 343702861 345903700 706506915 783383913 68729101 231215216 231624832 23465761 983097219 807283639 605686584 206296735 209222666 496244480 851359194 978722050 724212673 73805346 815606207 809512678 65070751 196791301 824978814 136661058 995086852 499688847 997527258 135880421 330449494 819673106 689999588 597173807 127702375 899792206 439681383 783488597 154380431 939303561 896350234 369452216 607452638 412064803 389168977 711291400 555395118 935917799 198213265 79281842 683895975 354926869 668611560 692840389 820439392 735067735 103410961 855229318 636087768 230372542 60404689 36584234 826658700 847895859 858638026 854535537 913945732 782612056 239876900 199961353 127424308 175402487 77628137 137543251 246826074 819461664 829207795 933658174 310777729 253661846 579654737 572043033 628769401 103871177 365022391 602028476 735705316 845138336 592961675 820676489 591292354 351431690 906468076 517298081 52874254 247341886 244876768 22675599 70817250 762625382 369799826 854115637 980491696 556654995 430932100 881482023 344295554 925714040 162163490 813127980 327980155 725141400 899384399 100976361 328462062 517556687 886241757 116814368 885455333 96081483 238559247 523584616 24885606 533956057 622952858 443383066 820512761 808104868 64730912 287726292 321202114 5169540 545375913 549620221 491336056 143589145 165950192 918379303 954640769 321679704 67530875 397966835 421835136 992135633 389420777 161156501 992851398 12235896 379163467 282719840 371368760 800603901 794331610 293113196 368474746 42187450 520245313 908978238 116299996 252713598 2713125 302839002 902594740 459272138 764568474 443063103 452600652 406445695 531643063 61440967 568770436 795458281 470903696 469266882 835929178 57749792 609604807 725952136 856440622 148874839 278579228 843989400 235559762 637218104 319313245 944345503 150833205 277978153 533206816 388245765 945868402 141680890 380510692 452735894 357187365 426214173 731796383 442118442 284765907 411436705 257515497 20242745 722052717 895602235 307664270 163097636 126569833 652690864 895844211 394260690 41478872 545333024 329425455 423836061 764906715 550108595 20904604 887876637 862512927 337901809 891442973 459096476 601027887 323316058 433922834 674859025 509643883 668253641 908036419 218674571 397748015 978321580 489744897 508543162 513915391 95575657 122889734 86759970 340906554 485828481 835140330 737204844 31946661 427065828 230595607 458935776 947944391 820189177 51871886 591665642 654708781 97005104 718573546 747955894 202196006 146249509 992498965 314076674 575856370 446953055 161704871 371418664 321423186 18931407 300309824 291782977 300333801 7352294 382463759 85065804 826152756 623381039 834100581 30176526 747421 55201594 196320524 379855792 604146493 383295979 198660360 505067116 913810285 16587700 677279149 980344549 360526480 237447244 897900522 110258493 389506297 277486230 844201771 86865481 339981841 735605825 601580861 470729228 464351109 600210377 775287297 594013238 679785355 599445492 144942108 806350645 425793051 246242261 531503663 587481854 742401431 158139284 146153552 268331660 265095656 732439234 442027883 939814469 546948517 388162950 938796792 266215254 992801144 107456843 82681554 489050759 522455594 48435202 565827534 486656683 363332833 183605451 845787911 393702381 279811860 429402714 100389643 499287346 161631208 283269759 529176323 483338849 780964550 122004520 10654568 197259107 420217961 175470148 444504644 382818801 588014950 474536889 993553685 520577204 373048469 648472274 748046612 240110119 941627128 819996373 300726106 53785633 827045087 999663742 701696231 816958311 954757285 70331831 477244246 987436999 945133343 675166186 559939706 715752453 726000885 664600300 196908607 576383688 419355711 23867117 770527187 450747201 502239003 935762222 780280876 875372264 662371473 773873502 967889368 302695527 388376383 299532991 120580840 913242055 388358225 608339369 224456507 712715347 940678334 634415709 443182009 386506175 817931740 218751098 993771007 415114477 343360668 969954663 914248883 536679395 371834452 279192598 293193737 218186578 733980494 223226011 835034730 437774363 985997774 708498137 83313722 452728002 935925875 114172935 82304209 918807858 311039378 404459404 36555263 40264332 266142616 138765185 885131910 463745783 924365896 231318502 602582798 761131877 877388376 39463674 219772200 857778960 343281112 453807047 312755508 193105486 622538184 400270010 333460065 83685608 957569073 963300188 972685560 897520390 574039299 294555944 722646842 412078441 208507212 630950570 504564506 906851146 464300997 568090081 844588922 681846890 234147564 76483542 55456380 927454357 618096750 227311959 393014689 695585251 162513075 572953435 7712394 974186193 955559922 768899480 691088858 100790009 340863617 647356178 802134073 670668449 866070570 764264942 344407384 971077775 679013722 783899197 900477561 138109110 673544346 261603664 171939682 649217386 611199428 468194018 768437898 786337740 907442421 285585318 140473677 238033511 27395897 313234704 575644022 752813021 114188776 323940981 448656524 43184487 502385786 488123294 181854541 563488037 443066886 758001963 90878102 911875775 995093737 425963912 152381168 632565141 261867426 69552913 20222940 735489799 80434261 328994605 448873971 102797784 300535574 293595604 482191833 738172108 986382218 211383604 557012248 800715126 884899327 986992284 133107190 103679625 240294228 935169520 153625891 409918524 824581769 995232510 802175954 353681708 150554378 472802697 277604238 406511985 375637201 903254380 211139208 510591184 329280522 154398670 661099213 870451669 257886205 445927676 530078570 355080140 316310260 759120669 620214114 616894727 403773978 526060445 329630314 768185044 316729244 48819185 42716045 770734740 131581408 936616029 254656637 740558610 308465138 739997501 964139196 839814524 938307694 342251143 365517397 124286502 619839592 285572546 677060174 915560952 110760725 188415623 682843869 63245944 791668042 428925243 734250224 59934911 766404722 522980700 567063014 578473364 685911207 25519844 801437279 276644243 325676408 865499833 249668937 259031329 396677925 314988228 960640931 280014064 33702386 643938039 42838683 335666661 688850490 946043603 657324146 398136756 647868675 274685512 853970293 115359779 553097499 723947086 315701232 857274744 302697981 395625843 412734925 25657413 833669598 340856799 189411997 653983904 514492335 30224436 167074839 574166547 172340306 508269659 139158054 915555079 57107597 876231032 888638576 818797146 717403878 851531459 332961866 32169855 533357774 443997005 163029404 868442955 250567262 70710911 949812361 98455207 617853019 309371772 171553797 666698692 371098495 896929712 73390389 716581725 814368050 933178683 843293685 464909364 128007468 910671216 117472787 657703475 421344207 977648003 326738125 805153209 558178651 482136529 105964493 322321310 684084383 114275870 497609324 186595508 805820949 391739696 717991170 13420394 503173289 889951280 641057827 599765284 167791882 581443577 575838994 669729600 326397365 890195175 472332444 641612031 337671886 37712299 501565320 63728232 350932993 464580726 965650677 940079036 169527590 748257175 767605156 870306282 467409860 480414019 952800509 239926772 469102250 413942725 405845455 125048999 818728170 835587785 264074846 135410930 639099950 387955836 499227381 784338026 221392230 380712467 515716425 525565104 688519698 736158485 28432504 324634468 325776426 618320926 799549169 773821670 77023740 44232089 749508856 312932136 492623864 528274483 996753515 635099683 746932929 601368236 626098027 721365454 382118096 296315017 692217279 322357802 366756970 283283704 157373709 644257347 793829922 659271774 92968736 44201035 432051254 586353248 584651429 227993192 72982334 17970932 502339336 899651282 434646986 736967856 49355155 429228793 440753669 332038835 340731491 548663202 155867143 399762535 294425949 673687857 427522384 380465780 589006701 230803878 126663168 174911797 947199248 389458862 902930484 404562312 958290503 837091526 640643487 431851389 923491456 303280914 328326394 643601500 151414215 862764738 994914075 781170167 813183606 471436281 159819721 593230737 529435592 927093090 24025187 939371935 121515547 628803466 959166006 480234183 845912946 747354585 633469842 207907886 387797088 440243759 4994476 294762285 117651194 128935132 348334836 685149083 295720945 482225259 283968233 415237526 503067349 180514015 294514535 860187050 896112624 183423092 808905379 571736193 321775805 947669790 792474536 809336659 798022967 70429735 605446920 108993878 219221690 256871994 289777735 768760084 279459915 344522152 992515203 939467276 386742659 325824182 501382374 286893547 931564966 767345392 902590616 890935181 989511613 357395541 491275058 891172342 970117476 240947285 364097858 308164269 523570321 219688849 246093438 712261205 580536873 669475235 847238669 396492071 201447265 524906187 335768476 540055195 810678986 428904654 399737813 848515831 603473505 484615292 982897073 345607625 884656257 11041315 954463089 237888026 72963715 860779335 264397559 585543864 184252909 610414135 378432271 78274426 827924990 966735045 497443441 7786166 506810842 334581359 212226753 614564263 891915132 192121013 816645318 487927142 208457277 125673635 155150100 884500730 765710541 239563431 130303561 871305224 352946540 557792214 91443184 488643119 740604195 798565940 489145315 344077492 586712761 310477311 373913246 516541062 728365800 114855083 850993773 7861247 505287460 464902417 341294802 830801569 374373737 228941933 354611282 134312702 916735802 766781177 6581342 314164699 644060573 484112961 990378320 60136459 848532376 873369425 284014064 633955316 554883321 137357871 685902397 366931882 752657738 558279777 483857237 830002288 103748107 606022781 366584418 819794057 118841539 644473314 138094399 956962762 738504701 960771054 559181865 72451587 740347275 791913630 45373883 147581196 628844907 405846308 588255374 851689287 953383623 433979274 363042387 457919812 897827663 184539527 146631450 340438825 463333825 522691284 104262980 525449326 841927623 517016620 62512352 282666010 227733475 561506703 403406029 362346409 747736549 13569762 948989218 994997570 74691819 430127791 305156360 129583183 328377763 744990646 941033429 200363695 922089464 948584215 739055061 851641470 160159723 894163975 442787385 397719418 32383894 434580687 558737778 850973548 558153256 667149513 987050900 802554780 301025057 320430872 298084346 505117067 768216637 30867921 164839827 935843965 578318508 911030124 770004014 757636195 891063410 288495597 566591876 474210867 965721704 650929194 577849741 145725254 311130104 346844620 909416662 809690407 771631077 180500833 732748805 153768591 733042201 372299207 686774893 361234514 988532628 484616513 155252467 441059140 299079620 131110359 817728825 337124293 166265761 985080711 703648538 814490339 14125749 339023684 27790764 930949714 333433155 502496859 311723589 459249089 91852451 905643558 395146008 272498660 267618236 392907095 654359684 209499760 192473483 837561707 726155588 657871628 522101398 876589506 295106142 642458087 494341947 439832292 507850733 195895533 932571836 546877419 841893520 310914862 932867494 56369365 66191829 607313128 321621204 277871670 540288784 22558871 820129889 36696615 60358722 24489508 152497798 986196675 229670673 73372246 475239277 957956842 792054159 417228671 74583768 916415326 152113856 530025579 867565105 57819777 374706916 650238461 317390184 840969911 825788705 879454650 259545338 928118805 413061016 763994740 513139300 789343764 409777580 273953424 272572364 85553275 679059560 211892745 46905816 618314839 898734226 761247295 197931714 730308014 840501207 485424277 432084071 782587455 941570520 253306819 659771413 293116136 478819560 169595739 967006340 565846225 718359593 185611980 956915689 218637065 371026273 353509683 772966039 431558170 357164778 999297948 611161325 158695534 949242422 375911322 825023520 445311477 928063283 855453455 779498172 47706395 331757301 416821042 42872427 154632335 366937862 91753663 464397746 619526088 800397413 928343006 157698844 709965850 812223916 825644515 513901158 438100554 738585249 270510454 427024582 365636189 288566457 379246683 645907844 985976763 219019113 164948225 476236881 355050723 270041450 57102401 559244580 406363480 505155112 861890247 195975809 222410380 613250865 670106455 344494661 726493607 173994055 163938325 480447097 81886121 370561815 880949134 465467186 631095850 404907833 388437395 698856590 333018762 240313991 93354741 304114811 122199732 666719574 447341362 692440336 850656915 667433214 986562060 547660964 877371696 657301126 244177701 423801775 274967473 24224330 674474372 441589702 232925629 237539343 924620947 187659699 174812678 785317677 410259896 366930562 666352780 52873311 424160962 981341703 753697832 472714908 844872438 388299168 726896779 32144295 981199340 216157698 990686048 54569058 901999574 875352607 724765739 9783132 780788875 202050984 616668188 228286305 13387651 217894271 68880206 805234283 74354186 966151879 737273786 246280599 406149663 809716249 571602764 664068426 325659009 882409140 378196224 563944329 575803543 307505650 807818837 245394686 509266370 673534980 363129631 322880871 571167100 839961208 544198766 538683949 473536914 963841086 31759227 539301063 99669421 561215254 104034044 989866289 982729008 564539532 141870285 490792082 808330174 162738656 453812574 693860337 320957337 421191831 486622836 536703545 931338607 144150293 813365737 805099495 741445405 906449091 592357793 937271314 699660039 630875203 261640509 440161621 879070924 398689632 461187117 944485375 819276281 225159442 633590928 197399986 973105968 753018879 800550752 705770103 504347906 368700943 985631892 236078580 441743140 677244005 501507225 75019244 635095430 467910856 480857596 120213037 809131308 909690464 493721863 480069428 411111240 288347556 997214340 124061031 494517072 286011757 678453436 651140125 920267890 533322845 168071365 159263254 1598721 615143367 77321759 501459694 484687147 175503561 250212822 22983870 712740273 91244308 487443834 270246153 981608361 756694076 287987660 387769818 905735353 500885720 40433286 663261889 925546394 809369275 827773733 539759447 500604125 555470654 84536618 185015540 332234098 882409987 924390847 216813319 229881210 681488435 925792290 154785884 444821194 164486880 57772816 725168092 747152541 17441515 747622258 698573406 700178570 839882110 752543067 332657320 640606588 926577490 757614101 290964479 477038147 585870652 320977819 100972948 158588687 530627707 385500944 626060579 2706323 842819159 829776894 610501552 24479703 863414549 403206769 80803399 546210139 330831512 85465048 241071737 842130518 334729489 252277357 73090626 243478706 146620959 272380427 10731412 271243258 182038390 967585392 936649128 987105039 491736813 475233225 895328925 228405574 243877180 552726904 839750839 560507593 249412593 581033743 768312527 634185166 577122796 126991267 958993068 858110802 772442830 965363112 997476784 909431777 441286530 755515926 336640593 792688856 397325563 895210426 13874642 409202803 875119200 78679491 223647637 578032354 244693464 688140991 711225958 300582469 991488624 546819261 403912190 591378267 148928195 1455845 56420607 424939375 809612894 809471237 267450121 855544948 104415603 868281084 30034036 919203358 424208580 93596218 680385503 368005466 37669191 7804753 746575280 990486549 774055634 744249913 963362228 55937861 721301129 722135178 90165127 291869325 61027815 781630121 367484104 358106866 812441784 687521136 658952024 467006670 807073056 904720841 462015951 476146821 696697915 758003903 450677123 564538345 613352193 473898808 576601520 165880292 638882084 287412472 525589608 484449174 199914826 859125921 313894709 327497141 508907553 638431299 626415929 158343945 221499554 491655700 63115858 581924789 577736240 535403416 668408063 925367477 598675840 445354742 505116434 874805102 834958149 274984652 509589101 673277296 927380609 33435261 690183740 213998110 401268067 799180748 538370730 944360964 309046528 263111037 121028060 794758032 435670314 842592087 390531417 50226711 259632855 552414128 98993093 178741442 944593532 469857408 72966387 515428521 58733442 968929524 697004981 511735394 21120071 681703337 814141436 417392247 812182979 445554811 221748442 879257182 571206243 131049526 592603375 111423389 279267959 386006858 266418550 285250612 499928516 71582197 454149297 721847799 517110025 871740209 80384293 891602522 548521135 811639987 340286955 386194538 228928457 910894274 266143217 227756232 145438899 378581804 698000475 869659250 966503082 461201257 878421048 716589533 151186125 63351371 609275638 204094610 148791041 901346793 268347550 422695632 504001673 692712451 718518496 101338423 703106603 458716888 719424535 728660570 227334464 210183031 922381436 381397071 885274221 212286938 34082094 897362276 775418469 175985 957209875 337681996 505171102 425303003 844593573 530860071 55960804 202773796 964715679 747394052 383931874 20050652 718073005 324753634 547397361 831562007 564227447 528383660 123345655 832223903 659374476 918758942 133407866 783373794 348627421 167439682 581963088 860520575 427835740 387156164 309628941 74819432 488855663 309680590 989121766 269052058 847188818 743021168 502869922 422401831 590637696 523686147 296152863 261202114 109350167 548784145 346880984 956263757 319807979 645896735 270741894 829650535 881027148 479299972 599882158 665491738 340149012 768487223 111535717 41202176 7420877 133102088 859454692 389900956 418595923 298502148 508494875 687505136 559211157 714097165 460549132 106060479 940325278 271853637 329363315 127614440 74384328 50844563 9321263 195363740 879886591 846785253 323515087 409067922 790939783 697645010 95975226 943595728 211087625 640296235 386412609 625171215 619784071 340717961 459690408 462117911 284189542 995126143 320069413 153468188 800016373 728748818 664725311 103945229 926859314 548480236 61029758 957720180 659679728 54094493 275173878 741246867 263372599 688627535 421135404 788520822 541293518 802001671 833708707 59485324 999099573 886223829 799368748 646688013 465660154 125078285 980910497 212215220 613207912 60928565 75576951 176448963 106634263 992441428 874926436 938732152 760927086 633635170 383910792 332167947 720853091 78118722 487037650 842368170 163884791 948219963 211409249 158720741 387109137 490090474 448225353 855429987 996835594 764579306 485186265 202459977 439418774 117510834 912762322 761972483 79325968 467983678 588493619 372132107 975217662 44539640 953588604 853993260 94998019 535115886 71343824 34670702 843545516 986980720 235853916 690190530 317201276 7862584 415814224 450964630 221789579 634992248 402956735 458069429 193359997 761142954 986915930 302048199 40306835 853203912 572964525 947420148 779407447 59270515 88314084 686564024 781857406 603760961 201911787 792540265 773996982 919000530 332083611 898834712 311950329 129207511 738866135 60706586 606537523 359465842 654908296 841276828 741412394 843368205 597541903 409095412 793917230 931581377 386802044 532934127 710885435 789180157 276711706 16298040 625598258 758080917 610603712 391775925 216247183 724403226 824337621 929782891 493384899 507344999 787709240 416626213 53986572 146715067 802119571 52888097 842609279 258411935 931751137 166772203 395824426 677888053 829717337 304293681 293924502 926867166 189893315 15789841 123050044 625244483 730518008 809065374 39784978 408595314 659499340 388752626 680560176 628142750 277707528 243861154 738081456 501417418 842804258 189536179 645774388 272420104 161009739 32309940 928118196 960560965 369826692 927044782 834060590 568065165 416657721 558832101 384673854 120209461 718400068 710748467 117572433 186913689 561936646 863302127 220511866 179085096 331178362 791100378 494140208 872047392 263819829 882418050 551701309 230327329 828771550 738119 399522434 671071568 726670324 371312237 606395533 732564791 33133878 436654716 640770146 715579238 393787237 482735574 64408489 635832743 511501896 324693628 948910590 688424210 312884715 785543764 587320892 870750791 353608250 648044672 763065760 487269112 740571206 969123462 591573250 575373459 482694080 418482313 882590459 212186290 744096135 912954211 204363206 994833217 3724016 47729010 779941722 939979967 108561323 494200167 82983360 606509862 790072317 925398917 589354025 90130839 711481779 686561453 415362553 870551740 914397914 681186588 595823355 223237201 907205710 613574929 882775932 348785793 704819411 591585427 629646330 961676925 830229705 902210897 515118793 472275656 918317027 24638572 474318195 931837775 633118999 802909664 273918907 269565851 534900478 247397676 386022458 597160908 372411497 398446167 61880583 330680849 623684176 654383181 460557098 105507437 146076351 550524210 190955422 707703579 864544906 924636914 458290658 832277900 801305413 647097783 330963993 743217479 475853622 278674794 887849252 711628466 67879229 975770319 188024078 68537884 567681870 809594239 342834818 257922781 377250722 871591988 747439735 811470474 81141365 920244815 647652657 770995919 156795728 144228719 74889044 971104202 406484342 114356205 328304588 233999894 874138671 352407664 236164851 686584035 752298003 144925069 968942102 998423294 757402553 50362138 640403214 308129792 398590442 169671668 301221430 887683874 326766956 919354411 290496896 826360257 851932370 565503397 22519633 125963971 251937205 108578732 172368235 559506931 381258508 856395539 844342235 691823174 244258435 721584415 571177851 17560559 551168870 772706392 807305160 341743275 776371230 278029796 787245447 730205666 278552926 611236686 676260857 598789174 729174821 595885267 956486986 115052950 297474640 373875918 839196742 23374743 569866179 101159972 876777059 19116905 236753816 539422232 985951969 252838028 744182053 276664718 82462 308449177 579336463 773793172 515561626 845731247 85513919 38880423 779215234 313658836 224232745 810761519 157107854 486300108 174292546 574560983 903292302 116927244 284491661 157775755 560233556 974466132 917237213 352344174 184973953 721392134 502537466 433963460 968417333 117397760 629677567 927595353 198044109 996035033 932125777 490180401 931979205 637113688 351382533 555641620 163301970 428570602 620369487 166201522 942143166 508269648 913819025 782973223 789212328 742710341 508563680 921137737 459093676 811947387 63677997 703741990 835646225 568078292 985251632 30360235 382887994 189873303 149174801 514954063 869900252 199420918 191757308 185357204 911600344 87632312 30981130 402206740 934884138 805809529 962636687 154408196 336223283 607621897 26735260 132840011 31534076 92081862 312160252 625123893 592382692 709327230 104563289 508130733 176281308 666444469 226894954 405608609 464287485 163351291 999738321 424897007 903915273 359898473 884529281 905310200 973435870 206284395 248276647 331004084 43200060 431448690 744133081 470499411 220088960 833806429 219946464 76078979 636132812 53265968 776343973 779202402 94854471 191207406 872784616 320974407 216895990 149059080 415493940 661286231 757720568 828981869 445137236 6390241 547160696 311039412 868176013 485587550 982005839 933298130 574367190 119501459 447664609 765829103 137071963 686768898 304910027 878089001 508157332 258281743 746744321 324119671 656923939 78282872 704540456 421712033 728196688 831042378 3567251 627648681 345056083 721628167 451359448 575241925 312911850 917139787 473396139 863840061 862816555 722062127 88486948 888639024 999760100 813061894 515101359 535929793 314995980 387743189 38949660 154199920 94390124 438435453 118067706 90568491 241717678 936583100 646236779 411224679 787907816 533957878 631881278 562770112 956718617 740308973 372537420 696488052 533715297 220476157 358563483 610159411 394604146 668564158 579056955 295418647 609503492 608795758 834432597 37972759 74076064 937896719 820968315 891651698 253292630 103245479 279174691 358743180 875881245 838423615 737521882 754313664 915750353 863947914 355684432 24393311 176207779 583075488 588017741 439476721 128962075 118760037 925719869 788946618 237525644 306420147 230602455 191703678 106016126 73676801 288781221 939920342 247895424 396759353 116373078 239434665 282761811 22794370 85288072 630791688 522666371 455095088 979523748 494833403 124170273 978084956 581603970 233509477 536465406 464553921 311771234 713902133 313209275 844513246 845254252 160380181 721568135 512559277 27336468 32537306 809114089 383636181 704935272 448011912 317660988 573831205 165932216 1094841 758203666 3104581 630647196 482425975 511304391 147096179 457960068 981268270 532852067 114598945 714125547 667124842 674393738 496935020 434979531 632082802 232823633 482824637 81387899 285494534 17854473 949012021 738759446 578158138 108413951 641524263 641601551 499916532 448961004 786896726 163868524 984672279 187781806 201453180 61216747 71720422 413236231 187939952 619257835 828487808 749394971 883324937 650695489 240781586 508067046 914642913 119189721 805434494 609028825 540098175 867763854 355126624 505172044 26420615 975762326 285965726 614926606 917383312 410370253 661457739 163222668 483017631 221599617 884666531 449733893 371340126 181851948 195916634 729991077 777326905 190468021 15075579 715100387 312848664 467394446 286358170 425595160 192375073 943587774 793303638 512181583 151629804 692787372 430839190 19026220 41382155 512062845 635603021 410743686 135067569 513668207 403472723 934530982 333854551 30734916 802144916 653199874 355656481 762424046 436432017 240437736 422538218 704501056 912850378 672525282 501025050 952598892 836956816 359079084 168959417 695555832 26999683 590178333 291678244 936976306 449104421 199331357 610947976 593509278 393237834 978718978 455177470 100392774 548281289 263594019 145665181 710307629 359456253 516458110 719216517 541107504 559228097 79311072 319432901 600423921 322342331 595634336 90584683 38644541 10167612 907346095 291145467 373379249 355376888 276253324 413235453 999035808 858001423 922411666 76379868 49916932 47735072 599010803 578400338 425048459 23166409 748004536 472946494 214340227 473072938 725063120 963308480 593432294 243181639 155914841 139337550 6122305 300311865 391206635 773074861 283018992 327851569 215765309 481842410 79706076 791333067 847425020 16361163 364332565 465972337 672520310 674834416 387767184 504636910 120894771 132324399 633682616 97615261 879691773 941787854 695777567 80212093 129307726 839732738 119835231 889355309 369803011 59339188 563487947 15766148 420038563 440774691 900552332 288261169 311586137 388920088 826166889 979091493 576816985 11902887 492852808 820076512 44568278 447476783 524429817 188023085 652005130 894135007 663631090 795691610 21668537 788199008 614713423 471725116 730251176 818883586 318487884 312661032 221308362 832469100 502155703 544009609 67326889 50500354 550747871 3607251 857660768 31519413 917957097 301242521 341086963 434639641 582090465 555198523 234858423 526425111 858897985 738833101 571282755 368520552 743534768 294598979 93399173 87286228 667085955 58276779 96213759 671016516 166594221 247517724 556711897 239146764 859677507 793423042 564050846 974671646 385768205 694694784 721989944 615888744 684843022 777456015 874745790 791348725 99769824 304160387 181684957 897132204 954223619 761691974 158124940 174709604 269676498 884498041 742737837 965876678 952269290 451767256 765061392 924089894 982437929 517596150 518609088 484719320 550974518 851106967 411924398 979992866 607432000 152884832 871243720 510689368 740406095 837586792 761879961 747169486 872632551 838540391 214137529 541791492 234840951 976581591 125212111 149926081 594390608 505861562 690580075 748129044 189537601 654609572 232105526 262242331 650740613 53901461 136049358 986513032 598682859 867089971 836035078 637242846 376465959 712373390 520529873 980271889 381850793 430637155 530195016 388512813 696880520 272904814 956432558 249241013 823753076 680084013 99962005 134443399 937233119 351240557 959047604 754975283 703108274 466341010 335208177 397015074 557416807 660477595 931195755 857700029 877246473 677152444 265370177 522219492 595262308 136736890 492605718 682183479 391041625 194045280 800992071 536365562 655853620 126830800 658097927 866717357 444378541 523035458 762792843 124247442 997520797 274946615 620596144 722880810 333070907 13775700 995670403 919948235 87988391 281232973 125740684 221508971 473612998 905949700 542078642 495418578 439934452 677627905 990816908 13197350 839146028 927242468 475598707 143317088 290690313 823961258 743606061 510967143 394331908 280261331 620590630 843250309 497239992 591107156 930812394 78188887 783665005 374769431 675242690 734744903 115916509 499401326 25173010 680138198 323570463 60385831 520122049 268356022 524562508 638666956 484866891 228473777 146369607 701592344 760920958 140455118 824918420 657681434 707112560 966509719 852599546 202972422 21655239 182138498 630975139 389970567 726243309 385983344 736715127 407340687 339568365 215322595 820620539 288436039 900744991 5222517 560926362 41839072 409707309 958214540 388262163 177544020 931906182 32349525 691761306 281289535 797248794 585079078 524742005 997669120 671277460 505755902 472371145 810046611 60119879 849508256 8250253 137850447 567537011 692626505 849719324 488357516 321958204 735916180 877972452 997196324 221169349 623120094 50928482 315785862 180270057 956040713 602539671 783783144 549206204 247414344 392539779 377925944 746946684 36068008 863662703 744797053 899033949 47146792 390891866 23697290 957385491 823407630 590990090 738776273 127792153 339323438 807169860 221949638 491720111 103795845 57940122 373521196 935580914 598062543 814946480 804031527 311015052 225335216 923858216 7166995 13628012 536367305 323927034 888665973 621505174 353578065 362704666 152592314 599521777 180379781 303114774 743422814 696260309 727509444 497726146 617216895 528096906 787784195 3281290 633479807 819146707 378189528 60112043 599930300 791599603 625420453 746387232 35972056 881355219 899239242 848676699 546800982 624453855 329916640 150241674 452377583 270983659 650672151 182787747 214044186 332191909 311844830 157507563 437813614 805528485 47935028 344613947 445903584 165892097 197294049 339516759 471063226 519456688 383499207 173229950 638853158 734720940 361845907 343602155 945003311 503920008 580835368 939424104 198922146 987670225 37338721 256292297 670233866 743068976 282681845 428519150 929173857 678369575 421016070 357387901 956155062 633235912 36033941 746491854 921565191 743733063 917480105 26614875 320329110 824590126 667576589 873003750 163178374 858521098 297488441 981988864 985298212 304315979 320780042 255139205 868025850 760053697 464114555 374438253 915543716 377084628 74987672 821287154 398739209 374052788 519586434 298537748 195351963 220275919 112589908 570718750 756658137 734658765 323672136 50563886 425366431 188426127 890727075 734280410 644542294 941868211 440626835 75396403 921430127 802136187 467398562 465298902 922859346 737882327 884471516 612157253 969981507 872234846 348120651 980660975 501778656 815405996 327953874 657846593 860975874 611333139 19234654 889850692 925989084 980949444 425855561 588468884 218288533 405869277 874069937 250533737 511575420 406557439 776574568 591090298 450369191 320602031 181863396 58538379 118374839 544906265 445612741 934132931 397514178 565206929 685658720 605992774 753833979 143395706 434185184 17704218 70165184 704626740 721024754 837145345 626399831 127461438 340132021 557746861 441008804 178854067 13556343 831435198 359351428 856332485 161244304 961488186 79065643 653511625 674686237 140919742 237688329 418611565 311393230 346267490 701137205 670803492 673670443 257525962 875754967 870420581 255042561 559861080 999883595 647086978 983741889 938273601 917649715 177615175 390068312 809473198 545297894 851884608 400628487 70715450 660326922 506554425 733232705 279443549 738943267 421492357 17673774 111502731 693614960 575447704 788810820 547364527 178036292 216052200 914857706 222146648 941900015 47980258 64818365 939325223 750184137 673056887 602042715 124997183 556225875 185054015 558459490 853944764 630240803 149848202 686441872 173070401 82894969 120516070 356347526 679502638 508552102 66466855 409913682 464942930 432447619 572302680 596414718 45160696 886764688 110186767 841934521 382791326 407761773 135489874 484207206 305688768 864663792 486145612 635659118 876598410 183850345 577770220 392094592 922727463 542596329 829847699 716444203 726694588 791821633 432296624 236723253 607760598 953988598 55477845 413277227 929327943 867902524 565577793 125143754 499773690 545753597 859892541 179237139 502807495 296172764 328125999 171242915 836151110 486801257 945810216 490530859 228842337 670805682 336706306 160335587 980322795 703136912 829977946 783864683 591381893 146474297 528696139 988390277 361121560 970225681 950983622 149333503 661971848 422912738 363344184 276396695 973017250 274855771 742330118 104263312 229499579 372636217 703829716 193764293 424343953 820839797 633295546 24909914 535957323 68738433 933494839 447260581 144400787 813753388 878787561 908422909 572231710 948867149 609988769 200454701 789953123 923641598 56010812 820048291 367864771 710929075 659788954 147791880 262478263 845878628 543240456 4232755 654255982 838865331 747622642 996421761 114587271 115043983 534979601 536183322 509717123 730617690 182416354 344654553 247832488 994809806 314049 964525261 271506159 660788145 632219305 76809386 595419382 785872566 975228285 532470633 871880623 638601729 200312866 759327705 87317739 117067651 824343748 995319031 537576113 329334546 198136640 964170203 375298576 573642453 592602039 87870381 834733315 753832285 750561577 864530134 974757351 337564702 681943040 190834305 546821436 267689629 148188956 694160944 783116230 605541082 950087698 524957981 906662546 540304145 742598749 708457184 573486197 792704314 706318570 913510247 517626565 794692494 516029463 81913250 562556040 615620921 443453460 519420190 357075817 346526196 509768783 38966465 127217097 715036369 760235551 838281912 645248831 718171756 354242912 806542693 273188650 660699189 38853320 448046467 271387251 946937846 433487020 999202055 383647196 629574083 747666266 133322377 981828783 473291456 806160854 722210383 75200020 676395242 88790068 893867920 934122998 35831037 731485114 559910109 278922175 276879474 897227958 920209052 645780487 770479987 123298307 496933226 289449669 684013630 829365450 469751511 429953645 161204890 893829858 876470906 815556455 986370044 245265405 961083261 605560011 716708436 3034635 93108299 149895126 403804352 408101607 35902852 67173461 123302671 127555153 471943622 277679918 136276249 285983937 771212371 381135164 825323348 684696927 912367280 713552969 739969019 224460052 319851242 946174836 896846454 429078372 35271004 233183602 140689431 58053703 981161356 851233557 970990409 732129896 321950407 228251176 747600318 150329432 219545705 100731216 684748695 569155577 657375378 501294753 676455870 805683727 143692173 297295241 865809716 496012903 158167780 229349687 634780001 624744277 76385156 759407604 903447491 958987235 832256488 736799290 880444928 725086070 639406333 792289379 165529368 794654150 883092131 623380475 804652434 668672302 104723090 652718306 691843392 467771202 154946565 709307655 509337313 886192211 587559518 72951263 476604515 563912410 606771491 575014963 49230145 538254734 469574254 916578745 252091802 203515377 755696460 577726571 666899477 181946388 825337156 480730848 217091874 23805826 605803043 832184723 340452494 30030274 949737166 560917745 293038747 213775408 609881045 556068446 94128790 719439983 554747913 910784749 312872582 854256609 107224995 336441830 853427562 334147876 779638371 260018886 353475072 483456760 467143404 950258820 278549247 619450678 994870657 539736021 986392676 483947264 886914521 249219461 694902299 982065174 516420170 291126835 214124313 348818302 40595874 867708887 106360425 743508340 456455538 667367791 9920223 467739631 56493654 484751260 122011514 557204415 652072619 399875811 411925028 68444411 504349097 568449080 859213153 435039961 883786354 297504755 240213532 620430349 793638621 742021420 854706648 769605598 832799103 271054330 799005079 910423327 71267374 604617482 10819426 938359093 476837260 906347947 205751232 590128096 730825003 159256374 380324799 862506864 963614343 926243557 439953663 922408570 655922601 679726571 567545180 856992697 439273418 412508527 894246047 590274135 499357543 32489511 50095255 649621582 182643786 464681916 637102569 523526364 936845093 316600944 435616672 468464147 226962155 914515900 756959853 724804536 900658287 398421294 886035903 712283717 914804510 214372277 947509418 114880808 512067452 69236758 452903008 911642914 825352391 196274277 487210115 862925273 946279224 709484977 818947444 517850070 730946171 971320710 473751628 546205036 52933617 244148394 67213328 28514978 393423307 250076754 214124872 781753371 435401669 676908230 622828905 392123969 194535189 310167223 495530906 837840898 556768438 469060898 624760379 335815846 250641647 83471393 456284821 80052253 457238862 398894728 763320470 162306349 491722183 78210971 354871737 316534951 312826941 87150536 417541654 708336307 371764933 126828417 889549224 436284872 892675248 192808176 465653294 898319898 166074549 936690101 35349023 339711031 570100142 548383970 858712949 617935862 128708005 304940053 73849607 986141481 813287247 671330588 339169298 611047320 247820176 658413964 102666163 636632489 330617852 708092469 799984013 852666188 34489372 233554433 527170752 517127029 538256316 734969330 838095317 962141756 343728762 632012293 412164813 276692437 344772011 914475683 223151711 101564679 562019739 60879567 187326855 644758872 255833850 307187057 253072687 706403827 845141862 182209159 691440497 430196640 826304526 753264872 445602300 281747326 956405276 666359076 147453480 940942980 183467332 584813973 928135287 430738899 355475608 721800550 737376145 522610004 772325555 810281623 795578255 328294394 711711009 35441346 521211191 730133546 502057619 621256144 739628335 745394822 236582521 342353382 134158095 508870953 593852617 270738976 610224329 491425199 657080637 893713877 568269302 242438841 617745856 479077526 400938595 917821178 605615565 118782975 721835217 895504409 52129609 508185580 964632494 908641861 355344896 107866210 980460636 693437826 133204661 693078075 148141831 577271199 379744088 35723017 164964221 982943972 502198545 201885932 100913217 803153853 309151741 876806664 4203694 855535982 924192257 879458875 468057759 151858324 461265342 70312223 291171123 234111206 483672692 846266297 141747836 821933458 449102245 429548455 978603023 443102182 84391168 531023917 735734533 874858198 824207040 557074219 341573210 150705067 592559417 61580654 151352049 296229566 307616091 400116486 280782399 909416236 838546386 748898430 949526395 668363989 186682982 954273111 303405609 65035118 936142995 886377318 985513799 4644036 477144493 517671970 201239410 644716223 947046655 933199591 54812026 591985702 132951773 744684770 143681949 27613654 616806003 906438684 480577482 625097182 347340296 608777742 63048680 34283904 114878524 214636270 445389151 426447455 399484515 522941977 292653493 612318340 630206862 490163811 626194112 423226561 219089461 603283984 111701112 99794524 702194719 736557563 54376156 452271737 143354762 269805318 189221678 941761417 42689458 365885155 408042742 358922482 17915771 630504709 373914687 945349191 419463531 123675316 603994501 147783965 418924661 604255114 3034609 917889686 698439719 194557488 451885649 63069296 206597009 853819514 593929929 965650778 254825939 483027772 202266521 811591729 162912694 230137250 384253061 213649043 551373038 979142730 52780912 793970922 51811435 16738358 217581538 392706337 255899337 412055755 470463942 28746738 532759828 678095188 567233279 509788364 823554726 357879855 367339195 934823511 267891468 635957759 565250527 648769395 94745420 378432405 65171047 182501835 206443514 384888954 693941962 343658502 761568035 1553024 319035080 749943012 316844444 681177580 910506267 396752967 137367767 627899946 459051019 20115688 827641422 593709190 922520641 313082449 495188938 453300087 84097894 773935855 287801340 823198832 428498598 788115285 207606367 831308365 68614836 544890962 188109501 734224843 109723627 676318938 643749677 213328255 920672392 593739654 312302108 533315081 342045427 476664357 336873337 487978900 837834462 833556508 704407107 828736013 799807792 846484186 948688497 131713268 384458640 398032297 441900861 468767490 332890608 532794792 21838727 455535005 40349365 203262019 68029437 104951002 825282618 553162078 336317012 33736411 26180728 670583405 72291784 307851916 555219665 609806689 714777159 169257356 580586633 525338771 124473284 615938441 483857172 333609847 761272753 619633046 926433690 584699662 47835286 101865987 619204490 404525482 349108583 293571206 779745157 685354162 783915067 564105691 859107630 613786294 702402297 593848997 734744188 854729593 355943657 357172208 603687132 377107791 922879232 828374775 306986761 641701679 749048697 231770002 122686902 444088720 615336428 966689717 380870180 125520559 567366455 767857148 597798522 326382118 23097853 807578929 626349641 733996149 142365913 27776276 720986422 388444711 801509387 357810876 566098629 675819058 255399138 146195141 45703288 324579475 926203458 346500710 264120347 922943881 599702541 620929934 20965218 345001607 67593127 490839652 952357519 185400991 351643658 712178442 695657712 458036653 88805184 94871584 565092891 873936431 267025842 444004587 78500336 710083947 73553838 321232591 581773958 148859813 707526219 845854976 585578699 733776767 596065505 581771213 534580474 825125701 634654182 169103811 945360814 293026786 652332405 620847052 628868530 287375151 306838154 828881843 500362463 126662427 925525930 357295123 43598534 202798121 193632370 236733203 792261172 981306332 355310687 380829255 410126299 218010901 724110390 115695899 191945708 375636410 541553649 84752465 77307824 599791614 103378060 345926499 967746356 227566994 697302823 690656479 385632330 688788045 110666220 636410789 38982386 909741357 443684405 389187228 913695018 627144940 297163612 685856952 930892691 319568245 334758110 533708914 357557951 670857528 754500389 212999967 580534832 549368674 586481824 200645633 852959588 405226626 26521134 497278316 920465944 156951216 248687465 791870404 849898831 248187518 432375360 503656380 761213488 593951400 869221816 91403056 859946659 524860800 156306901 580076456 243724982 640998390 966124224 928931606 828210394 183714932 95600148 205659032 122772198 847398924 278068858 15993204 167739491 645778808 687718881 392380518 223645798 746466436 792250659 183092392 121555537 430237322 297610378 8365048 21971198 583407268 641254371 593319064 790335578 488139837 664359670 829874817 841737831 83936636 805431672 964100425 240173933 234760306 365789635 149399039 142358734 970800078 572012251 539292182 406478141 654608834 871085803 521807979 730270966 729940796 243005660 465215192 250312203 369067346 993410482 547971421 902379986 52896336 812744225 383370132 771971408 799225310 597598036 8289767 530139453 620406867 390230735 23623352 523166824 342434068 978766542 333990977 856192639 924600053 945851077 708697979 443276470 483898512 110025755 841973386 541625188 920588061 467039484 367475890 718520642 980858882 753103585 546063436 214702713 48337997 176884775 237484216 588224515 515353581 377231132 580541127 601456492 347109219 254708677 192913550 870538513 659097498 147636587 564139491 589893258 232983069 734578354 177543762 988601085 234445647 86441061 797930679 131840279 673426644 224675392 831910396 666526866 667585086 981491361 581225603 749737638 361078747 971801523 599722446 6204107 666978788 901961821 632778663 982202058 180650374 922747450 266624057 166150007 477682423 400910821 883042209 364142414 207852801 617679465 313113982 944858890 39622601 515715278 340545450 886559029 99360093 923896341 563436311 236820369 367319457 775289992 395714828 208262211 370631414 375197516 398633185 31523877 191638337 390011262 167072764 9832043 864310888 408507147 468359131 966169965 351917634 563022979 290746596 424716411 968326713 782746611 911836287 991277908 790222655 66525669 568197297 208020572 53640771 6679886 725059470 456493695 169540043 38031762 560427133 867360218 698724707 447814048 654025045 120162133 275712793 384000165 396799527 501710408 21769528 217121581 233321419 766104397 26208176 580769865 990956118 737214974 152617425 232054645 156223622 753689304 488539729 822935323 57214692 504546336 301510198 665148524 520018826 45703867 282698408 52075645 813261836 100663773 49256837 505251809 42972170 634880544 660516162 513796844 362540068 647010141 268997805 483209813 867920901 313555479 463038494 39055084 950685221 859462760 245542323 781643448 559484228 808911204 817573925 424400038 470075030 7844879 911440273 40732654 284258983 317305155 320037460 24696236 50842714 971889783 691060093 456377242 551663230 176276919 416067132 961028130 674013717 426343747 814077604 69441432 779614723 84516517 278725331 517226386 79387604 288482377 190771827 933768917 710444973 978155663 906860567 953621349 953534161 963117303 56245695 350578541 372670704 895042485 493107678 594685722 20375332 572137550 335505243 402357751 508828905 431151667 239805567 634385418 632776988 379295336 648124433 913469407 741812311 804062978 329592260 514953125 734686558 692385264 757522316 413709829 562399300 103308951 769159377 611076513 127943222 235405870 440389609 223063919 830467243 691277858 232591079 927196096 944965529 115775488 40132047 610142941 250085916 204599237 185237134 854057455 975858663 569190162 212659741 763633856 531866736 271196892 34278125 180968646 901859947 704128973 852667889 479442989 781890239 44748503 255706891 248130667 228817307 28771782 58686474 849421329 931018077 157407632 745283339 668696529 204550971 645256335 709192930 924224160 946810528 357697260 389399473 72165243 798807608 246632548 176009983 748473241 784665928 718368407 843175097 241321367 282216446 181583007 566923161 36520746 641693685 673174851 789843620 349542142 998293053 397905961 784192614 837426422 104544774 671165429 395517834 716840740 2099909 505459482 659392508 148581093 609676883 906232302 616539512 467743645 939261240 934257959 694219611 102273426 185257046 31349045 224571780 494623911 751095532 279251205 627816669 251665565 715965963 352140671 478218104 444243778 831955768 803498945 898314163 615943284 772315191 336346373 933878009 770223606 157149247 231000956 685741061 231784833 263731491 876081378 970865272 280969894 572032087 728236404 822592411 727306432 244757685 982332613 242188361 127816572 673613675 43955969 287572928 512695048 242861716 183103843 966725623 613756091 5515193 570402002 340163854 99221377 783570827 887100592 67918506 756628008 231239457 887366528 285999560 651094167 274830297 545140022 611370559 256393733 362279128 398905885 595772344 437896429 649364320 106649301 667682362 440834615 421523432 566227037 685762227 681308097 594104838 581909209 61637551 191140485 593509744 320735531 94156958 355143440 459316570 183527615 176746659 667295280 119814132 478588504 651761900 624503010 963523106 907837093 907202338 878111951 575991215 371330025 702562068 809167307 654235105 346032507 495087560 479863064 299284443 351069663 909636332 865248252 856411756 196720692 806680991 819677486 175125915 103778652 80043231 678022991 957228802 251025309 55835165 850666227 248307993 688896081 522478944 290502060 5654544 733197347 784198258 451828036 731688935 210587957 72077563 927376088 39693955 621496258 277206534 137379198 632819884 255633929 844445387 194549194 192232978 343774189 519038031 726633206 710865410 22138150 322533095 367696237 817383503 78205260 594867628 874867306 666876356 850210972 949871423 108596570 105588651 233587242 872182134 437991298 541286506 790416840 689313666 211761658 946777952 105645399 581955789 23395649 931756608 531140662 162221075 58083086 740719984 825589948 378060767 494396614 593579387 28493817 868028504 371928260 547239968 720960761 240869757 125807933 888814931 425855204 873942246 206877064 328974756 158631456 57366803 892867249 856153166 153708131 712257761 488064280 944299069 341249358 518533638 551581295 912117941 136131050 532200151 233360032 477552870 464653302 632363854 653256322 900990936 653599370 74252174 1808589 525671344 142674974 958469565 950446799 607766056 201955381 590862070 201846312 207103053 308240871 206069412 348786434 959915814 269920353 96893445 199199396 882446659 609446363 986572341 441282166 661866470 390807318 879232591 34341197 467437765 760496714 455787932 555784252 460470065 243758692 757877974 579513354 207499125 538433392 965295478 75136793 842567714 810427813 917690050 922959059 609336371 236878800 732704101 559406918 927472344 272822912 736243393 680142002 247385688 567695068 148542508 566362135 368398428 158923469 663724108 742149624 289718173 266449123 528702732 30391733 997859461 502917719 556097404 422533418 802606626 357344699 417067815 502089744 109018930 828264872 129738532 885903124 410658175 423066562 617061541 463636381 906508227 812970924 972864617 644893160 615751564 435928295 730815388 287017084 634813616 193034967 715291786 530711105 500646946 230658324 847003239 584919934 830071718 584045558 945195568 575204575 232319382 628852968 385276976 285792505 488255921 392694098 304942404 25765045 424124480 263013657 692709791 628277515 7939371 393475228 426429776 277278289 636302099 102792917 738317418 304137058 257844230 231086071 543749539 86490752 914571083 298458477 161244522 155484621 697436851 467517361 830216272 761364870 833088565 717164651 347960787 503243222 707407 848215324 689023576 563135700 347316022 195391738 944471804 924130072 100970918 907894062 396550957 707486098 621131150 79024006 132246734 735342495 764366648 233428617 290347915 29361067 348846437 766067782 322347988 934163330 407574576 119613459 951623392 374106607 600746224 371824759 684540306 803082353 31449599 404527059 401117338 37789792 642700203 137442674 978510123 924258106 461696750 821137200 161078330 440628637 455249978 519435991 147408074 966461862 73514817 565037235 443831389 943278266 14377760 671932941 21344274 792053360 534572515 250295195 94786797 512863026 969390546 104661324 382763163 187182556 148405342 46578654 281492508 875064783 765732052 792155599 758704222 974727285 881623121 930636641 651899354 674316196 601245236 154668663 299880696 436870415 974456022 192169253 538246490 391227056 352883043 108531980 228737524 753420879 951027442 493902699 224505705 221775292 175443414 457748289 183115767 18589778 195655967 185519932 649541720 14974869 687361308 344939418 821138302 827117731 382809246 396986901 556287554 727474269 822587786 181113415 641948585 1627156 185472220 2953623 364455860 142499486 658466658 983159758 481161507 878082524 157380254 337276485 98924803 219373358 936698218 977222091 143008814 497302633 432283868 226459546 893562445 115552277 518282725 314207912 835505362 888887359 213305154 959926321 119723457 679582534 643461247 220465506 830896081 574580538 486281395 883613956 358074896 53313272 262788971 841404253 39121014 804390666 869838856 711577764 337776154 770480835 390313433 638511965 78037380 764755557 115958291 614358626 746393038 364701211 879356738 674083493 904078468 432996921 769726752 600751093 343612276 263638470 753815673 618928867 16027311 247868423 590460326 514343336 190345789 142041236 675172712 174330643 373524120 534536055 124347152 511507402 311088003 753470773 143594772 850039464 405462756 313843768 890762222 975441183 940476315 146346294 645685172 262116947 320235386 574806562 595166148 218056653 684349512 988099455 499910309 349749628 542458261 279018748 298973862 434158971 353209840 950480424 683099505 366051658 542028063 681328704 209459278 271515234 985402117 242717371 709240863 287129921 193921586 350615356 445587327 96587047 164741396 882258499 109427803 970816995 853806536 372155890 864858566 132299101 903472469 989447932 361521986 71405745 863920574 397591373 615448709 394215021 390499452 684984468 32436491 76807497 428636775 298405156 190112259 609613298 684729762 294638525 148053506 212818340 844689252 804959816 530943689 824745237 563473485 958099017 739622660 502591337 368173545 364701760 854865819 633428114 386417140 93885460 264186811 221950520 373640112 956026167 879142350 677740773 358364021 735510634 736143717 240521690 662788091 958026845 286526913 876407598 185075136 540041876 665256128 548305240 510576844 680819830 158764866 746140148 637873862 465971810 614676719 622590871 460891206 494740265 964254071 556005965 579629483 915410277 394747424 743269849 387144017 903163084 117005587 401999153 165891420 345930443 579598973 261636724 790638646 232329287 321902587 168841301 835062235 237561493 535736220 749738049 357379397 661563829 779961149 711758547 311343716 992313034 537156223 325615857 103597403 14517805 31732088 987266715 450868611 339844038 616450970 220097786 198709828 632034821 448332959 718897313 15934981 471814880 704900522 574678842 692462111 732735611 988158690 491081659 752531954 114193149 479757531 723844223 960352237 799377171 35416184 164560975 782651327 360298101 671609915 401463538 616949795 578676496 931971419 188439571 330598121 940538275 543842313 415812969 131628551 572048403 972840028 380621269 576976739 642627350 213723818 448824948 765007939 852505286 401854577 764439393 380988452 466271823 963037875 41544489 428530883 936168212 237247175 90309526 858750876 789658905 781047662 791819377 10373822 994657999 94062172 625124818 284997417 80293444 984238425 505532216 668717365 941305068 670440065 528142710 985306225 117795959 495345748 989667466 686791476 25982144 828219773 648564333 337029503 341481768 808032809 389524211 9295945 260454419 78434893 784399081 653140138 684515012 27537262 683122560 917759831 127255999 218227972 520545556 833687142 794472810 218269905 534915921 856671901 424055228 331240977 359588057 197704409 735123812 18669249 243313415 159795798 429280658 96684979 213809832 659316343 157687631 360612363 981827118 156053660 519840591 552503933 42998487 494557771 951489764 288921933 345528334 306382527 279083334 415309326 586593864 334770282 907767521 603161694 901715812 577612054 929425729 13055612 736539647 868060907 912403605 126824513 925008451 955328579 577495967 819827854 652061078 920419315 115684989 369922829 938677399 638630963 251844985 480218335 442210928 92380673 670221254 955359809 660268994 538313937 770335039 657609166 146852294 499244235 764956269 760368274 795893664 568718254 946835565 907461455 595920219 600682260 544504147 784121467 241577083 924140782 949864822 641911295 582473066 142404481 309588548 483120063 781507081 201125107 21598798 691943386 68203056 349490553 733601631 344618713 63866664 661833518 442771837 90637284 161241200 452644194 221021307 169415316 970826423 582741248 166104810 354027140 662085470 868830871 526149612 970000781 578745968 257699377 193659368 963230955 90987063 359112900 329770293 208726636 838210731 295830113 223022406 504250928 180681006 370834339 46008703 948139756 273285823 246827403 334540484 411418244 989805613 801654141 242522105 77823693 78729494 659464005 441190823 462906117 720072546 788783074 167157055 20620858 862588716 730702684 552594893 36206494 566107701 615569757 970319715 423117445 598699831 360121943 858905292 979519921 860396612 40300215 471098309 701417753 609077439 191367262 158560409 846821765 965487696 116602387 534078191 879632037 180804268 54970207 819712300 596852535 986024320 314416349 231867604 541502112 30048548 227334190 243066231 124210285 164336720 615127583 954542896 135265753 610671149 731977959 881209598 455954363 594242122 769870004 860283645 572028805 200326889 428082914 751511125 552381496 857109970 646396930 981666835 57747663 812751166 304269976 145319513 811340614 615649528 652987381 690481381 252927113 508072875 6258704 81739221 944937059 407621007 70924921 778411540 8940099 812905070 680548574 634452038 748733377 77220357 59016230 190841877 989234195 503028246 728886584 776876180 262977403 756026472 251750719 581422018 953979849 167232649 932160003 902725648 555868882 666591772 123303802 982421758 647793372 891378981 911332617 635002752 295367245 333716793 204344560 502511876 893468393 730866579 42694646 101310184 194375792 29034177 346501823 824648536 397141213 581952819 713113657 823790919 771892427 813971663 840715219 38463248 623093361 353407338 357577164 126824501 897133232 867392839 764884247 825609471 593982252 176114081 16333165 872640693 969655535 527705494 132736793 212449260 144496323 913605937 172773123 204648268 76676844 753547178 950783120 292825758 809150768 210311972 652424407 455353817 271960477 851611203 940596050 477257185 85260251 553489421 308948547 930012140 338796494 61751438 416715871 739442375 864430333 801793981 303269701 393961310 193967541 27671978 901622209 796864487 240202213 860421955 89865053 406830496 265610867 521102233 719426120 716303663 182744753 807327842 131958733 533028768 974044108 780911962 335758476 369632821 311885692 284299554 212794977 246521706 27020102 482326994 486189188 209522925 900091661 85775766 10017106 469299236 487169145 291670190 278339824 670903002 772523230 517516427 499970040 799389811 965778767 997779356 928906200 175815765 38379489 832473563 714533860 832710337 524241079 132852515 79851978 111155862 777890638 466677711 748499401 909692766 687185104 298065831 587462061 528780187 548557122 263069707 524747986 637890777 498812561 445654162 287191356 476353665 488685052 820562277 722645426 908452433 500465167 130145540 320995201 951107226 781891179 521112363 725173470 289873942 475970572 918052118 149422055 322333573 905435029 346532665 831240261 651629277 776141568 767224826 615933966 170004117 592406312 163585076 988180589 764856517 541733232 249484169 593410656 661512178 571590186 318597966 229493456 537055705 74129446 633369092 137904889 493817368 904042686 450995794 944272475 826105564 12712412 518344976 585834910 680897210 610900485 506340215 680163116 547338601 845317329 169150133 961441652 310618175 818893259 56544204 73006060 993899095 423060752 970538157 625130069 656818940 556804837 79646569 186343106 332984492 465340059 605854210 608250807 778550095 966900559 441369459 845542440 140491496 212218554 985517085 381189321 917520926 653371128 491078645 803146407 579196596 879228566 283544543 262216017 148234129 524643250 815335396 30504194 879472226 641303326 596102817 320393613 259764328 45734152 494186430 2141525 106043686 181143300 833421365 75925223 92674520 382199128 607137626 240503655 283985777 873232077 73349699 567548455 96455718 992528486 210446585 511231144 592709609 115036316 143296822 346852565 210438141 927368004 909421918 969925280 393019557 165490071 89109064 61384427 835977615 736785527 907084807 752339705 753412640 510178022 289230210 61321635 147913629 752742481 473940878 909218036 113785459 986064761 769806631 871853001 603981238 389213823 864767965 31913505 763890 652062857 584685117 596458102 855541854 115016236 149703365 164626477 616745119 168606347 487634697 397648163 26645025 931838960 373331527 753691379 418039047 764223203 545669041 787652919 1080012 420827809 616051295 540460564 703056636 968279927 41821868 44601343 896160339 493381348 972610708 231848263 750107021 801095560 660951619 887467344 614914786 566773643 780358636 893502878 463166379 826695091 640920707 298466048 81289756 114674604 631415264 382727724 702139828 944899582 930061993 106893265 751576233 382075603 238746995 514610556 255134711 319387574 110248023 255741958 610432039 212909001 656163697 61797687 326064775 753492195 979893758 864368076 40127350 326414088 727427998 912705385 630768249 327581483 516470575 863790368 433766835 135669839 445857911 624949391 297277446 16833158 443962342 993121470 38204069 474051877 450654172 742514533 721307466 429140215 992157208 186213161 597630859 219937106 566125945 800198282 53445471 568098802 943444390 807339000 907197039 788154666 481203650 803823082 604493461 215387889 328960062 782062358 244431349 384218674 896148560 157880192 905085452 8405560 248201302 946189636 555296200 340054424 853766601 416976494 747179634 959359741 962304986 352185918 41209199 394640436 13207491 447357531 733290782 888051781 347124284 395895513 981466799 393001495 834158171 6436392 162060801 125737769 500488793 692548302 688546764 891034382 535471881 546710534 660489360 505595066 731692646 941800688 788693669 895274643 156215574 899651108 19916994 504264538 335755833 645572904 252144719 692347199 488485832 696001926 826458673 532832896 792481992 860164695 269712857 746952326 962208840 543829776 954556171 272018769 883350979 218448770 191330574 811469147 651433943 197391354 882318450 999828718 777950607 955318589 663924744 647224701 663204851 384048979 883045001 543774818 626013368 779388820 948493313 496707339 997115266 418452212 261305528 652134064 918190832 587527585 375071588 624650346 533743201 847284664 798588781 534706706 922438515 539529105 182461671 968322352 150458153 164762535 523285960 525096736 574818619 391712010 944957567 360127862 113713673 769948395 269793963 764912270 678878363 352284911 581136609 554686294 400866731 979691212 710989919 362574880 475260540 569909849 589729258 675979848 850202272 796844887 237854684 40700540 943493498 757479684 833732447 396877660 470348945 50118590 774531738 169748139 991440340 463692059 374482439 774286838 247378410 795821935 479379598 107649148 957473909 520006424 575608887 122718262 565327449 750749616 330174537 466671819 392715261 210922446 267447828 970092861 509155649 839582699 235919524 829407963 490815116 427535142 76767980 95386622 751350710 385798722 603581819 706583616 141400650 62667051 503643129 811217934 179693682 954143979 221145444 634505253 380527 876855494 773175451 54331179 869646383 581695052 648127816 100379152 728067534 942489366 365714052 558252528 538476294 973370544 191509740 523414917 242587829 347951952 479008914 497107711 869246004 604368265 724917131 658089410 364763454 123061377 131330043 211562310 69425524 892057091 809730696 450486545 720861279 423568126 491207096 451675248 100703541 441048362 219259424 593837709 440168630 951568472 860360194 990681940 241922322 887224319 716879703 83807580 908993258 203615487 573138107 833017765 143774588 976982060 38813146 614015204 161325371 163505836 686274871 70886300 884534764 421394966 191350328 669586942 492650057 982583577 744726020 395734512 556113330 942199725 638983916 37066684 821412050 149825697 582835752 752850215 158935355 832048090 858597559 851815116 220772483 703570709 822560455 863386598 64612412 220481591 38642114 306099843 603769213 975775512 39128896 642990855 653956783 647708225 990146027 891738989 525998275 632767683 786611353 366785353 457780204 689347814 136396177 478140714 744315181 413628599 473931784 921218453 234328592 565401674 260820221 636922998 116276382 733383297 302239085 541444244 50394780 933145511 703749385 645260072 287149767 670439635 641677988 682484707 46920201 685143512 867946574 536112971 418879330 893743034 959904156 374001699 441187932 629464917 244837017 998307735 300316169 205099605 195631386 50143926 993502120 584490466 416436954 302747149 707286155 72553422 16112828 832560329 674990236 823924909 670890159 407535599 708046310 449551101 261733754 497866233 619714437 667158879 209542150 949851920 773721708 118424882 344883640 51998800 878942558 723148348 129451545 90156259 227160692 824417833 204286579 456898415 420787791 104212879 495848558 190864834 293959765 442321181 72937787 652356698 188266634 802340111 338266281 608444736 134393570 914713422 721758442 474304796 400479079 155704820 404878161 897846465 179273295 292892250 928648633 302845362 738916700 850481824 340918182 486012094 417939897 905205101 29329986 77077902 397572846 197568282 916621589 617871795 18393562 750573179 8924077 591816749 511296547 264270449 237210180 260355283 241925380 574151983 530016001 918563140 466435172 314060896 462942260 338947834 742909635 141076008 555876215 297120599 940946516 8245695 317207365 837859758 432336121 506177367 782579260 419746467 541782396 323171264 534964527 933159874 168736406 444250432 762890022 68841183 820601555 785388678 86550754 504467685 60397190 52277638 426401147 917348719 14508947 693452733 617908858 488172702 95571856 957491472 185694166 646942186 416861228 239856648 332974809 671002097 785984525 477422698 519131616 772261299 315118188 397517253 257653675 288849841 111399178 975840765 415324783 863734901 70623569 348804230 183865243 529392376 611660105 612221433 230407665 106774873 372712633 208313886 42684470 815324683 40507556 652620912 206389897 795241764 380655224 72822756 984999376 133381957 695325391 70416087 234599850 400776718 251281382 767962027 789654344 37238506 227786383 762432052 944871842 591341229 34617700 418096326 902320396 706739274 288026933 789434721 912617536 550880728 17682167 726860393 579166525 588179537 188185189 31563348 667972184 290116703 615274051 584503070 453613126 20572172 483515151 721898042 160504232 159290077 561347586 793959221 211290715 736689327 120557169 431810897 51498063 885264844 217285521 829094446 432115839 215616573 579284359 124778205 967886830 599973829 318262786 879258057 520813490 32937702 98582252 887344560 116810907 959461561 694841626 769243876 519577169 632870679 325131500 934738166 124077383 451391439 787936610 54363503 444165533 927925989 775667747 78619056 696417239 668851998 929590858 464203914 939443932 708388266 431024051 148464693 83802816 860734107 862395143 842936113 77746790 890345809 588270946 776531839 675628995 54637415 388718461 875963524 258837730 337507990 656139131 211037690 929689069 903850083 379612176 457946285 619965627 560950246 40091788 261654093 862044768 332692002 566028172 316970921 635033960 428944286 363066560 1507388 962753924 47377860 676325777 601781704 257813125 740488782 150903446 687929454 443725401 377837485 30592908 158588942 576365494 423786708 764805127 980469381 210037904 305519384 379721119 48223661 48145028 442366517 282599285 714460216 951784484 523314808 574837194 641616486 363356305 164899111 547842179 759122121 999384337 975144004 161073899 310012076 611828568 508237028 506042346 333306296 49461399 792794810 464880057 698071192 346090286 330156686 188085656 956566561 322586477 136897492 597978 725555804 495566381 851663968 761278522 885562612 524007319 877716413 753888279 916617045 518220255 264495469 692068741 770492031 99837206 214067684 876164936 215632702 675203006 30811477 921959736 872516809 700322403 440526250 330084570 866707161 930560104 952970865 34030080 203495901 13573456 124448909 142139108 385938124 454139741 635438814 309081739 77759065 28333069 375229235 876341517 374911299 100765479 19673286 827559784 608927193 384934853 380326321 507671854 604974250 130336592 964319901 645505473 517108258 981866058 611308783 60914428 361164467 156662067 592212012 592792350 150452538 1126374 213767417 822933419 806169696 636254577 553203841 807886739 855440511 460968213 400395832 290868021 517478472 697627573 289662517 902597728 369145389 599692410 213870221 779082638 832186417 547719284 615344000 57556872 567649114 395136150 196694590 757322526 480727291 369388851 284328775 954953187 569397821 292488587 344147183 815207412 312728260 993530321 766344000 600372884 839041730 76161783 110535517 606966620 218112938 500732619 26986503 990857547 600505989 835053322 875225989 813941904 637251363 810952066 368287453 974250511 420058066 430796222 687924808 81540363 657732616 597445011 323921729 957771910 380286486 686119935 109617440 968749705 922024181 322628395 400446111 339643876 358015604 210100055 597200419 800335211 385561805 305260597 677084303 120427815 55674099 553251196 252889085 49486648 13900354 63113481 24268742 782105723 70612594 635784047 2500304 928097218 642198098 139700566 161955578 889435067 458804 338659054 678303041 192739357 271697620 214537591 360947060 117252300 669975084 905066264 438962114 110150847 281667329 164325251 625377455 771647359 162288365 448292526 762408119 734564675 213075616 715034099 424788083 831712909 312872640 285833960 242184120 248761850 195821068 845959981 934330765 754604788 757695773 256122624 59169704 566925347 556045104 819407173 460760207 948876320 263485302 141468366 327159259 709842608 809453609 667083074 95716760 765097228 120598841 57635956 791465425 383403556 944660154 503441318 248809716 769958678 611728397 463330950 682834049 893546519 873820573 662279280 249765064 195377577 255820046 926436699 720615657 885703824 877415366 775777497 784062197 875076076 31718544 272530831 355468342 910460795 928552779 171168272 234040159 696036356 924124451 286172465 17513237 253604671 232387267 669294797 37112420 434085529 726459768 360973351 254756996 747416659 790612543 476222060 146265598 737926110 154672122 368747820 772444275 285047944 395125389 792886092 941188841 756432691 858514784 258806352 516587589 204715826 275652008 576439059 406920422 727516047 731885612 196057425 647559318 731561182 65192494 612994151 527817871 45902843 921186715 28225933 389522354 694747775 561087773 496435913 600518247 647540841 264682839 368038532 889111648 621760357 952726634 614371563 347445746 530527880 39601765 932405476 712930273 884919209 442635480 657794634 964057274 533529456 529120389 745741270 152127936 316191717 873639994 493191605 995434834 58526522 587316718 934247862 503414262 670636446 435721465 771123440 979798977 630606750 749799933 66150124 895182112 853422257 754705207 740353442 517072872 393872591 743140005 455883241 98509328 985612827 604979715 369774461 542890392 211467420 731818361 650138552 215540510 66742449 418530966 143867005 629797829 801494813 379281467 622962388 428165084 770419869 887200366 878623996 96009042 56602476 660776280 529194226 252441444 875645111 399944109 963793278 383272197 70567336 533503927 184373746 965305181 888934312 250134407 240258192 27002214 347820686 883445003 235519701 830640189 860862313 507178676 321094800 655284087 763973527 545786014 971931981 499649247 906028057 693498738 595376577 299277984 690222652 898570940 682343281 59838944 849430438 26749823 125929879 558780704 8643543 67107338 831488759 909188055 922653467 330202955 842701188 431268328 174748183 107620002 134499080 978850121 953665167 810112235 607608932 344213370 173294410 476207355 307384569 693602291 809617290 328355887 847931800 688867873 578173976 972076752 378869719 383541010 850122646 905417801 298798214 271049304 135887204 484141608 397144390 935969878 836681460 274017923 562008679 790505627 503382871 686613104 221053004 618944738 886345770 119443962 301969604 186237015 9629708 566522493 89028188 462513514 70494289 997800812 479497591 538815025 646875703 186504282 978267360 653006521 310941100 719193953 147874529 126359702 770628926 71358289 203290664 386553648 27119153 504073811 200205795 415079382 841046358 538660734 325582684 163358560 853198595 872043681 848358564 513174330 628065517 962610841 440691715 643275483 834228331 462459557 834885572 452120192 710369475 944855541 969162089 443021102 298015947 902516135 616453540 822096232 704108458 78841923 383264238 525538198 216459760 668728510 612103301 437278903 109688127 967655462 526920584 369706337 622761106 138173305 664034088 620155007 83522293 347806110 151397712 539733376 742794196 477081921 574072185 163792474 737024082 340396834 97078782 278880887 587555731 535212304 867647424 642727243 527440512 996525041 851290387 791423879 33384393 445191180 320726970 887702223 834607196 602942846 37972628 173749512 325730436 799455114 348311022 837229672 80650051 269865709 20779813 952608639 402241827 411603831 380143652 439109437 228154488 876521392 161080980 143398929 921630490 865931435 286118456 25813211 550575561 989494686 607319180 122335609 665970123 181582537 537416302 475267011 685842199 931754505 536184229 187970501 956527674 213162274 254725133 442738083 758135288 912007829 878154789 148067411 261260675 428024601 321298823 813681036 713259236 556131965 29975091 761814772 141382323 533998733 874946157 707526772 51858157 644852458 953157189 272142903 297889259 89212892 193506504 719066372 502818263 179521544 901567295 665997242 211271218 249597537 358666607 69057966 948470827 62793713 809488354 351009129 297258391 764152605 699850410 804908434 276390483 823936513 677661157 427456988 135721611 640287676 290538375 239444872 302615840 465035810 321689173 741871879 965277373 298106886 831846515 139035793 325814432 435442157 119598657 784616309 328511286 791447354 557818986 338798430 146717508 392043216 353649165 661151032 689371059 415552591 298292427 88493081 383197206 258223511 574827482 854103673 178052684 367806436 105527722 66978477 965353214 30402794 885368169 606349327 942614659 626817839 753991101 190300736 438338021 744004730 224655071 722992696 887771805 453232732 180624434 834058224 865964708 811669048 791008940 482735800 811891959 475935151 105384609 175973415 250974621 77691211 174318362 462392279 972959934 239806744 480762202 84621336 515190299 936590013 858791437 173859017 122239252 800338806 470740608 87509069 176694741 67963909 793534474 901445838 796072447 42455937 833190519 952491079 286933352 335398969 778282114 471031045 323319709 184393538 298208043 513518723 766850909 607556191 655473550 395372940 85804461 585388454 319162213 310850798 115167942 813778474 711293257 350919879 387204169 450920929 259586064 140914028 818655952 25828302 589916603 743569833 473149600 792131203 422227076 175644587 828955277 81247857 971408334 982409727 596570217 340604137 167967465 30851963 711673139 343469706 54496865 631165452 46858294 48537278 843051733 653926947 963928305 258002742 906349808 723383343 919280594 37538133 460693923 192858927 187631145 672679454 870417038 789877266 237130171 140139899 800686768 719152780 954185598 852432665 357921581 770667218 674941395 560658771 710312189 940258207 203096798 823581066 108423712 444872612 796892157 351628755 723381107 86390917 596888515 777425874 423175251 190352057 459533562 906183507 424835325 942384147 810094337 263710386 977906680 200057366 431694432 20294597 804378146 682351840 824186000 939020668 633136282 340143686 495891700 772560771 389125872 805469679 935574605 204050614 224311473 970961238 667840100 482070120 299440921 904316591 874560072 185764102 446478902 129776117 382768041 519208569 226235814 892102350 521771205 389707878 938764336 461247353 528174316 439613285 969411966 353225254 941702990 798714634 742192112 549059344 889420748 33361424 549471343 94480779 792496906 392400220 902061766 581675970 314977147 526848386 213272969 736950537 380700545 141999943 169715924 182852337 257171947 723201320 144001797 384047677 231201385 305619744 407805585 979150204 9725877 825920467 674481595 92142083 886925866 415911871 994899783 4631362 327771019 361137180 322528124 239833269 736888560 963038156 593228896 9719268 168662096 249463008 832819627 445118585 299448760 983018369 241693532 256922069 640851794 82769928 899650776 636234627 217828400 324933962 195133969 601417158 134015635 231942395 310645839 127448478 127527016 227598360 905945735 274027980 105136559 109562602 882394769 522437245 667035665 348162248 586532200 739769700 902707974 225755903 650549561 942480534 15129699 942159628 777929491 497936388 459539559 50351346 77635607 30409636 12818291 344386946 768659636 591341294 737931216 633108906 62208576 202307000 187469239 650084887 443740415 14201227 259568973 48079950 788508937 901226396 81446603 155358335 471166954 443113196 326995269 789156964 891724267 463246643 316968413 515521345 950546017 741690333 732088516 820335617 507811098 240810411 24915957 902230564 451435321 934431553 728635050 532516173 649493501 160453969 909780450 831965373 188106499 355857460 493168785 947148600 502972431 740331442 239141791 875842511 789886674 147741819 164100158 69404276 987682600 813245441 656990351 866698279 38377749 296750193 137115536 651939881 89054048 517079718 423512107 883996195 721205929 124527992 320374161 13040310 641616230 82038494 92248623 482936388 646890157 155046876 772703534 289674336 387172926 268262828 19686344 488840149 725604239 454627695 979085190 544321937 919495958 395850514 621984509 432493771 653097359 598553831 860769156 947850758 231850694 443237082 911099017 980359506 777804325 323891988 406661351 609583258 281946535 882410068 669070492 465531745 827162900 878330203 303966965 302651554 757865557 204705708 865601188 733053302 400647809 325574041 13084553 229416009 580587507 806954876 17667877 538398943 436441186 450721542 249085880 622114503 97957040 332475579 114985123 384030973 310070048 800483379 699922834 67039501 294207369 144741668 725865517 306684057 889423190 242365636 84302074 462602139 860479639 135340143 778924870 995231277 801553259 176976308 187620612 153839723 599851006 802003985 808771288 530665819 471553957 27347759 770987412 623137022 448063826 861038257 954025143 444763825 378352232 442544611 583952367 411359370 719258147 796090830 809961099 621461501 339511277 151983809 973766460 464777009 716701021 530649542 816448144 856593643 366604441 811303207 595051191 570789167 116962600 188526062 444297332 861126573 209936064 936409545 256495971 984450104 685507515 592449645 632633647 505214306 513614784 206487526 524996667 477771316 729274464 453567656 603240788 183893406 381654511 668395620 569008906 590255627 543289393 832134404 440795191 498443691 207566075 983390648 785255159 729178059 529851735 321866161 276758760 92771077 608678696 111421193 923580868 346143965 196700690 238536670 619513749 991955230 379653401 10565652 622514836 368872190 813122412 221000356 784043946 976854132 896995248 557491294 812464945 763504049 783033583 171974883 727043543 376896374 457970127 230067692 183818687 96579395 753630138 666893509 499924829 626941289 617353109 271651078 164980560 659702767 378316723 737274662 198773791 26628324 258969408 417469536 290923502 541290563 67955213 499519770 42965652 126230830 885127052 427288020 625160762 263264320 992822137 84394066 573070194 102510652 6127671 373598128 917141129 941920808 224749364 581757230 253423406 428827176 254919719 936373418 336391914 579178249 985456629 861509401 567400060 333429255 91197630 202484397 214159490 993539130 243096332 926506346 258443783 915345864 706816305 641436222 21240884 75207244 59637304 963879490 931560699 942722282 141209575 850504418 11955942 25638444 456591810 141848704 507270642 744797930 121618497 893028401 828073664 868305516 945612441 954806106 106575615 911692 39858162 643151749 206418202 817382606 384472172 998848459 145769689 758563272 346918675 379722695 118457708 688295403 419756334 28122066 559141860 461179889 964143115 513024116 494903240 553144969 626529267 828929639 80117020 37331811 195214479 756101344 94458462 830318994 374218796 134399377 253226617 840190135 375015572 996201299 228560205 673766508 349430372 786646808 866821703 339571236 348794653 595884484 731824517 156409194 718230678 551476453 742773104 870420098 406948542 232773018 575156186 720423043 915987704 886871696 836043486 471641012 763522142 166295352 480758427 783253432 718189085 606957774 832767212 819006756 335787803 307944847 372687426 724223096 765713460 92137459 576018041 392040747 827084974 714391277 430221722 709189881 693461027 648476231 323769962 62271896 897213714 80726290 483551902 565866531 112119820 577437847 301542857 857177678 73095433 372099775 750964298 799213274 956100814 159523367 654139862 478290096 162035941 168620467 758734676 198379926 224425765 894666443 501467648 375908616 45123833 415164988 258468366 22168153 411021614 45642637 680690011 241140237 112347045 564438687 829994762 817831194 256341666 181849451 363740965 484255047 550563069 114590275 118394649 143926203 243695787 697599220 999596200 287566805 914266923 768691900 419302154 655536662 769425204 807004294 552613021 792743914 96825064 539234621 562779592 31860052 368298433 478162906 182088727 851978247 499231684 995961854 462888343 444159813 133350312 130884736 265612077 16747000 89092179 570229714 649470079 501236093 600679652 185686842 350816805 949671594 662715314 666041577 353942627 362381328 19685710 103409722 923041963 718178959 969205307 446129967 378087830 189681736 694194227 228765657 493011064 292642128 777474673 268723391 654711312 271973691 638677116 392440829 410582092 35653350 136905378 574335899 839242105 251159570 110462120 385450578 509385265 596517191 749347279 824081260 124575902 500848390 851756815 205648426 956877119 175676614 537291380 674309458 679086902 555962935 716239795 482505865 226243580 729203658 360209899 163187034 854646922 699150518 696919301 97065741 390285278 446200952 71393517 105980464 507696312 74399145 340990197 815384460 745182354 792321811 453642439 779405205 278304501 747665570 482500462 536686656 680472512 459419801 713727572 851153211 813588113 768493072 779756160 98806266 883369319 179039555 589363352 113553532 179689272 748337537 433323921 369954280 636249298 183274672 631562867 331851809 293582166 8824462 823134509 381645804 996717591 308063379 203946787 607155649 683615034 162478002 378158295 775271905 410225864 822253676 671240985 898809346 338940444 631095982 208722970 774206254 984349792 353921112 553150076 544345469 389511131 268177337 61051404 576825492 42753615 349958872 519313739 469204690 555080872 912368819 70473569 913298119 394720239 926638512 882541930 162734436 989084707 354119810 835242678 175304968 547388631 309932949 942778213 838419871 403969468 442558504 99436586 577172739 398785492 958751494 378795627 969239514 418891214 167879343 760732439 245678031 235013973 469576891 788022164 345951703 610862281 315509252 780618289 799762570 242283286 646459907 665758089 76660076 82698522 12300824 764974500 229007627 812801955 475002151 730901507 415165470 686714172 922443657 86692557 28202193 843588981 6233790 270326237 341505987 602778703 700164944 512634489 861860442 672011176 948397304 763211569 86663462 117594418 735253427 296613500 300209416 259929137 82329433 260189564 708534112 559887097 394334666 359606094 930895592 709154841 216495514 874214822 216711062 392847853 75238322 821300610 49187174 227773168 830923108 792198576 705279032 931149237 167301771 603644968 485583045 654051314 197695119 705732101 684320922 66841640 408920547 878800848 815412030 706830672 269887031 386407434 242524315 824314620 201723949 882055861 216279262 321412418 883944444 583325520 632924976 320632385 613987356 134248647 641906757 406336738 362155869 112066020 354493916 51978173 688411985 291420793 314876800 208133396 46665442 946793591 2434114 834569914 794220302 468421667 435041957 801548545 898077542 622951510 75436869 702049108 2097110 240623459 660754582 25019739 352181515 30212698 849522926 712011411 172769996 823957354 385373179 289578176 558178398 703215624 958002480 651846232 79935442 799948053 244111339 252188086 714116362 495828168 322582970 993015227 196368502 508690226 290685193 70284541 349262775 828170434 717302719 538510477 471137112 761628343 724126997 264923087 141626000 199395798 293189252 953155144 330941666 381096021 480691359 639173313 776925544 230373957 248219366 22140406 823306665 692185912 609958823 964617788 33010982 97064608 838754608 853030179 464061520 569134645 863891323 197132198 316072432 670104074 348374978 359496979 312869158 844417978 816835700 361477647 884216796 146507651 685651455 34567777 252530932 561744463 80978002 58885391 803243196 822020176 820697014 187736722 85961501 33855111 677905754 454381302 176836993 521931188 685877582 826599555 630068404 842160493 431917705 125164478 238493988 547271735 2918663 557087508 570465691 49837449 928615142 448342468 59779639 523522704 348411025 91562010 71699340 597002570 796272429 295565010 304483721 259823001 561508772 868151059 11856718 613011376 617308935 133000567 27787516 673882018 263483131 695755743 367063795 604761757 989686627 415152250 673318059 497117733 363615275 449847452 127950849 215371754 258246990 810760368 580669132 293013058 544737787 491918038 5964527 464972085 680690294 294589888 871700263 636549956 469871012 505762991 936453538 363117843 572021090 131778344 731452012 105060044 811245432 606283656 268643854 919687798 802035304 376145542 504842982 379690698 337146370 98373319 487585856 534084783 470753480 193865301 629994144 226319530 776906226 780998243 474879107 908963830 884842029 673688700 649644796 965975281 245585897 463507906 192227122 473165582 879044122 371322855 741477952 196808705 462992400 696019141 359061916 712327693 534887814 347124098 488786925 428024218 318202982 507396553 654699825 112809490 455511597 225707171 923217393 413850883 982055293 279370392 996765534 828077325 26789835 378207489 733247376 922700068 645211807 1727144 434428834 801610776 71958522 329878221 535145506 278775813 89537895 559659895 973161409 795080682 19513180 916735629 250607404 381270757 834059185 870476410 119509606 884625538 795577873 981741239 535483407 427255007 857560685 557951729 922172438 365318246 393641579 108617311 438123827 784973540 104556957 470759237 265080901 547323225 924590243 235123695 525256297 17927451 494414012 727898135 357585615 722432391 890262062 512618375 954245502 526744878 799059885 279145749 731588238 429744360 213377122 729865232 581467677 174720986 894310312 482019635 818687707 451380169 803147373 201195450 691376729 823194995 459950713 109472594 756442701 692098666 613317103 743364428 643285575 913697094 393112892 496935913 892574492 941638530 757497936 433333838 542761102 720726935 753535615 120928698 638371064 965540146 779175440 213351787 532124187 269367669 251221400 280047430 711052407 18281635 334858255 529269279 914662376 406701178 648206607 99379822 142890456 790763349 765205403 859966919 32866671 582238902 517427450 281252241 621665285 46483275 141199574 38582502 310388506 570153951 771243993 358342074 528263327 3626393 531476489 937615060 520714482 321795006 814121266 989190953 854667646 465631758 594321163 977938133 976517564 335674672 929416251 575647131 934884994 275646205 951117689 811129155 585460096 953638681 359515107 790238011 484717750 821921505 221841333 574140104 413594521 749913809 272956671 161863368 994180034 665798696 722303765 668547562 933458183 801539594 459527544 730053307 648616191 415847641 232683959 20715323 714497924 575651589 720131492 343920898 843775446 740154185 226462437 772673387 77658819 742887793 63529579 591058074 766569306 809475306 483452680 931858713 384202127 471002619 478795300 368138137 465217724 343598389 222466028 99605383 114453574 983906305 288641902 786850810 29895469 3821057 977016299 958514334 668204420 935475611 750664984 950409601 902064711 307993402 302436633 880073243 748033844 211646810 497715146 393041605 409606532 238103504 757317233 971786886 664094294 870945304 321306922 22643137 698673263 764302759 692903252 824416133 998158095 844890363 680167875 629211139 45932972 80017920 935485210 347941714 348817137 412610220 8992393 513280995 541715891 964557988 929294886 541257827 45069705 452836617 412280037 175128002 274339307 27861624 881795063 508188602 747056176 383796220 660546751 853768104 140235925 574161329 637541272 211688679 443546546 522284752 389222059 449376851 387202716 641237285 202345755 267575491 386766014 724605550 748663891 368886432 185845544 631260685 969672428 366133554 702712751 349981542 821779465 148421411 232100137 998094464 350303748 27002299 529636347 669828508 661042482 535103419 989813168 960023364 920962183 397600760 400610656 59485224 785393451 140290263 870001395 538601803 587328398 696770426 869970214 207624298 562232611 227485511 762692033 895351498 710755769 783926117 759836557 489295589 456156072 778617923 192930038 75489014 831313632 614887353 296237291 815468709 689055118 502844718 160973637 609028908 389684958 768718242 145491275 606175043 20897222 784405036 16344426 555454416 691356683 116987995 286553088 295417797 836196215 549414654 654170229 671521382 26257005 845013570 122627203 767958378 19533065 201557972 238267915 156409657 55867933 621279728 436838979 759382041 77532401 493698591 711786559 414615034 157311974 675388400 76824235 796476006 89988013 268511921 171492763 794591951 323979764 690903143 484093566 491559659 463659028 268228616 17423169 103532553 23853865 150967941 872473319 443300056 76229938 166338934 850376463 514322169 420220295 459347661 763794021 489698217 548048674 654025843 673813619 733453477 423821591 230446854 355457083 443487993 221771160 767358415 369679206 859248001 193961121 83239733 671424424 944286487 599698304 686815260 685160171 689363918 487764203 665797863 634298653 142547641 423980655 648167586 196604830 505265721 659363713 523039854 275297678 718249701 591003866 93404897 637805808 893843609 935983638 157598591 385444921 513680556 629548024 724755160 772219158 367344914 869576798 917737097 39257167 566765420 291970003 382534335 921601822 641006188 749814857 959961330 761721464 92153755 806819017 651321870 672233753 107611489 248961339 62928709 442230384 268598767 988512724 990373715 752291132 13318101 791630224 637215431 499204784 687259373 607812745 56514388 561247019 183984672 643084887 282797102 719847 516638292 962916427 149409002 400850155 14006106 436519002 623643777 12467233 895857369 533572146 203196866 948075052 105149218 123208144 229696705 803200024 395709068 964789338 650748398 445560357 67655105 947881570 465857249 743755863 763377617 76697960 515342234 42343622 102001462 723128678 751241761 915681837 322800731 937905303 402594802 981137789 228493456 477218774 189521542 230220399 577628066 997653294 302147285 231297280 94743667 784801307 458120850 918521743 90800567 652341720 581713292 922472798 938918232 91908432 277364592 230491453 296555733 640144946 161486868 42216211 475848044 847338628 555643853 384930685 508886178 774114640 676148301 259163301 332785259 852543683 770341344 712427597 787427277 629548984 510508899 101061080 664440140 873924690 89070824 442371790 197858756 175783538 501497917 185346567 573913293 743716500 363242362 2645164 53549215 70707059 371684542 619962651 465080300 949083153 923355204 558892660 904828317 900216499 90352174 342270155 11049916 312807474 550187668 420522475 279339834 655608272 593976880 626035374 685845000 954720185 380816447 281261087 856248494 938428450 352563773 895073424 193395868 510002528 497082521 608372020 683035480 77294257 395948466 270412382 709737599 337814081 363803671 667833751 349467700 792648538 566409109 482872522 177647015 461222462 454868500 304004102 430002781 928727731 757226348 332371303 269058973 588208547 769272480 629309522 118599886 835874191 800505263 886062932 665813272 147256416 927718097 815944538 699703425 803284446 507042125 833950223 262842541 154754434 586668833 416672829 205963066 568045267 700873563 485077152 273450045 350548471 58672570 166165619 965812063 54681321 183904284 145613522 785929761 16693824 537220947 585347930 610724519 437789147 179126112 754607427 960283388 938600960 747072343 469956899 744542494 776491951 938685475 240467199 219167618 512194554 426198208 722729151 272306247 376459497 747952413 802634430 384083722 462680933 373108736 642926006 318968246 778581789 468912627 92015370 521435314 609786474 717804616 549607918 188969650 77133959 80728657 681732995 218013035 182809827 641836026 615449031 852092507 281646903 980240105 375797995 719371093 333088281 138640557 641826116 572648814 84547829 898100098 325799527 218945577 810787887 23855163 285317879 350876650 990165334 727046940 115565474 114006851 955350852 730196203 561242050 970323492 525394607 759852202 101118473 116246106 829836881 941172740 108625115 24443247 649491401 707614716 636382380 529868812 63901176 193500102 20393095 953844356 116388634 911557961 714411919 849243634 608112676 618618477 37129723 93776817 997310456 54865516 982851494 335528231 253850126 623326463 934625580 336625132 944585034 997307845 690186549 191323876 368070893 952340489 624208209 297903995 846626162 266755608 756695532 234896268 797361816 834367458 583957035 794552210 397029148 912183605 551660367 321550221 777606842 739028040 63130507 148820119 869470368 640534338 591430218 164648172 194104094 239865165 85220179 250648086 502026285 347161376 538919982 612511034 477843420 869615237 3232861 940338608 428961859 119830131 944543587 636243763 627289332 171783540 449872203 943256984 901809830 16721473 780303589 773100278 983726561 170724369 102704885 998840739 806610618 651084214 159195341 181649597 631845224 317292095 355015324 64667394 37406742 993002821 557778797 692742486 251080790 527628920 971831137 239579062 580535560 923129188 731614486 73480576 70264403 448660988 511867227 46258775 294663081 99801756 802114337 394849665 505191788 23069797 802714778 806492690 706738507 449550488 439703613 812617544 388826521 754903626 428338725 327450415 401951512 199908203 628143698 277194162 47855900 364390036 479675981 342405352 961712286 118031352 904398113 78671853 916905343 100058137 499507951 6268623 223472404 334569331 439750233 599028228 828595803 856521449 993714856 298121182 717288344 167962685 390993904 123877073 360798690 61520741 550306189 47033495 161302258 360931314 155984980 677854459 395245758 332215976 543442262 582964230 813531364 202276745 926965375 863011093 348021893 422811329 287305526 670580728 281332213 495836316 915724334 129573883 864193938 485985006 5533034 123501364 115976801 721315667 383388480 828918328 9572848 628607727 37636244 940732371 567481478 494509034 690312811 303948710 912083866 268895935 528760661 765036658 929882059 181542341 453290108 540555376 282223737 905249873 637095538 505092790 76329468 401268847 346062744 138489780 797193634 550488973 391022943 84089253 996687733 898518420 266723714 276353114 143160118 242246900 895377979 575298880 295779157 641523814 115971313 731159845 608029971 316669928 709436953 703810212 766032871 788894708 371660359 641760887 452019359 143912891 702897045 980984536 388786479 639683653 436972288 276473525 737610612 484506861 439351141 399964891 815243273 114825211 207138444 798475472 649317609 609304754 894018029 413721760 82221060 884162831 142907226 607307684 921794880 623047533 612730041 796731322 339594212 690800598 20710197 997515641 695469904 440206919 656904129 33336668 934093084 641870127 852521333 571835570 989668582 218143808 514988401 945304537 786830005 654489949 785253404 594468232 91605149 415861363 776211079 205701814 906598981 358575240 849469149 760901996 755153523 387271484 584795317 224005044 112704405 175606683 249662552 452189024 892683322 259082959 405222585 474145862 569393577 621602768 347762174 287062817 57810005 608564847 168126561 529067651 328815039 860883393 7867502 452485062 870345131 570020190 964997000 858280727 606950450 998656668 150161301 430300805 524443603 314229604 779221813 397085568 524772380 688729861 538536979 807346709 593741457 303596686 799644402 12567828 103946737 275189565 811409752 896266985 539902848 771785932 441889736 702483686 964485368 609476178 594013195 756946300 780358105 420824496 942993759 329723547 501828732 229555186 704339549 384467905 38137792 256485877 633385100 392708500 52613911 222074390 178427828 580388920 333673653 491654327 680577895 819656539 22057022 345015538 414153143 893861015 192269988 702705364 24957254 285409508 232470530 459703228 37208080 91308272 320420389 139945272 990996208 966322489 226551471 125538068 618430708 415181500 560092088 750170430 199538505 12619051 415923792 519458678 607053419 501036993 27736485 965085309 257552022 367555605 151283800 146966447 888035461 174542478 546720586 321255851 556321294 861789547 656815057 327576845 859160084 743404499 75062286 2272900 977814493 768504005 441427651 948608365 232188847 820556438 398140050 338303959 700327741 981208486 186362585 313037176 46614545 630879878 524639975 753038201 626504261 799138464 283947129 838513033 727269228 478786521 112284901 196219618 429925639 286653309 922255886 124362175 872439282 588634572 432102117 526719562 718589687 852305746 573574110 163766547 296664920 461536803 519714583 98803493 313252765 72284960 201407014 505525671 44636325 795075236 820962270 538834267 839950960 201922108 415990264 613083408 42982448 337165424 534940058 334395343 748826893 254287730 408624549 728028206 836805124 808734758 437984220 547051954 326529407 681562735 927095591 808754920 427979916 66623885 512894870 594518340 940772872 641984715 690696319 25046615 57226883 786816696 338550397 275268803 895043085 892156509 324672920 625468171 494873246 164763965 64932691 437516811 157724959 944454804 686316619 643178865 673245678 855211937 791172103 560325885 413132166 359242943 478031916 646173988 39416083 448403078 912984724 58934981 385091825 435724563 522966528 734736062 601030616 748384894 923451784 868935284 282381250 231905154 917571061 87948312 546997155 733311020 404484182 704173756 21221132 574223071 273996700 803438757 421619688 818312315 278709392 153781885 836169715 31722431 126018176 911187007 177217124 850151654 486276507 688237592 634813349 698992045 599104862 750670669 847451718 523127039 359916684 119032536 567358162 608521159 430342087 789034554 824561024 568569143 865436640 704764768 420203052 41005039 513610714 756888665 752499392 934534460 432827842 275453127 428876248 368723310 610412343 695719603 10809762 700033983 494275695 718653902 785952101 92483632 741475182 956488838 854543115 382667273 979394332 399201875 832358841 912298441 797071901 999888950 882180647 32168090 112153989 470969438 671355177 475213212 577441836 445587581 78917944 131453533 151200167 187037811 789177729 792520784 128345572 656075806 620430491 535407938 798254301 650721265 492579442 619366794 787062995 62704079 840440867 430976962 710540003 150787886 826532821 117640902 862411655 198492902 702634587 437766104 814179765 58763213 185488453 771834274 867034064 664450488 608427665 831780238 128983431 229361747 66889830 168370602 451104394 280417575 670178691 228002049 895678624 834603335 523311944 565533553 32173267 640788456 238026688 961997866 987356408 142897621 272634209 467800197 138996549 218748387 255252584 180176978 537830765 725412742 771707837 61510321 752393619 8444279 892758710 883861817 219027784 495862099 132182226 961717510 96200222 333802166 638452538 132604876 15334402 96855552 315568235 119798823 409309562 59845399 608866642 446424351 775902217 608083294 980755642 539774258 431583783 540722839 299546406 217868076 930014791 202595423 18138473 154639866 731795283 165544222 645471090 727256564 47614433 263622807 727275367 814190497 300102357 794618406 675242370 375513029 42434417 513806315 782050275 577953799 325401120 370160588 148622082 715366818 86302824 427103304 877211119 429028632 835090202 209139326 209292174 262050956 74565580 84017350 135005015 421263656 410885490 928756908 662679824 831837000 128480709 210409787 862083027 525632236 191284728 168086353 524855334 205393124 516827202 646325284 103326536 241494581 334063816 832413243 909778816 902464507 246714678 260267493 463762391 148683525 319961814 841145973 411349495 871436307 628267395 195198301 623277040 540489864 500350390 827577651 940302389 686023029 220026629 766593045 529651525 556149167 186030915 606025510 821562045 982709153 193381899 296000410 58518970 218140153 74036491 681955505 234423894 484447245 722665362 142736996 28040362 17827488 478284959 466222937 111330580 118836617 81323236 545312258 30831802 390915327 7209826 300360183 877793141 176994660 172084433 233296198 110216573 687242933 891788959 815811181 569968659 323191442 590152279 573381478 708923033 199119233 469153215 587810222 364762230 143350209 429697333 865312299 818047845 366630742 303736305 886295282 411819971 75934297 865700690 882447724 289607087 986884570 243299683 681676149 972432732 498549670 448956970 308498325 36812270 201289820 708445028 176637307 476859585 11457020 534453720 261110844 9486254 89064016 439105389 366034719 361969377 415872598 112782228 183115541 806549203 360241127 411720915 367465265 885973148 151277584 530672389 166831599 410039845 222978302 290596100 73015687 210694502 882064371 53211054 496425205 8680460 341091554 884871185 617399920 432925118 770110224 59448301 416826113 72739562 152642021 771787755 660521179 339897210 939531134 948357366 255465823 799773803 744431629
|