0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 19:06:26 +00:00
OI-codes/AtCoder/AGC048/B/data/in/01-021.txt

4 lines
1.9 MiB (Stored with Git LFS)

100000
432074660 800780779 94181950 509279457 85574262 506809291 92918151 412157000 287703352 750186256 874136891 661315187 551648273 876689916 108793082 925485967 605887801 621099514 721057592 878968258 353673210 200139071 389574956 936148192 373284713 794098267 241986054 784132304 229325490 551903474 28437985 998468159 602873046 445181029 773961897 826162693 80455019 533035950 204279121 481390177 187544045 748580272 284559250 924737261 150471688 181591779 141641632 460013024 61606786 963793453 332565627 367991223 538495934 650873657 153761569 102952791 652768682 451336035 207348748 754128348 439090124 537933817 286029533 802271735 69400914 909876033 467581288 534538799 559059230 262539695 768326254 841991953 140054438 708193874 124883028 987228522 302721964 713820325 192476962 774213810 448970447 984310389 157221680 722115245 78141547 855085542 775492045 961298594 159759251 306768253 710651630 702514694 231811746 510230266 784677841 714101995 568076672 881391700 196000781 541681553 702534692 593443080 437934900 766378128 568017736 682769109 386881784 924557383 460890474 594660839 390922899 689736477 159589116 612322439 440868275 908971566 467221079 799215951 615157380 868995097 482006383 550476052 123440175 766402775 201503057 353907714 87758778 347010156 433378747 834360198 82603353 489653978 471901306 472803299 180975241 502370143 49330838 758693427 300502132 752512247 879867783 946279918 400522212 290393438 526929389 624032634 408632024 797138029 195102664 590248756 490213561 874121604 76705009 922873740 604335415 536509680 525327307 889682138 26049346 664249805 218934570 547059173 63836634 699135700 284905056 638015882 566698515 425519394 219287652 922768870 4041303 600099346 152747200 668628036 9845435 850283442 535104175 813566808 408989440 888517770 690637364 557039540 525866520 579458282 119895657 523798810 574765422 851946909 17152913 962899286 311916418 481104196 440279301 515287028 165603367 834146814 117356683 474210593 518125978 831675607 3046495 556942410 508872551 791079100 19683558 988478088 647881299 686997160 589383005 936339068 592292829 241320647 390531591 995122486 167862923 734759267 333623726 626238720 240613150 295844460 224625657 510946181 186870542 541557447 819611395 910335371 308513865 856312634 531057259 661774795 260970695 761218270 468159187 720489824 117023140 772595932 14924736 646031925 79671137 230783038 279703148 825533978 396086127 884167932 15380799 805197243 463624927 842942255 252836833 962500851 281585276 633820626 93167248 528779441 169745824 451197201 280536953 348740890 332762003 460112917 230562453 540410920 108837280 922593241 91065255 615353576 66660253 621769629 54702183 410403832 64101004 828009570 435457828 652688975 154439763 702852081 623094625 521208543 44819268 713388165 362494419 874189823 79979796 294123619 8315077 836371526 253476142 594916517 509497606 262882344 623064927 655256936 398677493 917301007 787226367 681251645 35069009 399306714 307371080 932505429 300121049 128331714 383926448 576977942 34567957 853848687 482803802 635794760 657901736 223575852 421254867 990511732 238945366 580658278 16548196 567845221 149526334 703388244 479022985 716589562 121664265 971808020 738336144 156648311 623668650 639461983 117923076 799741774 92635018 468971855 585170300 154628056 98431358 725900914 16213680 969410979 228216694 662884001 82352913 817498835 31607676 666605655 250484273 316980948 485938306 990867014 385396167 682246841 683429417 905032136 397651002 807603251 321433047 833979728 298384903 989685394 37520544 477353343 692802145 642111494 368472004 464964268 153194205 918719195 20240013 608305922 299808370 998783755 11245649 999130990 39918175 957316428 887321840 975175073 475540882 585648069 106444595 696395971 339334677 428325882 229102632 665155466 223784076 504637317 537175054 547280854 69919720 491922332 50806882 754829811 882729958 948419568 21633672 789043520 262631001 729741102 502288931 833432491 307446097 512869020 509242429 864059926 588741131 252422816 645477558 872686593 503115610 809648847 818904790 880797423 156481408 981639820 134898063 290108721 57703232 916508865 328034679 916687359 324680333 721003597 42580104 292134618 426934417 850663324 140090875 556168316 371166063 746459287 726930281 773443873 709915075 990444679 320464724 688069548 584997229 748025941 888845864 136246637 29628113 725462224 408856533 987320301 242117530 828966521 209717668 670988589 796418898 934408240 657807484 407843773 762855051 933657356 74079736 773109348 854896584 643082182 361641686 657662876 645126016 782195373 459936230 732458579 758859200 244460990 254914238 930393520 852396429 574967604 574358315 681277913 244077162 671441305 494976888 980756177 688899767 442396173 16859052 861336809 24604574 501686467 16415933 373082897 711665615 777019360 31609259 995096458 422984505 859803150 651991612 476196488 6464245 392748105 105883613 872350936 264681907 770874458 486333858 589250519 822406029 881707394 38115432 995280958 5241047 605482308 239646786 633958450 1553588 588938332 518446677 859007641 60876831 557437034 764214258 611630924 484098697 495171639 217667393 961276000 60077873 734200766 696390667 442791799 444592539 389596764 526904217 562450175 69609860 632508616 187633157 585320774 28615221 453823020 616130021 133474483 554616037 356962501 238009712 628471845 594911062 829101516 524887148 942964188 102964128 795401588 59994030 984872265 201320653 833720938 243306556 638776278 295478845 801775659 344134471 431169153 625926274 715732228 98109033 990773280 321453323 598878847 231450042 737653510 389242017 706008581 671661196 735721235 818825898 613012392 599720119 158647957 389118124 770974801 752539555 846998902 242992202 414366990 331438169 748720573 385786179 985567772 753476258 943471175 445212520 483877290 566607931 823341705 548015599 950803016 286078088 794419742 197333827 440718239 344752271 868823124 81281387 197231497 748779756 962049774 371900675 665130646 66638940 667455546 223291348 895205214 206391819 358427990 658873081 664195033 271031540 404967462 78640291 840915855 31242870 778554878 432494642 990844117 680568371 677886528 302214941 978807601 200358206 606184578 122218429 376155532 432552105 414925918 420146320 566184072 52800671 453916296 249324883 748936358 659820502 522905274 149781081 717134697 100145202 943639718 81717178 553032402 480367692 898555714 332509438 960977784 231292803 702622393 600306953 996734650 82919402 924135932 690123515 479899783 40281814 681051873 494286989 710222184 271186466 627071336 749193906 464879712 104131755 714992727 548428030 611296684 748987888 744923068 224614496 312144594 100014284 752878907 76758839 732079401 733744145 993688530 262127871 239210723 510225659 901818106 207675953 706844082 153183108 491989153 578898103 916659749 179845861 714762976 875626171 901294673 374059952 827119695 844232635 734086923 544684670 255134647 909111958 808319825 70109018 642894728 649977333 748039984 134886942 878764255 75069909 620139549 69869693 991931780 113187446 768537481 372795414 659898180 5635400 847495162 228052116 993015265 560109995 845607353 584843827 818908347 162073738 938655928 155946619 898625061 157713150 378147226 543802380 452664587 536302524 535716550 88703501 854078617 473363087 61219425 580084182 388250949 133510388 652548592 741683407 899816523 86810839 995345223 78697678 874148061 251081302 750899680 1756043 318385383 74322021 851726189 7211011 300781371 49936035 332646957 201528780 893573734 439388472 482700597 29324193 981889252 622816094 576674814 29909297 631048030 292163458 612981368 313248079 459948908 565071572 904827330 72042374 675834458 244533907 868723735 678347126 684834976 162725671 621910813 58488331 233706071 128291572 773928943 614062490 997709275 86121155 639930452 61824271 991278697 302616273 743793444 187392235 638862280 314158050 643660933 71752284 582828386 437876563 777314325 443582685 645923424 688334232 653311788 62881188 878740882 303094921 276363087 412120436 736784484 702839868 616008993 618060331 381662872 316610396 996890626 704313990 522597061 543430701 924130830 140864730 947266244 557378131 375406412 710000725 342619089 222047431 569392728 124122016 537298434 128941333 893437832 105289392 283150848 500897238 573119232 247554663 332987599 223754790 887491975 76606095 464386636 187907743 928012396 131983396 702242658 319082911 473657843 30853416 974392934 825613886 917648576 4205437 817427354 111508176 464855604 353591012 717438819 341791288 517486876 474304114 452555257 134873675 481706263 496014680 483636949 259046212 682710863 64332733 811503190 264170940 572976971 689429660 822282673 961929852 350613660 358142478 283142542 164873401 945806459 80548538 750447549 157783364 957320397 443865613 665042564 574471860 919665235 213485619 895904195 224549422 378886739 848199152 679485559 420306099 741910062 632906080 681499777 373129253 730483884 139488540 321051427 78844505 678857046 593012115 164671549 628224633 439976827 337544753 430789724 323795118 832881391 278021417 129514031 260376014 58524971 972026977 268073344 572691737 825865305 26985610 796182892 517154148 710438681 246053727 683634049 280689022 882539644 230934080 901230582 289111425 969269631 480077466 579636515 148415908 937469417 515832313 934954132 575281325 289749136 258382728 374964451 554468656 586562396 622325834 913726904 460199334 635326427 624433448 490401063 249197313 417595713 405966042 913578479 578756668 854200150 408184659 991818639 190207054 674305941 474009548 840002242 312988166 423249951 631611443 885684684 21019974 570257823 65734048 912869181 419854828 597923673 231055931 927309649 285074019 852588713 14159983 856624358 298619590 991882914 403926395 486227123 171862904 842551170 196149881 133429303 513989737 756156508 425346303 826099230 410335600 342162759 348270990 650916071 344746003 418844286 252952791 599057417 449050996 657599959 229562750 505808065 204889303 691716285 287580626 814333705 378535223 641076515 687697426 733293206 30704336 209365818 629980114 757143378 296150692 911388445 339151608 614755967 567543572 676326672 520012405 578615516 594811583 101412089 263481983 127855411 657602413 675656059 78749565 937190483 310289148 621589469 601011545 884954940 743536572 572501086 264231810 769294897 97289713 454297286 561664445 432165782 591900669 387313919 660918107 749629504 545025556 820534500 179807575 394975374 518663746 645013885 95257434 850731699 176448466 913254772 927568984 897592717 140884557 581876335 326844909 964825992 258203324 925386755 548888419 500951647 793260016 503297527 504583519 228789314 170113705 611233464 131707900 690911241 201396975 820405368 604046686 882828513 443155544 694607416 595283336 866670756 150214882 939737611 236783099 832578066 756601818 654777065 3515508 596527452 102572077 350800812 199943566 792505018 428529633 840697479 65440745 735898866 153487758 768111381 42660922 788344700 325112214 809530970 143256374 983348022 45351710 87896522 76895317 485371751 825461242 609547579 580224296 978068388 17386872 654160771 466228828 514447708 629387750 436538715 3519019 653045512 35834539 648204507 153063603 959864721 51895394 905372393 571677622 537859432 197813985 749371081 745473218 848393700 18258967 856610421 163254485 983315071 22768111 626468955 438875983 837561381 260538099 955456195 452459825 676036684 287557574 801905055 33843040 854618233 354521090 897944043 262145252 433215561 140079815 890518674 105591956 621003966 814880320 957519770 811163685 412362092 232568899 992157068 56046081 914701003 305309667 447205317 21516732 637170624 343754452 246075371 91311525 986997910 98636102 653227545 559124713 384874177 90865483 858270482 117512187 956615203 716041667 501098166 589980534 927930847 365269977 889232489 562151118 666214160 386205568 672069135 100263842 951135212 67391398 781313563 97518204 276453157 349512860 686382013 341942830 917691782 2601786 537882772 600848952 880327492 545095041 959115627 117534881 797164821 60489450 816884195 250199456 368831553 174456991 84916565 332533059 865610807 186817851 556547928 577048914 375587457 200949613 909456479 156260037 707411466 109492949 621904780 26320648 681548258 432865605 841291682 11217380 715205427 56714660 420593649 414317690 384397152 139814491 970538282 91752655 552916311 676479245 900894041 545794311 704032719 625808238 406063168 513569463 816365114 90910574 758068761 139419417 954926962 148619690 838232151 709888697 848647328 62620688 950770300 501937532 953415221 204491449 590335814 226471541 314721074 508130641 872316672 59600434 663311153 661354041 171683957 809671357 885688892 292080424 637328306 372961221 610863692 2051158 895538998 133101840 889994872 173579562 709553776 124463517 775947683 669755813 917122475 2456392 669323482 476274261 232790214 95016693 680944695 554264788 974644363 495964875 819859716 94791355 308681281 235649556 947910784 454088712 778153380 39727918 416147330 308645693 545433433 620810932 415401011 240280566 387245813 538720534 558247803 416298271 830491702 77050157 330074437 133037390 910829536 430117750 118767676 471657332 934142981 378299976 459292573 381143885 568849488 403033741 767701141 424365935 982401393 30044523 994066844 514094361 812706922 453034242 926248216 418577064 654060601 30256341 126984982 107796320 694909809 407543609 902617011 274793233 957828257 414757378 340554171 810930487 640913327 217342454 590380055 515615451 676940708 200346251 574632014 84823340 905518584 286861120 845498424 203114202 666929203 56516586 575556169 94349422 534942335 632329168 205105014 340028393 654732700 226320554 444727158 667008662 914917230 19975486 950085834 329675465 937220402 592628155 698761077 898765828 273431637 97903600 385170136 556382259 940441377 205598294 969365792 310723614 467826213 214888822 949595368 771101555 296431215 589111830 945280367 579579131 974272398 590060450 807244270 170690184 582987560 156291940 257777900 12813548 797310380 242264308 442360714 710218116 820743122 114827633 886884427 372146202 742381466 491794303 606981609 386089524 975733428 31096547 552870680 594097109 294882573 268517169 368057069 43924552 873814912 177832733 651929057 660256769 803334676 86714240 762812407 5735979 704153577 19718366 289882300 95070020 737562291 192813464 640464376 791647112 621819247 111998548 825772840 32197209 507198112 107518191 644533223 645935176 172384991 226779557 636359327 239196136 216351228 113118398 984735780 114378113 506919245 493486564 981119652 660970772 529447860 754234366 639143289 350650857 571157546 286404306 935190663 76065902 924595038 26934519 641325006 71302716 937708084 763821471 843136519 86556745 911215526 159269970 979398725 89824612 657528535 22401308 662762144 61958217 668467191 499286400 781584995 307066831 804603975 254854510 279858926 775134050 662461529 561843316 398730166 169717202 884841706 702980576 914785230 421113880 958403223 31705643 982234640 164102188 867654431 326765600 427252403 380843977 681930621 706951693 344482102 459450560 745613083 534136136 480164047 735900104 904469320 125696680 729019057 309553178 877116985 70316521 703493360 315850299 417643257 845206371 728404542 304275866 856956658 980473524 642391530 498022709 639389120 472164956 372887829 350893185 330180039 407890062 980412789 69154268 524350133 345515911 282595885 352176928 613500168 217500645 909525204 749061083 877683120 175190406 117415260 229028514 412399826 9880561 792342137 151103049 249196538 663282301 920396097 593566663 802586998 282018381 656467433 350457731 942597993 174543566 975458378 348513059 361298927 15390019 441009283 171442987 516079968 436786977 835600572 34422629 600001864 792048406 855421850 445122659 997855128 347615504 664280282 476881239 961789584 77970946 784909949 284048419 834778377 22062752 251881967 389131542 883259583 67074052 460095300 196811348 674243547 322181054 488924107 149345228 312116742 89644597 922127135 229822108 85646672 286791151 935393410 41636434 963706399 537685877 342185302 442938625 616197715 88269701 685734405 454398625 769418862 849569358 428078411 240353404 973709941 169948753 973845192 262191890 267493307 146559297 836937432 118627493 857623301 802201846 594117818 137625710 502108694 42189865 554174796 140204164 948335466 543845125 511217559 107311 724846527 326457710 262838864 180882963 775158306 197466943 283906275 316638785 885372724 192521894 653431685 512851610 627525797 353419920 266639204 12700258 567114845 272638714 983489674 749392240 211986743 494590803 864716684 89828374 616980954 730380956 286617627 345967126 310428117 198253589 888556411 403264499 347262407 219069985 994093662 21258763 519584718 106027214 625728551 406190554 828241035 304343050 457024705 517168598 161649929 897612569 749695742 74776296 540470462 256102395 990028214 137977351 684614261 246588287 538950825 94856346 945551986 235320351 808104089 586263033 496242691 315297822 630062146 232068724 353120081 425844031 405998473 634819402 979672634 605021326 380488054 13759611 846480993 44160226 906629904 462235095 858702951 957620721 723426331 704392193 819693149 205776315 486099975 166916898 668057510 395449686 867474955 98671138 828673694 169300880 673765438 686182984 885141312 118201385 660334843 384164184 509895496 600150886 910378301 220603096 766802014 508925486 950339172 618369989 699736967 29503068 364314247 792488655 891239052 420583552 864632616 157148478 896552180 183506984 298441207 209803576 928490896 621192527 634658964 105456493 707234149 16961231 703342870 475728244 532468181 260063073 486027971 189289224 816666198 739122634 205292089 339671369 774320902 471845858 886502030 644826358 907841960 145584504 538763640 696921807 893992919 788336952 789513067 194697335 856649378 344815756 536304796 330257517 332756268 39409119 822362768 327450157 102096775 361684659 646102079 863009327 494535077 46269152 945527855 476813725 793120519 127951173 636103541 202071916 928501313 521771678 933835499 415048364 373751709 265458621 849904871 1159948 911951832 592486467 190865493 161072021 863324036 784913265 635934161 593066406 418632464 502989163 744296369 617952491 447913609 8622136 425121547 170649867 812996219 126121036 746855618 491719562 842829093 7604659 652022534 191891593 904411581 162938377 528912747 117506789 624611373 386456049 514326611 599305730 374465381 311036514 385009217 506929185 987083977 149110230 987702694 454634203 325781917 258199946 589349216 492970882 776444098 775867774 562295440 14399677 931867656 429140039 805666737 197260505 809759670 33192303 539003020 315156068 635267449 132845823 212394757 189430327 824458959 325053749 451031386 20632896 832784568 583556102 527518179 86263275 568925388 99342931 500645386 21912107 606066309 769223438 839105423 392308915 872851179 162628905 828488733 871135957 583404117 789659458 811630464 57080206 348850846 724306477 555191733 56507079 873856911 599674451 849187684 109028093 843722546 5068533 594026095 81287711 799725285 25384043 399068465 162982223 628374752 563239748 974432620 538730314 734848719 540858448 881043297 533137784 924461744 204297425 718910517 677220358 794386864 169674741 597494121 586395036 612327428 886894957 765082409 687042253 905075255 617733623 709677257 103366674 871612080 272808130 810550518 499609810 920333948 339255855 512464696 515580648 415004344 31995208 789750306 841760835 701621324 510578133 445358170 238078491 991473707 158012103 933932239 218535839 554780414 507384196 595677002 496030750 691810491 783313043 637923767 166067488 977889921 402965597 745935885 21030504 195690480 927532371 697903733 151754699 902857079 734476004 822456395 51430069 328094884 797354891 145799135 487211623 962001174 135087741 392733096 69750760 538423124 243013218 972350127 400314369 868653143 318501755 163975553 71042882 395688914 140623568 683552504 108427779 755988460 35920703 901598377 143384703 625252942 97333716 985577742 668087267 668708010 273748841 279719018 593461954 706483807 541564606 386333173 304728076 852866279 167250955 625280294 318923381 663850804 280316947 648159348 354171542 776445470 418445978 970697580 561533709 585723479 82968440 601114642 58234813 468780740 18787700 907729277 929977595 641646676 742869213 504146516 86069147 252621326 281443861 321717485 221945568 962310459 47243066 460314470 532623330 997546980 62264909 291689239 535062321 817441065 879989527 669159771 540942325 965471733 112874728 897685588 775000038 959666672 185667888 775979339 400603789 950262384 80312095 951624697 186721583 360037900 206477702 651267689 844308478 765141016 342078040 297842998 287897494 334499308 601804425 774486849 370380575 789876845 329860085 895568191 94351584 613219058 379870127 814415399 605359602 831724160 483919335 673413759 310576469 637284121 545501571 825640784 235628719 598015503 373305922 901105740 914804667 932116705 288857025 831597934 324463439 755958123 223117869 611695136 923138918 915333777 143231820 776160109 257597724 930548384 903852644 572561953 678011959 890715372 121291760 879088742 671140883 500761268 75352452 497101540 158550608 955475823 297795163 144060406 78509872 941682251 593861778 429009719 516632272 814948358 770026407 795372933 520584295 713991730 310636840 983605730 139767805 199263992 41482942 876612297 58071254 768259513 591609599 794126527 38893138 648977625 17478746 907283288 292991110 374068368 817020061 444126123 188703880 893049687 57757163 888550484 30770072 494286892 251200300 212560832 37526677 702050177 426130100 866397196 522254994 969962584 724916103 857503916 572217902 782416146 86299818 722478293 123577865 743627447 710958294 811627778 296594897 314737961 548715353 929326028 312117391 684543384 605915457 862619145 267483824 713294588 133161134 606347164 203480632 827018693 117297943 386819427 512170582 969467582 213172941 576421609 10217479 600698107 430044176 275050701 509948364 791576271 470103623 291005763 283769928 393368218 106265710 398737617 212329706 676396821 703118443 368996970 129110496 302982532 137980361 870069136 1806519 871064934 496204838 141383757 347904971 501465453 288906912 787289394 582643082 931426164 395626293 918947679 69967943 885551988 432105832 520489236 432101201 773977162 378420948 689422351 741133365 630399590 420148931 722957852 605367605 793391224 690403257 649221307 435248794 870827799 357127117 718601206 9928357 916663533 183941933 641057306 191010182 677909708 308638791 523984153 268406642 615845963 62007120 586276068 311707021 816761678 158685413 868316470 770578775 837447241 75703651 356902321 581380810 563903092 401172765 636262684 353330666 93630577 613870695 984315445 536702979 971516290 449531226 915643460 169737923 626820552 192436901 485912993 149433860 781448214 337215325 294644198 381684689 494338061 180609754 847646199 25065316 369908186 230485270 907938744 1491462 964157976 367102125 733718239 683923651 622967312 595855362 816723847 740879161 609019788 248774605 500303337 679345503 888989179 19133660 399678434 373120779 778740839 486169493 730158388 347590649 861231949 716245090 644967917 612979439 60451051 298344319 649114288 80157663 974507654 553397025 386676929 27177663 987567555 402334176 154069641 592978019 463778942 81670114 920659858 267016174 740699095 432577997 588010656 728754691 93183019 246571550 640809343 618359894 418053528 238730783 632682007 349506015 920194434 263000430 760646219 105879488 872555678 247225728 959793572 714498656 984734507 435487000 961261953 130710043 788782992 394182209 611144727 23601560 599144138 322472757 363776974 227529329 471591611 663207666 815537333 115973562 854554578 93246423 989026668 145775920 818699436 307282643 874772256 148515157 503991915 12558739 906565291 32450660 890158861 531818701 652824456 722501903 398942420 141255409 992866567 157331010 834074617 2419696 589248511 11426714 605579329 326225637 737695976 100279847 733414901 117217348 963007334 555515894 735431293 198503450 745570727 121873428 529987908 168646346 563359245 297244642 729872999 177611242 649931402 3353494 996008335 556216752 967212703 536293189 902910167 738317352 578673780 165998554 777427627 29761606 470136632 554140560 525560777 197291772 889225410 93300960 904405431 673183775 669131417 14950918 335164305 494920117 238656801 53035209 628939072 567284770 880480565 433456164 444748749 73188723 727006996 353805656 251157703 79934905 705567677 502670238 761094493 333627777 367081865 380632303 252065521 386677778 994220805 644069555 698026918 42498517 905558916 86665584 996245219 224681588 387668491 503351285 780362205 90373899 960543741 244395745 805735338 452933288 898659716 19916756 735594643 59225191 969869868 419653335 593181833 229839050 889626791 782423187 711777770 103302673 573811054 888194362 314899723 278218778 606816786 122729695 586293941 498649336 759561220 62562595 636964786 517725245 579379368 235081479 681101919 219787544 586666558 368099053 871555665 428687401 750403125 112257553 616593618 70979599 845050892 219174400 174316213 67383407 166878270 408579634 678171778 937805763 754416139 538138239 636539474 390637591 765954057 370206686 925659162 111424601 508980727 445719293 398580926 532662170 863675617 400602754 683409425 57707831 655400217 170700253 350001005 386750667 404620155 164171319 385580251 216338325 808143738 108224545 637824122 441705847 730627068 209151059 607995975 418847224 499434082 80267984 660269450 90462964 853038296 248141305 733115556 274301265 625009978 442796090 767574144 456492681 398864430 695147553 244289636 140870838 926087652 281706790 638908459 636090230 891049619 391668131 751982045 416778851 637428360 373827893 971265887 467329481 895715966 827612306 337754011 2489957 616097574 53618898 618128675 470854937 715939828 324472481 380292384 636575317 626860341 647009526 981110355 359103034 525068517 188734256 254915602 189128900 846950460 85187116 823114299 132202294 460178837 352224719 979850331 416730251 660032740 526766803 879745138 108766373 956879362 567212829 977886957 371286158 629632215 408823855 687149071 887240869 610898983 533667409 447804942 211386591 770627965 285691101 768323430 754620571 704862209 317963083 767854430 528286221 978426572 324120557 855531569 427444451 978313019 641993042 640408578 522448090 624732484 26859663 292418787 30463935 271473259 44523981 577270516 42703450 278751203 736411045 98330838 205163303 796717114 241196763 444233376 85069109 937660290 15607419 927954152 14814729 571361851 172895674 624908810 165242836 595003364 29562693 835017632 241424899 868631346 739441434 663597762 88709881 565968338 379414749 709884345 235998921 823411375 520549739 908244732 415900414 621361847 133319258 560957620 578105965 243620709 67249281 918142159 495130086 904425391 625569935 588816173 184871510 515541852 239049837 735311828 202363576 965676853 608282158 727080434 99734487 402891569 363492196 722255463 354942455 809850310 575264713 856573855 212842177 665933322 491495329 643408351 793995404 301025818 239588834 890823401 38967822 660047683 825941420 358094951 183488482 508733768 8897489 967612583 92660533 895977704 272072722 376898969 116523581 945878323 545757503 483717392 192199261 201085305 632752446 983713204 552347264 256921185 70369999 305578291 241432668 865741757 384423690 451434640 78521571 906534623 7886863 123929015 293744798 300925553 699898699 221277842 394666349 835321083 22491658 846457551 156023488 630166035 501489809 989886560 287164893 551762285 697746980 836261831 119919671 394577831 228154019 823005685 126242521 329528876 130872524 797630734 898341998 958514204 740324502 973736652 520560392 778371756 139338088 868252532 298903498 878990039 327529443 806872500 210758109 943880781 185860369 907848628 684499621 614551817 20055210 375225519 683837773 638929190 558996079 788599664 593044150 270333552 92453700 457073731 323063767 890092652 319296118 396734840 397903771 742578434 788588308 900597776 178458161 689603291 608911761 957245429 907027459 779905049 108924590 956762328 370816891 643496057 123881995 867328386 490359407 977796711 611840176 901515183 289711431 628809349 226735791 844222615 54917355 689930226 388064407 840277482 494153618 596204795 32334556 922260970 579678347 402577092 53027826 695254578 808805698 100529999 702703754 803450486 424526572 231889461 155287445 240651718 40538744 990261349 508789474 393050428 418079225 868211321 57793622 731208975 382197675 986157252 276505804 793532898 232640684 190637279 639780839 478505416 687555550 478545732 103674497 705845441 509426318 546073047 452649209 370959913 834113408 940471088 965112124 665156042 600406459 255581270 455677214 667173223 240123337 751263145 503369602 752460641 319353442 74572293 144135256 998301643 182843252 777689418 396137369 613949757 40752298 630652928 569136133 658115906 931432662 390145618 544713865 854470907 250930874 728807489 448304829 836386264 371459271 899490099 415060107 899627358 183062125 660824759 566860207 481149281 100171428 460936758 161506724 362520710 128262924 999153558 324844838 944490034 414311640 733636019 475629795 471810256 143562222 711089696 165975535 635034880 610140859 630662910 804702876 969521652 475518381 819089487 457414442 594079993 693421037 956802806 335330310 544183658 304090945 870673113 534728807 689521062 1921433 395369410 747864263 836207334 576257634 788787112 9820481 848663497 507639303 986598463 77649825 780972731 288785650 854641512 181851842 604161337 178450450 772319205 246926904 844592931 147979167 401698102 194213146 920693965 597760306 608881975 91570495 821106412 284731158 597814503 888144823 668360047 231360585 665267305 394889641 389735773 614457463 789977825 746862300 869564724 565543482 516858804 319786480 814460498 57566775 823912473 687072633 759133031 914071774 623690715 319820556 425750564 178717812 855246125 197555974 214082227 627055309 516575725 105794776 908748384 250213922 931162099 76576174 856302094 56168156 841623429 236059572 858397844 80391505 731308269 40414541 478642051 676912345 805109779 443344109 993116959 477032572 738593960 246399724 815005566 310367843 988230101 488769592 667161883 232859401 536068370 235776392 741541334 258827649 655517371 649125752 183152008 85002522 877044438 502520540 254705920 784917780 876165307 269980755 466117711 291523206 973573399 870620423 631129468 813655500 562762710 502212529 676434663 959157687 959888474 660011774 534978208 318115543 602314921 631068578 602853545 291078082 693987211 268406871 788326810 84962421 685202392 115016384 786632513 654934003 748709038 413285100 444733970 337479261 641150059 56442579 371926183 358969356 974611178 320436736 903010717 736611627 627726628 142490152 407223966 165098286 397311264 720847683 753158365 54839518 114238025 88535015 397998915 264620130 848173918 152024508 443621150 491563053 219759613 604819831 973403271 355029153 574320382 500018502 527406920 76676864 995344241 703425233 933779576 631761704 976336885 297584741 437456468 832625381 858430319 236627291 837246041 125620685 626990549 312066722 659993304 784236915 97660710 389813553 426067471 293521313 944208159 41276731 989672807 267152843 745217171 269380488 401864747 560520823 699595671 370436814 874334858 324658954 511720855 182343628 620934510 278706640 214869693 120494794 552930063 502694379 454151865 402195578 222419733 98862000 897911443 394312966 482520651 345710036 464906107 571282538 589274807 149308412 821351516 840319067 996752680 346947328 336982991 227013155 530888083 25749873 378370631 67240027 724497162 210912113 853035838 258883584 918873737 314938089 145912550 624536063 873209478 751360574 719640436 127072730 903621817 750031300 846601165 544101658 876341774 460953348 803225238 358688934 664250427 332824589 708707990 556044212 565482807 516305816 785655294 195248173 876388411 612209504 437736252 176801011 732358984 16535790 972579862 838519945 416071080 590884591 987765495 326242360 735215528 39191625 742463004 385748840 658561114 392640753 729051747 454608238 876442177 17910626 910186551 566793388 467165594 560686519 412997334 65253874 856873112 162306410 442226390 529967945 995816949 366204555 766988871 903791958 834538729 104439930 823187599 490093171 505718687 407560657 764243809 206683085 491635480 810224817 358639619 228442890 981499034 253970855 619305021 11913281 744353330 203150907 660266634 147582103 317934414 181786722 886322271 541046965 964376935 10565581 854800573 54029157 544812266 549497800 661068510 722592311 492462374 270895874 442808660 104774692 497400512 63415049 923373740 689436982 254378596 327462513 941577182 541124857 323885345 342408967 700211645 301117322 674594481 108636912 661685239 565957233 847149561 249500334 892021538 249631467 623257908 654320846 900508430 228607356 747845685 38338347 638529405 12182776 758466386 64571599 90602827 579259263 779899024 481865125 566784363 233255986 717703281 461434053 765128858 41353233 430909233 9466962 791697449 693424619 718259617 136904005 952408758 287218006 912616012 310001214 935708893 592992904 683131906 800555357 520795193 440759845 128070218 94086282 948497159 473628705 537660590 330130022 500744290 200930112 483721133 464025594 705415270 187753719 472247198 91021381 583526493 538370408 728722337 520961337 823197198 74076478 782010294 498817055 612106800 265282159 596057027 423174156 599143141 112039423 395400342 152040616 945109171 120952077 931848121 127468277 553807584 152855109 883312206 35596085 564241755 727618750 683038886 394014786 653363529 55204650 840771415 615181984 314091582 246767248 802588182 210612622 684343227 223265950 707892771 519075139 413243248 655483887 524682324 219200306 435677088 164836907 612147627 167061507 369352716 569153743 878810934 460943514 861288001 464973482 774633469 306140944 947195368 104101370 401590850 138650505 891129399 133608442 878061271 699700986 420525155 478060984 833242215 543636501 307412779 362092320 563674222 107018448 710289665 241457909 686534306 231138511 983691856 120951232 752696126 321484250 439912135 192859360 633852598 214768827 565809535 258511366 847057650 134030083 451030991 232060939 618057956 737264226 482638608 453740401 940052922 428172247 386513620 469776172 313212353 315136573 853931186 594434245 778298066 349048076 672400332 198464505 994547184 696589446 654524679 486155691 962227122 598666000 925801624 891489553 615333161 477977984 690879520 316203473 510537720 144309615 719350945 711138407 634429551 261120011 835443577 31075194 415267573 335194865 754296312 881014095 625404568 508615845 841132007 468770274 675655023 5364976 373348086 326895292 620635814 579229910 593070311 165370103 608105941 307261441 850025650 641806164 664427481 727745036 463510158 114241559 340444501 785121185 843072696 406223527 660716221 268319440 791490743 405094907 186293541 410033682 821870871 213333323 674621043 315239527 982239157 250620190 535461970 494842351 837803577 583770760 936348597 148296327 365406557 263901306 531146864 492157807 891138381 520168042 922161324 176509431 350566354 285505114 391443413 374363023 106734102 182760050 980940064 186660429 609150165 146507404 992184381 241548112 987303457 309128997 653328231 119041366 286684581 278420013 302614936 118314781 650048256 552287449 463986750 189320291 828973761 368575741 518022752 420412928 156130134 358233792 896164007 25058893 938736080 43541105 463227206 538525556 894726630 13654843 790105133 357378550 416529371 321000610 567922866 124174246 750604750 198046703 561540046 194263496 72913706 195191798 619667269 604281804 923969695 134370297 99436674 82559088 481105806 223974994 749499285 242451531 413412712 406314922 417977084 159825286 960287323 227701897 599760572 304094494 506983193 724990359 990284574 748284091 891190464 721272021 189293646 973849146 381912501 69103095 684957413 599216815 479324131 27863534 880274219 293991720 462757653 135991625 760549939 568960198 798254402 43256413 733003588 87291230 493633738 427964197 203670169 79952590 597960554 475798642 823377423 465760899 433440097 683238448 532922136 542918582 997235197 374160376 687827142 708578199 809661374 348321668 817251584 267707461 841012752 21014720 954408143 362394801 784136023 53279520 373711808 121987008 773253618 434146009 863643134 240292632 819953902 151958192 797161985 517854820 747700799 11680183 808594984 3565147 177442272 735142140 58852195 309943484 661749266 596345086 826219110 523921156 446458844 100170840 792514926 52649241 160199527 51134953 899833767 630959927 758194405 260589829 854137928 349853362 651835941 48926798 367044013 123205119 772956131 159309047 862995811 126142638 927691855 325724072 918293542 604743765 778928475 342525150 940572934 739502422 183136833 619236623 889132921 402083641 735548801 455778969 536932403 101701528 778609629 7340409 532682404 189098826 597619500 196159008 998822097 95526098 644162282 365513964 892603420 302871407 689360813 399217240 934897324 93515554 428798093 721077639 798314458 283956919 668550800 332880546 863360409 341976479 513022191 521041674 509478433 812728294 963117215 817159346 161065158 838710831 960000091 180951052 600440195 248266490 723854676 456538283 328413755 329652977 973712449 173824397 973027614 205145500 701638338 613806668 892558179 159574374 956572381 431596331 979171693 127349090 937112295 255033194 561454205 353721733 622968104 204597405 552971746 55422086 625503400 185910121 885869538 485053225 924339175 298822928 998836762 356061154 649940937 835358496 622776236 387265832 535458126 446182863 509701745 36273015 750367760 32243696 965529886 333611076 394649039 143765529 773996888 363934465 960087110 93776688 948224980 117074896 471220925 525359528 406360583 460059377 900108487 200875411 144937668 328605983 625250814 782788447 554215222 96978310 572743377 291124236 616442443 795290214 405860300 683548664 381077737 106140413 892264089 531641717 857162635 52827331 234676070 15886860 866245361 333323204 630756213 175193567 379559043 401015355 984205373 524501142 519225232 223113708 753094214 396995499 920643622 691626304 336120375 391371364 803169765 303275381 768385188 143606004 752749508 471344410 647547973 618156081 808617454 472045679 338861430 827576311 561776873 228350267 606241690 35124520 948659385 313472977 653548875 359455762 944457417 104294931 985548363 38836900 583646670 6878301 995369636 298717571 412886412 101592044 699971563 463770042 829940502 192195284 641195853 326348715 462391926 85478430 584164093 413918714 951834875 568758268 334782099 42072087 467235219 648198195 411277382 134948329 855560362 202582897 173477798 186602570 862287785 701216949 949434626 215054603 546472148 174858088 734553630 65393216 660097642 731107369 948719305 49652466 611781045 285148145 646129922 61128780 260916087 131834409 564046471 122921262 535646592 30621468 730259637 613154972 814991684 547703910 185541429 507935422 901082463 451882460 466353566 661271014 562281664 592997867 938540289 511082097 874286766 124396860 790046096 202702633 465963174 395569365 945844527 651551938 772073274 61226470 838684196 346829574 495959109 123574025 693521734 166254465 246272099 255301821 936875376 658662056 793989581 213774514 564508206 498101709 784089912 100967587 313149545 382259956 748089537 331222514 609864898 495446528 877028230 519734461 994209783 412306167 755579004 43570871 773693071 49798368 66429124 315920115 588628747 388767322 749701340 144135315 273413061 440195968 402764581 218620815 490853956 798636327 263651947 635752696 721210471 517724939 957037678 628317090 934436949 353052033 896166102 259604913 455252980 727935880 869627619 227665737 865379941 173947711 941346662 51980947 811663798 5048306 928408617 93225512 414477173 710014303 859481520 282492803 515319878 38995794 828830148 106711388 742629918 269001564 785697592 458089149 476831106 391722949 979433763 540678701 888623661 852215578 780530205 280262189 976662361 119843387 391424639 280685941 488417944 41918588 518172903 147579609 730931256 262522398 799877277 29894229 491555929 634277411 578843626 510126511 917191200 34425204 977406321 868415140 417548803 490439213 837482128 790665981 765507827 98272919 612747778 514536416 160820036 251808484 737835614 564847795 441809340 393115042 799311959 213905253 667765396 347460745 549862354 214467213 917210912 429724215 889426956 238296100 955855549 440543354 671488767 200042306 935874589 660264370 695731611 593553206 503877905 561074744 718367771 505932558 427179670 627028695 407715523 513301315 375260743 260853345 836856761 321109360 839846345 878314499 338061517 500007721 748587236 288121589 441217067 471959566 455831557 502634512 445275692 553974388 867723385 180158899 944770835 482440759 282564703 528055964 424213712 416119074 542345008 288913538 665157082 120278116 576207079 57389477 520329978 330873254 200925118 591558505 802150851 165452717 942749064 113874721 265347692 145988671 223304675 331260524 955995723 220586228 975754215 67133528 475101209 106036967 289208955 166870499 761118707 187972847 169076636 202601382 919058974 254517256 693312516 259676167 869709611 444164225 642891681 354475885 967115060 198723186 492871891 48042338 408924126 132188867 500398817 235395638 608843742 282541333 424042825 78780735 110207628 123832242 776179738 648214564 997393935 609930663 646174196 181423107 581869639 158432116 851300918 91368215 129483686 218694322 350299687 744292291 214748544 209881215 911372213 352471832 717181530 314906311 913908527 919660380 762418796 3571969 793616667 77075470 650163260 386727033 909771369 465374941 655985909 71346144 572927156 188955333 953459063 10126231 991004741 509350239 694214859 862937397 814175264 258235656 418051292 467817975 906805897 540461274 280917243 185572356 882854713 258849902 902024467 283465221 771220438 77397183 546214943 440254874 502802576 646418737 968350083 383033796 325252927 322629575 790795779 48767437 311608344 353309623 846097796 22862613 720900971 279789783 692436699 371049286 461931397 586792145 345191044 605187237 683037459 134845497 669234643 359158176 647072231 954411590 391709367 463435562 710110273 165706577 342128426 38313304 567259115 580796691 564339833 450499543 318886705 133817318 810129712 54875533 536999520 21565021 597370446 325670614 370451158 489862618 845342538 207066932 815847577 303263802 173528808 439671628 907028479 505720985 745817209 114646725 298557600 703008752 975108129 242148936 849415287 473515263 835633272 486703617 991162300 812150299 848523476 529462898 292369006 417694275 427269311 111888059 788429659 68402589 403102091 452651829 716381002 6391266 775826751 52567497 465780997 871673759 956774172 120972369 605561956 511918212 278676861 593789435 424170241 59404993 942481456 284801758 630931095 392578286 745319399 808145771 79227902 855841319 999828879 57341125 452369305 577291678 434153573 59002537 552307692 168197075 450052939 399688657 874072268 751977064 598271008 41756106 695591480 54773719 988972250 550961290 599343995 406873449 734491489 688668401 808286496 279736124 993802334 525103483 932087622 225318398 898906575 103664186 551498643 424284460 580453565 91026501 899530851 288540718 619107577 49960702 905029756 926460233 997009305 446494692 714890967 97701201 878165467 395801053 936552539 324893056 393686199 358740553 874399689 165256908 659266384 32127652 800884066 424639248 933387868 145377818 962829954 338765694 783591493 77709368 957666315 727896960 895745706 786422251 914232455 580851116 947357202 557121478 683669722 803004582 405690660 532997993 687658136 735950762 910067559 39255686 610690557 24790178 647982545 259460835 751273806 579098220 983875959 459520144 992667390 339854599 455259437 703428373 893078747 21808563 822401177 266384899 891623846 561347024 672121718 565406839 648793596 973748479 810940063 44864069 787300178 293208053 848004551 3347690 855162864 164588879 319899292 674709964 726716317 182997180 933682401 443669266 187211186 811654059 439471900 177728990 449301558 246616709 676267274 519979245 969950955 111874132 730700258 182904954 870647438 366127907 740794514 401377762 449823380 730190498 515325249 323665993 862444648 182992110 297401607 123067158 553527738 54216289 456456905 375780331 732451578 119231823 595409459 184841501 649413568 510028195 252623668 46210016 775652624 157108071 621554500 156704597 693445058 33920005 485641061 448766573 717520048 173967209 446572953 407162621 639070667 398070239 811279511 29412649 844154017 547026428 186795925 142499037 750470026 194359228 977633684 56259985 854497103 27616896 965843527 145412417 647699009 526013052 951544504 572267335 746823893 236353816 973198177 414257482 379673867 6159818 451462719 172155586 977155220 575650519 258694117 7235741 765830223 228902111 928470073 541029611 549447222 499663651 968618871 313301192 746802712 320610509 935688708 29119419 237462047 443621565 383655968 142202006 695454922 839093846 915308287 226424176 743336834 4535031 843683524 432319231 987786434 310960256 552303860 199045240 839943977 97869072 268156229 874111758 977478887 397647186 543863825 466409777 807030355 272945874 636772113 865968302 564884272 189774568 803165155 631121496 921714986 531270131 903519195 595070784 779499442 454653895 741790953 680299400 917758380 39295252 342875158 139882306 916547310 157801211 569118743 87717414 972356004 619063700 562779667 87582491 666376832 237463269 702125619 175924589 778423263 45833212 999646865 34182315 461030353 173572504 900886637 893416421 462197147 176202745 931997568 340807977 945008676 438137290 627717890 635298025 857876286 471367021 555072581 102928133 448553797 135073142 995885588 206166602 819245125 609490667 139030278 192029106 793475831 409089284 871849805 1800885 658039719 22659908 807962318 7194889 440176570 44264207 803509399 12896951 657266766 40182610 952066913 359450249 647799978 225053954 929068820 229420521 152150217 679048506 614743300 81062216 538758023 727549309 897895196 611675356 370833736 280518289 694029626 49621245 998030424 37400815 772311384 41586893 609926270 244837486 653330271 274558642 709544629 31917699 351448456 136680090 622157675 112723656 692152050 290658194 765224203 300743600 556766557 319708666 588258560 217028615 724061113 336128861 780532452 291017338 759432294 3024930 539546362 399385682 931635091 564360803 852284025 203228812 304557240 613805020 194077901 100310272 694329455 456505218 484793344 305713001 713680007 76473102 312589388 112026360 562041337 380198268 805500581 299900284 929300130 342268400 700275807 180842350 964617740 191690533 410812230 332586908 499254995 465407654 120794391 383436973 393896607 412518828 963789791 198639173 853436636 335623306 232863834 549441740 171961023 69832640 883356801 720327198 931217077 491704918 672371880 555953780 431147166 887932482 728920497 156214937 495641233 309466399 329009750 143288378 959955770 664739381 552834226 45680715 972258672 837842550 482334299 351304012 373297654 391917372 768556224 630473062 962737135 197553026 803632425 416545232 562580777 130398538 371953232 30495822 951083862 529731048 981441794 698439236 959069931 487165986 515218621 186430949 273056202 725143272 533620648 828642949 923478675 231469770 939675528 193165980 639539670 167208075 969039101 290072299 942588389 32921771 738490914 517221625 974605604 338261790 886749525 347122652 187421916 50203131 936058891 43093107 407140190 4444288 937609004 647735643 298341851 22651176 545792669 104554359 747963900 36709672 642892197 3897828 259282627 605084681 645349589 151372467 124004426 103218485 55493474 60933437 635920741 132701641 414725670 337029054 320393662 187451058 853233833 396006354 865354470 145508578 655950215 553154975 939464241 136643063 764549634 815044803 963581510 144881171 624896470 570019647 309636249 529024617 580589987 643228751 900835766 782738444 580088259 76254948 510559930 797454108 790572037 70911374 815484251 261615540 673898792 96097497 610688427 593597465 646855064 129693107 481274412 650674682 989417445 505892320 938432502 333153290 992346984 537240893 627158955 486420393 299182651 436301160 669916142 475961969 785180584 932590137 666916778 159609777 387003160 58438530 897422537 572781614 591437860 208796977 819951281 209696533 685287963 804366949 675388324 147849342 274768529 680752611 962192937 171565158 507369543 77853235 363365316 285324241 501831430 57839984 809950686 684459688 681472185 199539755 363223713 166495004 823485901 843020211 858232700 138340743 794096934 135097409 534263252 415048511 930430986 300524496 869771940 11516782 258998464 268717407 458114164 264829441 801623674 614735371 178636746 619597132 791993827 354865783 927787238 373639264 290964979 37368408 792670988 483855753 686865570 325928238 239896631 334868762 972567320 557764437 972188662 754762790 457113701 271692764 220953134 328447617 698779555 102133864 424985397 239527468 826877519 205533887 714128043 557086042 990112452 45427100 707714080 395367454 883753535 80514012 372670905 165565522 232668233 132115073 692999988 363686582 594079796 360162904 127601250 880096933 712865150 257118316 347673622 852731123 839977938 118486843 757313616 69918108 966474812 202151747 302251124 496727897 701694120 564811998 495411345 97426680 681791473 637709837 734553690 152735095 747861619 125151983 855716404 548571173 684931232 56649459 136658965 108893281 782486715 454588291 821254012 189768126 509003622 288694844 956931279 653822956 872015567 762976084 702085447 242978257 906028430 694899088 931190689 181466771 722860246 465850113 710446278 390818734 991990024 673619048 572450432 312502984 977653132 209830447 896419708 376582494 784123194 122574083 576694317 234803702 664473027 260711501 595494451 371340390 668206111 609836710 568899558 13000477 502496486 750968321 985442520 882467554 860076502 149718159 247248641 339934142 895040971 306028260 866466610 511471712 781862472 272624315 832241592 120255075 793239644 178834995 991553686 447069093 916159851 5808120 482897845 95028427 492833744 799820501 978025781 55925643 625307635 682164735 949350434 653238516 709955674 137303786 806950971 392906342 595990633 312006589 713414258 62451957 989136057 345736777 922862458 90685599 589713217 78934547 390025599 815741036 276723549 407527079 654694269 473983787 809282727 207530315 909409562 65376714 638762064 181678585 554175556 41473991 929773381 315190417 910301966 235662427 859838903 301546585 756516781 372327373 977491900 304706117 965257150 246134645 735115135 503796725 879306679 390728996 732889954 316543679 452716654 590222090 924922010 128852735 367978462 576625973 977235985 106844155 815320124 245286749 196711878 388242964 247908531 745001308 869530048 98939376 936423964 377866009 837575783 6185032 855681564 11411935 922257252 429651902 527994415 74761469 421881047 22888394 659716273 310957335 527762276 831062228 657267453 177884699 147808469 233739569 534209329 53413849 876201149 650916882 432635092 370800141 189753571 883040267 740169131 453562291 998320959 195373149 739472666 253893122 428859335 209929607 909893191 72901270 816821394 587448837 250937799 231502426 980016223 355596378 570628068 551530047 815137789 727434014 586901162 23793255 717071559 640710195 509933654 327027087 978928484 327435044 999358489 112866246 435468195 252859290 688885491 235747714 563360542 433361672 802025919 11029064 446691807 606839017 415624385 593034237 663803106 481228029 626384605 38044229 860233948 445843386 962192480 139563502 412309717 882171398 720249395 129700899 895503761 536086868 671156462 72353362 365217238 399918542 965286877 307057399 861951199 546512660 935484248 683102726 537554931 282406832 993202825 409788634 750757625 334508207 845196948 231205280 685974359 45528900 448100642 178617001 933182241 853452660 834196334 580944670 892159860 151661865 961611730 386901602 597521505 95027712 617167728 69650710 889417899 261386625 680759322 193979516 965322101 102899356 646277938 95605065 756283959 546073586 433972890 665472261 693130368 275476825 368423057 36076448 586521799 255663747 257257156 197332924 843948004 307378216 975110956 486908421 838240078 124983704 165224018 393798536 414993917 526304969 488440009 134507995 771483953 746989000 566214109 123421927 983408076 218938911 522025266 541576232 570791443 38885101 614973484 83714319 991443763 259324379 352005420 110049374 515230003 83778181 936363467 105375771 791922368 212885434 675822454 711618048 382332958 740342846 676291182 178350845 334549795 56010182 404455588 740687215 859666708 409859780 841546240 4485102 933703395 194277194 988117063 119943688 496802022 299881895 892299041 733861672 720449262 645274479 841019288 199651161 944534143 398156113 939451362 594138798 495050811 403515115 474036528 42804520 832395352 203737649 152081104 1213217 571720421 288817033 721924805 231419025 638161109 376840839 891276416 105362012 908460818 362844821 356303864 376172295 656362028 214292711 750117591 66873885 558657794 280195021 908220001 382124342 538086347 267080113 609007992 447010933 819904369 540659855 530304111 82587556 996798470 674267186 929410960 461236614 846874237 282196490 733529614 529345837 803798572 399973019 830926148 496301102 667950262 544753869 861203488 124639778 437829245 535112341 919681501 86475850 783281412 165889638 615576791 56633369 929154903 198950266 871148219 211790925 596470683 799518171 773815659 418711738 898089502 106581091 827656235 273056959 866234432 299216430 970074427 245164975 854348969 497121865 763365325 204504288 716202670 150042915 671069294 578630929 779770883 789521082 577415951 148393679 638067777 133029365 801277435 163690524 696684100 505351063 461133681 537992278 564440475 140989336 782773839 381966813 808413099 468655739 568492271 739703214 373611830 89201480 912788092 588341354 859410359 245517400 550374745 657578825 286622292 329595201 755774225 558843157 301729176 192516456 796978663 552601723 779023414 137395071 460916200 254918562 812518650 583864211 720843983 344666160 373917931 656925149 441198305 597994552 994435123 679216428 930996191 631252013 947121067 154665834 990534231 660811460 150724436 405394936 821882557 638631196 570303137 175302593 841268644 490309539 819968808 243757041 704752622 81232651 953766779 585461828 372846791 171786266 951904585 851595063 982430468 333556053 644378002 425447235 719362075 462921702 636334021 391082894 337251959 374905590 953558810 328513085 796408913 331171288 788215795 579445384 276038352 186568152 223625279 226114647 925475478 239923357 464758583 129764832 950311871 834924639 775210499 43873660 369648673 939389878 800370023 332591043 908768126 524879400 406566286 559981556 809515702 333660372 550018606 275637158 526217548 240052188 957500398 318411130 620125307 97818192 799834829 373699532 160851575 90364554 748227312 255284322 971625767 368833609 932567018 3163400 498338737 200318325 998910867 405165635 936428051 609145895 712561311 494112707 601612396 272349850 775716266 179916958 492606064 192498000 489678529 101845108 337681024 78642301 832002303 32593705 486016505 452401765 319954108 313757319 767396993 81554988 965907067 208649468 906584872 285634560 718543607 707491684 776264028 180107216 527607070 38209297 635062027 207964128 936512071 407353845 953849987 453262547 591513267 33195939 782398312 462864284 661450839 316368145 240591239 139361009 104886895 161205702 387317258 317114098 423772142 192746905 989899839 451845862 990397266 456804579 694832635 189560247 871271733 138569056 919158276 305937953 493555968 263600928 734897023 578335380 769252483 38146160 595151202 108370318 710711682 57490919 880083732 167057872 393895088 360584243 529284141 624409162 864982611 251077290 259020275 461304489 300487373 658877835 813159788 594313509 105616771 225971961 499082170 542448444 557785207 354792983 395191007 262028364 337114930 446523286 449829517 779406536 798574101 217840912 872271750 393755545 303809746 601031052 904480703 714019576 879019907 63818645 538105681 111041101 988596227 253407066 710250820 159388621 910671410 226488588 203368608 202837805 948030616 162713721 559126801 546817182 539446205 209859014 899547019 143036585 708926970 191219684 791127721 81111629 457401323 271403723 288535172 268776822 878170655 179179024 422442461 295956713 542473277 100316172 675726625 305106220 637977001 428927444 505963354 105392065 510354561 51278937 996546551 729952573 769441832 513621637 550297714 274221282 173499823 52472433 627862323 796373625 297293412 426377358 738954942 175844589 607990918 13878412 894313215 572621331 737590844 525160717 920093473 217202774 933502935 266011600 252010261 201095133 587807653 802249029 272495694 38304395 563317916 72998967 792650805 139517086 814066250 250181108 877337122 341049262 891475913 185906189 996053789 885291354 670301747 660305798 363146077 201807998 793688124 91613904 615810813 701437662 410572861 160518772 703281604 465106027 960434396 165389729 929625896 356343152 741057710 135135656 487882004 555817630 465724368 397977360 637159001 266663786 997569895 340627225 844496055 671557373 935880082 204513065 680768421 575336295 670802052 29595541 519345881 134202540 378459896 759577050 677291395 309460892 614486018 70209215 628021490 48882677 444560632 114378461 134729587 73608668 465115239 329670537 968387961 88182966 726810564 58191228 820001902 519110354 433601495 25762513 850842938 150879625 338448249 346337518 435422869 436187010 755592478 841784 687452586 2307405 959447675 673099561 970006805 750236552 632190396 237159031 602131654 189201011 700474049 23475751 137125256 863289640 874599594 43469073 861499467 301161342 664568252 495252018 845983319 380957398 505683083 6739586 298343869 459011918 116824140 571808946 301209898 208082543 723653506 424208011 734679126 323116776 741056442 361072084 601458904 33677817 446638351 453683215 304659856 49049690 869671288 607727253 985225183 594851111 857003141 835612961 625272607 13428160 798254041 14188936 691921818 86340958 635553304 239840217 851054370 302360205 998863581 426911469 917744920 127562582 224107567 365787206 726513533 365051770 564309499 267162425 965643577 414354368 420325625 402698318 850766474 60747285 883517596 142736131 62887853 388150879 830410437 141411863 869211156 501240878 503669327 773273077 748532726 811677076 288835175 31901296 930207621 610859741 738628803 402257391 600624556 183447883 995288351 784321058 958308502 363162000 662850506 298269131 947172086 414693151 818107042 304938645 389092278 769074893 460614291 859547321 775540647 156836816 955603467 66431860 863953077 286632833 744417373 283813686 639062703 674836399 637460112 140338406 586410422 547241550 93801612 343894095 465573560 455063605 179287492 562264120 927756012 261234358 232320628 346558261 419136280 366407520 900776282 56883288 363293574 175311980 695498849 112869469 662456324 315942228 561105513 224370727 644294035 49758045 455001332 707710463 400646911 30834947 868373098 627750514 921805396 523732758 568937388 420290377 794050234 86815745 406082192 674146945 564686667 56309426 764049744 464935475 701127649 35281087 775142871 145603983 712436504 63209537 494280631 261147329 816870585 35263299 988726546 247230670 357899886 16847243 923348558 378051613 970659035 787798784 941146941 631879708 453552704 440248545 920757967 586521723 532792904 275246646 935665352 90496735 736338848 433969879 984853599 4060528 787399448 333646558 498919184 474320124 184215062 87583271 866286744 72442851 796670741 289342854 296513530 183730602 718141839 940409883 575841915 706430667 492660997 595346909 563597964 353140185 847994899 666545756 911837895 42161300 952827000 250028020 887292285 224733628 934723390 606598116 820109506 528744010 381435241 732171221 708474084 169589448 545101246 279296177 371884817 151951584 952541848 21083373 651804800 338554676 803665233 198952891 844860507 460727829 192545262 452622075 830949048 314846805 837845765 350819352 429576467 222718990 919142502 152359880 785854115 485582816 782605034 145989428 860824482 349681602 600143914 52387313 250122555 729860879 235228154 235251860 339902369 261506985 295022810 98749754 524957066 74546184 352606046 535286861 864950943 365725769 976954379 545659368 909787176 485504119 310913212 56804351 261945149 126657016 407415163 687340395 777397279 234856023 533940190 351383335 675364818 91285177 297531543 225588102 711051838 253615792 681496155 507037911 594153781 501611118 885876902 107564855 654973082 36141164 775621371 6843982 260770493 855675736 544842542 411254716 663658480 239409379 963746630 237284650 801976956 550576130 781506234 297350777 677682114 205948895 472398092 575978331 579129589 383091909 294145594 428665189 195269747 260448753 817362077 492920027 453334704 219938787 513044964 95698087 814264147 497128343 605566312 487708010 244390417 283096876 910964410 171739633 393168808 736312044 787768315 154692468 360937723 106009385 427193573 228647798 957381368 788323504 901590291 210505554 981185169 231629609 765304903 228033928 925003355 576990674 969782130 635714165 899499323 129188173 760503599 169735100 923990844 250365659 895291047 612645925 356793059 99601505 594699312 615167790 237503646 34165773 638831322 554846157 626761259 101260237 581655266 381825873 358356042 4306932 622155227 294896007 591327736 255042579 656501448 19984604 694227953 247639379 407333178 424822507 923946582 114152098 932780258 396513184 877710135 151755136 978744337 183958288 401176619 146909802 381644853 292268370 601685207 141289732 746942047 887325807 792585063 524613975 832159506 382508862 914783168 246306098 966711199 428169180 936098326 358605459 738368735 25058669 969505202 575461348 284569756 699402904 980408821 342828537 90939474 33891131 947895317 277633200 275989902 354453617 657434417 112508614 985474254 225397370 407386180 291248161 924467060 101157292 152686995 432162796 593842848 402750519 466871995 318754347 300132132 207957231 797501021 221784484 809110380 66318899 411493505 433223980 963248372 138400071 917906313 48622199 711283465 184074609 902154158 304980036 345658317 469390150 727584518 786423155 361791303 187591768 852331944 530704669 619496613 805570385 625467204 347982762 823395032 63430681 889161646 607899354 883845018 401970635 401630174 682000757 837710855 244188083 975691756 858077886 106550154 207851881 585533635 324176276 716438035 7682024 578316063 355966594 832796369 120416248 538908130 579288390 929423427 17290046 536045253 555012210 899859331 607878232 483381286 636868677 894154874 771884637 394152616 526625863 798421496 370587483 617934887 571329985 887521574 705584822 638168780 507226983 726132443 161324571 922595882 170586100 523393432 163217554 879855558 654925954 619181878 337520549 794805946 647322816 831465448 27921568 932068393 39619443 979345491 138749964 999270260 453045962 594698879 373186977 669123027 134186280 779996030 304760489 515193433 345744721 926069413 309353082 607659290 194498834 912803613 245988650 353500300 188087949 977968199 560558199 902595268 235564687 165808714 197580205 318978212 641015922 282462334 125054508 572807707 66284679 727851845 637241492 879495185 226410212 272019503 33375122 792934697 186499139 904703595 24815777 568866279 191251773 555642633 636748381 484727246 341306457 389278534 274628197 698804989 102692971 846465153 414036788 958225499 409002507 317027020 692743661 724706792 85729392 994922365 414390345 641631735 165129271 424833634 343444278 774565435 359066534 832931209 591355510 943685158 192787591 112816524 262053846 862892008 680853188 718319677 78214296 969801375 535061618 966972470 349679842 742789190 170175649 738893376 933733712 696154828 163284533 985157966 142663399 752367417 366569292 916653207 112780254 763481391 343794257 460748096 810550150 874645286 12610776 572335201 151723966 917741016 49882294 917570642 351959805 226787143 144664014 567464770 95745808 332498710 687454719 776123909 33867982 532501296 342236527 756153242 713371455 534155654 246344105 607854287 372620290 846415086 770393471 816260268 398237080 906623550 435223341 883415489 651915661 906965624 770345759 711718977 216988701 731122089 209197271 424284402 218247311 749336841 110182490 441220681 215871734 538235447 278036392 515782823 102414070 534693603 366448003 832113730 381508395 632693345 226227977 798533870 644221032 956649226 20478356 864745047 359978638 716309606 92832148 981498747 391887120 806282890 257558461 930792722 277339466 687606823 549391181 844919489 351463927 995886950 101019269 630944809 555187698 500918062 402282433 648465254 238347728 844148274 286121177 555589469 437007510 476100765 236059044 540537295 191161214 752710791 141172343 803915269 870648841 502033923 533626875 390736312 237384675 469516252 90124371 587041480 197183674 390162517 189463146 600327728 241549334 843153396 146962331 845360356 788670611 882549651 143785668 813191801 59788185 601429221 564573888 247322765 372749849 928326220 552771900 493475162 160529451 488532453 159778141 572417220 365496489 900409711 115413816 708381116 43745846 952949253 888731791 819558875 244440338 698532595 10172323 782901344 342572048 662634585 61284986 982629238 319755805 476945382 50401008 96082822 494422914 360919107 795867463 375044426 506766185 515072876 34779988 855832877 530197672 937495205 716939712 663135933 298104650 555731619 25002311 935865758 547991683 459843356 5563480 871370753 172761697 533394722 27200028 897253485 494524002 999643562 380379657 876927801 139438040 842295518 182095381 477207877 463791183 947368239 639496873 633597897 271543950 875474375 655250079 734790884 254677649 905819077 500418648 113931541 56262909 700863818 378443192 450600711 310442850 652702275 225179400 887780920 512751147 340841530 675729728 968950847 119049810 58631069 129516426 709245927 798958927 856023818 125959146 339160916 234352706 959090187 591248704 942843207 67551037 720024281 678230456 241360187 390577851 978790398 5223764 394871101 815923614 713722198 228168249 729240807 35853567 299877326 643044497 495539435 283942497 789732084 387703223 880201549 762731269 611090309 575092006 311758275 360502956 716506889 89556905 565005370 578052941 666890357 733612948 378100664 663709867 176286529 23412715 641419819 118533131 916814894 57252002 952451293 77250761 951328211 73662034 876371757 230373645 635331215 315270160 641301620 539265190 995386191 672221711 159512859 232923933 804612269 758025323 680717065 169331600 835975869 593586993 903208536 500687342 917157853 123103880 731467761 161028427 747444300 787869106 759824282 531538721 413495012 825102179 871340668 635834372 912985060 949321898 736824030 230022541 571492189 305323167 173467100 159704064 486897732 171310966 900351125 244483433 248856238 120694049 782848081 54495358 937696606 217508423 214696207 450797727 903053696 481832930 708721451 425015466 761751912 47183767 766646216 277575406 929938598 379477025 123282963 91823899 883348789 191605407 780500217 673430091 881796250 243629132 521857067 321514979 701416962 814287849 253304255 335127877 795658268 93359105 890638684 109089446 883842014 107499087 623782566 543012662 344633455 358722834 701160333 33559232 661976564 590791255 619718791 413593685 96092494 75750370 817270583 251404961 142116500 212107239 954127053 149040206 920161084 650015658 508494425 118685791 327510818 138136811 959924446 204153556 632168202 56885269 920226758 314332344 747422979 743199194 699373290 860664870 770539633 49479604 778871604 54386148 701469573 427046021 674221969 329001100 619037661 308008676 980874924 334773131 692930823 857434300 894586865 455393369 841056904 330196071 836835093 502341971 850363524 269659232 867855672 59335486 897668084 483702551 364481803 215919456 353533568 712435852 511498366 726019775 724253123 800656238 881310637 103143029 972258371 254313676 439857587 231279619 705127050 353890542 245575501 425055843 855419050 116294567 736439932 212200920 895605563 156003954 374256551 43630662 857447931 698400026 262852713 39625868 779874499 413624723 747969300 158476415 980779515 272349270 800657119 692541197 413991600 155690499 700401466 563019919 679075072 361806797 821228473 195152968 788419012 406693409 921723552 451066895 776052702 277492952 663627046 570506353 879391902 140993361 943508352 577887181 914437654 252682689 610024749 257943533 279411724 577604447 475335822 69155334 345411177 620033786 602239664 32923051 576583128 283353042 470792451 875461606 661734262 131511390 844154907 456192234 589475188 703809859 616573935 11616950 440431643 327995576 494338830 517152312 746757685 71487201 394105985 398619553 857735224 63893981 929372416 541830789 705722322 248148472 571688217 635135681 996159677 657593105 734618100 470460673 974043193 347505224 262145595 570564775 871119397 159185233 969450864 475123706 520748875 31956811 579372290 443647895 174650975 60798907 783358627 199330661 943425847 472309593 489510979 401476846 621692259 804002972 273281250 469415691 203558748 182352110 926401800 101829695 105920211 133791245 822947194 484200473 998037213 424799796 621366139 199771365 521449065 117649150 779001983 89425511 732935917 341511379 366540971 368644075 778789906 272496710 863434665 228229813 782770847 381866579 939985498 320800381 940556647 637478832 518644319 157951299 434494083 166167048 770529857 214163908 834186774 206815245 804901095 902170938 161085338 441710390 989129588 764759795 891572249 428150500 312347627 265157837 507465668 109360421 799556094 438612794 727084785 150454917 910813315 366296666 712322011 415484852 481241795 265598403 545094014 662982449 459093126 700917068 444060704 415851842 168599892 121589622 245362546 468629352 794068325 64074123 767281569 299156415 380549401 52032032 443760551 702018412 884687723 387898724 721565283 347088774 585958080 617272459 678960006 284257340 171525031 972886744 849191978 634586556 508839737 222287544 621650767 529566367 764169066 213215551 860841038 822592068 657107503 71598278 908130709 13659314 353230477 550461072 442857151 117689998 734844528 766154296 714088559 788029565 165432370 297614188 408272333 169544049 940327112 328966301 978939029 127403910 518726960 717068114 653791847 335128322 376009265 874241451 557095614 743101401 870813414 177688648 718995588 415128746 884723780 378333862 477901971 103783897 906633423 143497728 870066935 568749311 755494622 476608027 990098287 258498397 817581039 536837773 966881027 365133648 464961635 423328091 805164299 31761280 898826395 100341910 178027619 338883327 812683750 418048532 746015765 468568996 286932882 312796928 789749655 811813599 883799239 192897807 498988574 628191808 873672765 188115739 182931642 26810084 553807486 46010120 583374260 160644232 859507961 206227924 791939334 44270359 847815646 102082914 521545694 318889340 274426903 166133679 860958621 707907537 949291708 139620762 547637502 351751998 129479534 3987551 605653138 219791756 996320128 424410512 496930146 212316988 416520663 276942402 353255804 2432094 561774494 194009119 286888039 203418915 936937376 312233076 967204610 279519304 928406462 357795223 799291820 550847380 416378649 124045108 904818614 119476002 645282410 421027963 379943467 216193691 932177859 661247105 704926195 145174552 925777150 354747926 512705074 147472242 549238914 11564090 704668960 370608641 817399831 198820484 541084436 174429265 981766784 337499656 959954557 228469885 803022421 339842103 198157598 301032057 880191639 458259675 179371428 136973496 861992546 116233381 769590841 1390368 376170991 543977988 441407436 243940412 945019825 33257224 461879435 346269214 980521288 363915023 697318466 112836358 794636685 351114722 825368094 155143403 792904836 610457375 734521108 581730674 554754149 782059604 610726914 46465924 779057744 169630239 237283483 485876553 535462250 249028077 918984358 40315520 708739095 120160567 927881960 641847789 596011142 136264826 769446396 116002018 700352422 446589724 344872762 405299604 670779684 136923562 628805907 310048990 826906895 355671747 828251015 724284063 947592878 221691914 337499209 3246121 714974401 556831073 507377197 269869171 326032221 53100998 987131911 184214645 504931503 263213166 981599007 7203301 700447577 366597 321187443 217327285 985399907 248115827 805844937 52621688 644966193 473369257 749283031 490253259 459596143 497859912 900518175 269634763 848276826 382336726 691722636 278899261 943273988 424512164 560326329 527454121 799352304 282616178 772921181 370854707 986625751 496762802 593626549 698012183 743254902 137519737 985707936 443031710 342729395 141803058 146300053 446541226 279286538 86246690 933942427 27542932 421731460 7027931 507549658 259435891 949351939 279415946 579124513 301933949 856094449 61992049 807153820 153902152 984752340 303416079 825316303 239951021 854813339 32305983 852394681 124228973 589163371 137347015 937615333 855669641 483913796 293943803 961344763 347153440 454820044 480973606 933663544 105261374 885265628 195478861 706648490 623824605 726592689 283649587 789590440 406022193 285937722 47725602 595900901 62746645 752167188 231812684 834881401 270432170 613996685 131658445 747473293 79520890 918552076 59689802 998487757 245951691 227257473 76847165 247541943 29672632 631463827 346481649 742279125 559537205 840895679 386192607 852062073 236651401 615790069 195521333 497955886 133170433 936766892 110768590 981402874 41725638 496031160 386518013 42041542 777423973 858707945 429016769 757586934 703195818 925043053 553657656 532417031 405238250 752830036 375865824 634003653 82903936 908756956 273672289 908952830 428395708 966316646 84696297 916470569 332291544 860853723 558704272 998993639 473925412 369199141 48422590 585600947 179032882 563244311 265571753 898438521 266708881 133825255 91911182 301557933 739344375 796997404 202668008 705643741 514904804 920797901 14153904 803893529 87484509 516573211 36579939 706726952 233178394 928041027 548126385 461745625 11966303 295654168 255642181 858478699 185408688 461480518 341786701 986221755 24948551 598391077 277128868 526468645 58974795 965249381 317302843 692606900 163620563 861996289 426810415 978276636 923053388 599837571 410418298 359583021 362056207 425739660 194738207 190171253 524236423 679780861 405092689 292576643 293343659 691752015 788082615 555668740 606052254 129083736 71339641 767940440 248049547 824707402 381264806 925838319 5766575 977882637 78490917 915918179 355344383 727501763 870253421 333141142 524133599 439971154 210046876 355146820 730282412 688537130 653796686 441536505 741954541 658724316 65985118 450571771 241142778 983200504 210187068 944374522 228048381 554841907 503156218 256057686 154863013 918496107 122003861 728404183 245843636 612897038 117648823 671179199 686546849 234419449 471423773 782257213 56226066 826147064 104259326 628062925 93410445 424741617 171058026 952435808 333116892 523461841 234388838 790851814 949372931 595592494 499932782 958735940 129908651 585264834 687621864 526701263 336104380 437257673 112718263 806182687 331182571 342125706 26435188 353679414 142350266 659465888 356705391 466491279 12468466 514678667 483536857 913521750 748305624 670821174 18878462 209249417 726543214 704322676 813067862 875165297 93978830 426410878 16977780 897922281 125098850 969971796 556263642 603320555 143343932 913634424 18124042 990395507 5525627 460582550 29452957 721732877 40554134 951109610 575467238 932927433 121913439 697577479 224422123 917853896 706354657 850196223 410728964 482814951 459303717 980103232 367863634 506073926 581189312 848655045 368195277 699259672 315606216 908825662 437706640 564297680 455001774 205146765 356820360 318728180 16730787 284459584 281002642 462166279 505056756 191592433 390094880 713257029 120113328 594172775 785857925 288877914 276105373 952080918 205241371 83810071 304262893 586191743 194690550 594953638 299464773 307073950 217266524 587956032 132876740 432396944 596644019 29263297 423270539 375841278 366637874 880390072 399162708 811208300 519259931 943302798 314154221 820493477 6650896 111390527 435991549 342505030 32542706 617436964 5482131 903304553 583605534 959363330 644934982 677182107 147890407 673611390 86056956 998544839 580178615 811982576 6700309 869638020 369220533 758655325 724064923 715299225 199229185 205811679 132230392 614327163 267526683 932333245 620188458 873134689 177663733 998796342 35134793 717268529 707826180 273590354 257893263 930568458 733930086 531429030 251971327 277151685 515414545 486368238 451942417 856247867 248422310 709382730 768486423 614044389 25579452 850063734 342846232 598818852 154006311 619633855 37852517 211486782 564137703 844612286 3822713 886859012 132686333 849923509 277426817 807619262 249514074 630368496 382480996 748751959 53526245 499786447 51595696 841748263 240146833 855693952 87238489 644276948 10037144 626377604 303575662 427963329 381819653 848564495 248521147 130404070 384089893 678446843 75515752 415052767 599968413 824544610 51302193 289863262 418152989 644584801 583119117 873224798 203148421 449686029 291483599 758799242 46258513 370360187 677093064 409772889 609516743 937682932 355315571 972520346 253847878 866425161 434970928 414533024 363922082 954245818 263379709 651071153 539180737 544907103 584004136 890128652 815705042 791032881 324624002 730937602 156868673 682421307 506624308 587748838 409917600 701714938 309609500 350704661 185698996 978257727 334164812 632874783 743264615 167484200 161137006 591027139 584515883 948730922 60034024 792300544 18365779 504730834 12523149 224215859 405913577 654348500 777202297 478182979 369882723 795640915 310952212 472816974 50380576 981626461 376621545 780079316 199416991 788640421 297053140 690478061 280102092 762439845 16286634 743818952 599578072 774665239 118588470 933926367 486708898 960705939 65001150 911516379 77769068 692455094 236642275 890934976 160759355 932691557 430541388 917806920 496265673 424417671 315693240 565019108 63673346 727026368 159573634 559384191 190813451 701303476 35868917 660237140 55076867 968172877 60928878 537851576 324860668 758751852 256844427 775739531 110204349 918418958 33001660 221419392 479067910 505520596 661632261 932720374 288868182 231345496 438731008 882321464 516556650 147503555 138478347 876300174 805300046 861433863 37895687 360237734 216383501 965502478 625925061 380563513 812834531 926261851 760978317 484959249 224717860 969889684 138752888 925617142 267798717 778482326 112979851 646364756 994752986 907803644 592634671 652727421 23863593 754799175 848792754 273077274 374719325 579040395 479651677 209890429 78200966 834259580 579654004 264917554 1855090 744639464 278889029 490242457 311924941 960558533 93494915 572543856 565080674 699554224 320554397 192583076 318949250 527924011 604914178 608552074 88611280 600672467 209652902 952315243 374112765 811276581 545944905 494735046 348240438 442641220 514286505 922478392 590431413 689045328 64328377 945321557 648354144 612731559 447302494 913060844 191590209 321897431 110175818 249793430 764999780 673324292 349334285 987970765 377700428 845651324 160474588 898951422 418854648 402727036 432774436 820356218 745290898 442985068 360189430 767767795 488955113 776035900 12342738 991863862 228454728 782869739 158557050 684740125 13432479 713945072 129728613 577629291 112802439 522778658 225871964 974056154 167449512 278974246 308431969 775596822 300210306 817413710 556392680 624723318 472650625 930204260 680818665 939555860 66556748 841669617 495836367 959960736 242128545 961278285 217984654 541511614 172931500 755552148 90298160 251735312 79372209 827548686 322530102 231143147 200559970 812288355 228581741 585934015 514837544 917392736 397202982 579930109 7552920 907311315 41631354 792902350 358426916 976730497 190940548 843707314 106948848 155087708 198416564 673862649 117801433 152451812 154130816 174905494 221900620 856492063 256956487 65898826 966457595 779467738 435570887 492800660 78811673 955861596 595577251 989306598 529878842 738969047 19547550 673113953 267428286 797817345 204320301 577413748 525277392 787818462 130300581 565229164 238582925 647771959 957290487 782782338 508417033 597346290 404578905 252157495 63263972 924149580 673049486 552404601 377736332 854250602 125902474 462416180 259972517 140090144 381427348 823502505 349743879 983004881 29111973 694611988 17518982 631699172 637317210 110721956 477727603 71802835 442301837 562649967 45713271 606306878 297704341 165800441 29085528 711411430 160558012 740355855 614318336 775878811 158564797 608167555 167044376 871054573 398173801 599996280 32478019 603769847 95934652 921780826 651106661 312848637 666131076 552515320 75826160 691137423 446894559 163047435 56638875 438528295 591686983 513074468 314092520 758362328 90057852 607629568 462492697 809310448 291808406 943326146 115358640 584469441 132564914 517621065 568448300 545469602 431715273 622482594 440567547 459054147 262512888 135597143 306741195 766173186 753006633 593783097 311190011 260560512 886840191 876969426 140699716 238197271 130413321 911388889 253610432 172976739 380460454 413982482 376952779 368238340 253521314 497070226 110475268 708505672 88352585 417089456 384823178 877776874 438293283 928038297 69945911 817127156 457682597 409546914 195573991 676542064 180038402 774331239 887448901 959110383 240688014 605404429 528619971 915083143 79305534 574690889 62625466 925160778 145082907 800965625 376151476 388995503 320601050 862727703 913312984 760357674 8797519 545396512 417011457 522253541 415776396 254403535 552389962 947508035 307964864 982934666 257943203 441769328 119675470 963650304 353868170 897350096 922821213 548936020 691548490 426756730 327662855 655723438 671958113 681109542 20296551 788520759 127329651 641440989 2485369 77747676 463152138 816260377 1332309 595295149 238172550 907888789 492961182 846500315 137527683 917374480 216693018 931817281 335514367 700205804 293184181 942016354 740918219 199272542 214816978 722522949 127922814 771110971 90124004 88477482 118077164 557350067 105879381 828449765 124644402 812049913 15538033 900862573 192478262 892164940 783565126 835200945 210144495 555042867 234539628 732678749 647235734 961946963 411290827 946813259 220890619 409054176 63360430 916406516 302687819 218048228 144272113 796577764 45720002 703109155 117785371 875101131 546585459 630363216 198213499 407299522 120978115 525346956 778605971 799146170 367209061 574858146 134556466 120877444 513203249 868589378 312904148 363613531 6650911 995704379 643928157 856688494 262826 897066309 361313290 426008882 215296921 632700583 133456286 470683252 269605785 323563233 313499319 509286905 341826353 816409009 477612493 516579974 137181044 605796503 35714033 531508080 383538838 451394872 67071743 894592264 815503308 951629975 143105088 799292623 73559850 787821135 697156726 815439080 274806886 888721048 153108246 291836783 273088406 517591353 223950546 831814511 578356924 898975518 368680311 701682128 861946277 245643308 405529196 595519355 117695161 640613374 165215934 454626558 154953192 757619260 716456844 957553713 56982305 790006991 852065500 515601953 592188459 691457145 892956769 634799053 652755383 659192163 492602725 493149365 867105636 705034325 232508136 751853434 81105946 940009212 240216240 996629391 57155641 768667613 299432703 929004612 588806240 420661654 352011497 369342923 391179565 435487570 60597964 851438586 389269749 582480306 254029715 972784742 412526896 997929484 570540398 813149352 359997441 183504498 131457784 563984879 810185859 812641193 220827899 538500579 97978909 908780026 440697746 593921198 189525653 520008177 957015534 317717342 849137972 769787081 84931815 364794094 117258599 938473027 279477268 680644271 352171559 807554474 149467889 212342219 630563434 901324147 962482163 365652453 390637376 797675032 298589474 508588612 469378511 572014695 681307353 782243529 259458033 669642508 184503890 871675244 15199030 481477495 553178451 367977320 279915165 586047347 753388233 470901781 109860193 931219368 255278682 642612855 483449576 290621095 107333694 740486419 241937680 901968329 340058050 928045042 242467998 555954738 637686514 991956706 240577889 741547358 176413098 785496511 452990019 500784268 116110118 574667972 119290857 719551208 32941636 760512244 181943419 303924385 208138194 309799823 651038547 612840271 598714220 746090524 798997822 752812548 154677037 746337071 279224947 998477883 14179483 990295848 153969861 646023866 164849728 965064619 151020352 993380268 22946349 920286152 161157628 910397567 188046991 578909337 593745131 813842872 45685044 635965792 265621216 274523485 116340170 658394179 299629058 481912488 473671811 769327144 548224056 592909568 91009483 144626640 111100048 754470221 722796038 783160521 516083804 868264027 155446840 320587358 142664522 370341304 121286252 644340131 213117482 608807740 432138561 615879957 573035663 324739453 417319346 976590369 48981221 282477424 547606879 367397000 947622348 622710634 97953673 871539976 63783236 467915421 42846439 365762901 26053139 559814355 924291868 79435852 440339569 775240805 406430780 541504331 199404822 878413411 263153087 854714103 295924269 775945852 124274726 635877283 458552505 825962658 421530117 676033994 225584934 113476045 364838471 739597418 41902429 830624779 688057888 649089346 240402852 577215272 597704526 368685381 52536383 798385036 649131920 991347304 217883386 561637656 426435500 488720662 391245662 744010546 513496283 607090207 297362076 320983022 145264847 927041344 119739764 359844807 68135033 231274805 540187961 376600313 655298568 956169786 436364745 343036053 186702160 737155448 225434089 694113455 697658058 505024160 499024901 798707311 28443425 871293694 139881958 853323305 752989396 653310509 209944618 743485223 496962097 220696175 100232103 246554417 159328634 952074811 359792254 897126340 690111463 683564418 231002703 934745784 43058682 664455569 169004902 273160847 739390765 306101850 82720332 963143401 411828285 950791852 822002325 463054051 241924057 262509753 168287188 620409221 135195729 595475966 64989009 808480754 260157413 766322460 364379527 602704449 101192549 284411702 304953750 665792052 653594772 144338302 13011076 828263747 679658352 902571107 235146864 999972859 557309988 634378528 278734933 730569976 592562136 834115248 435347035 590877514 465141559 420294082 616815785 605949656 452117514 248836382 63703862 687430595 179189972 692737220 44800013 573500565 729945027 984447902 70037332 894261806 313127509 753145313 57997325 186766917 277833497 924604368 29530551 934608778 210398755 934775677 64012505 840984898 84918417 977303141 56810869 874387528 618175525 350921168 95036253 220796322 488908643 630827142 456274158 419483222 2469849 897760881 36812688 339992012 594229022 494445321 473195785 715273313 576161485 498778997 242605895 513525999 331512170 194624183 233696903 634339977 189626357 714421897 367720570 633036421 459522783 792068844 225709033 799143687 213206286 192842949 247368146 643297817 129114632 501326219 260589097 813702357 136324768 333600680 260554253 324547672 558070528 917633225 303774 623577516 292308523 359282879 224949583 608639193 398999236 976553391 366094992 628517562 130714531 628018929 528302142 888800901 626191483 955326939 396843554 516545794 636037962 297710994 623699640 739068384 470553457 798770308 286277853 921139767 553109380 842110917 217295500 900991235 309197928 484038562 111380059 46021471 253505932 149665858 599339884 736382324 210558125 433422028 209620633 645421401 332894710 619460704 257352039 813658100 42493517 497482678 170505699 355400656 420553388 508506799 23333955 836717688 886565603 950268561 821360879 215029329 433253264 734348694 456268070 442434127 406143755 161935543 120586048 472297820 10645184 416396254 493026894 209369755 77141645 407797813 298632785 417705441 114659358 735068679 472996956 382270052 194247922 813494852 415191128 922459358 199396512 688203626 330068171 880741402 596388975 759809456 187849633 599578396 752602018 990683870 200677075 838105373 863862308 793714659 70168865 446776573 242694454 773942633 502296192 573243243 90928746 981872221 19226227 868399417 62279457 794696798 104339045 777985727 228994175 96704468 110526640 917180884 433762041 193143774 260862054 359588087 174998464 223849185 423904154 612337919 98167580 760696737 588791418 929383577 279797225 371286200 491779031 688956892 483750894 448818426 257279760 906736670 567115089 299579463 153909198 614469231 205249681 424231291 351205621 796185244 256168886 905290771 439312121 514265004 684745137 973111554 163151323 885065174 200345266 979949149 166667610 384537190 199853208 640798410 6557220 911462937 519768301 456144725 35642393 864053305 396685972 785977604 454404793 906388131 157797595 646921062 810510381 790857401 307019353 339050073 179228580 769250416 136717499 477300023 138979373 693037123 165012610 657149641 377041901 853804354 477638360 908830008 592053281 703116058 402041354 960064710 110220560 353261542 257291637 413950201 107925054 349628464 32643058 346938658 576859767 911513722 73938468 912264066 4151325 223994152 56249781 272405110 122200021 992530222 160440572 888842620 385070939 800054681 452209231 572334966 500434197 817331041 24950325 423472449 239578242 921902031 589538504 368886791 181375966 975648220 246966743 715348552 747359512 230275683 22295286 943253799 862157364 364013816 548266865 912995648 725889827 981993018 409652628 692314234 450912965 697366745 864665731 470605270 126351735 780544119 676390797 123441640 607712803 485056697 327280164 378106751 585908308 789789741 527042715 565256416 545665676 943906272 763579837 766864646 407303030 963558747 588465024 771167186 335315679 646940267 260154240 444794710 457453588 889622042 345250208 825436129 558228459 842369789 248579697 980297651 354585962 530855397 315418007 87712719 422645869 421010626 4871008 198930539 467904332 529470294 480871533 828684556 113345607 453866088 87385242 967487557 80959181 810336392 357152414 917079857 206337124 993003395 109526319 700719085 576088368 997948241 422030434 752216095 92084396 301528594 393676432 782636106 7496209 809461785 25075612 224034927 139885360 810074178 200333736 921699012 489327654 145823072 93911013 239761343 185343804 992091894 149491264 861820223 342170142 811399540 450961594 697982551 839387318 923257178 8839264 492707393 797403999 965369763 878995908 281408999 25560899 564971114 802181449 801860773 170818893 909809091 362637192 986217773 467215188 666818019 452627422 490344115 647469248 987353017 199276205 879057521 508929540 468579257 420049661 937997084 692120121 896437730 511254193 979759739 420331708 792033166 151716165 624805633 242896160 936036362 123943673 940926270 280283985 865833570 594143448 784452573 73718892 712920940 457513936 823269252 55369807 846572486 51237202 596338483 333599789 355797507 665891372 232955659 195164785 823061855 407211953 714134535 681051411 126661063 12200035 259591025 245249611 906656890 244766095 555080683 124294956 392768127 674192519 520802666 263312586 643156086 397198712 864037602 134330728 613718925 271789777 949802587 423638820 489878451 342323242 597110136 92034440 829336516 300420508 528321704 485643977 468572972 79708014 226821856 743924161 668181226 612689906 531095635 219842187 661603779 465788748 866884489 141697552 917177278 959844367 319245512 283905495 771919160 331194395 325045417 267627365 519713904 236160731 883310642 484382146 584514658 683497793 713261897 243399335 798233668 21606836 784589355 108313379 534852673 385783098 875472400 333946629 643282843 556614275 555780862 889387750 909092457 194851084 891915277 161444845 898334269 555393544 697772991 494408639 352089336 26419453 859881257 325933012 316260720 158709213 941281108 247851441 677806745 56717537 819160837 392161674 66894051 422653374 780046185 96955487 464526249 251701098 458974244 325674274 992830072 723213935 710314837 37694747 615170768 315279450 134437211 15006625 953181205 517489797 903970738 202861262 511848677 128167935 641630878 565825321 536220319 131885505 465058207 175810912 683058790 612151527 326282716 272543831 448636662 433015782 840488314 224199104 658935631 530558259 912625322 8203502 575865208 321589400 499046490 916575136 435186746 147163908 709482328 5402674 972605150 41011481 894043589 12129814 768047087 637239121 583376957 638458193 894533697 384399076 720749360 424599420 884379294 122105927 820927350 279180197 175363663 562424256 495343435 643157189 701818271 4935053 988567857 78165011 451566553 87218257 859568746 50427650 618915924 340229766 587036499 255504039 590692157 151122155 829913992 542590953 369397682 616269956 717722061 561090855 708770786 364306680 941696553 311854692 866453263 83894359 834701736 338471651 874371166 424966973 947283058 484050632 910546622 472840238 911268789 801705614 800332974 674724114 912913064 20250054 356881285 331593806 606652486 314242341 836381802 420245801 312118749 171458122 473304196 8726866 948605750 217128915 987297275 126517322 746367179 154729283 843193528 172056496 401556987 453402703 639853685 219954357 925311804 338623615 396927309 529325669 727857578 641803295 847551149 725252126 767350870 448901687 966454684 494065360 784727722 189351819 665195784 381735185 443827648 486252976 801320264 32013160 487064576 60883457 806092960 22775434 508111491 77080030 513749161 30719876 679074905 785788319 871535365 210840890 878357136 855380074 955975164 762302914 687021470 113129269 221373009 77046874 704071431 546943519 545936939 552387304 736455106 201668500 468616826 166734690 526385084 374438175 797231780 262420156 696515485 700038599 916403895 202516941 910956779 662888467 803730448 499607495 594965437 314243428 982827920 336674571 670110154 417937142 620703845 270260937 991511207 143503797 263378336 400236142 953521812 214917665 919813520 621644082 641103801 179661439 761587671 322030616 422840612 233522389 686059423 117223651 418240712 657055415 327407117 421506168 536276748 49905705 713910509 116562593 396443426 450717728 927732530 700493489 888299958 149179179 987895953 681228511 824954507 200566440 668885314 366182481 77965808 563237004 593565448 26246657 817980671 20753777 226973821 509818785 722874969 761682204 431514540 734863157 388911043 252712800 898440839 390497503 474891926 119688260 671571004 91922914 550575117 106427560 402637011 445789462 292050794 597859028 312636612 87131379 543950167 503443926 486248241 268851089 792737670 240608381 670085838 769328218 665030779 664609774 757326621 230155132 933510174 60646864 822283961 56200206 819291942 421932478 998595808 382491997 620730646 582131395 631289312 258230803 493550226 12600488 444092121 727525668 226635720 125336634 967900546 441277322 791108808 270522207 407272339 178350018 509225280 279777197 244508740 364660150 264423608 99548768 102237447 239094678 531520169 264866154 764932250 577935196 844228330 396851768 512643648 129921144 303715806 237381667 611933903 239778635 514625058 198902357 995227990 528766170 956524845 674951540 875060217 108990972 796027005 69664936 827387970 48569565 881575568 368779119 877960899 58676014 142639207 652573190 783103581 489031771 613535002 84694575 852154666 638897956 931984651 319414995 734695444 60404634 747808117 179203226 206287727 471127337 704320679 183675837 923549543 178467611 855772714 213279705 297350079 149403043 668180170 440438412 297537057 159306181 382894608 606083020 631410690 490636809 590879030 541154868 648555631 17107965 574822183 395493309 442850917 495979277 954047163 481963332 877677857 961502889 545804244 618579933 863840367 679371220 996999399 137298453 779172141 616231417 324838430 705581655 230400840 114539339 786759036 39160407 615874176 808825594 324844280 184933653 943806578 597371374 971528467 363784865 281991433 424064298 144324892 345927430 398994654 84353494 423774623 633907795 160205007 432706171 756949882 1631130 862901974 497811329 900531135 296588306 966529951 483759239 993515185 435205052 430965589 446010874 981310050 604448534 548649059 557994396 988185630 379817973 746781774 287912954 968835076 778798080 946451986 372902896 347201692 733398901 768492000 467903048 633239944 424968775 781802456 66037421 658189993 44632366 840623319 148545260 832405299 223718267 373757934 106389237 907322385 476830520 544793159 299320563 552781725 718738339 944305608 652653941 951522696 171164808 720805997 146149729 250448197 270891288 707354195 360840900 240752205 319254004 970034013 60463324 702374070 260858591 871868425 326464876 724967116 263451647 991087330 25265585 797724002 493164135 768932783 712100454 786637114 121117345 946992240 8127749 724304269 433256966 706998607 109531183 531602931 526758999 426837439 49080755 313121437 742723589 950910733 180244720 887230028 244929226 674462843 534541282 818032258 222537172 826216337 594977717 734023377 214178660 855368225 42278134 903335780 293941636 732518772 36258697 638537535 52316448 809480445 526759523 449656575 410736253 738001353 628970611 781115753 548067460 882838236 315487068 735870089 143114913 845423306 162767804 601583344 623196217 938201815 729415009 600252586 10292252 548575477 436298501 927189278 228301402 955032183 592288058 126429695 36261134 695647873 271004196 417270578 244337537 625612162 590162652 880575808 164992956 724923490 599603855 739904925 314332138 851388568 546643866 700338402 413089856 244950929 396822206 297901806 488356758 317776156 493545618 503409018 91547477 726221356 14018535 570612440 370907435 108651936 797997045 367327448 380810045 953805568 294986187 566992564 567557461 939717816 414450130 581423881 104846461 629393188 230469394 939130929 699593497 789777042 189772026 957523490 5514033 684735200 273390504 652035364 215403573 297746242 416944838 554467749 285452129 699745266 499239340 754818996 292446716 242798613 284072332 292248831 291633595 592518202 292732188 435437909 655132313 691290581 894789723 995805534 92201101 865315809 13444565 946450863 426766928 989602364 402702090 661770671 55096797 557680267 296622242 278613169 284834773 780638336 541257262 607708151 531926616 82596534 42143719 968280441 458697546 438069068 438623362 690478390 639604724 955614273 436346228 579655087 206743578 952942273 694655649 676057260 76686375 840675091 104643241 518042504 107448166 472568363 91958938 729528914 142601680 582620849 28339560 335030945 486371824 706246877 273278962 982667988 91689670 880826847 858639329 805408595 327592284 771078918 212157309 660467193 340146520 854418753 81238306 472837044 948272417 515199140 295865118 804375269 55413511 997196398 91179024 453967189 766423955 629741878 402032043 588593412 6950646 670415689 100034866 306037798 149015854 533224361 378490701 854296804 854486595 729398066 485112891 375692429 51950299 908788105 571084638 326864289 405702944 820391765 879682306 738121942 454527675 774615256 227128095 710926391 163471915 775411365 155116611 863680966 666882225 980562307 554481505 781207078 392798635 211440300 70698086 638271815 201581185 233683002 357638500 706143046 164740269 875455242 505972936 610726291 53975970 875388899 92185407 436227550 253532849 825448768 245045521 516691544 214954585 230820811 380660697 523503194 86239558 987056318 487411020 564424599 60525178 976615729 153407426 293540060 267161726 949894497 393973672 919335246 332469710 657824093 169907646 439422561 696168474 502655455 753067993 589068164 526093267 560780662 302434400 673602220 36485512 752142247 77920004 961177054 418311376 730025803 355810028 424957583 722855818 888575156 295215672 637946815 335583816 687332393 106550826 295130530 137057437 837671738 93516061 552070918 149281474 355083378 523909025 564757741 185363074 832963151 193295439 803513028 145285211 479478055 701714692 766474207 90838299 908886534 241439094 585334903 341132506 508647190 636933947 786383214 252032928 632341172 569696481 601678422 469379424 757920733 705970917 866751791 264240952 389106242 63486444 453986993 360016994 640061866 765721168 534954686 387082574 723171659 7710118 922997706 136737785 956976250 417469553 273229420 433817202 965342908 473170106 692860435 790568184 807591444 157899391 884469462 389964174 927062739 174443877 626132905 348837380 549046052 44682037 782853073 63741201 614196296 123275801 965592904 253963571 823271902 331565964 554360758 608930473 293456040 636326822 750878897 293330664 550156676 56482595 994294086 234185841 886600619 29139499 672632941 146369538 899859901 219540541 724310290 19094868 847623535 147765462 150127617 163471871 869946070 130789797 804017499 56522651 998754264 741916209 976918705 854819801 903574185 176893543 719015707 146657243 776706602 194407852 696221465 186252147 474759990 151708270 700470570 486254556 960515623 642649658 635101816 340524729 917874440 94652781 177409852 136843003 357493925 457429611 509781099 203554587 324490878 802474333 886406920 339800410 448266999 127946766 865716273 213389847 43515582 245387485 844048513 12295841 385882368 543244928 774439989 65782200 611612864 176489932 581360724 58290013 879299463 383271263 798506744 158402717 927613366 479707937 889432620 415152469 125156021 959914260 717470001 205912363 571654190 271861363 862018915 134227856 873779745 124309264 357598884 329349304 932302229 475810080 913462283 627730171 996115464 170486759 649167290 637751140 689276456 328470498 851993178 201796418 362721882 28865261 967702341 215305283 982002638 383367492 441717518 179024892 720316578 446069807 406772731 912856213 915170185 743891002 975942867 465607621 678957247 306161485 792940824 91368455 625232356 43829456 910750987 26221393 727204559 263026891 682891908 483062354 980238479 218900990 963002522 123990053 810131718 242417895 963698686 674366841 412734566 162321504 829452821 545549721 590201805 309668677 882145923 626847310 987432525 570034174 895883070 61686620 738101924 837259111 816874448 228165413 531011434 453014471 884892451 205929349 828391024 304560649 781964038 348569171 326146763 350482375 974844520 17323318 768453495 294879296 214713527 859780896 484191145 57634841 552999149 297534421 554217592 733498136 971317437 234612822 673868040 423430684 750153399 556427790 755463150 526717554 423468281 17557420 964087448 527774401 620723468 727161757 754944730 388092244 912780669 533464476 402046272 42440223 799866171 327640717 281468471 114863082 588114141 800425135 438756347 407230102 687390888 348100395 658322182 39100499 535353366 35852995 919963666 623216551 627724821 606760101 781574369 418824908 873359725 530438982 275696100 2955980 835599387 61965435 888842367 777443249 249961607 597744617 963136439 67478528 674710819 296399704 900511611 705058100 490091946 808478422 860736506 467849672 643779623 583115800 679692089 247966473 462402760 130409093 886727005 817569891 855310012 13151220 847087440 634757079 961613001 583518851 496092752 239808909 983591143 231826453 844124911 344375287 663524571 45302129 574911622 223221833 607412574 494022591 528797108 225697740 776306303 270243730 229366998 315905064 267945613 308020465 674987317 229268055 826565272 662673576 540345989 267809682 617056007 516387938 90260820 588825244 330308278 343633086 891650962 25731445 625983462 242405966 84912157 356829151 965056945 282599409 952776206 154135876 845277752 152554238 206402596 295413274 374811985 109971534 624251515 175491462 765156981 572922118 948522839 36256540 597219255 396774424 806681792 136463183 776257815 214388752 341687330 50689937 754953850 51677392 712408556 828193527 321847792 349983791 986927627 132619757 814110146 21967298 523627488 614626090 617344651 101073282 328255101 584969185 614713319 17357857 909934163 96419860 718523877 755656184 885768751 716207125 417604145 36031458 722918586 12487142 871626042 359563697 352138751 690228933 440371106 747875248 318912364 118381788 435073673 446155700 547110201 533247289 696624010 479695493 313038455 81415546 419737704 96793323 445693526 489236589 167272811 180552598 764286345 601564171 438843746 316207476 691611241 485568190 244723809 563748818 815307737 377446305 694455545 142217461 857733998 86634996 130567359 40113645 684999859 323710460 997926890 96701800 661097210 153923954 658745550 938718458 505636058 182222364 957737460 151907137 828231735 608302032 471103461 47328049 750743648 286388233 448647020 384428212 283561805 196760776 774670375 98029585 539460715 808570686 979366885 392467424 747624639 203965503 844851574 634007650 396827658 38802312 484853457 372571329 966122564 484938752 882928584 635745817 370760103 602063429 549534185 21358238 416288858 513216782 529889270 592756254 620819508 490229993 764096641 615139280 944793961 211839848 995919323 199670023 317883361 302440016 700589944 713807108 429934064 341104644 614662241 197697841 835002240 391923936 672627137 245703041 925976641 799334426 228320587 454157644 622181197 638590301 822227747 787162664 917438900 561631826 629200084 269656884 814206958 543514345 343208515 126970848 763518503 432159243 601291773 49045501 824723519 533288149 987016763 878842497 988406258 493416774 977690639 108237093 944001602 926940037 399135853 511198119 845810412 597924579 423850971 345951296 278900306 185231960 912800601 234648763 17733873 292018828 700578922 650115433 314216163 639848922 629153030 35960993 475880931 779024958 761286655 201870707 857844896 294612342 448203178 696867470 690627429 276660004 517544407 257972336 934135354 62304335 765242516 84966227 384803942 385319884 261667928 175907220 717313575 599914851 121745565 532094377 288307541 501102038 573042325 339864439 976336214 347595917 797126728 295625170 463638536 134877050 675172169 109530985 675986304 23412819 773093713 25353667 766189569 502069313 879659778 42919035 376619675 112757655 571072816 790362839 851065380 32977198 646150162 217192335 605500553 499226275 650953830 799749157 575763891 277108997 964372717 602789148 151333474 528957747 557932155 475712820 964577162 583746036 692097223 798033367 650690711 561720138 589813441 740166387 645708055 319853268 449988757 304454938 613426040 16574524 951864688 638300041 946728033 743309 619504835 118342875 696102824 156348351 376019697 410654575 867734287 794858597 840922976 285631998 964423135 924136872 578806127 308270329 877641520 233434366 619088335 371295990 974828097 485087063 909295758 582156921 431394203 443022054 991664135 364155105 607114498 721555271 843487086 351299140 471055929 163905032 342516827 52476812 491664998 467150570 438108976 6501726 892934437 403168724 294111996 128575918 287038034 557337886 879230427 393656915 485386948 209618209 317036256 702948526 959756630 128955774 836439652 841572926 890633736 598651292 350034708 653966742 601296006 156032019 353675248 22567536 836431007 69184309 681976952 216528910 466203953 478313046 564549231 386597026 856877019 221324432 143571154 291721782 726570164 273005341 748577261 87289292 533374196 362563492 713136583 499001329 787018157 136599941 110507227 481406557 664569048 55913841 862060588 35174431 664998722 260180916 619468406 12536429 753385970 271443723 845511149 147863591 703407336 69014436 712395573 844494565 230834599 144046537 971900080 27458761 913503201 235519762 967265308 408920507 901315905 301154733 584772915 724918951 832833966 478368771 619065873 331946384 896465859 185399017 112342460 40395241 489770317 22620657 320513626 157735829 948066075 52375065 644513638 656490866 787631956 18478064 910273835 172184425 624364241 220098722 597883401 265397814 384604809 332991300 642634852 846574776 529196110 437341517 903811024 563896762 763118015 162910911 971452533 56499759 984287479 126509560 665830649 516895841 701588722 249846389 629636526 9621339 672248928 205757581 338003948 840588501 976069006 328254068 585843704 108251472 637603516 448386866 923962479 712678529 781167372 401937539 909240442 338646329 383065270 60572122 698201431 11911499 404140873 479052028 957348346 655301603 618957340 208717944 854695003 20629437 729486659 276561464 88244094 383720087 450167446 662000994 995520918 44025763 669664688 453283043 575621981 35664881 305661429 178872648 923065334 195833573 778869391 347888711 950072569 868430870 793588724 563540646 727603832 13984587 942364387 191448001 765586925 49148765 975579223 235790297 997780478 567379013 762318590 196578617 289901296 607323657 866076067 288144084 500747018 305958914 809995503 166977507 954628726 672490482 286001144 275953667 965831506 381207871 545365494 104521753 854112848 2831114 836797679 95921735 771704196 326878429 921687299 181886349 637887562 622264747 713954716 54258215 729773306 249686177 826944805 280381191 852811658 297187874 785207685 882694283 927632636 434143663 737221430 51505848 555086715 253804029 901392068 418044975 341730364 8779186 656211329 739668175 812586133 478866069 818012434 229135964 280351773 688475442 451141991 561479302 981573789 600623949 566413705 380178882 668792846 346948955 740234185 679464820 692700384 175296549 999125863 582439952 570845513 224093126 906402554 321383707 365137586 441157292 785208716 182056908 430298210 109081655 678724368 630963204 433398980 116196067 741869088 685221081 667320555 294751438 651035889 329742779 708202178 442943882 354973256 317277432 503276990 396193357 990877352 216952233 638047714 683790227 916264778 120966594 654603330 243311900 494472563 114851245 845447865 44845203 349077480 528696606 934091425 207690591 285045192 671604742 383020489 334418168 807561494 13097838 284294693 229101248 803969392 4498140 915550737 230569232 368903975 22060053 716047738 258885680 961464493 121044621 768179253 469133887 449761067 579084134 673021168 641624919 858991721 587758794 830138054 161396209 668020089 269735797 986242355 44176932 661830689 91583949 897278832 365223058 242342536 593292274 870331174 541311139 135603700 619999534 954180924 195982732 552873138 376778698 880353313 85113011 621778623 683890691 580512923 199379618 806126998 568414301 743542630 65761633 830699720 847227128 895148798 11721902 858749834 14782100 938913479 484186173 364065885 288434104 886196310 609757350 893728444 299136854 276147546 54142444 583141502 253275905 532814277 105676490 804265880 207588212 909186375 12799551 426463880 289057876 802957329 264170255 661410035 183540241 444723443 183698602 835494783 309083966 49720478 113986386 993730134 216063676 896869787 548104484 743034684 704793374 816329016 179947381 283538043 258604425 878467344 412246908 927877160 841444901 759091035 331908804 546927415 112793654 901726442 255358608 849746573 235443982 382931227 423789108 862358697 63216509 783945333 116985403 952601510 644656932 830636713 540061212 293092327 51388945 878105351 208737704 746508054 252454564 497878151 822079849 981037725 13985116 886791215 680045133 674527006 434640496 404273921 128032283 799046641 11538738 581217504 231297357 377433758 39527976 889031177 387124488 662626281 509282663 933225603 38224370 597349834 5538594 716527836 282575961 476544705 121394567 603296789 563621307 966226157 92691796 629608506 433024224 965328820 180880102 766652428 224326683 865169607 685709642 898534926 731513015 429077353 433691859 507005488 8847760 881872579 40994886 988581566 90947663 737935226 139497064 973023961 102422668 982905644 17717343 990711472 565725323 831918785 187763027 998635096 260858540 549948942 563234214 810869690 120615749 564310958 195998224 929965435 244280970 906838627 108684493 450281985 475368842 728833006 173993421 634004899 431260565 809512114 550057727 843889994 399639147 730369941 611902333 978382251 325610431 628336485 52218796 736507763 870246576 759824771 355296802 691829491 27508445 883328631 350097810 792707762 455857005 708652116 765739923 108827456 38875960 376890754 231963860 212402681 837352780 306881904 688542668 918782939 551054390 887728512 538126867 366535002 52988112 685471029 327195864 402446393 2971816 752483688 195115869 928005404 49118708 872883781 788987259 635492152 591402163 806307245 493284359 826799701 816693433 907033973 343918470 863150343 62186482 708580591 801014962 956728269 639282284 656982205 464192430 846386503 25541742 379011143 504132748 793623261 392311686 974632778 666235112 783156695 587725614 565516410 266783866 982213518 5199534 944108755 101622660 660060495 128672169 976980053 395309859 973889570 800773559 690871447 664612148 250264219 738130880 720089600 465983074 414758354 905335148 716045105 842528752 878296789 363677163 603825110 926585297 915388011 603443321 803243953 421709152 579764557 383926059 474753130 142212673 476708285 475955373 285849686 230450352 538122515 261847033 844555268 490700061 641653068 340903790 422222661 498461095 418007627 178000696 837559043 261144719 135523244 1742313 510729980 146621523 997918294 710445492 650923976 241223912 939830751 347558929 591366971 549286779 880666995 868561850 996966540 451160863 921729539 745784516 968955867 107872181 386357885 455268625 980379534 83164596 873592390 322453024 139771435 57194073 845480774 2811268 990165555 464660805 447938399 559873088 928096090 662270752 742078068 469429732 604523344 28780918 987054440 216327440 180899051 585480279 779170969 547606141 718349601 91038537 776866307 248896632 500999536 200426117 823906964 142959560 905984062 141203708 969259276 413856138 981331544 325888752 855754051 240827605 769891516 306789106 516864463 249013521 773610584 468163683 806470137 334401788 89964053 811824993 117842435 525717290 851949345 159264121 908816066 230776326 145556493 619217536 577110984 430547722 975692517 309030457 699633407 92696915 582393289 340255964 390257751 582786231 389997173 338269703 746694874 663576032 775024334 649610420 752248791 800194974 796828280 172156163 993912031 289414587 370059437 97121713 783024769 511908453 584200150 588538590 754433358 540677473 777041368 646093220 897912028 103518039 937209249 284045181 547268636 201686018 593036517 542813821 664113432 845484518 508020703 337108533 930300760 421365890 554135577 831036634 677271616 233988105 588455342 605079749 118559230 412141441 626097326 441567217 349294308 764876792 470098955 397824828 852016012 804098390 258331074 333595993 786014707 451865430 341960647 4861320 772784454 50649245 393230939 444898400 928026853 34215239 297353787 295156213 821353614 261234960 553881119 85324942 734098883 684961227 617413145 340547918 293820451 264493521 147368757 352487285 465843633 270485908 683705627 149277002 883286621 2758060 502421410 195057806 837614777 233819114 685585920 152992328 749912565 665846597 850718763 20780175 806986893 829690086 487362482 279865810 887731688 410257266 814921952 253247201 214812433 39849849 663654965 72040021 630926369 71459766 785218911 435388117 725842674 98083878 841153881 290485130 961003627 546407712 832983624 75095983 960207178 150767154 696322554 479662155 885056784 599420906 232929648 880142003 847458744 600165694 592683744 792410361 631509257 324935730 882469867 293815986 534098410 37620551 436247938 262205016 666116182 228262150 826442890 250113298 792208423 198140136 482273145 117988028 833571911 179340630 909026201 9248327 373487273 395650765 748471449 662273756 538975548 109019694 468267304 571276655 975415650 9398433 938578914 60246110 913782162 656901562 722524117 544114149 358001985 585069292 800603437 8002677 202193341 928233293 523363979 20388785 369574237 734291317 440519921 86116093 218296690 81827845 652932510 383752871 782359863 68782461 515591295 459819125 316341646 474045254 626415990 389474895 956095553 847614577 489725759 527414402 559622778 13931525 748884522 35103273 949085255 330982997 756063888 425662257 350767048 61114159 660555282 534827756 953834083 722741891 849083187 176377746 851622072 243229281 990984708 224024481 597168320 491038535 763215619 186862949 270790306 263697184 937929194 120574781 972087721 38124320 834286138 201059143 912879295 76231315 587524005 219777896 955790104 99763016 441428828 713338511 924041571 245075940 764930108 72311979 458339262 525395736 60932675 4936951 561682011 9360428 777815641 513664811 624559075 415002138 878823056 614398132 567682404 394039007 392893193 384723317 745116161 28281203 607282783 62267870 988338887 261683300 733484416 61785121 871727427 293251987 998699814 229914508 724667612 313882116 624146079 521515139 967338000 508370717 494174245 191815283 420381236 165688929 536703232 143877570 296875621 20427433 509729153 269743274 456172278 103661534 533265392 183206182 311385780 439549702 791670611 16086331 300722146 75913987 322016976 111787536 902152289 487857096 925760048 71063065 999876889 709411851 838297876 654666364 930654000 212296860 805825719 826801497 903535988 61220652 986294573 464414341 962193705 839840679 569826794 260644791 244157438 399436216 970429326 277258902 962009508 377012813 296345534 211087657 452543809 402185804 606427359 40012698 475260517 253259340 542802802 284002444 824976040 450408014 643241009 167108733 786049215 558525434 410355766 370398140 964261619 716060210 682695712 180253991 825995926 283315834 212714411 582696254 927285584 422759880 753177548 461824269 577652021 120966979 858826089 341298879 898590579 735564408 393417611 84391580 72708091 479955236 516023584 716864081 926874637 154793892 332594086 400893557 930349107 56281004 422893629 218238757 522553999 618282061 989732197 71000974 730941743 81186381 711640531 42472093 170001869 391364956 811707383 637833990 862526404 369608828 584108996 407063809 704521368 60169044 915026112 532305807 725454105 356947836 643233953 268894524 825957830 28821472 799074806 495515583 815968285 264412131 419819810 230745034 915538821 166779287 708134282 515944608 810100086 125332559 596803973 815295506 921160860 208685690 746009862 192166780 746425620 99870243 578365743 646847342 930496717 490713861 99539278 908482448 872214966 799482415 491314386 366861131 896004297 172128468 626985737 803101205 649423137 9234859 346373784 558833145 378821836 343294698 772432837 243438291 830140490 759313211 242684810 4672638 811687057 741878958 488708810 41259275 895984926 650264513 509190660 417119165 935491997 126751093 576991289 585161857 966114065 476487370 954951657 43114790 761997591 115659528 407389626 350936972 833454376 605412099 717174522 273508976 776512106 541937272 640404359 721933280 586751498 514544049 844273304 232573145 888933125 125370653 915887124 634697349 997397260 118654632 257731322 311117569 833731354 99188377 758722032 486441876 450664183 711970690 828746676 85662199 592549823 533416785 485599461 144599200 963646012 144347137 575565767 394920723 813102458 688078146 733354190 791546684 713782540 929489309 699705069 287433068 526165963 55949145 358258529 192742786 715796552 748789254 573926237 255479125 408251863 80383380 718077787 189998376 490065758 25051733 819549459 192265419 876500348 656511647 515157314 216701998 671078148 52461956 847511043 405864871 953245976 764315591 129862065 275565995 735360447 52686743 656214803 826940292 915234811 594111547 871829225 345442616 999431858 488694864 438392202 40846409 963760752 344106328 732193574 362063505 937730240 487566390 490599757 121937052 300387539 192384025 820285328 365816046 629831712 118020596 464861474 153671657 808819615 142598956 607106188 714838008 845755082 152127411 801197564 222334044 741388732 41404233 829763359 415005395 474275435 430756238 874999082 1401657 401426214 29098607 574849047 504875025 713349519 16345807 411058982 337075889 826115930 224289680 799108449 475452802 538411537 296798156 759865119 135155969 764231673 74432137 451697435 172149087 989418110 567570961 718756973 37015120 599317982 160144490 997879394 83409555 617344267 709435904 839361328 24585738 410148213 727306809 500461325 364189702 341216356 551231050 575705749 415265460 112644728 243954531 632912791 558321800 900558749 291375589 863030471 11046915 762550695 227150192 872315249 230347994 800760489 89512843 714219218 165656719 773785071 548104285 480217530 445144677 856917415 181165123 448142836 269253778 624280009 133958849 870071189 208956524 862632862 15395805 725252780 826900905 900231916 711178671 647604350 622634569 512174902 269650791 771119484 303173168 621428105 45019481 958796058 234316956 917528279 154854069 976454636 93578517 238950255 264187075 578743361 322136000 557662865 268019708 307415545 65330423 950927023 821466607 631300272 7853652 664697856 564233690 369129954 417219366 719078223 867291715 609407678 216757426 761165279 88882970 704758805 264558698 846127451 23415611 743088072 235097573 508506315 421180933 645138294 20875231 652259917 11451435 770271110 503582915 743680054 88053053 931722875 191647554 805323483 936643613 853407070 46224132 740816888 759049041 825140794 16006733 713331565 177535606 945341929 673780053 188390210 448651913 516295994 807079347 918268947 376614778 69809729 227209188 965551352 612303542 266145927 892643092 756791730 682930430 802455753 141279217 812377125 629360782 838749114 105787022 620551797 38072757 980745385 136335870 936633692 248587741 796889274 40441367 998836520 721230196 774776130 33729837 376661274 135778657 573174792 35548938 569496985 405876871 447280377 264748365 301717432 270224753 234924250 341347489 307719518 273074357 753738300 241354041 431821563 516421697 960968951 398701280 928661816 586726849 850743018 384243182 622811236 725245412 807808177 235649299 968189612 922439633 724777637 24730163 502950273 189822416 983198739 632323025 568572058 5958754 813316140 729845057 580857221 483745331 515300479 381728313 943050437 384947048 785260652 189440377 830650700 184666214 826552537 307387497 704797432 134550992 714038147 199477244 954153215 738172469 891404104 113940070 528430801 399681311 386905821 231220339 464521795 481931478 260160315 671709750 483903379 361829722 921318311 271250718 891936493 452130640 983210932 80394498 614393710 814834072 428297708 284383110 874454375 86033845 303753362 460685188 862875891 569625447 778145422 169952544 847661031 1846683 910431864 522806219 514065053 808399637 341543137 174919352 867188697 365642558 831551669 11050546 765933398 421696944 914674111 304547321 721412669 618970476 175006393 34093914 870550873 230569183 378021548 233534381 445572688 66634561 541289545 401092365 832179972 30531497 372205321 165029686 799592990 123094504 212436813 329608948 705833088 121687154 400978084 766794517 505213407 232930873 889975968 15452798 632124610 363288749 967582248 48047004 556524504 347096113 648369339 202327241 837915232 433836196 987714502 791801474 938187794 92502839 992731690 431364097 825688083 476713329 830559599 246187939 569449467 573154542 713272225 532162243 756445835 110846458 421861138 279514199 690870557 113471149 328083313 17323740 964662650 711448584 783477811 612136721 323138662 398210627 127650065 281546501 211847261 575123510 674519428 322233213 690721912 840946926 504340543 94904204 907797438 884821919 679340570 44963331 644923306 310339408 923069500 56654167 478123447 125112643 573439617 440120313 314698774 180273670 554879091 617210280 913236689 236784497 922527539 257899446 370929854 455211560 901234002 410600454 864476901 123972784 465137033 395110656 697442816 69679987 593777070 596286429 503730091 17159801 921821812 391130697 994807139 90553660 998576283 416456417 417433181 268709572 125078306 231149032 982930282 695021066 545595572 764340267 121164039 570330931 912897519 293681045 590923516 283848720 227052412 443741676 338148628 548685344 243594193 121664321 760896401 644066260 545807667 249058918 554315095 123675110 429753006 311126043 724546109 22840124 480206158 924900894 526426767 133466087 617314157 761294999 643107136 177288065 705751115 265526496 306213050 125914385 742664515 6501713 701391026 706512635 226710656 137058739 400250260 134631344 896874550 321313999 446345177 162210777 501656619 20185006 903009472 187938160 342972303 442475537 238276358 120391892 880742642 199033074 845164664 81928597 243471296 671790145 752846417 445864877 963672819 21684394 970672895 424365016 919539078 135084895 900566576 105111635 280464563 312674277 835886437 266464609 821386259 121236760 709293086 134459683 450102318 578377423 709851228 300923544 937691445 258000685 970616705 319606672 755875374 493365909 944838353 29004010 593105819 120272442 646066376 297991298 420573556 141801155 592393594 29636551 945113078 256458461 850293911 69250238 938539027 14138786 132414904 5493893 738870746 619975043 843363239 237593786 957307392 434229100 588475153 142915006 865075752 481723798 650994296 558176937 157871104 588245850 797206114 429863442 828612154 7288448 908906297 322842970 462758965 260658699 294143137 499749392 675045093 440178315 934648334 177967972 871169537 487459847 796756216 413030641 332588487 213546948 442259808 308824219 946839991 894198987 760972456 443065637 821116791 193563983 903959201 364486757 467937171 406016204 836892306 20009582 808978293 316879521 822980588 123504592 988764462 328113884 844187942 164364467 522014102 677394865 845035617 444301496 949119183 155584248 416377897 853953104 403749417 426080205 817375407 388000722 788080113 326693111 922495451 728750378 783609070 99924997 323019180 5398138 503458944 355511436 958985581 829729233 647519633 567137744 765194236 197508259 706977603 128166523 482061536 337512799 623821986 255415764 831809315 262176379 950470852 251715541 613582181 379777756 527559125 189086519 657052889 474349376 938807381 347727818 928649386 112750588 186412436 57449697 101609931 537055171 423236139 245708983 581691756 519096013 733348053 519304400 988361659 657660072 917317177 218816836 775970612 445371091 984236494 390334582 941226487 357703627 348231562 945326173 400220013 539231514 892604534 303354754 793708053 298943471 904104459 169153389 533819240 155807532 327401066 217849246 939546472 154576334 318686838 223871120 853941274 380389991 849837582 149719527 420129376 6599213 547456987 220663742 985767538 505308186 788418242 350887848 860490051 81530584 939398972 118578929 849502515 437934306 814150513 68588950 159302150 832169700 738066267 433593972 665681054 706606477 196010572 224502501 911049597 60266910 720060121 675319504 786486114 642225672 409694414 710781360 850665882 410857487 208745345 386302048 825175249 458475255 992656453 182924412 553916763 157490862 807883410 771630144 592908038 172216603 706371611 48410449 421310608 90948748 674975243 256393944 764826016 562358274 839329433 627822994 332248604 815772810 225155848 407754236 831113670 538592230 693473295 257628196 519796708 137943112 910667565 104134515 851089081 265119668 759104673 286493629 641327904 315925913 738884038 533024178 594460685 456150682 791892332 330507354 819447047 699775716 910154708 67986783 992765516 449530760 607026360 653466862 199399669 853214155 225440046 445842872 791066937 659325140 845597602 669814596 133364023 265379330 719565986 379951380 891239406 198981258 581919510 534555596 715976222 468872807 582266897 60078857 856322692 859845382 807817680 208948994 276098584 201081069 473832763 98879437 813425695 328679503 829506644 602906853 335912744 441981353 747836786 570251117 738965472 458547301 629226840 22315279 761193878 99264310 656985737 148062160 543418217 436613809 364096950 224396522 906755470 109451290 657247168 498712014 974022724 361335700 297937857 232596489 275178552 160685419 883278083 63681771 908967458 317466548 995560672 1990572 588881054 500978301 152266151 244233583 903432761 641756236 954151864 423157322 698035252 111859143 417977397 59014917 658898137 94678067 381210844 137370888 374559132 48309603 936713449 92283267 962759876 555988381 783817963 9724134 967142637 426545394 898912406 296728305 971237664 921896518 422340408 12666697 469471596 521662816 829564726 217445870 120870367 781608377 523257368 433140577 743892212 801310599 864466311 1382853 977637868 105027521 761679334 281959051 254023189 52600936 878919345 176627922 646609798 447942366 704185755 792202199 879353878 137088422 539833552 73866258 365332476 723919988 630880382 191766403 767448083 356177300 383525740 189973090 954510028 3375496 839651891 192040571 923080148 339984476 951408287 317197180 575849206 274994222 948630214 288788455 876290309 573826487 579499470 135040165 158722389 87836157 680014999 365477826 925809671 630729491 797890775 302794789 608181132 940513179 777602620 12860376 721003508 484503128 824443875 233303680 927048986 166387830 424224164 172453338 787229358 803408091 896520231 450306348 873655555 487377892 980758153 38899184 799134632 582301282 374016260 191998299 947178508 13339024 916217876 126122384 479573334 483379362 997276262 439738375 725299591 369244497 875463714 181499350 892301776 615519731 903507715 229260570 989408206 57955115 914294604 369848489 800370575 455569631 991562899 367741346 221040071 369319989 555223314 282579585 446948142 377473426 869607083 303023225 695336048 79390612 943970774 436145312 842351889 141284621 993467257 178660542 286072009 666896392 769449016 123028264 138195736 113232372 199497356 488169512 435688780 329527945 346627529 487935207 305322957 109975083 839481999 232010048 160501048 141334367 961643464 146150069 816166408 202759147 806476985 28341557 849642004 491660617 772802677 188162515 327194676 354614869 375725858 318051577 322439471 50530902 997865967 102790513 589508479 11143998 999203859 123426876 559105111 445041016 993711097 443903382 374260045 468587510 692252372 760067190 967216029 300946385 682379889 69713724 712575875 487583376 569056968 138297036 448355843 150004626 468594557 871247641 507202040 79968494 952092587 153848968 596176668 140348146 984225177 650587276 886186018 124822392 780215508 78401909 663068789 217131320 984301838 200960155 429394406 866358928 525186495 691065462 847756573 659829411 866961268 860165414 822024645 551393868 980609668 387302331 656151208 70541974 503394583 847112218 846951521 537350326 816348762 41564775 821227069 522034357 596550832 539545799 932664130 318783631 467244249 375897287 948613332 179407005 647774749 70488936 229729426 339145297 714236898 459757041 911940930 17650121 974297713 123421528 580038923 115758401 677353324 176575840 796925083 904800503 436301859 48869505 964218670 34740025 650063156 612784825 960766649 357192901 511404969 242551920 668374012 142712001 446766838 73702574 928126965 290355383 405520018 169678785 565050622 172672071 757143739 163188944 706511141 463043783 964317056 318859371 953534672 121500949 502472624 43817169 365920126 101372675 976712850 47491755 721985875 58710256 552994022 172255900 930352937 24538544 781732400 474918218 990440509 439900196 886282795 63134759 432593821 331041342 806500160 204610319 693784388 719530336 704241367 20381147 639276922 147757235 876577374 537445457 118498893 61985482 288349129 321398446 268922765 551244520 464416659 582625123 927586459 65780987 752515806 195710329 965862509 362487162 266427674 638214136 347241556 124372306 591997345 550048427 995968670 18280596 339849497 106602410 844538300 169827475 220871179 50933497 694443738 559283405 597454278 322521326 540486672 189229651 896116491 672087321 317205869 341835599 925546361 357806907 855382227 213312842 699355862 665613160 925452745 453886699 990658362 534165952 992684238 954584877 895487102 97214399 574508251 374451211 540621766 27800316 549724658 570244411 791818980 819376665 738797538 605299734 818750145 68275558 387656232 32302335 927053147 345424040 811484572 818710305 941915307 77011058 712225392 340178234 107684020 407705820 700853944 473019126 640863018 300866693 470978459 508852256 734267767 73979378 943157117 739512660 169998667 790721509 356377722 57617057 716231894 505292598 923059301 22794344 939661633 27902496 574036725 18671148 358794960 369650122 158092450 258929950 901963349 166858238 901106544 63690836 798106883 141758792 363348796 90551878 971012452 491065944 753746147 37076689 372186107 316325392 840589268 650524401 633159715 213635444 872567483 702365321 973159990 392538631 851331818 586777237 836237275 844285209 528783881 562836304 615484224 73226671 930732765 161263946 843785244 723570513 537296825 221663632 974332983 299724411 685444366 763288549 571895122 210899695 909443215 117092909 424979316 178282373 275283750 242719238 975438668 650006651 931540496 312219347 741656961 98572233 953047235 840901018 783790750 303403279 834697515 195312062 771864083 415888353 925784590 808172873 694443682 45283682 502051457 279380112 660521593 441029936 395151408 457901276 869709259 590587067 702907409 19477999 776322294 154586697 748446831 753054686 125041550 639723758 492463732 307120796 527744066 166886023 260976688 35988984 520671178 411854061 846103856 204882115 336424498 137296312 594221547 302023501 827719395 51064076 614462824 542678783 939405211 109328318 777105683 552909792 824810236 377875558 680666141 13002157 902957914 20717742 579648217 595234033 974916881 282392264 495953217 740759931 118861925 434431923 263512842 128049944 680300876 105885681 933146535 137841838 621385123 172214408 430116090 416814779 902925843 410183557 870367838 36790192 580340951 225882778 640477009 489700276 520434725 480906554 787478897 93308148 892785301 776469638 567965908 162824449 943360097 192578675 588851641 156869929 960275082 215907781 570832676 735311295 726857958 700225351 847442588 15130462 565026534 633322506 383284932 134064894 408744984 364916355 559831924 311870296 887096236 517938074 259492136 58837737 743138567 34629357 970569689 233220897 212645773 792547564 502474355 665828224 669810254 184966054 690966547 743693021 568777584 110908228 523043554 75307400 973524267 318440719 146635553 243516053 618808077 339181617 495649325 150579452 933109860 306228988 846513425 197017906 638125505 185855051 911553531 62237224 896841801 509342756 959735516 2749229 988358750 54542200 943617233 207368557 981933157 13224005 114008198 561893242 931017882 78605682 957359642 83922277 899281354 37775326 849586981 156660503 908340292 198016099 325933862 951440082 260016417 891234158 588051042 28945051 914873508 503375179 966388286 341839644 524961241 333060234 966068792 190877377 649327071 680451489 908535309 36424141 533559977 352715110 816539829 778070862 974673531 441333655 868091903 271996544 208756862 199026260 987433991 102896506 932204188 108558156 77550732 424710301 542833528 76797145 542499770 448035264 519926962 371422350 449127636 277580405 666006633 289343850 401804543 256034542 980896192 77763777 933971792 497723089 896288251 342530051 656014818 243212629 558264682 757915446 666032314 162867340 756437354 583443020 279035089 290049930 631608752 117876592 120454709 61741636 756545284 637293347 757890084 234538492 489402605 440605587 876503579 139606816 544702261 502265185 582512132 707155318 780081565 346430975 576002904 29161730 987328623 83606086 843874348 159799290 390065907 64094089 249631569 795499539 852489432 377496692 662323015 24136537 839927238 89796124 832880602 195007711 520838985 504135482 887023593 274352206 720617668 927829812 968878743 61125729 989119270 10977208 688609254 443843789 362937553 98718552 957273505 162311789 914259477 339945202 298081243 115003626 87590102 341972504 696305252 10778414 926691882 80880925 150745150 123986524 311536140 295117544 622674358 107486824 155416604 423092696 386854070 81770895 923202561 33437224 898907646 177702797 616852925 141050127 412223231 719249618 648888809 439933816 251636940 414157540 835988630 215236820 209121964 451277785 943376604 65077404 920347203 679537574 93227540 23871382 545163166 134415088 490378282 375699624 876561267 270253186 970089701 452075510 636474947 367769261 280409352 16966732 525437617 34115781 827060206 513247060 949250280 500295813 979089792 102764105 942349192 106876143 653081267 219576525 973091708 197484206 475565084 434659384 322103603 22567098 495093285 143649891 313272469 128143299 679492652 315603621 779702142 350711667 968136750 163592799 950033680 342329757 803428098 80569075 544580434 541998948 896193334 703721310 448488494 310527057 713783305 838470306 915237160 356798693 873090592 69163941 934012038 101760898 176682093 499017978 776736232 359643272 837503072 685097158 681761183 33915516 760396815 272576722 442649970 583694790 232693897 60385372 109367428 355698923 702908984 445441025 996179304 320125363 443733852 366895089 691675792 134306526 339796805 15818340 808616801 603652151 549038364 166776481 761925328 545276597 527412327 52108197 484108049 234681191 418977245 276977980 997876368 301026707 810017671 60600217 894102217 96966867 537939942 34080880 762167876 389831020 800651786 362219366 705345891 268659501 358626220 234909077 471945821 665717132 693798506 311714249 440594165 9039521 877633767 15471631 848345078 375836012 329098193 52088583 738946272 344861458 543542010 271788011 931908909 136357182 660164024 20646281 543861634 123193853 425636892 221564286 708567706 358139144 213702615 99032814 229456890 271653279 858689771 174757655 925936047 723002882 639826781 105689276 64115075 115046973 872043710 59908729 217383620 796399048 710453246 450866250 859862475 439191489 552597025 9128868 507783867 260789965 952642769 135159910 993210524 552040392 601039682 285485764 733913345 386747026 283917296 211912281 987502149 88290173 375462914 413549821 757541213 442022602 900951248 283553378 786156997 747803428 806292412 798787416 581281209 907504210 402794349 286316376 390536741 721264958 821162721 281201162 516944816 765037298 991621488 546254519 803335153 220661932 457179043 173648098 136757253 439005252 639495891 141867495 710251452 538213324 883819030 157307034 484624166 862623554 596009508 141384415 793686815 469515632 562284793 860001078 813956990 167484056 668371508 19366547 702106351 1208487 947601029 259806831 473113905 556818789 993300573 856459849 602553726 332173769 930311645 338597586 639902475 221075949 612807241 767263251 960654231 68987935 759320845 526098619 139470891 141464543 62991271 353860244 628332036 397060459 819174203 42956536 326123022 343325793 568136680 781506776 273195141 353793244 605233119 981922280 608718945 530420533 974188334 84422082 936993745 699257381 576143752 682698311 802788900 234116814 745983323 157846507 557097926 765055233 434384292 527320483 903584298 224933090 738857303 325796690 821397556 408838686 779945608 105439043 184464695 80638079 937132801 86022924 993866921 301959854 828974951 242387108 707804525 39642282 899547089 68859193 730860517 158256684 630282879 217807309 793078585 275464005 941135526 548263484 682950220 377497902 690640953 12554054 804933479 341237794 240338905 662825215 953622940 116411627 959608913 156633403 961384831 471914671 340413593 239500832 143362353 62681980 633403793 168213805 204346176 235372061 832167958 37630476 454201020 403107835 976944361 294724756 477273643 602282353 863984907 61815708 759112978 737186649 550113961 558218723 811955613 492400522 930980997 336469450 910762942 760246829 585414594 344466068 874131806 827691297 952485901 264342619 988499659 414698420 114720426 5108974 332447918 315783140 970380412 97818844 758833412 311440309 987505299 326022763 965691901 447104060 633140034 95327252 201077977 661497975 780308442 80454166 765038486 286958587 942069423 332041230 499074520 420981632 460266079 773385900 502516731 283362395 854731807 279397090 735128934 247906886 884092912 172313932 232417426 155529724 779870897 296136153 789280648 79936719 373881798 358037790 745262860 468116162 356671202 228012968 915154130 37866309 779409625 579961478 812604474 500187043 739154027 486303134 438301562 749875492 548667313 199176362 787034383 294088085 906870974 398135082 668300675 332038402 513692635 637276404 758370021 158092168 935595942 637239690 938684596 351581230 736495853 310501377 602239159 533269895 122301789 90337877 574253433 62074206 498093157 320562484 743508756 849816289 589473556 619712252 372247451 852000700 800296265 76741344 767525521 197212134 567982843 288019058 962402715 772176548 454122206 64392678 621687382 268488986 516361670 298630101 841024062 317395051 540113962 248045744 231371744 526367662 322871306 464565994 584440744 863684779 758608300 613634066 639632007 465566400 449218788 921477629 996710182 488508081 672802291 666051118 739052041 234769638 719950816 718983448 974205822 138436443 662677650 435809898 539076961 445619653 881153302 441071226 323519434 446190541 523416705 298051015 720127640 128002831 969593386 653872472 435142499 29320812 273509215 744462349 394544703 40097933 544399322 1842366 863479246 746425 765972984 499579227 971002829 743823226 944929392 186431089 692912781 711156091 703152630 238734789 947121951 35139885 905024108 327108833 234070808 43943815 176330607 4726878 583909125 192900141 420012803 65652644 349760269 337387108 870262572 246527809 139883977 115460733 727477735 650957974 296696551 555392963 174029876 370382520 891120229 317899987 627518976 126548281 913168007 914127320 734068392 430011004 851403389 638525777 966582434 361665610 598314920 43312226 585413305 207376551 947675529 457022985 318818191 332118713 230627272 59888126 828210107 499332373 252659015 470522389 817520669 290435755 596589043 433694481 729211441 174270812 991015191 661467986 754466807 90779060 408771154 3963532 72880536 285741158 444874164 449156253 522521499 584021378 954842278 739627283 968908937 323618009 696282466 857875666 332617779 353466174 464966610 538498665 607710866 161705881 792166608 495600918 886842933 55106045 868796061 535946665 738758862 270145996 833568634 651214551 965987068 231313485 685388464 267671139 963374537 777488137 749693705 36840137 743065922 586863415 862013652 102479553 951777622 142710071 636682099 101593861 919824961 37809618 292543434 303232639 279286314 77431518 950134555 258183948 810529353 731282836 997278661 886763635 728771840 277882058 584868012 515895406 680843266 511041079 973078027 111700036 762770438 598866164 754720992 317653858 579420302 410382214 866403141 104985409 261603427 356188942 977033044 131468198 145188912 629390054 659054526 91182776 599407003 76734256 924819758 157252862 788980184 43036670 755168896 564981330 540005292 702905626 826823157 138446476 987872790 358686633 950629767 69045825 260794205 252608655 583489223 103041762 856678690 478664641 782054592 463004856 352756850 647117728 40965215 63248890 852100945 304834888 301167474 232232891 817915523 386525927 958371646 267631507 458720920 113015783 620862606 48449330 352214128 211386870 932896857 292762568 874418558 204592857 492585055 243086573 974034851 424116350 775548668 124354154 498491104 54066778 949859634 585957461 710641960 489950557 248338905 174534019 682188145 357162199 948703047 46241195 703686899 71603194 575532224 173646598 560533781 368601413 928376466 859791507 505936964 714535662 763494163 565480958 918198270 583998040 371681779 105985321 879003287 79012480 894337510 64305330 917671218 264367545 973332233 717490457 802836280 343339348 153109549 539901562 537612351 161948689 627731368 381944862 341357280 45808224 900007610 365152373 489482896 199869498 967006226 293583686 398142176 32290954 769930428 534429934 734997894 14782548 827188293 165232726 513013022 146206429 378512974 380833621 455953447 448402289 564358551 253665694 816959555 269525812 887715259 409283269 861289776 471542771 857208273 377776497 626984875 923357724 94472623 334073079 679365421 27867486 964125506 246068712 571981199 151146535 365704578 632371862 963518417 184962410 555204128 572501440 444202561 380433153 738028360 35174259 611727502 151088568 882497668 786507201 934319666 193097246 658716986 458243133 616408340 385102546 29434602 71627234 336066455 62054394 927864269 216212094 866809315 350116880 504446917 746547565 173543886 826537133 718857295 135833092 914654810 116919246 677887924 338623400 627799552 509541331 628167188 2361031 358143058 895243631 408747430 767178648 386839121 817245456 643124134 61246507 670177171 125128386 828675542 100204107 961054389 264231630 896531703 367335646 775410649 47749246 439319861 315744429 823720632 503148432 815238615 147812759 626458853 383973514 213019600 14227990 766806002 633915178 646854408 215678303 863472721 32063677 856787382 326438256 515774972 65123535 240004160 391115916 559839670 57151338 545115722 94193757 646741899 6746534 932488775 439886509 964146851 57979829 720219385 401366416 253035448 247181475 852616182 71336968 831244891 23495095 756916643 12368542 747533837 394620449 548870874 178242869 341471707 886103355 607549334 139609637 743309840 424326873 411996058 470501130 561403648 213235140 630712291 304783998 786808936 508188724 806421882 372652108 974858437 301259503 811139106 831993476 956591636 116881938 822139295 269618688 634321939 70783045 454329844 378133207 635234985 161987839 964717260 829894163 929670370 402176476 921429463 488192993 649136889 80464807 573740347 443454867 828743565 264049900 542241097 961898037 517990080 196623680 785609964 247520574 885064643 405238351 489938856 112711052 902902574 312678716 547494525 471369150 307921618 469674319 323798256 638265282 860863464 558201367 937162871 461718192 942197658 153344991 896881714 895700252 125303557 687022206 386208791 400343127 828397503 669452551 436181487 309950232 641180822 118881648 279862173 643288801 937309969 69428599 917791854 770678530 705084833 307916427 969832391 393269659 511757231 245221165 176925290 257200229 769947580 783933833 469897414 651515255 199054770 746324929 980671666 257904603 632351434 274778585 637573379 279830834 147461624 226674717 757208997 299552361 830522915 281137242 382142681 543871089 293546672 871839410 442222426 349772837 406103649 364496296 696979415 79669148 723367930 36067336 404033979 74312842 922437011 255078799 940753710 796963398 804454958 469872060 719498890 683366236 874867829 515111216 781771583 663864962 902148383 714927484 677164587 380609896 904472948 738831707 947319051 483083934 838632270 783077561 843326376 21796738 338884839 66415226 848818038 542521893 532323726 5253515 569811559 36239525 693533198 207894793 491350312 77410816 883486027 289078097 195367065 588129346 813888797 153574240 375905894 463679090 906222361 21919712 418251291 34893084 512541305 894105430 814185529 73374421 450711042 513012020 166183167 403188896 79516237 426081029 295645671 880198161 551748131 72752097 617528523 117402893 492958042 548563292 887839873 335196645 794648997 82941007 520616265 43252382 330136852 8732427 571281303 77240133 891585400 634665241 82176525 247473384 733303776 289747703 641761039 527204473 998372451 315435534 915866988 894142372 673293373 240022647 694466404 195146112 795349369 513321955 908731599 144926199 662201679 169476215 746018849 46453897 968307767 309273799 690293852 123033891 856056139 400498690 733655101 194633340 854630737 145958751 591363850 198932230 699689813 203825037 598017999 28412870 746579208 480500597 845745947 107841455 551631194 519384408 991273121 204787840 542894539 347634696 990039088 312214637 125128281 529134433 604157060 847344117 965541321 48598637 803997556 728379522 915471003 591486973 578830734 106570700 819992481 384099302 295785546 442518630 972887717 127177192 807536660 36159747 919126162 9074179 720227110 412419204 660896842 659506213 272096419 306831124 515483386 927389605 723712963 298637847 778537784 136046911 953872636 266725153 609777647 126102335 652558764 36054212 913036127 420897812 161878845 97776185 253918522 424042431 554912958 431210476 270370229 97319661 668449031 282512366 848359163 700358278 656449222 195968549 790609294 386311463 401241968 492260942 653402454 448506588 796339498 278000023 970349690 483358346 266040733 182790444 681963525 119286047 682870150 327187425 567236518 103515839 374313040 253760552 112459688 283118649 818732307 83082079 799565775 426013523 840740496 249988623 878870876 237892075 690137254 429474745 440120737 538950406 900360288 200018963 966859804 419602509 838293118 113350958 810378988 880531159 382968786 671274169 793387617 90330421 98389914 740616506 800827112 458192147 335004850 227143578 830760984 489288415 429045292 436363999 913764496 725420753 702499161 544316253 394642890 366953833 793012263 59301269 871235971 127134156 752427310 70989732 783121809 349193825 805884296 737245259 762104498 505405623 764002251 14488895 361548028 759986705 705516707 486650212 830035812 364855421 968508553 327610028 612226779 306561064 861410041 658955996 770855866 110048541 757763278 301155088 543911787 690647103 838590660 199722594 740520127 336906839 177574429 146403327 658793466 568424279 994824958 356342221 829479439 269283497 983314377 364205671 880194678 67523114 761461702 157153651 694174348 46223971 859968289 91819623 667198378 26925404 465564164 332862913 973904500 494953209 963378266 134781404 641503748 372037433 688608511 466334623 497422337 220159631 244468296 881641421 472163312 129560701 965157083 658379375 294722005 468072688 694336412 350054394 259702982 86563493 975923604 37470783 247781971 295571824 798581706 249930229 711882040 196596536 770217013 255648643 502149514 31654584 632004155 392377114 630672625 908767608 714259331 284479304 666039080 591158206 648861609 78045309 574160117 590438690 863237503 250553772 715430024 121365242 781814132 343900125 811125921 597328555 577862763 183493212 868912779 538854921 722054543 676430859 778508300 165651101 871053231 672662924 845153994 313909215 274520291 144936862 452720499 253140883 139983896 654476488 575288613 221649969 811959698 371005969 869856413 262649195 810476490 504252425 639399530 330457852 744332139 168566048 439489503 42572754 293612454 508725965 840870685 555740042 842047659 215537796 952021078 444002389 480174110 212074210 885101948 399705445 714412685 333040727 664258435 330672489 498131502 149897625 797025609 95045429 703181064 518893263 427662920 290215395 807885733 313767307 628308393 681362615 842881962 193438472 651376639 62316859 829525609 588027685 793757143 36306632 664006745 131937518 783253847 297411567 961970441 220610612 375626291 554374621 613153986 520806732 844533216 212343036 752881774 618198427 914387722 452058412 926893311 114407213 798973767 297040593 915512431 108594789 478924603 306734258 441493323 428564122 804402713 310588645 840865461 715589644 773318608 146586460 735473754 731687420 552051236 179367492 762029584 566729708 315632177 55302421 472908369 743108993 815134798 650674739 246528538 572500079 900869123 442031487 741971950 708063541 577252917 796656556 750800535 296773516 775315376 215256309 895650266 312961901 883223543 75188 575671052 379662753 676831535 503727470 818999796 757424068 876604704 395892138 917057185 196249975 935011859 112029923 341945391 739418373 441206205 427270691 580023512 122952442 895073690 280732976 567479825 60450341 801359545 684385562 594762737 560680728 341398316 524376379 615616202 124879730 880953329 326488325 922396015 326516091 369068469 345648056 737141891 1393602 167119773 198370387 945124740 480289075 999605700 431474695 487484238 297900234 928864160 661229736 653225664 135164802 853286419 9900864 184375671 370747677 868614250 874015074 743393386 485296031 545185842 499177770 995560854 440146629 739342947 178026648 255826780 116894816 606149544 231360432 541640836 883154643 944777339 219439890 377736205 65383532 380613780 261102568 633938005 14528133 339424403 759743929 216931535 85997119 502922453 596349388 673181423 127976081 815445285 54790070 980462420 648097728 926514224 136945568 622552379 139316290 548838363 86376584 665765990 585960691 814050425 179709281 986222263 770270332 831609687 126027168 247870823 435756197 840617996 391281630 768078213 329636949 773974240 834794077 835911362 465238269 819201264 1956370 324404201 544845482 773867492 327807723 566925331 182835168 970607049 415549089 517046730 401404473 569540251 143134784 347131016 448466391 444331115 55836239 975556076 24709770 830218875 210753784 910789470 367588615 278827987 106769404 649917337 878543903 637971833 14975707 723199501 117866018 242430242 297520117 885391932 311504082 985154931 236069988 641459651 192830567 661550776 582981236 943035500 172489226 783406710 55006103 261836744 71245475 762593988 568065980 889961285 868172369 409409387 5847967 275465188 529897616 604154907 562360891 900516349 69030188 260148230 365978738 854072017 437171157 758562139 42442065 991261438 177272909 660082666 677563526 572417929 87351638 938499401 33201108 529913136 120521398 922033373 382886705 902934794 199038687 924868654 619330336 623586433 218222713 422621515 294863368 653945833 280605134 674381394 788517645 202564286 74688378 673614793 117063575 935517816 109834459 715217131 34758094 969290081 251216212 853820049 502073069 992257923 726881972 941552236 325107218 959039851 105974960 487160534 338458932 652360622 387220739 563743440 50217238 971669337 574699790 700352548 112935451 94679511 236342113 725177958 617065687 663768064 164473453 789787290 473194618 743264433 420183848 616836567 714344648 584080811 286864803 767924630 205074813 879252364 816809076 781945312 546444407 410344670 810724925 841382626 180718011 834269153 219317241 574620191 589351061 553361593 31587202 177527108 241810979 638032738 181694794 496020996 420567179 902247532 799867209 410587667 281369085 537232518 562702876 426890592 647057241 524166534 240651986 737975600 32909742 523480115 697556520 332658810 548380239 182800682 4341380 509514370 163932933 960595571 43494932 836162416 285546750 942681989 234090008 215358982 339947675 725723774 50631878 565109983 611784639 291597766 534155059 780650522 124608870 781890828 780626786 730629827 76497025 226425150 102245959 649081884 454935086 932653396 106228676 689987954 366304725 779787943 20908675 988956465 170960800 770031655 323679164 852698751 439750158 693241711 64628439 564103805 245167554 396872073 164284887 720314103 24773421 919513935 142560501 977777557 189987185 912591288 6305466 527002537 453621914 374915838 136295954 987221350 641606657 753195434 391160227 662559113 244645386 689360081 44539687 858119087 861000627 40070041 24427461 715397971 208819147 668936055 275886268 277087784 58565220 862658180 58010455 656005684 173906589 891301702 14740135 347462043 104184603 723715762 207495822 770869298 233674788 345684429 352354662 871511984 294221096 968314674 119909524 706552410 878511030 533573456 823851677 84384911 162918592 527275203 965448 315256372 706472970 490791024 485400964 766237903 600765171 745395740 131702578 387236591 381806648 587905260 335016845 755083645 310365882 383554399 643536470 904359555 480506198 816794074 633051128 607966848 15337446 172046617 23752937 212919796 188443840 745455783 162737863 545870361 516905836 790836506 571544860 391916105 673865958 993084655 585965869 95448744 218798349 523025935 204568613 683833422 579986123 231534733 908335094 779350751 419441187 563677402 566854690 643663990 202607898 626641375 586225744 711232184 736569403 845505466 275739684 773099949 79816110 977442180 679354962 475211434 160633942 864405814 916022800 627707190 47447927 442722060 607933454 834300728 845995826 980221792 188370965 245850165 155625230 370728672 140661098 663655196 160406603 335270053 14795025 743011303 391842486 740928437 285848734 893195088 166139747 862470221 512508585 968108079 331363698 753782021 428862123 995672585 569423434 762709681 600430505 266053131 27048031 891891636 59491884 676872986 652242165 415994445 109940280 654274837 141571949 471724696 637795734 298362013 470061358 905929448 16971331 814340940 62682275 55852699 112812458 352653795 169644642 482084488 37866456 319942865 172331032 425033676 82419379 760626011 409344536 985313430 452595355 717248328 58043601 608296856 601637479 595840951 253703889 146972552 426805732 799633973 67239077 790681019 55294737 916266356 822944846 527914887 340372466 535731477 319275779 486667088 724267297 729085466 794400022 617865013 333483921 678818478 615590126 696283866 155153965 580415611 326566349 123625367 229167590 145282126 210630252 966214842 51138809 490496308 610977693 75068101 213341483 725457501 482548818 134610114 59337816 920906421 64649414 711142565 151003642 149692142 510356533 671180237 250316092 399043814 764328668 697642317 4746730 137311492 788915365 211563179 44575564 212529787 412505353 916339218 96190741 994547579 462903092 977075519 4245963 489333105 4987583 966460035 331878320 472070702 980320600 547963957 159493369 994425575 341245455 553930876 474508750 885189619 315559147 871551484 281133733 738146242 522257404 885106468 77166571 815660462 137154520 198093411 712740679 663039460 570266439 788036724 235757049 742979269 62483822 319218378 732579273 827848662 560380100 912844550 471325773 740790628 690808958 848569038 478205293 973171290 56726871 803255768 138775761 818318882 226587679 978372921 270444197 630924449 325642891 674591836 406911277 824646383 65021140 624941841 597021119 664225511 146402552 976675091 338134774 662138357 260189274 807023259 122861190 874412370 569836702 964299339 110189113 999398715 402405468 443686777 628240134 600873222 73425268 215948068 146377748 785089949 545286084 826755145 43473758 189056508 374280903 886047205 398233400 539942066 586196798 714652191 190292201 284424435 125085466 939504239 672179237 963029288 130464574 979303296 365220835 288329303 19972183 669827526 232605062 934548166 92019244 751346829 208345404 860350406 16412059 968574803 7890957 844807495 366648 999018184 42553676 271731966 52884315 963963920 65963100 619904138 3111395 262546104 37863435 954993429 577790704 601597661 768064399 519056068 28119697 642251370 622828596 679872340 212419048 627163733 727741972 76211870 47476171 204416295 236510399 752598830 42956369 670228663 67408818 100680976 181438908 811184067 158606552 299570497 463020628 957778429 299220680 962574665 158813006 429364551 264016903 838258441 169229311 492213845 29578898 759288772 549847518 142799966 440794179 785609202 24471631 817877357 974523468 690001217 710905735 740967061 624323868 709132869 277074615 569732383 724222141 828346514 7514119 223587229 178133430 831202072 122582729 691780172 121536957 154149860 651441814 494282782 7128000 725584596 128440336 941410666 35298526 312789201 203252500 944315589 86796437 394452328 46458832 950582402 109812846 921419082 413476545 857941703 256857286 517766014 123586480 682692952 245447916 411396750 675998793 958981356 284614029 154553156 417881986 423327522 426134676 992493619 476667635 769726994 309226041 929997336 539963111 984154730 189405907 513598317 238827065 642529282 367854583 322471955 127497019 952186334 7577437 633284187 206683738 835025563 757817733 676139697 369842178 954858497 412474342 472563620 297014470 253477626 127942253 355199536 115782696 646896455 112093607 894171143 58679147 935290051 543338405 955782641 492536470 511626059 216991333 885993152 1752906 944754574 711343175 123427428 567359726 504374710 891365513 904867251 132847661 488412900 442093163 267733908 405162621 978950089 99972151 929258704 378137500 448404899 725887353 809449899 826283749 618173200 965996698 694998130 854550084 279503840 166441540 795908352 501341571 842752883 647192695 713301123 72504868 852837003 219673942 668758775 376019833 427500520 162518507 730981485 949685879 931865263 25522507 765339527 345819963 769648279 86609754 859230047 123427577 570186438 355189508 991770090 623278736 497262218 350807233 979386637 256869038 563274273 170779495 835831475 702588461 464927163 448822063 363679254 331710718 830889239 265955792 247065427 787970305 663236005 525385851 827781667 206203503 840366750 499520928 205568831 828905993 775540109 892746906 743918108 570862406 990813131 49688976 529572711 806482877 158327727 647306933 764779907 167384533 790816666 47194388 271696275 100552820 798327933 75096891 564460084 62841044 603553622 110123154 869783689 82644803 871531453 490299919 392360777 61355853 596147851 174019656 670263028 762637485 893867928 393669082 489947886 393404387 161905923 47409929 388699711 453591462 384934731 437026463 763248037 169618171 371337531 98053313 762517192 793050354 965405485 674826627 395403212 563462705 584440114 240196978 411139825 394011189 739012187 277216681 632557204 15957879 628488072 245109739 718338783 533360463 529643377 60384396 514816222 290075876 685316650 376597748 612440379 109775141 917153999 529399467 953403681 256744228 741937922 124189398 412195200 716742817 737786964 580156153 579399749 394680084 676495842 172623563 970532111 257877633 930851847 445356462 684258521 594638835 597087457 74557617 351261340 130293871 987755838 773154024 771243136 730302548 561446660 179236043 893187791 410609467 405435966 346573709 217027383 21841306 771620350 915392521 855315739 249848630 658554518 36240404 850119506 358157851 361274568 341027579 620061930 341332197 147583788 488111483 496119031 28793870 944961911 106366516 963431595 147484133 499530849 107060959 517469107 245991661 524734299 51239732 758074365 346172928 928168702 98766295 741452834 189991053 137249080 240429688 588386629 226774765 936020795 24512270 907055721 81081042 831893508 273310372 705950676 667065368 560052318 391308725 912293707 40690804 263771660 2667990 513680161 17935550 517866555 135522778 954364354 622827227 760550283 429744194 632730445 199340325 881900638 470751304 900985315 366104592 693213932 701874950 605150587 160024212 842116347 344028085 974753342 588694359 294867496 251383265 825053093 292794124 135133268 783435791 441783265 97611905 999368017 90464691 510371096 49550798 228876879 729473400 390816623 559255726 886689507 717223839 361320328 400775579 763595742 89540810 468315182 229829764 628321760 260305629 246847947 879624938 483228152 629381745 532812911 383703742 758036409 405904679 314499225 644149581 761876424 269445646 298791833 427693473 813818439 642181260 954126485 171778352 873882520 44691744 432350550 223555283 757569868 529379290 803752984 343698428 873643355 338950463 615939173 245007859 706527623 215732326 552158636 168737079 143083090 654476573 956237872 350903910 469586993 185292554 471030694 408771941 856772224 156219562 819076920 176520025 729572548 179000081 653230948 623210949 317776402 5026192 276878764 305571880 955264964 252926439 536682284 406527436 666219546 532599030 804301817 162040873 837759240 454239392 990255435 152428628 772865656 425870249 890688906 29539027 855200325 323381071 864500399 322834264 690062761 129355482 239785085 181761617 726548915 275704638 199213916 811215315 775226743 429908824 745502191 237164292 762316751 379730873 751331550 103807547 517866979 479590390 499704733 434051789 481650313 564741571 840630875 783962107 333662350 411793802 471945794 760583354 587647233 63934512 170245852 67734802 760790180 115983089 312815851 282533079 814717583 148645141 800702842 693195464 857949106 187023007 770751507 198046852 820102058 85789123 145359407 375554131 701691711 873541246 859711072 499285978 989911000 54284182 461934970 746023073 102526589 303508180 935067870 11110197 870246170 361823749 940613624 709019122 512543623 675603104 538489860 24455764 946799486 728501840 693991014 479620610 688168933 118806130 957927753 116197009 755026571 634114092 313639811 15734755 629515333 233560350 835279008 5640447 661537543 405861532 906349400 67576799 654799962 207106544 485111101 398592004 875853811 205806719 412465788 398208855 612007688 38938739 143008966 455607134 485021657 174968202 972971502 132535058 619327415 891741056 739626507 650031570 887610536 271217504 815895969 107708182 692337355 310552371 746427818 174141139 802921233 696794091 464143386 714112854 714427842 205758655 257905316 422274090 861751857 16508718 968420113 732654133 595319618 557596180 493876740 144952592 620289149 29641113 635661453 9666381 858633252 386153924 821092597 44387768 710978962 515766602 746115287 120600888 801234848 392429469 278788115 246679533 790234766 85491661 832212966 447960422 767792234 376471696 730146084 37536669 959959290 261580806 386164573 177964578 122401626 90353320 996702306 202159691 796592271 13801443 204351282 105950440 824212458 676172512 421041641 390625970 791245379 669094539 278556816 53370946 711681621 834383292 808275455 440580760 526727200 283006563 914130046 119047955 837993117 587715817 428752692 734348550 864100916 242307269 180773906 584641414 890991935 285943291 562466568 511408068 771400077 30919592 948992611 353316366 957581124 325013683 771912964 10409567 778716422 208518206 265756867 357781268 390361258 256042768 959160027 829537797 269254082 371850380 505179233 82307440 992494498 34042133 946603219 145126849 538167502 10401251 964694565 341413641 391918484 133914756 571888008 602376338 926085547 405842798 576305941 147596254 691508468 267490423 728229029 376621374 758965529 214524818 663401206 454886206 478602423 231197295 674387123 608592071 445333765 421969031 832364147 325732267 650347849 434666772 934922506 300709206 625459273 518408959 678128872 86985850 775533551 287080749 924824732 125830188 453508148 229459564 739203145 243933690 614179203 406465355 816963474 16031766 506579615 20368486 555762611 743192954 527922978 20884501 599302694 107222046 956868717 183737298 984263251 565667999 352825331 164084498 670365732 784925930 844013372 378653667 904468915 508997398 957742990 678542590 790733451 347113199 941787947 590204858 901516751 382762758 771988128 675941189 335950116 125059945 789789875 9616779 917370730 166556171 758006706 434533640 339363083 175311521 519253899 746861500 903390803 108424627 686728350 37660045 737144771 534145784 304620325 49283186 952618770 82312862 582528212 50604615 953260685 677352772 496647499 468045882 526781169 380933858 590667868 248800245 797094224 698098062 936647938 88209657 924762283 376852886 180774347 677518822 631079966 711621742 850313195 159350131 185539196 293499677 455669365 783494385 732573110 543560100 853127064 414725952 806391026 410916927 730949692 200882119 199728535 158202098 892756648 411670348 142373953 500430713 598778756 23151322 612300372 458844385 732313196 255897955 540166027 16715356 402735464 387494760 589337803 11668279 940025001 158967131 504841041 250542488 347801973 634669287 973418039 499727838 606138180 463615547 842587442 591347747 149664679 570224327 732305165 160854717 675336321 383862895 793987359 31813355 671629911 13499495 774567357 205266768 703828625 77696080 993684995 69639679 842316325 217022931 686704353 10527866 578536736 212264999 843718265 413228833 901542777 67887711 931161178 179978477 739534308 100057865 612914701 549947552 819413113 214938457 800731459 312652459 580824625 324089182 782201656 344580830 824728902 438899972 612735945 451995905 597732586 470754846 934217217 147776651 451045424 222484377 721636518 94898502 971484145 509256992 926533428 413638521 559290642 445747514 437158465 22691644 325839062 182343533 719866456 548320325 338240253 446021981 196526606 146751154 484563414 25361820 908509304 636441416 320602522 754104226 590060296 187016903 202448518 229163329 352535789 398192163 347213273 5949753 991760092 33027116 998968025 703871092 951725845 646682567 753098401 240980957 756474215 113964999 487642742 472919198 916415112 19476512 408223076 464582185 648700763 223209822 886984648 243099484 873195547 31197964 578900782 690369207 973035857 175092805 655287498 493202982 378761434 66847895 132296025 724614645 962132274 405557529 628245380 556033119 254681395 502233219 680513699 213785395 701635925 91405657 715028529 197480803 822478557 479707786 554222514 618609015 361870857 147059231 988881306 283877821 927811978 175820059 919083797 194694731 623169478 438392697 935644507 16295278 643573922 324019841 477953461 600598668 858565684 543369357 779794598 315645768 695009518 937908046 807528969 178375584 692143616 264209062 307435363 33172293 982895056 323454367 775504828 29501950 670407477 346653420 305421182 270967216 977390131 507531548 575080828 250302568 765513894 556718456 555813560 98584543 465939338 190709273 314926899 228352690 862338877 76385707 952396491 124381486 610645444 209792540 868232775 578922627 954011238 116123237 571232318 509988147 300548472 369964816 647594528 122519858 520447398 271142148 316734639 176128158 789007549 165496786 578008562 279648099 689868386 455964713 677274638 8156320 868169501 361949673 719487089 155185392 596378479 465645206 982931813 43116811 961652726 410601785 550698617 140114882 973725171 375646118 747665365 308874473 340356798 13137906 793549461 519743258 344584386 185890160 744901147 101992132 619720017 447841508 804191663 449339092 972986906 238872482 338096915 791277319 511960669 219139054 809901433 537161917 910093507 273630416 817433818 594766861 681029432 113885218 696894910 159225189 564740934 103926695 681130495 798861038 603991664 275390951 684478162 191260216 826353136 78500690 153398740 132049833 509293308 55232824 133493093 292373980 827661810 623368972 616071646 678852568 683786744 253889171 814753767 295782634 970981178 158672492 901025684 522180200 601127017 615073334 900559797 379777062 957779293 785423437 256028541 589998885 556888615 345110422 939861641 168899446 413211578 93733671 950593868 196565197 958363576 420181667 45601388 133828889 202467248 173889792 611392342 155941781 983701598 375954797 484966004 210804801 706694356 408157353 641123663 32834944 794930973 221149465 994496910 445650792 836456554 442977591 748516761 280281099 578320632 353911494 41836895 109404506 852522961 25166491 389244568 148037045 731546633 397152261 378310933 247986419 778861397 792119798 343770741 691880930 947511537 28706148 458277296 140337962 193171027 41533623 852448155 327055570 795279674 206851927 484245058 14180433 705512625 467643437 797545534 517094919 814951201 82231079 655151300 959999587 756548444 236609600 896603055 309216967 810171494 138063816 728250061 173171480 539770493 548788266 579435357 412260095 778579365 39388782 836397769 339405014 512283112 450244200 795587088 229336497 676223526 315463132 302203795 182627253 850503884 308306547 457437930 255601090 393809536 93942079 905491200 839001470 637006680 736999775 614316130 177527057 370167382 299436 828858795 566049118 487730549 366732476 986407196 341062228 204560550 244927867 353107877 344020018 978953655 468475729 448440155 408658274 837885047 469059445 771244025 507887915 760636499 763540327 993451606 88306752 482649210 261611810 356937634 36901495 952821804 15612213 968128450 400908413 720668631 554892921 698644068 324193181 942075026 139604132 770815992 868425739 416624767 251588553 811177714 434733370 895040002 184578852 711188011 20605507 697404938 288338227 515707237 594632022 969402902 66726827 773040696 345515568 731274268 571112168 708866583 803604749 446121931 16723896 674041197 428944122 501809318 736649313 625607292 809424712 309785808 848054302 868251560 302559789 745078066 20361918 746918896 93553096 172959523 428957616 309755878 341936910 303626412 636527203 967083120 406143023 911106691 150900374 442471737 241769199 331786691 161687762 936103429 247364279 594729240 138493811 774754352 494898697 398519270 12172742 496224448 140173587 413718634 483269166 404958661 74460620 844375670 74339301 524007359 435803548 961385151 681784781 786372343 480889013 426389191 187323704 734095329 119442171 999722610 292597952 838075449 448268814 866628320 152626049 946987023 144030929 303928845 313170885 387077848 88127599 203601641 462675905 694012448 343587138 444672737 723402826 903430399 411362044 307446569 107897685 988167228 314665949 378925719 105309772 661884107 588036559 716060274 2323705 52957714 468142807 789629858 508884412 286440552 503722848 564823039 531135109 455457756 498914633 856189016 796744251 877826049 453053708 749336338 255148412 424819285 256395916 972404980 68741060 788525725 81328485 408285691 71962548 902253066 273125846 801425727 193771866 248865232 638418538 921693781 153704954 869446317 930018514 671536396 517500649 471846394 420378789 812876549 594128207 726692683 232306157 774906000 214394204 924204061 143060005 514150988 176286425 610764539 823056088 701371863 524142518 776221639 268305978 932750554 190410314 790757738 55886399 932062029 130755811 614161523 188090958 575133399 366900809 718971836 111986716 841643551 744349887 844009065 850216570 924860227 431545942 867604159 334838954 889036613 257353215 830307432 438229735 916063382 306252851 799738431 60769830 544579162 391518379 993611000 290945978 392922986 556125075 742111289 668179066 966117428 328631016 794734375 15724805 968691165 400328023 955575750 614635679 281121036 57266626 909588709 730385595 239053842 175333208 757044469 302667527 382896387 60575794 720009620 107778314 874159047 216747365 363493198 664015478 936872653 17164265 650766318 97629980 554124078 219286119 722132230 543782188 647800512 682119152 162498818 610309092 410354050 223245911 653079309 223031993 607445858 327084818 927216656 82413888 944387535 506470181 971060448 660459833 919293152 450197479 648058884 331237141 747623231 368886392 615760242 25826319 942406533 25094369 341956683 64253563 959637812 179360392 218784688 118224441 978857085 108644637 958954364 580680942 52267242 498292097 635023298 441120899 613690350 332139185 771106442 478096918 620491288 559045263 366402972 501464026 820002013 619493382 539275644 452530705 881266180 505735004 783655183 424296907 352534221 104380149 678470447 219270123 754974748 890313057 881571727 414006953 883789938 364509961 861431419 103221374 834294705 120579592 520157302 552238388 725543378 607399550 572117918 571372201 796920106 782704245 653197278 664006672 481149223 135072852 775040056 188584559 305166093 262065281 406496582 639093835 775693690 97494659 576452402 383167750 682574184 502780043 836263462 188870344 635374425 412031309 595391025 651121628 511730180 91663453 825140130 288551520 967900622 772668608 961123849 127893566 838588616 556809646 761814087 104830907 712141592 557531994 607040748 144799007 911919026 616668114 691383174 2776794 770478690 519598761 808388155 497557361 996436655 311401832 649819900 103907052 792944204 316766090 750168285 151393407 717834994 158496016 830391033 338575623 591773752 773709140 702611180 339271247 538093884 544941950 955129557 90119263 334689553 215001631 525561611 168946505 951535002 261045461 796564449 258870041 310644252 8690744 400991373 212089633 910251687 461814290 380389860 84378288 852636220 693979754 207270429 74695890 793726026 534745781 943654544 225306934 212270334 117563868 717378796 92064762 787276963 81586950 589170708 165917108 975778134 283348634 542793638 229018890 578914096 102442409 138644402 367689011 933669446 292413500 414963863 88089779 720441742 20946937 942575910 291686124 985993535 227019789 982736279 413004370 893017198 463483602 811617602 304389287 782126028 170011554 918938129 584416506 873762345 78190934 754187641 218729466 882053686 187875633 914563472 676716849 720385161 39560238 805162766 181397994 560145433 201714367 661821017 49013750 810569343 576647783 581055825 526257433 980090307 14282407 888486708 295836819 175927492 36385726 551177176 439324135 343200489 191258376 924614962 362917723 855675936 338558658 719070890 129879809 491329122 350972091 377971283 29956210 801719377 32423510 513878279 96696572 407735750 488124243 809249871 7217484 890400354 376497366 571955077 473775271 942233140 570529631 988400123 202609872 197108357 767788099 210706361 112158717 582276253 23515763 623134918 243884379 847291669 266743163 214556960 339835018 936361323 98228644 695314054 220847167 413717758 69397481 692707120 487506410 575488691 200952741 567716297 439633467 510992081 350690965 759458921 124303917 378287740 223535908 747361666 65433105 545654534 161487334 951747566 51068048 788776106 297645518 924615057 601828244 650602104 71786827 812285782 255558558 424043649 335752862 666051843 893549224 757195740 39938336 930195976 8697277 903399828 185351267 661816439 37048574 883529959 103319722 621257458 783640582 696584384 742074257 600280355 95666117 837955035 216690392 738851191 864759993 736052193 34477451 926432398 383008552 938613582 406481197 598076079 893464877 215214099 94929071 877377945 349190272 807901736 194706059 984080038 65310873 902168794 667274572 615670518 775148642 564310287 34512173 939632681 16626624 771631409 478590725 823605843 678684859 791941951 393650521 174463084 46780564 781616967 408538654 235908785 299240062 595953132 773820186 905012659 224357593 752640566 104915897 480324076 276812121 670204771 262116298 940581824 314054101 937123985 675052704 774743098 164746721 693691227 348073142 509749513 318345538 817212139 725552928 544774783 118472912 867293449 304655510 929289840 369073002 412425090 657150103 647768290 549939242 720519382 139603439 260207474 91867823 978001903 571117596 592320420 823486516 375208848 147637478 649112757 429619702 361416682 296531635 411756569 77212059 609845278 439157055 742994639 466790137 686495141 428472358 677478411 300946221 625219461 139823841 970043951 173894570 165534648 10170688 440600675 78559061 682814257 88292471 374068975 6881267 877186321 482304694 821853236 651878230 907102618 378844939 585506758 30467496 860388666 125724202 805789334 139193018 985658510 361177286 942666238 272761654 586737335 334404585 696469808 184110392 506226785 54063549 348744272 138086196 702348199 211596093 992629510 183914325 805062320 426107897 765207112 366157634 867940312 232969039 397202112 445947258 535750043 235281414 529935421 729212717 647047144 138061054 838904420 403834660 832429690 567506595 445016128 493090369 943208490 522450377 364385841 450111550 777428221 214131127 803641639 384060422 260334472 315235407 523051733 313623762 546719215 372401107 620901429 462515171 963623163 367564106 981835794 320582006 686965023 20074694 698781954 335048743 571573630 51068686 946642018 485978360 507577137 359600241 984412181 100242781 692915588 64887531 596678345 143414405 687666586 371005058 876640820 566350583 964261026 538062239 814211142 162038289 856205237 103409174 460166775 346839669 401066688 97771180 804190420 405086599 836422997 590953285 810852428 487922038 337961383 51508680 530918590 59635912 933962672 362420141 775658521 406264585 759048556 564561855 58350934 525300920 603844331 246912458 660152059 493335492 402027949 381754238 290892037 365706496 969228889 418526809 118000739 281764084 992413877 389728323 677530768 115287313 477079806 757288190 411688528 251362803 668325322 105798014 607603202 363461494 428217947 69560020 972913155 25909655 732308468 30081152 804696586 27939263 798137076 48247754 389268150 327101311 770405483 403828060 254665186 484253376 123778698 409914018 947487133 35286200 829631946 218109909 790498906 386296493 786831120 169317687 894832472 212697202 577939423 382034026 158755148 125082637 856060022 136294377 975425897 47218232 956170664 182323275 661223623 602784225 663120558 180745641 494323758 579759376 493116823 689308429 596534136 78329384 932479247 285964713 892272089 261540155 392441592 197801453 931279115 887716912 865891199 197687558 300499365 477472261 721276606 56230508 866728563 283946734 417311243 529583410 776520053 126942656 700117734 392999256 964694969 29559779 396126912 3639740 716821381 12867437 931464824 240252721 735619936 478042758 149630879 343119647 973966721 637558796 804494672 388941577 911439173 15410140 157113730 247380455 488157702 365183486 720264053 783038777 898286055 136192673 619256315 234344926 485058081 63630746 580111685 5111216 933523642 303757123 410238334 6655205 845290555 94539761 810597560 444587845 523161940 339729244 845000504 21826874 626133969 338477328 304235435 558859550 810183084 297686690 802683484 326623814 714434289 206127995 770251773 708697242 980451227 161675599 738035774 328462081 387665793 62633786 563199132 17822339 945691770 8010736 803150541 49853876 787677750 761319344 859378533 290293295 433792369 360964481 866056684 834642391 966616213 305167988 871803916 536555297 455415252 158396446 557921030 168125272 341246209 679544840 624706743 814380437 753442732 387543690 530888693 563843144 901900341 234806660 471560073 63941911 863973840 713759203 160648970 19838654 764692767 90820008 470528820 494082061 425214580 470307732 411112645 56627943 552033017 258185741 553716764 146060342 406196923 143439863 350414403 28025938 838512435 96951009 967288459 453407506 608803509 65009004 798649212 5059850 667405579 838524757 383382740 74432853 720799764 135495930 739802430 477472807 977789704 224085297 840617997 630123014 499438506 276039763 478898143 308475917 413216156 177837140 389466807 894997297 536459040 18522439 338561285 637798257 449986589 205418798 957868404 412251478 831638509 682845701 99363611 938420554 875331215 132192542 778708501 93146297 398586571 14259133 700800778 411171743 438932455 451324136 954816804 653444261 606538654 56285168 793366940 222922124 863317252 741803616 844467860 318447636 290793747 10024038 883189083 124148519 584557477 430377852 808123937 177949631 373057945 263914426 746418432 751637185 499835875 861125301 649236901 263022503 778203035 188248274 992018115 277581467 539528584 675369508 841881446 84612324 466351352 38580766 872332125 293425803 697642542 237882761 776449612 465780976 162135982 316006920 835642437 23394544 998650540 425838735 998296259 455745299 515452423 93298636 625041148 33612694 727431216 465639392 579587575 127572602 925860947 69859826 909396053 536387238 642826153 464081373 977027240 191147326 781252376 85582830 672137982 103142766 588868885 435984595 293675659 95182768 245212889 117499871 646224309 119578798 443055929 464430722 743572473 82413720 705000974 369680104 811744059 70080132 703661584 526275308 248692219 220204684 923307976 454766467 144002171 629791527 837012743 552812788 939305299 848290322 314242946 225584803 413700662 331777424 626307730 573949151 947182492 77434696 417105370 96552938 700708927 300424782 685366088 136678364 644829625 197721794 329497328 57075361 788013840 173699750 39260255 256150231 852058677 410456346 740898968 201667019 425400815 236543614 928262112 225839913 393051589 266054792 411533490 306982191 501381739 386785466 782292474 871436385 924835066 98887800 980244050 363521814 317750018 71517838 345894428 100032595 863631698 309483775 555263355 226143810 492140497 128912932 580089223 463138832 948533741 2188154 700798171 851578253 461912205 631724105 519691123 88879415 893101839 24539221 949565782 531186419 660969601 972708873 870769726 376624010 946384755 514499285 540688031 9166409 812850663 109680913 766334669 584711789 715862751 768939198 785650707 633041130 841035690 409803845 534873849 622391933 702002915 747258382 896209794 14271382 385608892 426609113 375915301 440419680 621745936 41359702 984312040 625671615 383371257 219897371 809056228 452796399 401627232 364858045 583661798 375177829 866201077 746544168 746847704 119579304 465712030 405298711 356508347 83657095 847373732 755967412 432556288 168274074 897477051 823896968 816028434 54449210 918488761 548437994 287299832 98296461 462772596 511441538 513664679 493651736 996789044 209782332 315929487 401316433 870528856 894220152 915890926 365308188 574325717 283228348 70999797 102475769 801414405 243208886 501403954 215651485 534926853 103740403 761661809 610443094 948696260 469923603 831457932 489494289 287391113 701073897 253704466 357092382 920004782 618071943 506212316 561473247 457505852 205438949 608133719 171986026 738278849 503510111 757140580 444061797 986565502 259307615 861154471 129908242 361442757 635165017 893994800 112255642 531651966 700144153 597952455 847034009 451561572 330582045 688164799 386041437 944188794 622614386 609960800 21878527 887706492 9073345 261134116 619368487 310433271 410576884 693023199 779776993 874836920 203657353 80160910 121087741 929659101 12962811 522202369 1453917 904483097 425358756 102197497 110225809 786336019 497141572 443025360 4439120 670120745 586978442 997473063 746595984 967274667 69071732 362014320 606734493 723513231 212352646 127316904 550996 603843035 52488698 759550604 641647749 848779141 22018099 454642125 453962895 897173051 360881277 802990842 102255541 407450880 442588440 688134269 52084732 513217092 3737008 526012175 311103542 751692047 97767361 570013172 328811003 569900475 19702518 906500244 606201351 688026811 294592134 470849360 476919598 963801684 553234164 477091450 126293332 524757525 123307867 742113206 388780335 666387384 359817663 883921364 198135236 855729671 202647503 979165987 588204451 972859118 197128897 814368715 547463035 867230949 372515938 905875106 142245006 669384367 513732683 824857005 620875832 497245895 242850505 768915554 402055117 734851500 64500542 409066764 19857319 392165187 105614354 429439510 213930348 854589148 419295668 530792813 404186899 325830177 550171504 975353139 74534251 301529970 141230236 650647170 600239162 950696878 276435911 792962406 115206978 366903853 642166833 483044134 574461626 712098830 426863975 822155918 235510685 685020964 86624758 600036329 608685584 988257078 234647136 900596171 620320051 856119951 705023461 748729162 367364186 838233552 305962554 857340379 187020278 478948494 245401586 236355926 19767007 825162260 630759026 903213660 638171590 989253297 632842037 824727335 550949063 718593531 82824951 963665451 38628474 618024244 538525711 565743386 24695854 677114745 883513433 444676864 587961899 633586482 384452694 538830856 31711541 529155879 265438088 946256729 75911107 955464254 79046605 970801484 14020058 704028021 295581889 859473190 236216104 394763406 164300694 854184835 14240982 888952769 43904364 780931095 214263892 977028954 242639490 357172643 196562208 716482308 356689139 380078828 445793855 970316763 98090972 840301037 126429901 582636873 16336138 951540414 151704977 901636340 20369768 145707890 68550130 294957609 440252204 488763035 430149796 479898352 328886765 852717941 44503766 742580726 157396521 820895083 451336423 383000241 749703691 822555930 193725988 344721795 21630441 161376090 466375724 699873840 609006138 848465796 139144046 582617793 574542126 574807226 130307113 771513539 40029696 755452321 255653292 961744638 36485266 437664344 152529513 891084919 96202978 285750520 491783759 389268452 318168917 805555924 693588330 774145552 640727269 674716233 612844775 415904081 43325031 530456693 92819693 831330600 62227201 532782661 420027488 710120259 259961480 869447206 110541177 720645819 476767434 485040241 1867827 652397621 654918969 899747754 102280982 759508635 53484103 909805123 87544897 946618593 454826728 872708041 399200733 946717088 30967764 847744407 6477264 619079950 87359845 986157049 95657606 934841557 90282747 966201648 744164965 798307186 244008052 665585359 473144147 594877877 572878619 931868361 22662968 865133450 176562272 829155423 754357007 294016865 745934520 560268548 497733165 461840239 88606266 427018368 420282814 964838288 500559900 865323470 311672242 725101919 5351648 417860123 165073652 663739991 137139348 870597561 481525825 907643864 640683733 599677327 268579277 980512776 442838061 511729898 417242790 370895533 266870561 284186355 83064591 643279630 650305358 945353546 73610213 557817502 324463490 687436740 900393665 491413047 125068453 811728330 247858036 785730830 868373373 475001965 131327393 494241294 177981344 850102189 312573852 791077175 82515470 88993202 159883125 291921682 77156122 722907044 47820734 834403510 514647862 310525859 232019177 961414960 756617590 802816321 322527783 771841594 536412490 801797319 86077145 635480843 301281490 852624405 109891749 810146041 477412270 660248593 402083357 229424309 799610436 981009326 280395289 944009206 205102755 797209922 269619418 770112151 540061315 367920608 211613043 597843311 748534717 957364633 287897704 819139071 610696455 403404006 544282646 773705406 168801050 246692741 838474657 169700491 617034481 998006597 418057663 589829145 211064132 754178817 609981668 699817891 400285903 891583786 257603831 866575069 149798417 925384934 402061114 644804264 427777662 869947279 91280080 275967867 454019213 938743919 502101675 789424471 284102353 494201444 379432084 942601992 114829771 482023977 321528534 346380238 140915432 261390468 639180593 926987339 162838649 332900617 190861071 484063669 255621183 741382912 101216868 153347393 27453121 573603065 1582405 906814579 223507754 831385197 571731999 320135423 124211338 948357365 769148019 780687157 111219321 717609608 652885127 538568263 72732755 771614215 184933338 816926661 257944113 905841923 158556865 899671154 612999277 667377971 874753185 164737496 345314419 613639199 341463699 646985250 879630938 267549534 48044816 492692320 57348950 516391261 127006987 234699735 410126234 655643412 39555577 998997639 745020330 230018345 51681229 822051339 450312824 511338133 59740478 956139122 475627062 968393046 113863428 811329730 573959864 567380268 744191956 576015026 91547951 526106351 72879756 562370042 76102474 794754448 411679413 550038645 264290574 781515057 274020551 397103370 43506030 393594214 459642690 552203324 347965187 309198598 361520626 585545114 668847131 954994851 166391417 550969167 49216169 113862339 584660125 417227565 471972371 400986747 774617984 744626297 304933252 478616560 147293572 394766455 503471669 831836828 787566171 880952378 274797624 887949951 376753506 476172199 536013387 740690296 77296829 884834506 294476276 150360078 417985254 331406853 229847567 663203124 897688149 333573230 351644298 399769420 376733312 747828669 6320864 342947820 62024616 529277161 188957154 721467131 319269300 588084984 176756406 965217968 814007324 479238498 40693729 728533839 353276740 766378812 433503300 691455594 435680253 599223209 149026258 872941720 194681795 782663377 393275961 509669176 387851941 589628850 41126993 987865538 101506466 777131976 5522389 755472027 474729323 959481108 76739551 688694859 614676248 763774875 97818209 893914036 438538797 369276879 876786048 925641806 750940471 402209046 480560250 621660904 254472732 298264904 422197058 899040639 910135965 761808310 815310123 573638062 146567948 768342192 243216845 883972459 161249728 810324812 170772984 207968489 429012405 909093876 515017784 939540769 364202278 678111727 528806208 399103683 425787901 149211804 442677377 988875307 46149355 216306968 102795832 791009089 585496383 19797248 325699972 327829007 97127848 774720415 114287198 954465724 709807526 946993039 191459041 600336752 719429749 994072035 858544 680948688 383439624 698896633 28586313 336632012 745952315 520206440 130293403 905436834 46418127 607151615 310481528 682505461 175363281 306828375 379693711 662416473 186342325 267447202 562031729 753553815 22057745 512089848 63013387 579368752 153247707 771388012 227533984 415131916 593119173 827419164 377497760 959319688 93436442 958480428 178354690 696000076 398431447 244761511 29601285 945431394 511670866 452016470 245044890 420353011 301758080 584930271 373931299 935731878 303414312 880139019 142193547 646316250 5631916 560593647 827053400 663562560 671209427 933277114 476237555 993157624 488274214 845678196 2745102 508422686 388076002 453291757 173450554 281423162 14918124 906183998 471815151 424352407 143822289 322092415 427035005 970910224 418693393 748514070 92738754 369011132 834824798 238997153 238257626 925602405 16281819 876220739 382314177 350420367 168189712 266594396 568393590 418378631 866745288 820170857 209140828 421180503 230116503 829851911 118331265 551995321 348386777 865547186 41343763 485185659 535128459 448428790 702776647 177328597 249817042 618996070 168829449 724273884 102947425 200618205 329187465 905046693 2424513 956330235 326151791 813047115 538480852 774852017 254952982 439034816 507497966 741665436 10224586 851723302 306696421 676816358 547456020 377869245 112408754 848738628 522661811 871386727 796650353 761580284 540136132 504921251 206466714 319947493 553316611 374270391 274544898 645694320 970575664 861817982 549536041 825132583 204281895 593109212 122713907 812402970 778053915 880539769 492202398 971352945 280634190 767793113 307546879 671953980 631756628 202408879 8701108 622061427 201424553 732579473 415407528 820061362 605423521 726491847 249239705 235465571 72503628 180696603 122451703 388694664 19391263 813394308 472337770 763714368 340603947 552337281 297258736 418711941 348609990 404990881 351344615 713665125 196739271 993199577 353574664 725268533 334597851 818198941 739478014 397892320 39354928 224662652 486832315 576630100 59353062 776327325 150262435 858488902 130388909 960323943 9307140 858967609 239257867 645756659 317267057 430190277 799422935 452641183 320416548 817235657 155959642 506545215 422551136 759140635 947511045 805563683 168937717 850809622 623449795 455711365 366649769 662890197 757176269 953385381 593115062 673573819 280488863 384536463 66793094 769791483 326527569 617778105 230980562 907908479 511670104 943735779 306215686 690131308 448197824 706938781 136247802 779018421 544595759 336722004 595991059 71895327 945920814 698685559 1979987 731473433 782520538 981615142 110386187 816809385 480662302 331869879 438329451 681897934 18421674 912366333 141028121 761156173 775388167 416060676 562659102 751304821 432792388 983326853 447730946 851978983 154613526 853348515 608278824 138670258 124130949 919115823 108318271 938325531 777028590 902482281 139504831 166365104 687927232 587351169 274158488 850634175 272370877 985893819 111602250 877268440 62207825 498261496 861174606 688727214 599715440 447570924 187541617 852336547 507641913 186797760 687404735 788448372 707056796 649023562 38923392 786737022 5795371 532488922 212941964 730796841 309947216 811090862 267909424 797575143 386870012 489498316 405576234 615999265 319410690 535976884 848778297 874506120 41238798 570252581 812017085 166387301 249012077 447615000 268397011 907585084 153572072 574772542 148307189 793359066 194916523 822968841 344343374 414898923 50244235 458503157 52158376 653803502 374407428 407178707 94952015 862415979 208459769 637916897 105047729 823747016 18061280 988288190 94050743 932322065 286613064 679724306 284045250 374934209 437920529 987383673 732364673 270640185 517360250 478948566 54122200 975576580 237712477 847411905 641213024 865191380 273749257 440799353 98975188 886941363 76209419 486901451 120063889 848085975 500540506 939697149 177244136 955270501 141132138 457006662 280765534 409675012 612383579 443881073 320428657 601230374 595119583 887483015 135443215 359904161 36755257 127384753 406838606 737181477 531878587 896549989 88190164 623886482 374135610 764519653 743042570 979271063 145444642 824232443 569718532 731454243 21316391 336602524 346909557 731253416 585354433 207239034 63288328 971459327 340572501 324221241 327990966 794992837 413591062 288744860 353155921 584817858 689078388 797581170 226343935 572537316 763769963 868672513 46729197 626741956 28209432 966740914 364151026 960775980 440353715 919137261 57262687 692185627 97847943 892463117 314109777 812975153 40966377 831046985 124383623 790373180 177067228 952014042 163362322 979275829 791253792 373472818 257050371 725101933 708473972 118976966 143861865 594333513 411147169 751606421 271145543 609843646 650705821 586284307 80663726 501376988 692673397 479516692 513367659 967500782 330923209 575345782 194531739 367912850 861125943 134111408 403425773 668104304 493899692 603032515 55815051 715121782 132531199 996948321 35402864 828928509 33345939 955107847 534799015 670364526 409508726 820212652 177308687 530043936 252799513 819658256 223860418 796149821 691589781 764158548 17120934 444467252 214433696 731219359 389991963 865063725 149783739 611197349 318092809 406081330 109380796 708112301 79584119 855368969 14774596 816463216 825138258 945201437 177285 630657047 43833127 951312950 358251116 907395114 80138044 38778046 17849820 917014617 93864610 643323022 21162226 564020033 389340280 944800320 645384847 763233400 90784235 967667682 446881515 531662468 297059844 306568621 433869358 387899443 139769951 927787251 195134204 705361578 18553753 27498960 392341681 921660881 258701388 986217335 90945745 421207996 685501706 879809521 125469654 860979346 264455972 720423282 792283556 230390311 174137131 592989995 88267704 775637638 170272500 475031841 108242237 591476173 132049620 899960798 745862540 435068923 135539468 510476512 282918031 978649882 518624568 812859478 40476522 679820912 274654684 38810722 743351179 743615492 737708636 943465616 633088960 856364055 519940106 941077523 646296938 792195033 220765419 637838314 178847586 778278804 247890483 905424066 501888283 958363047 759769205 194106252 24472679 872724189 641371204 851666349 63050387 441464982 108779056 970235433 596616041 278005796 68117458 670979745 251136361 764884389 376884958 998749474 285168400 792643786 227296802 965571713 388462351 438868348 13322978 955170212 472785183 656262511 865385275 575919605 535331625 626595628 424771880 841004791 721521060 690828047 531719478 631202820 7992345 825773097 253359221 416906241 85550672 272481682 316916831 605122840 773151215 329788332 447967956 733244182 252371144 825204174 42905274 147143719 654506276 482883375 899786558 702157993 637177658 632581153 575035596 514737193 306452516 259337267 285071564 644171980 877291328 475584696 150026468 776794839 425598149 669558352 522183270 989475176 371051295 468102464 226954641 154965693 148306090 770310188 478079301 860052337 4811145 900514874 296143497 605709392 84943373 534355518 543136228 870660985 296511956 677292764 238656691 179953723 638279056 641555993 6197643 338908726 666513047 634472029 969132942 814438890 102158266 602899960 855221840 831539267 585745228 731217228 394524334 573972418 30852667 668677048 160730749 341165290 434347657 772111091 537831153 654313760 701726027 473214229 72045609 902584776 615906201 729048978 474902209 192058792 442282611 481801737 211632833 823306461 295006387 736465334 509723389 312175989 14475962 912943169 447246423 967889778 286455069 932582917 337713288 571452826 566448600 958894009 199164794 850828858 31301372 391619588 171437872 853639563 271003937 887917475 381560152 584792290 242988373 287151073 449315410 561862937 322223389 459898841 133940741 68177748 123325015 304348529 211936422 948914603 360837861 969742683 222282079 750087446 522364350 947120639 83032166 202536525 692666162 722264190 123622212 938076032 690034676 771980417 131377868 809135884 237569998 702535462 307326922 759013685 377257301 626115521 31190312 512482668 91399891 697833770 77129410 761543789 221786246 459554499 680905123 732416309 216497905 798775386 441603247 318313618 92510164 458033792 700295170 693582748 546796642 959452165 202861631 475759032 198993079 828416105 96587383 529892717 529749482 743154568 39210386 269340578 529536912 857099560 181865911 915333396 710985559 570192646 79856647 459540947 124790804 702060485 348805014 811558991 484483235 787542642 257776285 778819984 335079828 958925377 334173871 925048447 221131256 856662850 237654378 929359584 520742 535664669 92182895 585856145 647390111 797849732 24070724 756422483 418827624 302074902 536929779 843808314 26944982 763209889 709216441 305847800 778151710 979006478 332463718 896334795 133082817 862722507 576079815 514630391 422873546 330079148 82463577 945893730 343809381 823441974 128810323 526144185 495884210 485676682 192586072 835421482 218391622 222902098 531773110 642565615 466733572 746227106 448694465 980264118 223325098 935633251 703717690 792240593 475964783 673189007 483246425 663519492 93288019 767755027 585752330 599467396 268410782 576215773 724986286 764504361 327115526 834549881 264412742 750969612 620599847 385590279 35216253 752229188 421806574 298986451 474847665 387007009 168110894 545562990 356344822 957719827 574726972 763660881 492175213 202824220 7838199 671132017 182716484 931476030 863840138 997816572 177150091 822725833 668984012 829454882 166323018 474295158 15941948 325182419 552883646 864039272 130572182 898693950 549868536 308662099 264890420 506264040 610615953 644092449 264290763 351669682 125225710 831331362 925116822 886746278 35419732 912370911 28846578 730161225 34650387 197767914 273210225 707068098 340195434 664865990 300187123 329425485 137134277 177089315 758466688 630788053 214659648 421877227 412502144 880629718 510350778 956355568 294587006 715751122 233127663 905037785 351403074 892641836 133988638 728099415 397876612 936292119 704764687 879534236 663915627 875404918 341081731 995205954 53614669 853024121 291176607 242432650 930761191 716656046 567759239 822317934 200163961 959242561 378605290 937039051 353457841 945792989 112592281 892167753 132562753 896980775 290121611 291270839 810298998 763359998 484075596 460144228 603222560 378562904 782751282 890610318 294676345 510186474 37197347 941912943 75895826 835786477 630686534 818010883 293229175 979168331 14137349 720189884 520552857 801018261 458438159 880906104 517533311 879453195 150836212 887652939 508544699 950144571 209229366 884243692 917821658 681423607 750957404 806842517 800927128 867385601 814469145 949426651 465707799 946269135 815588780 783034781 205498894 663652271 223036050 547432017 5212538 584367899 97724318 595673846 240680613 687260917 205910147 977027252 79188017 310407668 336841509 863293570 369484139 479195315 146924979 434619524 194276316 616791755 388841244 878689576 390924458 772268718 439483032 742093279 687218817 272299279 259610358 568702337 403495891 683347677 348542837 933689140 601428393 660889210 314423867 836668924 45743399 694674654 569295294 427590651 628521130 783653874 279861138 299548033 157243897 962792769 164570224 996796232 10549027 784766721 178822151 481138024 351343132 405914450 37659509 577488179 172191335 608896067 812566244 711671096 276933183 620998071 183945467 991849109 295636210 485976895 235916032 699442910 141872620 261489785 439252313 306381747 28640863 873906393 538438698 752863660 431022529 511262840 612980317 274197145 307315284 962986418 180440219 378294493 159098412 599517125 514101922 648676418 727633888 924821602 103496284 713186560 300676428 912372966 38437860 955191075 541988706 461025716 371224641 967667324 523389176 142633445 150722555 592802911 727290528 736615999 759030753 403238916 818703536 995679407 542311292 509633756 227279290 780952742 349400633 263112204 192310546 225724702 546784650 589193753 613055722 443731214 309027280 804053346 43066031 310613824 57718258 823721718 504102045 852041773 283270172 415661836 110412437 892695190 5334210 854817308 334585683 818356165 95155350 958294239 256056751 917598704 42819449 584173087 315638292 722418150 315768275 871113349 183026704 684595382 82942172 912290411 151435852 774507790 363597383 307418412 116092732 257841706 183571430 787166958 231256827 334192983 814515234 653523996 15436114 920524220 299979441 755008856 460159039 782703377 62529053 695763964 307367319 865059853 244383305 901119559 292042102 332022528 203722378 735438421 328644059 350386947 74145939 713284346 284616642 526631909 608243508 937753422 574018927 671914928 504152281 197484970 81336697 905989337 205130010 547278666 507249920 465289527 570455428 638718769 575933420 700587493 365592629 784621535 13404953 920748749 305150036 564123333 222207625 295741521 499600314 705340943 345786669 662909763 637966067 791549654 167768449 862980961 91120951 147071020 452536879 796614606 153670356 941678737 865126808 921014555 325347392 883718683 554869092 924573165 126144542 567780488 42902102 454700223 308217291 700149109 192408347 988027008 525688372 806177898 71002342 581371353 222449278 440508275 773384977 457016471 183746805 997214751 432992185 638164004 333011343 835661072 42193079 588101326 197587808 429753560 135716869 301364277 449465019 437562452 83790950 626233157 457942459 969404062 419037158 524489849 607603646 972467942 38217173 829443806 497312588 959622514 356676759 379598459 466906316 755860972 48611456 18069010 3423462 636194506 361729096 971717897 131331166 178234726 308581763 712044950 110448257 626115277 282623787 636913037 136754259 671740069 54143483 598003692 785540678 342078634 476854466 958531869 534711913 995822875 176191488 963100847 453520130 560392102 79009784 629561763 193163779 956283409 352003487 615965641 402372280 353913035 225391951 558437832 119956999 861104130 62810830 678901893 70212651 836307589 363557284 918755680 650405740 753818288 54874713 564501079 236029686 864596140 256589761 985279746 368496417 680973818 557692559 905568491 43810257 264212734 19804920 641329187 346689862 845731319 40254033 888384089 700195089 650291554 342842542 933595021 16683451 727192859 366023335 774967178 276286296 400849123 521207707 846006582 515960059 749390001 63820277 527899358 246672543 925517653 826541076 962361905 43884260 588816161 342737059 882483860 924737620 820593325 642244483 958777353 366067499 763661200 406853953 930131865 366948951 933923848 489571191 967739323 777346856 853739380 114168996 453556340 95920314 909955312 526075678 819576039 456934051 674604402 857548465 790496717 713818913 578909346 219210400 587960572 588044941 846519237 315985219 950220259 37433114 286539793 79768986 763615753 99554602 443658945 619492179 794005056 395203997 709993068 121143820 939107396 278699767 779471295 130608805 319171922 153084878 688455306 179098738 391870630 188643821 330870651 83169106 941540621 446146392 294466679 286851710 879927671 328165944 601196536 313639386 496898718 183361099 965788975 417933660 804904829 103665283 865131022 270562324 273271571 907714 456716778 357509835 466494981 551713049 815170194 146535829 666612431 358143363 614214708 686789523 688535908 295254235 638715260 474386561 657143194 705459278 558364350 518957180 614984946 727174446 770304577 134524686 498622497 247556216 801938933 399301459 673411567 377843549 895242699 700218533 361210741 54509327 369483460 456728061 902491258 228757614 728959447 449340143 661190324 410361895 736036500 538635595 999345524 758668385 601618996 317458821 465766481 16037960 621818390 113679948 203948035 45740786 464100172 359008165 758106622 727424277 953615643 290100003 568779970 296201612 861325886 329071201 553306631 166837601 448362583 408393032 395910338 71542393 490079129 608245873 932909360 174707880 690338309 34607750 478476521 262726016 384105516 49021520 731683879 464613162 722773852 122946631 965573321 739319760 773413763 320002302 477501227 128353368 777893685 177499874 223318102 200021504 455002200 259529782 849386076 581322609 645129838 510769195 618016086 228226832 873956969 18348344 349284089 397609008 741933735 243016991 240236273 291271780 983405963 95721455 722309380 772901670 811881029 433581156 773834048 702743928 880251902 427607817 922732153 497339811 950951665 100402635 753657622 402181082 852491364 110490138 496728382 205843513 926667485 317330688 899438103 603896095 770776076 109706624 475869048 274814903 961946848 151911036 600768863 2657861 530046721 439811509 836246699 548877031 547447248 285318216 790436340 570072675 384377270 14315381 614929886 432466614 658042567 346515212 330585468 283341344 709077157 486204320 897338705 204242597 275824190 533468100 690015471 193051913 852694812 240366980 511334161 353631046 495877018 29800158 943474434 52889085 713177825 114914279 646191532 6813370 796969824 370176270 563669612 408435455 589874821 375728472 622907965 108547153 323134376 179150938 508962116 587594504 837430228 96056182 110504435 114538128 934672692 250043869 654268913 294506683 958903543 95557707 936202540 584372746 648659152 213141592 815932284 252215877 923449880 45123584 201372767 773208780 875174443 33606182 951987376 221355574 948830427 682519281 859649687 303120897 525799852 602059310 683641531 135671136 837833855 242047080 993054441 118245790 884380452 257988914 466350904 78196988 771603231 362067517 451774721 21249373 58111418 179693257 841443587 728055602 654287148 51245308 749621009 470728392 631511717 273932976 725007389 71212057 955362710 168124060 704562527 648281101 711359972 196007156 873840784 616701364 898610290 122039216 959257970 602268034 224713627 17806615 762443760 662269005 506865082 75779647 171020189 237841158 956565434 29058035 922668292 271380450 208633982 669991427 808758175 201769433 588276483 100856960 509078507 18136653 951407139 184901454 691769574 251332925 530618651 384790525 933064224 324200064 600802481 571263131 499963615 484289003 409110938 390916268 731415009 264877826 844540230 461970410 557796741 140199457 474384043 622297131 524801132 232340521 639351804 357326072 365853368 842766962 351816425 499649882 417351078 260420736 958367048 113660047 336419279 345480316 635812538 104138649 847253448 402813922 916563449 577972520 590403639 7310464 881610024 60041449 304266029 153821767 769557118 41608561 981017689 113145340 860540487 621585312 935413660 935896473 418882114 854445882 754662105 115744568 731472974 229575731 615828621 56641057 973259924 557941570 711346515 664407993 492985291 473333468 831735292 860331830 643558502 206366591 934746702 71539023 824118426 26921111 850856542 751545376 579841082 343310221 714792036 744940920 862259832 70062431 599563962 276837803 744595131 863035445 365846004 41246604 179573241 353018545 479787603 69204126 923195786 15847756 877153100 344852597 499195112 333159911 828640959 405156914 553986172 546903230 537349750 237832924 519665964 865570946 326776249 401379597 573707989 314306665 839553675 623224874 914857415 65253943 712802411 70524558 918463285 55913126 464286842 182149480 17517498 192872964 600073986 88205657 803884244 721822081 962967136 455539940 740472148 422616580 935865408 625897842 260296213 54576393 801512519 327675832 858155433 85581243 287940058 152958277 950526095 787596049 378800752 582939909 725505448 9257155 247264004 170705758 320444491 452965715 302115313 315052349 615009342 702863145 440723647 606326131 589437283 862919669 701201961 82764321 567066607 128368158 769419559 489670852 992113954 216467962 933810102 412077758 752557219 107964412 954227009 854819802 760425043 386438996 855960686 58187372 995654665 83569882 722589873 32229019 703687303 311786273 456057645 433829582 920047851 432630266 730090681 472704447 110867144 221500147 538337253 538494697 587830786 97033775 874091619 399948463 573795484 204638381 512633366 42746377 498979974 211976633 623153809 132673173 474803339 521896129 760943064 115057007 955545500 252090882 58906559 342587162 968640965 102239329 109098133 321159847 488934077 377596242 797492021 180803772 564356754 264079620 957782081 198591078 299635547 149340772 571882473 459394325 941634223 289071090 251194587 635849315 598660587 295002800 709502294 502707204 397828861 436469370 605365036 695318888 885393396 57643514 681345726 113275627 612658988 384604456 966377317 288792356 327053362 796060057 831834441 157733370 677799979 180102782 517440150 468643998 759923167 74351678 291784493 162167908 891982270 603655326 487896652 990876833 755750483 417679931 840971525 472436744 286221076 225362670 429476703 54900809 964475985 316536467 244166917 497488530 629278089 675196395 552512377 10240217 706745859 423341499 552809451 71002750 884127153 416773325 303642992 495397036 857041662 503431390 570050444 614865406 751331861 121036747 677286761 226655970 769008559 314167158 965568779 267668782 318008611 43695052 423578845 302971728 974890483 32384784 372435093 682850206 360514900 135017303 986725388 84163443 740733750 3762332 151977338 162340115 785273956 322690232 510886353 488814971 965379318 519439079 501914110 206287374 567780068 11561351 576075167 507249284 266953621 22037451 725610295 419838287 387694382 549733063 880848439 13371493 776593489 335432194 572825111 218743860 955708691 711738024 916339828 283641808 801780471 91262295 966001626 159461418 411412321 600286809 881366955 44599401 515648977 437309265 778098687 95364365 262558670 844109043 559890403 400109145 557022597 293657101 593087569 511863731 749230303 133160101 854762395 378111918 940045764 516147772 226090009 89945674 428320426 315010704 360750677 178288223 645196854 237031882 914364234 428152483 411134575 50329009 548585258 722711252 382041354 336446555 751882797 206137819 987563805 423970547 925749922 177209890 963844482 50902048 415161077 87634884 854557800 189102535 742660733 301661765 192712283 786535920 717527411 137606043 548114636 141329724 394535211 387474399 392512270 96409914 717603546 58053653 514720214 777849096 933500251 624979917 422806804 68040882 602924558 527897193 899857622 161932765 878572756 143611184 959220887 11887876 864214359 214014826 634748098 209439571 163192803 171509618 650834404 538244029 931111830 483149131 707011147 735276029 841826058 20255895 569058370 133986672 998104127 596535335 347786144 542636282 332287491 257439910 719955310 219770872 431871326 75680811 702321337 340880506 297236178 291529414 850405882 200050794 915627625 184534209 932928201 426354098 924377380 30718205 433138305 779054661 766109508 684181557 843568875 15919052 710547491 546479254 705045288 248758215 997201650 424927721 694136417 76892116 622135459 376507692 508902858 545719817 913473403 63661850 774260029 264223308 821302511 301308763 413993089 105540373 509757540 44357194 975816251 440313831 757055342 420500955 276217648 111467902 758878995 197689613 524021330 55409478 915771121 71681838 559561475 664477443 330144778 657257419 621838987 680897553 969697088 38554784 202086914 528100485 856149480 51601 743735614 667918907 988081235 180543798 366330272 306575059 182363525 137574442 711945306 428298095 837400803 702709052 556708931 56067609 867838666 732782823 750785784 34163313 854203017 710752867 851831437 62054303 344710715 722104018 473711288 5204637 651643332 315753204 791136389 189173274 775997764 186657409 306088555 1836902 375872840 890128442 475631384 288263726 731359960 702696624 476414196 391058389 953659606 497534944 885118320 263903848 931818302 167749186 536596208 561096393 723083319 76397580 935664331 267153840 931120774 156043752 342244411 3934050 302861834 205061181 348006399 15221382 892795118 273380080 615053248 274615273 574723380 337128864 372351819 176171305 546389320 837345740 969679639 827046287 589683694 540993500 253712863 157654382 474441495 88403650 855280276 819577946 528162890 103968265 898544753 670770238 919881706 100215016 497230614 160512991 812571634 12560404 795904861 280185224 391584095 350046046 878057129 199068429 793564613 192562735 671863384 726504575 772885109 211291892 600026343 450911141 638160400 151669825 758179939 154103818 514938487 192094583 146232478 32332059 981962098 707397267 854711529 589529542 353007600 38920286 345672644 589436789 219022424 309716353 797342003 358950647 137924952 57214762 915342359 427004648 361936639 168683229 541720918 594839979 941544439 462048300 664308523 381651108 661738172 174661576 984896199 161115700 824121749 323421409 293482176 69929689 677661554 219732621 568687703 109554697 392788591 143511456 693753737 459910035 731242165 781786705 677403465 283827693 542131551 192124020 960559441 116999700 716921836 323516054 615363707 303615389 784254526 435471100 751715865 199780468 543846226 849771942 274153768 62426436 719328068 242676900 400611884 63509788 764901283 78391171 756406875 321718178 974670024 172789021 938506062 367079132 855967798 164306030 772688898 323889478 577569173 659853987 924613218 275591717 145015325 557985991 533030471 873506075 781302335 427011891 419946583 578410103 713340474 551820713 997564862 906230048 659378991 191003810 388261097 247121554 708006684 48302822 295398666 155615022 870577981 45983557 830916552 392828649 664935348 46790951 942139571 34975793 132129488 538313150 935907713 380580757 746799626 73094272 487564486 70730818 616929504 488418607 250599471 71153339 100027514 113474946 602190119 256840130 559174024 38752111 906112370 36709486 693954300 776571056 831836800 827585839 950018619 346503141 89168675 205555396 830396083 437345809 917220437 501584450 159849288 715080709 774446848 105127248 840298466 587232671 229941720 421744299 799125972 645648329 146485488 725231979 725701491 707213764 765475224 31653200 765296393 29318105 285622106 203447863 516698974 346899432 412421706 68634867 341234850 527390086 765851806 24590970 677455316 3471842 539910425 464566950 948294016 60740114 391976543 539284682 956715511 197651867 866910694 73199075 512912691 264359833 219409928 319205788 886910471 568697709 847325184 359452003 476307444 73717818 829814527 244580547 635072087 130048015 497302980 196377255 555163709 154248406 726902674 212396476 554545703 365488923 971701486 399505304 581488044 204758732 745903378 271254849 251621739 612105965 516560665 193151221 820716931 330906758 753844887 687394981 528032197 28398124 518933629 27518729 178057016 435126850 773089166 216369363 817351147 159382930 854184459 285277244 762532543 32539570 149675291 229145945 479973003 167956649 900769781 485128581 155007816 284962469 651701847 628851895 109385493 416050459 985220473 363118208 705160539 185044194 149118986 718792760 934096431 250340110 897469144 456753371 875351205 342803967 752474185 223867230 492819845 11203550 442091030 1273359 965527097 490108662 925869723 11290108 387701710 176321467 658939558 309937331 982608253 375119813 895185335 401276265 877527526 748582451 678829526 511145524 846249529 350348353 796449613 358781914 808392105 2853311 955159263 229183530 513245496 7254070 954533738 454452228 422751678 161977444 435883973 373670452 884994401 457300013 993159533 11640808 598526432 72624374 911907103 219521773 987770251 153507433 831367431 427586368 765997604 49845877 190511301 234509087 469059119 709946205 740224190 196636674 821538138 537034594 683842457 141085984 869208798 790047853 988263315 60342271 609925714 318000300 887644193 561363156 721840100 765804177 252250599 742271331 983846399 496045147 46344988 517077132 939391115 457551217 523306107 139846048 565232624 173130316 953853599 718006447 785374340 679655369 862237594 720251945 210187704 941608 908571883 67855154 890990299 495807737 864411423 110485666 278198942 18625993 553474918 366792988 602236961 372693140 963499346 36797176 989040264 347329629 621619829 690484386 411510267 836929244 967702313 884569275 377289453 399117221 825094948 365461795 666051537 784243614 746484728 604137869 219644769 777409474 807288758 355350885 779151630 580603627 244349131 462614381 492369463 606699891 584969153 22404404 613416400 179429387 780530144 380887513 371810485 77936173 816721094 190005679 793504689 127797002 670760857 844490554 559773234 464020072 851352854 124807746 851673723 196937796 652783631 325894564 681589888 215878768 678125651 197598467 793340703 891544673 416736491 420789946 872934607 817372310 324682604 521936374 759211503 170974770 944721207 186657458 546304217 124780005 272517874 630290341 488009197 519528969 994298267 440084617 591684912 757639950 743935793 54309616 700542442 413639431 674383688 413008067 302081139 201317776 495675409 523056225 358952172 468980417 902645166 505454100 814808413 319400136 677292743 161395381 696363322 351575418 961437440 897178588 475710964 254903756 924829720 223678403 519006957 231952805 877607931 64514598 311649151 162889751 847174863 478213300 877372353 18680399 815125354 721712092 987004852 371270408 734483400 56648855 555680576 868536348 698419496 333567858 606751431 221244125 324392059 84924201 973768032 202071420 691701595 183533748 939902173 492096010 981192948 432719651 814886814 96236521 652807520 122630110 956088162 285974966 513473648 159444357 716657999 156379513 983967007 642915308 748215796 553378220 600339856 143888300 895287115 75882942 931670539 107291648 767516689 260791842 889810345 643726252 788106313 477169843 445744690 658644010 465753760 958657913 976127578 404692504 872752014 254349575 703700559 223297241 64407220 230054864 852181175 854999071 626232962 530359233 301905147 164153759 533081972 58712302 871016334 63687427 912121474 231179395 474710521 115159095 992571844 717122319 754985253 402040034 979315499 637500023 768861130 520511173 996441348 658581315 325339600 107984713 785732327 159431887 946497717 92281230 243784508 16098109 781042428 3001974 464738926 739120473 807475050 504671225 217080604 488389179 356319216 58119939 627791176 216998929 973169860 38002188 985550484 329418407 141522109 423378479 493409587 742887684 507146289 36392589 49599483 75572105 948188438 364730898 810914724 821173603 867452994 661957536 433285794 623123822 887686969 745980934 778219800 747943570 876465141 56985287 764450155 465446224 742947174 561368546 295766895 243251435 977912676 54041396 991026750 101086941 792744313 247933851 996773363 380628088 510045929 40966490 948005630 238845422 769564768 184178520 662123277 910761783 903207886 355781740 454936363 443120520 498042397 201733426 860944593 56477755 775696148 413912981 779024057 768378133 26393569 383000544 568361428 282600057 92676424 98705240 682172671 653037878 133911542 34944010 863936253 158735512 957056451 442869359 838991521 97239677 391017817 22568376 557685673 765278478 567108921 496034223 185425075 305753941 767467168 144263263 511012832 116565174 481954294 294753150 911284737 427394025 990987836 175234332 261181039 397463708 236358314 296471391 853429328 877437047 910186510 809641 404661365 894121074 616493092 6437545 488669818 325835815 780697590 518833104 635865464 59448497 370057407 333629839 728589203 355049537 678814349 84821718 790016191 37004272 227602397 506561769 194521500 402349647 704476186 255245783 556525788 381170877 811998565 713913187 836470157 243272459 872563886 193623791 841538078 358621942 851493652 681874550 712683004 133854509 602896055 105857544 288911252 410074946 708410852 3650136 810575030 417146487 946152651 610864844 889224837 742771187 720114327 23934797 972746612 55978553 738596908 450130398 514208620 302746003 708808906 627993500 430816903 761132646 474109562 347497495 674108816 322431409 543844562 42289084 638338088 364425150 827170896 328045566 924985783 573184238 885064633 1562771 929462127 611012603 178396986 85215559 514551066 88401260 432355799 452472394 808071432 6217317 235166630 248192029 898461544 8079743 862189520 93940731 971844312 569335810 847760315 613898112 970773588 441647733 240385120 209007823 779628334 146026933 663003602 555497740 920204711 219125703 637668932 64075050 647930069 280764795 919997801 727378531 691403722 945209765 862119740 185836386 999898543 132879760 983680154 21634844 540924811 864306065 935055604 341889321 795123282 489660995 709022711 238541082 484730278 62876898 810547484 922901609 808131327 124066743 997161533 31021564 670636321 197173259 717691032 38785456 237332694 570523873 11957145 167709929 160421677 437651715 856843764 454734397 586983318 305252254 938462924 139717726 785125403 708747311 880118157 282587010 818142344 97540946 946492836 757293737 914535852 35696394 823811827 243777362 240690089 452280161 803577378 336706902 619377792 9446547 327389160 47841811 540649792 345603170 541398582 235930645 931371333 359336072 648375343 146720528 656854502 45271468 557653067 261960029 321661100 333507561 711368089 22949892 766948943 284012485 359575567 245913604 894880540 225109501 943842112 132645243 452892027 188676802 226357734 286250229 473551499 349043302 780149721 171723413 933752447 163909168 676521324 500473971 993866577 297322146 966164906 15872550 665765544 618238697 871705438 295417145 625598456 116631291 908131893 511550241 980322841 96670123 282993671 14947409 620907084 57137766 969240430 146843525 511927696 190231109 502620902 515120426 594676608 90888576 683571088 555806984 696875197 137116382 565413791 114695469 546605576 191542386 956432886 15171135 285786841 665390100 827006851 343437449 651914885 117410579 604552905 546071451 830014505 594008423 777902382 114470064 515020384 191368755 914569688 99836346 701224140 696256230 675133081 232122968 960397506 252436213 576836473 110998629 924136106 154814323 613380708 436399094 932697965 10464546 476639893 447184593 803677530 697267483 695556267 187103106 969178351 343422405 958710662 196414030 889165820 259806193 757555781 164167755 742920220 264113980 255183274 394774674 552584025 847966980 609410220 605534581 914157517 742543061 838491879 186678748 198760591 270939624 244712446 23509170 800551306 566135618 715252458 438649982 377476460 19854235 354343601 615581720 793743197 289193875 728438711 390505602 753612488 181266077 575062687 100825944 642083439 227886505 257635000 501342120 190640522 395515533 842733319 107089005 549634041 363237290 802120712 17977224 712449202 296289057 821181259 6546910 938660633 207440740 991252826 323088933 439618699 85910166 823903481 710848683 980030313 329944146 780853610 280721233 922814578 613451291 810593241 185894620 670760496 763559791 811084772 293158652 656569675 468317943 616671011 198839497 869098172 153496574 568287675 29681050 41473135 737579404 938282539 690443853 647347012 164872677 893638884 232628066 736674258 520895546 566863394 673417570 400019132 21678372 886024904 159514728 777372422 19095162 629767030 332260123 976695320 741272913 942962870 163723198 433034489 834035211 739928915 406311964 426920467 281799822 784510799 277750409 597076390 284549699 710140065 508186016 449674471 425842554 362835723 101891038 105829696 143752854 735144097 511740851 730622007 324626013 673331840 573757764 952754872 19375467 350278156 696496093 853772448 446701655 261313606 122915305 988103682 246326339 892050051 67565986 370677971 650967777 293417546 341488501 888408516 315097514 872066702 664783500 803948644 527289056 862727630 150431835 894552928 744993497 866321004 585026730 221387059 254379177 130845549 130155467 664918398 684243557 630787339 270730615 870256841 583036817 592118662 642156864 902334188 190051309 234679280 574024260 512350575 814234720 78535737 608563273 892168820 217085624 956633347 198369227 630648097 31963814 632641637 111055477 302314471 87869014 877680609 329592733 481216498 82282233 742121091 647002743 227985156 93275469 662150731 322746845 932336230 471445525 883055125 29064805 147851288 127333750 953229330 736565597 386002386 81418406 797036616 574653988 433393149 915007454 610948084 761298767 305013451 28315498 480480576 299276357 355158319 171574155 906854048 399587537 933491162 13133232 974573016 446315906 649787858 56789226 447905224 262103741 694866805 83964251 843875121 400715648 559854497 162614495 787770839 3567273 609579441 296349789 420385567 383301664 706913051 576087522 628185804 736295122 871203842 19244053 844261496 628547457 464011113 218331705 912379060 584207895 393495694 283586684 346638666 727369332 806582651 157580447 349190476 245601038 846455785 35263254 945974966 217201057 956526403 618228424 469567219 469062430 972747510 396099622 623127894 738578076 335955866 37364931 627048367 395162490 518723244 291018241 608523097 111732837 918346596 132923071 694667437 89301211 773764991 113500973 524887847 565028452 858847538 161275373 687419191 140274232 832998215 368051786 931446195 609851570 532382070 128040307 808505747 273244231 404796615 269904249 803021540 17036225 609166648 766347146 284322533 373965645 405836194 470600105 583437901 799748254 260120210 199474375 503174471 123274989 422101888 15771831 967374203 576025484 983663760 114229443 932961612 147581306 129025467 809426334 778038293 438081938 836080532 775301134 838348242 382436266 546589258 352466151 923037172 72682296 663965092 432079429 272933864 254567508 720710840 42427965 507004049 113822730 341695203 526288196 364759069 615228550 799117825 100922305 343241114 378974067 887705637 29517594 639573891 190565123 237028940 368065472 663880256 784074342 748025392 264202902 818745518 396443102 173818100 123540814 269501877 147623056 626970084 555928810 801688263 420134775 931142731 621752112 834100241 325241669 491947405 717228662 897575494 125953206 904586928 876739442 596471325 603438940 553844460 663643054 577505283 417935409 839986773 92885171 794942420 690703326 367496719 261842517 949851103 875237515 473130822 64847640 886215387 237281356 43203607 530275787 827344193 112596934 830241296 90670602 745265618 299602943 763284909 755921666 716478014 3626033 935829186 142959519 92722651 397294852 174993523 178023721 733641190 65085813 924866160 552662202 184254266 637092474 993575063 69750094 330328442 63636303 532197137 161147562 996822721 429905901 569773969 341787260 299679214 2061011 948700182 905203846 380753493 349880950 814282533 528868163 907354254 182533677 572329546 187826672 314316802 852587486 822616486 14062246 692872787 125839409 395129217 444032143 970891143 691208253 780794231 159165520 172439758 128772479 298484968 536216296 828968997 664009450 982395170 680126248 257444294 609721374 927306531 559599636 676363037 332837415 506628078 844448150 978450782 152521470 227605908 133700141 343958972 168985819 271657613 11704457 643618729 751516978 246064762 29168390 533639991 858614484 652827697 250162798 984734434 929215039 575585960 684646904 852845201 588587723 908504783 13397400 857407681 39614075 96101747 157183216 874708643 340086345 568776184 3750917 662752921 487379138 939076463 120874401 729934010 801586299 520166888 279739520 712619344 300972408 525317821 490549540 329856054 114794294 886791472 26840803 804838274 281829051 825051898 568663882 994998363 62266053 985649972 440737093 253649705 222510024 615276649 357963350 926225648 98614666 754417495 426298336 215786869 918907794 892245686 638684553 739919764 103630793 567166308 259155752 566405246 12805800 768323465 214333028 204806762 275753014 395789671 133799976 67405563 571733949 537234197 180141493 749928985 335036808 817647242 349329203 750828850 196087571 480286278 646277327 961392951 735309497 988818397 216254864 718876891 311520105 921438276 678586329 703989958 525418302 864045468 391650086 892510619 387940822 593527846 284668736 979554790 194238892 263147047 57843246 970224479 10899763 780247455 264275134 410361000 171782691 944787141 402657953 833517907 252967266 174576561 414177166 364230967 630528139 804594188 462581960 670478236 163412984 536601014 690293611 574369478 362698878 100443327 96592126 515252526 540262006 740415090 51246541 988868676 411250423 646980778 77246378 824082551 169867523 987468619 387120119 783181480 738389349 246047252 895075421 683070214 313852333 723098971 429251493 668434069 726891046 892150610 30272094 751378057 145496143 864030360 84502980 992072961 3621745 962121566 491990806 688031673 137312320 856178757 69543670 42061987 563586757 802266306 144464634 598068003 866702777 539247812 170892493 947943514 319714443 975491216 796470995 896193270 853965219 902743153 784465214 206814723 699796662 620609302 58325392 645731691 755496732 502073815 33353995 399314904 131965308 525897917 259360238 565042116 401185486 602244970 389136933 823316386 628968288 880886527 880973172 693231613 420149734 777165107 49690793 773848251 524173253 338869489 129903393 979462871 610236248 375531970 164466460 932902895 73191100 789444660 68665420 848379178 202807908 502436900 302817105 883100247 206572421 931034671 173698325 396415859 217862975 713863589 453267217 999731069 441165967 953636817 652227195 935150203 249085135 748627299 797931700 113072241 713147492 814933023 728777053 164842499 585931899 654715035 127951429 714234912 39546501 653257120 899326429 961306897 42015973 917955626 48600486 453084264 47154229 753886682 606193748 260006803 669341771 659594903 58518207 621276367 306167914 952313807 246672063 664658494 160298619 728655183 130937509 852679687 594410910 829270503 497866367 600301127 471467997 634959007 50206082 740017864 867573356 830294501 73443728 936947020 6133573 542321133 619413553 843510861 546294300 597499944 140564281 382071006 268180475 594830400 54966635 407857238 194751379 846269244 415810874 691655799 246689135 849345045 408815231 745447327 508036146 889025784 227797889 912601816 614504390 363325648 335265808 730668956 124918128 868913143 349312087 821190759 554686113 952495986 195116142 260680330 421108036 909364942 567327552 920470345 230093685 357957113 725318244 922337356 383093639 688065285 81509697 584528720 409491107 637463101 298775289 570436893 85039842 566736942 251394620 340618301 33954953 979727397 92330743 571322024 396715220 861853107 187649087 176469139 137502497 861767150 630088616 961453828 124102725 295659174 629221030 504614807 188392334 917004648 249160940 783382689 287068269 842230666 357776302 765953019 363670781 691875302 193435682 691657133 91235605 709584300 767680487 998047666 249915456 412078861 633389730 823209433 204605481 449730705 743847019 687061952 417696183 536119030 251906475 472091049 223363647 803523494 56553858 432937329 301400006 801965334 25529839 708666049 510500314 547680350 164621453 432750631 371623663 965857504 363414239 543134722 233695038 659433681 660850889 447675165 160239658 348307973 137856491 628618092 357950487 425672783 322216976 386908945 288927257 949790524 393559875 376491685 96892400 942248188 217714242 974795791 241458912 600951246 93620207 269353679 178185844 796497248 58477802 751526934 119608311 917218519 244774836 307498938 802551845 933627052 320567923 206845168 208362686 701866785 492477094 419500889 518193406 608184591 554891541 656006470 293604578 639469600 443179044 765312811 129906430 784529307 110840816 550712063 484276315 122118446 172140211 953422081 285449978 484568199 303306296 743755482 338542106 927242134 368739973 678554573 779760990 117789888 269344031 695073294 110441861 713984151 53288290 894375649 665362896 694985296 215907312 661425269 125844731 743054464 347546453 904072549 153887454 610934427 783439101 457464750 258883553 393191959 322067269 766095380 925561557 340870785 690579099 754308918 329703035 430451206 114997300 636040725 811366353 481686406 116841869 472358198 444697786 724936230 17221756 600734122 139224386 843274464 69063946 848910223 611374484 427962729 153249784 899796518 507159736 731459133 261423874 312279246 102959364 996491705 39915177 612990008 94963073 773304261 6534079 973694338 19223362 846438032 425255312 936241601 442954599 904309467 228704642 941153252 201299851 990978858 92646473 866689091 650113227 965345801 114957521 489596128 518085026 402802184 28292212 639112701 508735343 497114524 28776156 522585844 32047901 699940731 242934129 643024012 183024757 396174545 28363948 922344818 60260509 265949954 175346563 602936278 492588591 826578124 52851720 16863626 157194075 298524442 854532776 81574288 99003230 867447209 8677271 798833294 12965828 794704551 11278292 444768114 683750948 489038154 132758457 965466407 139770593 576616540 181766214 777886236 353485915 670193562 113036620 823549603 209570410 345243559 426269233 794201005 711265215 948391907 165467566 864818701 395957818 869096897 73075248 926763487 669560236 841831489 561590917 507818395 19815122 741050163 288419445 518715514 45402254 976481089 44327426 957364993 5853790 302010518 138696485 655459257 162591347 140753015 57442953 963517163 500963307 848905228 909814253 715909525 120604197 864602632 49450225 606961003 87268672 913543887 664253554 148933010 457123552 894386755 276168944 948244673 40164876 672483009 185929937 768360814 25454972 397534299 372713323 768640026 336447915 298125940 723774177 533947201 559824353 666866290 521878610 394427632 9180464 451232659 436424994 555050141 983388077 919572060 58175864 356587120 364658467 995626131 221408313 366754656 473759095 725453645 383432176 584663464 605674692 908132882 186478060 700687837 42333187 525565697 106693072 508159729 5512415 327659224 398723223 656648519 208903011 724172100 792702702 688822471 687581556 983125254 457392608 443924332 587911791 189476820 403173690 932520620 431594771 408445282 211203675 868292052 845632758 929081396 496820560 845233759 389636464 942584943 114546408 339759637 675026379 852875511 181346451 993710822 123618010 540421427 640525909 880533168 303938306 646350751 138345206 455259787 26472773 260355545 153317796 946324306 214641499 409203945 22548679 936982056 353013674 624590584 304329576 845596201 35782327 532568153 432546859 763201491 149124909 947883743 269809471 899129875 711241256 557119334 515370054 942178883 110068860 616456412 644165059 760581245 636047075 778084504 426044316 128237428 209589274 973177778 6641738 610634692 288576273 794110552 421402633 989079258 118885132 459301897 886125798 423314578 536072783 585581708 98553799 580640558 597662043 771918595 283757898 898689307 263801514 904103326 109041637 528421092 153876317 358672341 339654352 851167647 460281736 603835823 499548451 851123415 19472025 885301888 377064203 509828089 63889658 158282952 287321245 745082342 351025107 934722940 503758564 826751158 72335761 979758924 291793757 735379179 496433211 646582603 299068398 656270469 155486173 978774297 102364909 575963484 384305445 584596105 94011355 739401682 332976727 898642228 642807691 78408088 924462353 901215061 426577965 531515816 485115552 131481955 6177859 384823688 212071791 573856720 653424673 662826524 518252761 168775997 240944995 455551511 79069621 755979590 232606024 792440271 919790507 616616507 39314559 460117222 489315627 533244192 376328636 792826988 181726611 603295900 621019849 245659068 160567096 366101647 499478554 869163807 183272458 588360331 70920421 847238550 86371107 475506537 2717090 953750704 504710270 894572022 189741367 935702924 62547456 420365527 236267794 891848204 657946938 767418879 515378934 778890982 707082846 935345544 55330162 426645921 99019738 860899899 560413591 871998743 96876388 897069826 302883060 942413101 103610475 853679869 110995824 162943411 217126465 575990602 135576975 489326870 448512791 573910588 49425569 297972832 675919786 795842354 206613073 959116101 169546389 126609669 190775362 935281191 192842382 566047666 165583058 872320324 481042237 761028742 34501619 746289835 84953085 858300867 512135514 680966853 162407990 511359967 228468268 892224016 123500539 768930757 176682666 836134437 321387797 536851724 459790300 406807097 623953881 892403912 635388385 910100489 393426480 420451525 255095947 965279263 651752447 430298332 788080360 516346332 517462187 375461573 665725418 652956752 405688652 692588463 96727230 779481991 13322173 766729969 461243379 232303452 482882243 914895489 522443468 401834479 504119106 862416073 371749070 920318450 233867789 503177940 39737799 449615897 274428077 403463054 210171795 607145693 277912805 473978666 284612695 510242934 353713009 415706214 144239921 965979002 224315672 907077238 136359523 590847556 424326739 742900100 546127114 800025903 3763786 753836868 30440959 935691057 554684958 443527231 681203262 471734335 341858549 839699745 235940802 515183710 96163044 312289954 385808398 528148537 95082840 603813487 250132343 477451635 371240309 986597491 642520647 663825432 467778768 843628794 4474484 909719982 89185208 688447220 306343151 330248630 217046990 755078710 555851824 380643659 246465434 352679207 351311234 575811770 107757136 999933457 737384350 494521594 261865545 396523602 641729128 981228070 598181007 998288931 558779822 723883198 430841297 783586897 16633298 808273153 556671580 960557329 214675269 778229936 395065633 393437111 93252799 640320063 80369808 273209526 112795833 969922306 740851870 916721437 200092539 745708944 887326938 652197226 20109643 465651173 959401427 763092424 155653900 337622808 30979126 750465699 446922911 609784434 187249584 587419301 360773767 466312695 4776922 810885207 454305370 861880573 74963824 504892016 145067316 775098621 204844571 975140373 62565621 556456314 39104212 696661552 207281182 520584977 237096508 910380416 330664076 680735338 289033643 742483795 161184560 757911479 478835882 889052848 663312848 992057329 645050945 771723587 508664273 907367457 368382758 912019447 32423221 409293196 15209999 593345712 132490778 785339174 369749778 381606977 316677533 483644961 567241157 656770706 7499328 956787520 617566493 956244944 538848944 533673171 269044461 977633215 407578121 807837955 326015673 951543409 549550174 736850706 243215092 793254540 524653222 650092670 12079016 731074502 655555563 715698483 431314340 960729571 639043222 778650577 100933080 365288787 16859877 982658485 56472460 760174451 516726922 689479919 354967219 963339905 224628842 353545295 459553457 680900616 138357882 423634602 13992111 527220248 576172678 377364369 37032859 897832043 266517558 342806619 640742332 856438273 663342730 439066306 153298566 408903522 612678323 842697357 445392451 299789912 544386687 781289703 188802855 718837222 146132955 721051237 225578411 890644608 85781676 272286060 515922531 653699084 217705763 237059326 207575353 973986387 90016738 432609500 395721287 920078795 485326397 883323039 31010793 251700853 138796141 990351887 746220955 496786183 250371925 877513936 111644714 829519591 439702214 635375925 680773929 468503105 49623101 617205611 714575992 579552268 271488603 996771721 103708433 876712217 867671935 663258754 439752481 896525472 454778392 627616917 73582193 810457089 79390854 678171347 597896329 852146072 253862769 338348142 278182183 917450478 433444480 946286541 384887410 810254062 46317470 826100618 192744295 891004222 157693138 432559423 119406902 466431584 551650656 281178842 881088955 244321671 843398081 549946908 414621599 681325462 192000062 719498176 5366781 796254236 88597025 814456112 552832499 991738807 152979175 835065116 53395300 554487340 778803575 460702943 415887376 966771573 764033825 611298319 406069427 938407922 914855554 699544609 325818674 338846378 125625715 912121075 465879871 474331979 869169459 828874493 748175283 704306292 282443156 826270426 856153052 601791117 196278918 879059560 91506075 242242421 369842147 992914226 112795134 533287595 421359310 768017124 721233970 401140625 793853889 947566586 79450198 695862990 352213941 876881522 44374814 678309836 679768399 121852330 105056640 894785588 264731451 761780682 442177371 607357883 45396520 866273678 565465764 604127876 670630399 148359710 667916912 408272459 394254571 555775065 541555737 273118387 207953953 934320765 561619876 343537422 76455108 659484119 101463126 731390099 28867053 749451522 472823253 949027666 3157058 790539341 159843305 651184004 25785065 966081890 155731154 991214480 105290209 879634701 355705778 601009857 607908768 358307649 528294677 942279113 117297501 597479640 490209992 378192795 313893457 963112362 420950628 518862977 145813830 744238113 553650034 244861542 254286325 871502659 114003468 898831615 640359067 503034792 124352650 883048947 12476453 943082920 123294298 856145397 120079782 489371130 115972156 778636618 195166491 620652857 22064289 107284971 444411537 81336925 386724421 810850540 220689124 786608622 81728870 567166573 620293776 894508805 538198366 74033215 58682460 652854306 745826722 835809710 227179509 963797341 926258156 688032411 375255015 881119110 311894281 957552769 402922589 441029259 71306574 80069965 461066682 786006615 31478784 926974732 272934469 869670686 774725618 879320719 361184128 957087981 577095177 911616001 562380967 710453803 472297170 541139882 711043392 330872765 28786954 665117877 630271681 773262216 871086815 927923799 183151504 963822179 33975991 768345374 767964360 53416743 111764838 814947529 716971466 874914217 195885457 833586994 185993932 737594441 195907941 688754001 475485401 596267742 848569779 640602402 584220100 797015152 268712373 500119513 46330590 647450984 250200743 811652711 623460470 599000259 70567885 606130520 154595150 549328838 59578245 228311056 313778588 448343191 314485433 902868700 834413759 808276909 153378114 693074443 378465845 547422602 88250674 823217427 803232421 702375358 125894873 829932793 645791126 891537161 396580492 975265448 779075495 933864078 173936980 874098998 253618915 501659228 7166927 651820655 602864895 988742689 25068646 925785769 272777169 622180765 632722917 109765823 242412018 492016342 30925903 901253823 766843858 995274107 468182573 567408683 306501651 694711005 92161607 768510920 175611374 409477162 609055039 833888503 401788241 304027175 128234723 284870903 282723757 562900412 95932849 910916909 50059361 821234962 3654784 218551616 62335118 988978662 160719645 944207510 269814752 947796961 531787634 534751161 84056082 626436256 833557609 73775831 132167801 708713163 164975747 970644308 68931795 862379411 439987367 298678739 6593320 347008099 280173118 788180456 499893186 180389686 81019072 886007012 580363572 626716858 101913157 785792489 263197309 977340068 128947490 568206398 13464446 734102030 252599101 676259707 621376709 582525023 199766650 744926774 56369435 503320754 40633760 742341733 545511105 983869364 633759633 310553484 127056444 409770173 345274106 935966943 146800952 863837720 10917399 961079649 903994829 383179296 213141233 439382767 13242375 984233636 690583649 547255459 535701143 532094500 40098019 820362819 45170131 797589168 64441605 959049584 167306941 411069851 52285637 653737477 345180806 984047937 104232110 595789604 47619840 303240389 148904172 378492903 278819269 480736025 231829279 997230086 4644798 701792801 125743905 386559959 841487010 627983613 793452657 774008012 404670865 644973375 348872577 661071425 686706897 394330359 377115482 76909384 324060165 826239747 279635467 710648586 747452539 923020114 325755220 633730824 509732480 192976588 245754679 789131048 559123553 634053187 342774860 565795494 673805100 831583992 166024678 747678775 342140604 534885948 446029935 840724194 437950394 600033981 234463972 417336545 171304297 639972046 289793975 482794095 466951802 602787084 60854057 465991250 715489469 712658578 131234923 787631607 446189849 308152211 359461715 745404115 26254697 529336711 458071286 518618740 586392260 503682334 61402994 895330623 506790757 877747436 151946234 441288389 198886158 59437429 647867459 415019554 225405302 549124173 291338103 273125961 218275717 612635581 491332776 267647109 192234984 485436048 268076244 915028420 309805563 615813856 192986697 319032756 396121303 893452431 607629859 601435914 468226916 720398612 232624830 296692169 262650645 372719027 152644478 900475800 445815375 188460883 413683680 950167099 403713912 777395770 374381297 750733807 152194367 958163764 129002043 788389363 190655283 413003602 509268937 369769463 26960247 830891005 206386823 627628293 565806815 853590070 28363188 894930358 286109415 905952449 57956714 444488081 525159671 822137640 53996822 350214304 128155395 746532873 82682082 620867586 207701075 626850538 173243503 365515434 225794477 352330760 20882817 652959994 384897138 915202400 96761691 765035150 361460404 661904087 112229194 509224330 474986344 950012142 245153171 868943331 947609105 971997551 204039543 626435930 289162726 264228391 152495860 947772891 276200369 267867227 30443866 708821834 358144591 718506848 496369646 880497397 482542764 926650167 244857702 499838262 268747310 382151157 346316550 530564859 439081063 345193731 696782964 571198419 443576789 736286717 179547981 730050516 378035708 419667267 139904345 637729178 414546094 615431798 961138779 430753933 414926015 506498329 562633869 460462404 44030484 628923605 100091030 956025011 47277508 709583558 9328253 779218558 442096766 707682797 317600445 365093363 679465085 886057934 522269848 552130243 322456911 778653673 311516421 304492823 530431497 605794870 777181597 777058461 192346436 823415243 596528284 644752828 634894080 926253943 306941705 605062227 201555645 514668289 49143236 651561796 72662315 862417419 127157302 700476560 366853503 886953439 120242470 848141588 386299200 610651473 499607446 962655674 25676395 711876054 114564222 977757143 536370022 846672592 692194786 950985764 349199688 926978524 408901715 803958186 275824187 859158743 160085715 954916501 109375735 620123646 238903952 716793999 145792399 622876940 553388208 320539453 299425192 942759999 297129054 893215328 255873960 885965292 209924433 967945046 568018246 955719741 627495413 839604200 573544062 528874745 98550899 760113499 257281004 676722442 439928453 272364303 492655103 498808401 729067941 190393046 218965594 254582994 106021208 892815194 507077284 874667968 285573358 345480972 68277937 901462440 288713246 991770658 457854350 276137671 549601324 480774669 812349257 967541791 23640354 589263447 96724730 545861945 949429066 731298055 735629368 408838992 728645694 880473521 279037829 470005596 672065641 971234287 446965003 785503747 374068603 578288472 74436619 596777703 314568270 764622352 542526515 471060176 369003781 921977917 584369389 890252529 318602895 772684610 131784018 554071057 233851505 350119276 116255779 772405301 453609892 836656703 519524755 880823363 73449714 244505958 296057886 960519180 468101237 736978587 402931198 667936577 614319704 681895495 618489373 825613476 534143495 147933131 419142748 392043931 8752296 400979312 240627093 573221105 113939434 915428474 975991124 982087897 455671508 940375032 634440157 467966738 535349194 992727974 337662842 875888189 532469836 857740444 718155956 498134259 696331581 674819139 362742256 357423032 624392400 634864496 9710744 868544009 27816939 990859851 179866667 903411421 219659629 973654223 460147775 758962710 252036428 774545975 303528558 446130039 645668198 950734089 149407838 963637172 401809923 641048974 217679513 468102648 626241482 588962334 260730373 904415196 252829309 382766723 8762527 918265969 385851083 939261374 304456534 833707189 46387541 401923815 762018574 644593656 261444527 681816902 248458037 735771630 902370892 593231633 179338599 645734736 136815419 822179684 76834510 738059799 104301185 233984017 6995304 958503890 274950565 690664554 211795877 550483502 535764471 654519289 47573400 352296017 144214461 449655660 137098497 713262656 432996960 788372052 562841228 921299921 258668379 605934669 17451724 578211156 448120507 846469226 367136561 800263478 591404224 743810473 325077491 885432202 7022464 825038355 288274133 746077334 332112471 946046770 238528301 422697814 178197311 890217987 95499637 96901576 326274254 674229036 133381884 760862217 437818946 989504778 33666594 704506430 8337813 543950549 639341269 638675410 773457762 619654587 313540942 797234758 96216998 549430457 423231373 943017371 175920044 887200044 215301171 986003276 141206428 271016526 16432104 648563305 21652077 455207773 260340933 857048476 503307146 547625484 546400289 536333540 570265198 385838300 555977925 734002830 576294427 538605465 442891950 368845815 156432134 257168160 299549476 746733753 534616738 218668873 396315328 932791600 224566143 866036046 30396895 441523840 602233023 817209266 67890199 897896998 894316046 928205945 75496400 916831077 457691946 516381354 290016912 772720587 490541919 726418145 504797288 423055337 773628553 480672859 553839079 501397713 389105630 596219514 278178436 621637769 747717002 924498403 577167345 684599603 254243071 573451453 209891542 530339365 152229558 829564885 236655328 889682799 693803300 765038371 368575632 222378309 106678460 579951995 566972762 911335443 895451617 631661733 230175186 919308949 220754937 986693442 283315101 624451851 221378673 560722233 266765614 965757028 378557573 216019944 126590375 544722925 111253971 554947414 112679993 715479636 87049683 458138588 97044752 860490442 426729624 302148829 580499764 988624186 358977022 956890419 45351074 999290999 84515984 847609447 689443037 457260895 599191980 638547016 368358101 768975434 499828382 929323701 29560189 775941477 437087033 553181088 138781513 985710542 25816710 531735295 419138920 448414674 368956631 469359412 290183890 699461730 136062020 866664618 412478811 750582638 642416555 603673935 773594916 720162467 242441269 922579035 337450691 306218082 656503322 501874019 830989810 916357029 367273120 785275164 135136746 729938256 442628139 955466347 191639751 690068347 453538680 970172843 212158168 659051282 557855900 920703731 116145990 490574870 196392724 706432486 321921863 693306331 910309323 811192750 330854306 567422957 22702305 948342837 210985189 961235959 757285560 936597092 73173066 903588376 140927474 846557886 360508706 384943593 282515256 140576831 502436369 649817063 319169280 765411086 540552374 941625035 516631756 816245310 636115648 553835608 465395297 967986407 1464868 858426536 200340410 57191535 410982306 775181811 547931459 930447028 461163033 872604522 587799090 828856240 626819678 321628375 150772301 636559125 208094904 625830615 246106845 777677140 153216533 361126811 137111558 765080691 167818674 789239107 424499988 708654378 68225514 414920578 107147094 718932990 109159150 893851778 12562499 671027491 579865070 782917860 266507440 990449312 325200052 815648307 389316428 876000576 136427621 536062679 412419411 659738096 130466275 665368552 277488374 931336722 135276784 688809476 164430827 664824473 638112020 794471449 38706484 538939212 46302386 867628872 698993535 148380368 298962162 566882294 203700957 977905154 83928823 876017182 39166663 459245907 108121052 637149762 286683051 798607400 303212068 459250403 127198055 903935158 595521459 702826238 181089033 428365919 330957307 962098655 776242721 630106759 116561595 908238292 272367423 566055085 294156516 953509121 245676275 439154992 271898013 985018447 410085231 891391717 472440104 917800716 302694008 917775852 20418955 297526751 249864109 868863258 324617941 934888807 989901494 656018115 136308301 479054033 787823231 309194520 56010141 884391213 597661339 680096836 40205921 900799767 19656713 983854976 66718062 800865517 179043942 519905889 837337240 894836698 420717200 637889246 12384228 482788859 125809103 626116206 449755065 783349493 466116536 656627250 126822904 499916584 188191968 433649037 974871353 985688936 677999115 378768262 319915989 622305030 156706670 677062342 88558634 987504003 302397611 756207123 448869782 190693062 114753710 618292167 258182280 770021518 269672059 850190722 285013887 540456662 650438876 926263087 17837783 870154879 83030939 985476318 69204712 771157131 85445971 848282207 19749857 452003251 160530838 713042792 92969524 983975174 457496429 884146643 670192894 990878235 824592949 257956080 253835323 821803171 295929566 688562988 708046207 455849624 280239971 727917675 36945147 781895259 85031322 660523978 544050474 612787889 750514028 984882686 51770120 827707313 956764328 621575065 791009990 603621899 82938243 863192616 539372759 348707070 174152459 992749646 120611462 503867759 204473107 968538300 532539325 800029055 107315539 915090479 781435954 772119775 108405185 850539973 529645795 511523928 461682652 470760590 109103288 499869594 8107507 645128114 273631018 538506960 49201430 162082271 258695749 657163008 342950555 299723310 148603678 990097287 120361634 185436354 762623687 999543611 160644837 972981508 621313255 893760065 768508046 898995224 514594170 875664028 395744633 530178362 143196765 715698095 265735010 591341468 119238989 968908770 469789323 751988059 208121299 989003585 318762110 659853015 448654641 688508464 461837271 483585689 230347927 605814507 352914442 601643469 284768892 412104001 344884576 867945271 170612719 973660944 123751233 926782497 326500691 684596370 705737074 20207800 115922533 726959166 107361607 559278864 32323365 542904016 157497834 628876990 35434724 662176402 125751459 530490178 322249694 915100848 229930173 597931552 63443254 563663658 400744987 638222942 775934726 784002455 575689704 967570723 400714493 893578842 415523518 289757112 65839752 217838357 301686102 446175552 765917429 548068342 552815222 502105293 829948344 786552863 230042905 644091622 164645373 917090550 854955688 952909652 621972965 821565009 51026783 910780203 538631878 866508913 483903526 220258495 183198720 614966187 807214925 620991962 472863310 82160291 270643060 282390381 76047094 756478201 73498714 981458910 403330105 996936219 118618540 206788768 596921894 906771981 13172707 390550267 478617678 833955640 251196137 987805308 280692456 423799889 204242668 852243830 465791435 943655767 437084805 814287868 138026471 723103672 561369680 964542740 716466312 864086473 120579368 812697494 876485222 625310687 115261570 698467157 516155271 723722355 305374011 611771832 277905149 997927870 177097500 473616579 608350612 722788341 272101887 859258958 783044899 931022283 375179022 871032387 378134210 703539050 541726505 565953937 149331184 881185659 711936834 637864672 21094267 826808540 134083801 901698525 489184779 442323685 260220450 748064257 121771569 424963977 270266525 799445983 64644725 531954691 202285964 692888532 622555899 905987505 408258978 847522452 422587424 769082833 622719869 810835098 95930003 436211774 19320648 916914329 358954767 766667691 809657467 724872487 38441642 689930931 88028122 942449408 202166456 832755455 207450349 577735880 436827711 884048166 828665122 961830253 605092413 802940461 851739734 858157254 565633124 766570699 534883444 607276940 329821122 726274704 207306564 268421516 342304611 826916436 126741315 637643962 150240161 756913680 554635571 658584956 309373959 609375927 508947181 306544689 725806644 460792215 258054438 75730484 419946888 565847764 566876063 857387700 646182349 635883609 142887016 969925464 680731571 909505834 489297531 782499084 261020933 563201497 37544921 557949040 85669912 299096088 273137594 899165102 95234621 486069871 191091075 944432387 397588495 675208920 376284489 777289593 517735 965191587 231207256 620031630 442915905 553165744 82520696 803383165 300235293 415154004 474569242 986748270 425474733 321568223 481326197 871764306 691310861 936488252 733527511 602998153 43969325 471138977 923387964 730317752 346433335 565036070 113728932 530897512 439795117 161834242 215477968 678030639 296711015 896105853 121656603 734804894 206845270 749948373 527429365 585740345 379871760 530641340 54278832 956913831 137426537 794239295 643813247 933922703 56007962 704500823 152607406 793342437 424760143 987773883 449469789 775345099 692114632 990703912 635492290 385213194 647945982 650354759 205509564 893472606 579470853 938381893 887959753 716322479 265723294 960593635 646274699 761873729 48997811 538067470 678577924 144920037 262283413 849327090 924169304 647616249 334800226 937450776 652108458 356094600 363133838 393332432 157385737 968165606 23419198 706877892 496382445 581122613 42361817 831530275 831707251 438159123 5384627 643866022 305933203 902906686 566769403 913815967 414554138 620825284 185766528 908395862 841979723 378688618 153127564 491924948 712745300 861197991 519127936 975890469 485504567 709762492 543558836 796358158 454275872 968631974 65854892 911265513 149689260 963660567 799417653 940799904 927495495 756591779 50434725 588195309 75764632 465123907 627725104 272759135 377648106 535539038 138368775 924396303 283372439 990225582 790569668 283569460 669845172 935555651 585793932 796308272 28499716 810751836 280135659 536775057 49790560 738460829 507287875 813179400 284048533 906648414 34250455 973645952 911811918 485448009 247935632 245434551 192064833 230997087 382247195 438940353 202418671 629275070 31079970 302066560 414514801 731084699 30722195 363605713 413000222 996877703 299147266 708526901 145409347 800821617 439108446 358909603 127623745 751262593 36455716 956570739 158665664 668840163 2571640 730626329 320780954 421985547 387645371 681692135 586483738 296451454 579379816 589904936 732767772 696043497 120832169 136592994 339324836 309510381 802094255 874109382 489455164 725912511 11194385 393658133 393018253 414685928 554871542 792563791 417282688 17701241 50551617 963183912 358532799 382846595 261308665 746444539 87088566 593914846 555915526 575190918 664105584 563749022 518204594 942220640 3953821 741986204 181945242 350643010 377563992 927945712 5281990 251924164 163830235 623952765 570573998 953346411 341712023 773759371 407153659 816285193 144385097 996525696 141092745 824380979 327078602 447695115 275258457 736875792 375343566 468830226 290376829 499314058 836565603 812270942 151739953 717810804 604888993 422875373 296584649 491683380 74788608 690366096 854717254 280944349 367057013 898707901 315195466 484556335 298784673 260451724 731475270 932555967 146527374 914173273 367599793 635976077 731503623 950889060 196490798 840569787 240590052 594985539 189898631 480828411 270611332 986445053 127974874 351657455 11976374 893948226 434578467 613200109 163510472 387453621 275605797 514305573 203010275 21076744 82907416 762238843 652423462 428042627 283750722 896777095 93038586 797746314 383999607 586000743 252016590 719791617 151602395 678634434 753599000 973200000 203863061 666882367 138041592 440148440 711364113 885885919 224857303 913400830 353454684 951040345 423498226 808495799 528666843 778146035 727713244 969228510 500557035 961621631 299417987 502202196 816337620 860195568 396171670 935595790 137265438 792601432 139103925 730214098 768979908 380774446 154436377 730545126 172453233 527581542 185750948 345253617 473255326 343524018 54654723 671931851 656296027 896596319 205745625 904567723 362612616 659520094 506808356 792664080 213477883 631765928 48059029 593682804 295530315 600864847 222636426 616027944 103980061 315075953 190195674 360006714 86608745 405059988 222403208 565454024 149529727 524691842 686669317 329080363 92148575 953944544 227237341 563683088 256349078 982060136 734360305 751084210 113984996 595249451 535696207 639952365 365666868 857773829 163646968 894623624 750081029 127459778 484536735 982402409 85185001 965928920 489279799 643311837 130900758 669137348 373900127 557224148 184004934 710476274 181898000 248895472 158915973 657691592 570332184 624709516 205992817 561567385 589866787 844089199 340098390 779604018 134822100 143285911 552283322 596964936 712566042 901749334 62144807 581827360 474623951 706523384 227483806 652744918 569149522 656405650 265425879 684551882 2003940 237348678 92229531 995713955 300593620 661288177 118628951 883718048 311755581 469186401 811880558 909157780 633257477 320109047 300179746 850221294 399929069 731508768 337798914 888459562 116181473 661667213 285013896 636446440 46278485 829212250 250344345 816602263 102403074 678522381 278925646 603774890 564336510 459089565 16653169 439417109 476353537 296068814 711853811 930711713 483891828 778186971 325205654 410642736 143458307 956714263 348929881 916426508 635787394 874364695 64370100 931398615 312821707 289799108 223570044 876697120 64564054 306349711 357650183 493615710 291106951 917229078 926103445 454699883 181475974 987810765 732702017 498594899 743490293 510710764 536530004 414796469 302491631 914669019 177857076 468168133 310260683 506136807 187421697 479754712 163960841 835374357 329634950 757190640 137730278 827309681 536360338 509290686 596445473 615137784 109014437 979495114 939391529 410568088 388007844 718314345 16010170 962522639 25764478 823980478 100967522 813486106 9358493 430677084 194167426 812573645 271175329 647242703 295167112 402431781 689803636 476261942 343072185 886865137 131740375 112992695 428456081 652282579 502850709 527933245 214999662 966771009 32669158 257424881 222133784 749954861 680595087 955707294 23099938 221022647 71328507 184980452 71071205 674356231 178137818 799002955 452088179 332038550 196487976 882787879 154300855 663930651 197935212 974974662 25846561 567715822 505023281 705685788 89308814 756201154 561178441 603964891 104113487 616911082 218580711 716334405 170438461 301848993 544250920 789246750 220476647 782215859 178732727 867206910 586772620 896359202 71509763 903388008 219218019 270246094 182338185 73468161 322713572 927630454 318913489 860063382 52386004 731854955 336324170 780438304 620355059 811522538 831931708 492270873 262923889 324205445 376162819 976047642 629130063 907360974 43546426 589437103 289279780 789772219 355595426 346133528 53503987 72397198 175560195 804290282 279286747 746324910 345637178 339545605 178179389 238737615 442440481 252650713 77176465 667698884 613484574 967953313 880671575 499119124 504048338 607313738 471339716 755791311 61069897 677863926 871501732 982043120 382398450 778519874 159692224 283557416 315571411 205877401 1842960 652284706 290046755 118310713 292612358 556459283 423762706 359290298 225215908 605621955 58908574 946430530 386972128 478038053 329408442 242315291 17896301 976609620 413744681 961438252 578163839 640752689 224101762 515783524 169094983 930657979 731633121 826527146 452517686 898379335 18033573 552393485 260353396 664930585 954296530 438155370 266930536 914666024 402375546 606465209 100351005 282506140 231477485 643665073 219923587 919281463 164395627 906913850 105110852 981447218 561380832 465433024 97343180 906690839 106748307 974239885 59957744 809788180 51725738 779815109 111643605 565930488 233849741 399004309 439167837 506108002 710237397 699993221 187886891 748667738 277037311 926784509 322806277 856693541 454701208 930863024 20323230 814759775 629043594 460210389 64386342 748121271 586227915 406684557 391217677 820662347 125816748 238340416 121429797 936705163 78315070 918340039 73372961 892933208 394896854 159409945 670186227 341486269 60555185 783221137 309948756 999240764 473904963 993772225 288948102 388859016 762821089 854810829 655632763 696818387 170139580 337652200 26104728 738715216 36926333 954626852 364881967 581846413 281605716 724333252 333219335 883263405 919655471 575136265 223275588 393922890 403112852 923739581 32663327 927293346 622796011 618470791 146998775 824298160 416474903 775827748 384257221 832610114 525462463 628645253 733241834 906729430 480695455 946864112 601578239 731391428 56055355 847621988 712550699 749979234 744530688 526423172 349429446 819444876 200135144 682535268 165932732 566834494 259180040 672894246 169877147 985987176 662347561 904368016 230464644 479544382 418925019 573460626 415874152 558997050 353279781 390389602 490951090 815575260 261672743 142327426 322266539 973058381 2500156 176438295 117533541 426115103 380553472 353049728 371633962 609546386 219533369 319341887 62323808 700250061 356627903 575681650 478987922 515275433 175254634 217488788 155901567 933976393 226128781 388309129 65713622 454354407 45457492 702292239 396876674 628704900 592732700 745085653 33326850 606363116 56610960 910981878 125049321 903731047 915524045 869419895 309508769 780252097 226281353 805297633 858793972 605850807 526372879 935086638 569311533 664088013 312007560 619275643 132075028 326601729 173816464 668466355 632817898 780673200 249212754 844319193 192732787 629681499 394043436 842209241 275331807 575590598 507349631 335853076 5581417 615658908 594360637 658309710 116901024 582576351 203523992 436569676 266877895 579493074 853100875 841507363 382571644 828465492 104856505 339213311 418961877 679109270 96478330 672465927 388248107 990067197 289921349 810084380 251906505 496990038 270164326 767873010 322944964 826409699 519139863 750440741 181417953 618027913 586926326 687344667 147748007 310784770 378540555 539761647 82433467 800576075 202460026 614621450 549978603 667737715 913991047 963749722 673387628 650110833 179063917 354522576 45913844 944140712 395248979 516755552 452608103 653811230 114273998 447018438 370560263 725498224 318363158 487467976 531217667 895271151 722167307 876168177 148444366 264345831 117319318 454327628 425139114 298321111 548792272 445802666 493675108 770818296 343286986 940667162 248745611 600445140 277583822 921117060 263352030 662683185 42395561 931991224 124492108 358510899 45191473 805361707 195617342 749135192 790063690 812774902 910147323 157828326 156249579 446598190 623781959 394390510 105241417 899274252 106469047 228975500 116158671 967105165 942480053 616187820 761451100 279380300 337144195 753628857 605450794 172586341 459762481 910382857 664209840 893216362 660794522 598148884 98923149 932028632 803959206 916043875 835163122 376254079 116012725 306473106 764040999 897538659 86586423 478884858 427032618 332077016 472566621 294474793 536631609 787284251 38433217 789235523 66177438 876194183 6475522 786354576 553196265 945414219 911981894 374237942 344348516 876212734 150310801 561784886 246633689 766770627 461493082 249059901 124847582 777809023 291002372 113916592 153641520 711654361 250972295 320512458 228175158 922031257 590754937 904695606 945209510 357102657 271672338 483685974 468539671 984026100 447869799 948209647 234505470 918562813 217930308 418401470 247850 623978245 477993599 616682255 103476937 162896147 260518109 862316125 588425670 122461228 340039154 708984855 471688602 657289477 62792680 134018526 383307661 883586582 414423402 945126239 427655309 905997112 455598414 707894157 544507824 750555859 455927241 712432116 179182467 883815022 42278255 613482770 82452445 655519234 555422598 986178716 408999720 893959614 850145830 177590671 409191106 596967575 836977260 484579389 20880531 914399080 82480416 338133686 19165048 918803295 457591540 667152760 455731272 774654467 97606546 924023648 370946135 553257185 200003504 319126007 611748768 506959146 200693965 757587684 733007256 962642836 13353917 758855201 411245154 385813190 313379020 525818042 47995889 726141752 666239044 573359769 602739994 780973234 71483221 890864397 344176155 229896101 618328868 963787352 331397004 364309229 386872000 830003501 610512885 954884472 529003764 453281000 335070063 912922495 626455031 832486073 241452861 678441886 317582863 956519306 201399545 747736671 346895671 719730128 255250315 122812408 94335760 421427269 673195664 355770868 830027520 611174269 650291190 345531365 681951028 294362506 623353714 641944418 5925437 830202976 775181152 932105514 575155716 969688709 293079862 532247170 711854837 734561810 953624538 878415480 127112661 802337226 220425018 830150892 148283157 891750649 162572360 559561681 711702805 700120025 482877850 878046753 372315633 347325141 141048625 978588712 28222003 675437481 857428279 685902530 931061507 699771487 134420374 854658847 723605547 501099808 437825965 897280903 193115942 254508676 786870253 840097238 911451512 696812350 265732598 705424838 226885826 413087473 383666167 358225758 943210674 673248064 303305670 899965922 912758242 846530039 303511437 353752708 152503965 982115114 27465465 921737530 139113330 911081262 502531706 681148705 357399666 931647140 686892615 854618138 305444819 446974945 321562662 345886500 579763207 388898132 127693652 965741968 112058280 858347098 486487845 833659982 497992452 761161956 495412763 602119104 81487285 651782481 240169131 862966157 394797725 118669055 623492817 566264783 356477841 548036348 595019921 448826512 46775521 531146968 516587162 843705820 85145581 545496628 147814066 785741045 120864429 484253661 806136178 729276553 635811459 619589212 470353385 964622225 655370815 991485638 790754473 539613243 254176020 496820086 42520825 603783517 15136786 575964954 194940879 87381362 408302878 324332545 532901015 876528972 531851661 359998526 432266624 664211776 380243003 870868193 83644240 873876279 698744297 524538633 290237571 880793208 336617476 659208897 897941269 617057324 171068039 379044786 123977511 839370814 422252243 983935175 108835068 157938918 339912351 405573298 11561183 800107292 733931821 384142243 91014135 968961392 278308023 501908349 32539929 777994465 342730334 727867392 779984909 858946849 342652570 994516358 384717457 472198019 251275815 90193830 61230112 953208969 485885009 644822169 412096543 395337823 290280708 938458071 620893217 873083859 488692347 598061254 568189758 853063711 497178131 877141240 15925003 431708002 299339977 518633920 296628798 478667421 17688045 545073330 139195734 892250939 368740501 487541895 513256821 672648698 879266308 244870862 234560330 594967639 152589295 840494103 329211953 268667606 130118285 422785797 66704062 518054345 119384458 893626924 844547833 326312327 823445022 173609666 72640161 419543430 161214588 767982686 606590706 483793180 205571279 508271430 10973755 507307683 412928756 737846238 100404909 643678105 846175573 419118036 378408603 561707306 152464690 718723107 352589780 721123941 360354668 503729387 151341391 920661714 220899863 820836398 347994419 465740168 300238988 406711607 462646362 574051334 319768465 813320952 494112332 504179931 663772073 998451750 643603423 957140067 476807822 995693060 284052167 750855343 169975646 804582723 554475255 112679831 244607418 643877675 101323658 429385701 332783885 968319563 143952663 781456463 684261835 976288314 568615975 595227655 97747933 765294932 702918936 945948960 133772552 990759514 778205451 252442348 188964259 846374055 548991266 495823803 158564478 629783896 70074461 997465375 457725862 401597642 469585646 809864349 198219227 533365277 166681864 850690293 1805860 422400730 129658050 996306060 620413772 620542295 484669182 822959524 223852962 258897845 69809594 665360937 790249935 839807980 141748549 721590637 40803179 529850932 682628769 371303508 436446694 714789408 618758059 592586236 265188606 593390479 409029558 890865483 227420933 713565252 167633978 338666908 531988774 556013096 335327 391807366 896622726 841382862 94388403 585273918 133137874 910304550 718330359 485805797 678204744 715236456 239924467 770400029 544795137 394159166 736929625 626600120 177327012 997458140 262731608 910544587 297412334 950397584 295912068 557725614 169197170 651363658 528450089 971565086 835364982 678608703 33915971 795723325 788466771 822750715 59221192 656748354 212792452 525410435 509431186 482121797 461958104 975839267 142104538 567306925 78791679 804709788 226157769 457582047 493819819 915219512 110941601 748606756 5589198 885271502 363123016 611959025 29002626 805606843 470673282 404229740 138846025 369647466 208701862 221228765 118387049 901906956 514696566 641352025 40189079 381478052 90004762 903368358 787148372 352901162 603818860 965492050 154711366 901276244 118721390 944052763 563908820 386422569 9374861 962067151 146010730 978807600 112030792 884538295 134714845 854967745 561773891 850123236 258227984 889075495 46085343 991523657 134334867 990580389 425340131 737910014 799147311 931420800 378526825 830762561 162309727 551878320 280135867 304765136 311596722 729627990 367439465 815529943 346006624 944583806 79071328 974251439 86005729 654851195 196039964 976875786 36796279 483586744 211971820 817709635 80714019 593212287 298919520 610983193 257066205 435749866 507256198 918250707 807744356 555215440 235228756 948857140 372432874 290129135 363340281 880724564 311998041 857116003 403230384 693171033 208506044 778269037 675431621 381585602 448811514 881283645 118009767 582047838 70095533 850407620 518679681 732511690 731200264 347090911 475455218 928157343 698003273 940196151 342955495 980633653 188640951 884291914 16429392 938873766 226553395 841412796 195479210 822170668 491819940 352561800 519052069 783865604 489382170 853267757 327693407 696290453 709820920 722865202 57083905 495728205 314990473 750900689 402897511 865206823 366345155 609110721 30590336 932800092 262280820 662070732 21765292 584134219 332850217 912851861 395944873 535693243 223615536 102441407 223215572 221343627 221948267 743495859 380029549 921251287 236993794 487221021 109620226 579850010 295151625 743770182 26605686 786814089 298741136 318595932 550195444 822020849 229322846 993573256 251962895 221272818 307021925 857105072 139545641 813309941 42407857 971740992 351219427 911812997 51146670 863059465 525636835 916796491 408630058 155642757 92447764 833322687 511628600 836705427 752205769 172392018 699514062 396115873 11815494 890707603 359635727 529646516 856699426 946390348 736189045 844028110 35009490 501578476 25712082 866005036 437858960 888302197 750503110 40148299 117895875 429817625 215669291 847358031 386234564 899447091 72222801 806698398 249931628 436994768 285592219 621495194 48545117 715880273 473038183 701394376 106778899 961576592 413345259 835879356 222735430 770155629 436690779 470534951 127983842 546302129 94674514 669764860 697956269 388828578 121749403 570549261 160505205 94863184 419497001 468675519 344974621 781124907 359453704 836787909 603164962 897185629 232108180 993610553 157994329 411626152 318470254 516388528 634885306 223720732 6597589 982326282 115084091 984050546 303848358 679491892 23401468 444168136 703038397 572861996 4981778 922776568 627639994 396027409 677310161 801360935 380741108 655953652 378790918 681593941 275728332 712921502 580279453 262295302 34211030 348226596 446163202 687095562 136448384 880865734 86091249 627858655 204183149 227806997 105017477 610123780 368935964 591252327 577365356 571818349 146064682 442788726 466203319 921219839 659954173 740745697 259550468 918128781 452420739 857038943 378633710 674738159 63952047 547729490 328980972 896465538 320709286 305366291 193262226 226691332 674391399 356150810 239382759 776355330 395562786 969908393 31278624 684860071 323089513 525530160 19333660 533500428 141886326 91281638 283674635 944410927 127918448 985067523 390799659 362000181 114729964 985041109 214646757 907511146 196188072 518120705 384641543 571406469 10737485 662285984 253621027 741345938 746902132 367805939 137015775 881003877 750106014 550980808 680555085 813171454 547842818 769799377 392372444 837610360 151453530 912958607 106428138 506078844 387542550 963239541 201439614 988969892 850938237 565676778 368127624 831420819 155285980 52574582 410867042 578090135 410740299 635501126 536502280 668407524 381105811 302999639 87472234 725956608 114891272 984200902 250613801 462254659 452815453 802644321 284898656 380808490 560411544 881281573 65691526 723223597 284905919 664341252 411324836 372974027 60194142 986890330 875073905 755853390 118903574 995550167 836100241 797336817 73360154 604884330 90099967 348584208 170646572 999925436 12840717 549293104 545967950 892521467 417251837 900016861 30263354 795699088 691548352 281629971 11585218 507535874 25224962 967206393 532890448 956461168 493000450 286612459 200177933 742537482 397699337 972635269 481613365 993256343 113824381 787723130 264976974 775428200 12212946 308966207 156438349 818190718 182536376 926310432 816122715 885271765 305116074 616521839 222678136 560746687 28241000 752396478 701421082 935353779 591499071 739455527 712076274 664739004 191956092 541894557 45612327 839667052 123734557 958866381 637034041 606231796 48669808 862080571 289492939 865122686 530821978 784059297 616129788 310798384 374533025 736554089 428130976 809348397 566419334 559227524 487262012 896973246 213426530 140608885 435735609 860076661 44181105 914435460 205100027 870736239 68424507 441733320 507116022 381268220 6295907 594196099 302290096 388505784 282987344 767061683 275731263 962477822 587489903 737196102 470949610 892633998 187045987 989909748 900006262 439247494 300452506 847528550 273745697 602851786 214622740 375585428 539724296 789760870 673410414 810228553 857477175 738177701 212747469 863909703 337490846 257896222 272149883 317638294 579834053 643108202 233822936 323680391 421187630 837443487 259896780 511265951 144883675 206686524 329591250 911216210 444235761 477714191 146110701 657196979 278169726 368295581 383985397 624586811 316445399 458625420 208826018 788351651 38847206 446260473 154866984 306891082 267605853 854808230 796792288 481223282 517841592 280384887 59448692 544947706 602494024 988526196 35544740 642528093 45096907 735966324 48351397 82512774 494644594 462476767 245785184 744799673 102081762 564761776 149881669 837976624 382804132 616239214 360170531 592332737 610752425 92763711 335878303 313542848 414389793 339747034 370549811 800114149 74172762 700408097 598137307 994339735 20213368 914578581 220054802 670386499 777299185 944648507 147629368 334561208 317871045 785416621 867109538 838949431 118135097 769566469 95755251 538772615 315396305 617361021 158381690 923709368 523794618 858447696 746080337 304599331 342602187 867316355 177875303 689840748 943056041 465293226 169570640 913271961 299529108 295797585 129493374 593339215 907144403 661836977 177873963 763950831 266802418 693181032 299853058 691475955 75843260 945891183 51008667 763273310 221004007 913407985 169092197 553666028 589277221 178572692 646026805 138069463 795608767 918493860 706984407 794824422 85360896 939447607 545107339 142012596 593235592 965707083 88438568 263245117 549080980 885501038 519238941 627854796 536002071 352462693 426197921 205909828 235348574 567968453 492374437 992954701 36266284 347791801 467116273 867040814 296155674 855968020 57385044 456326753 380076933 746767796 358654465 703588840 341038745 536785229 21719385 675670393 719243810 81404433 335293035 595478145 177330438 821870683 784206578 886823426 71284267 577989034 6990860 248641820 389792566 181410408 691978693 752391976 222500087 169400307 7423582 798091429 703052733 931510540 377800648 865657067 158651966 49966599 120163432 887166556 782167025 187054591 870087420 349690902 74466629 888511839 466745428 708676575 425617308 988317914 804513912 954344429 19776144 238010561 503150976 988269801 61578143 885711730 700217910 923666322 471664368 846722095 742522975 162130426 162830634 623267408 397967775 864676650 636431193 881548635 76114444 635520174 149128393 611125623 1264612 907998492 75291821 575793833 311436919 891671947 168961759 789637033 279112265 673041756 183516411 985762266 303676895 932759417 412628529 876680610 59821073 690830894 250652512 677845605 109799207 996122803 35141454 643269752 309300173 661454045 98251300 995978650 366685793 302414479 395817438 499231311 249080793 976286943 349279294 601572600 575088794 955896047 667369795 460224265 156799917 673926574 119283176 945999513 11332584 736129296 254521753 481154365 743883921 421885447 121114328 516510442 133203591 933018964 64701758 426778843 142823288 324227459 743186150 921608277 8595688 889595417 626051427 893883494 538087848 646660538 634524468 426920309 80012817 924305005 153839004 450794140 634433928 454082240 147021969 874522741 246944484 454666875 249233526 746356992 80654537 636359178 17295495 928190812 626570449 708204659 369870987 869320323 14333734 564087974 146323037 965090702 237515037 415065949 16331252 707360248 160045484 442768899 385835282 604330575 642218020 380890661 293530532 727688094 165213725 943161059 19287075 564707309 89098512 883696194 340970221 731259848 612043829 899889331 120390089 414225828 102999234 559872399 79927455 329917916 368366405 306531725 728278936 429381575 391610614 396900200 314921068 87892021 143807921 995143022 521906212 776725890 79205288 775326198 288178426 701657462 62940581 325496869 484868908 604002984 553212853 692930108 339230926 381376322 224539450 689875349 77612231 919829300 487400859 665424382 159263678 318542851 102598814 379250841 482631150 462130592 203918652 931637058 284222708 167202320 115490602 890821083 288715821 962009557 931475456 416468241 185842954 759112565 129288252 611727671 55917821 659460701 445202577 676215067 112356491 915186595 458431786 910044607 16982325 928042237 127832829 986690997 736433047 405050575 364703687 794067983 304446728 914384467 117630117 740767674 339565834 922263243 434022673 723652015 250765497 497196339 876643372 614490381 221700703 974412234 204421878 521323521 227772027 894648948 310714207 657670091 26730222 733231818 204107524 658091852 419096694 899998113 156169925 982605172 232336544 687656424 404333012 867362740 163670715 718040438 285569804 885953131 482734468 776924276 190525900 765521802 269104726 907611158 150677241 973154456 590959916 149088667 213572472 867216013 248839740 606810460 141054775 916328355 358205672 773851289 134503931 850193421 110554945 852047360 348209565 541967418 199876641 356306302 345342532 774800055 172903004 689742611 276838712 959307560 360849376 654259590 257973320 958048490 409088052 663196017 516165428 593727216 674454761 932569784 880474034 593976221 60104731 856023229 611281904 752691654 118854055 906233246 418383622 972694164 60738073 551773710 40886386 862980263 533218680 440404228 482575269 576320965 10732949 980818403 683788914 871639149 638392297 942118826 819558117 664003620 423622605 880689686 560626436 810369129 119984847 746645185 181937869 736120272 139962421 646207053 248426068 711788573 574579940 653968117 310729962 283294780 165349308 756406753 540136048 909536953 807981025 449308955 5285693 911306518 265033840 944540145 345337010 563349661 316472076 509427902 750356349 450926893 72758102 547666077 319906076 216893245 10018722 960318922 161255235 10855745 180889052 930986675 233695126 879307688 864069670 354029886 188320220 975130331 551852500 974342595 80160856 880789861 828452251 951698299 289021426 803466495 206609281 524382469 642985796 797027327 53549838 835194029 55186766 406082015 250285737 457587951 741180507 432031690 389379603 823785494 37772721 765513793 83696033 810563020 175214281 235594914 509811986 471893288 357296194 632014345 436842361 947285815 305358770 856687148 160290867 935736719 303622241 495543253 76548599 831698949 138331455 756907082 746299392 51499862 284244115 31622636 521235915 504653373 311141311 533317836 608992962 430979048 649178677 529048696 230632288 393621378 105894441 881660358 447969067 863764343 606260052 956229818 705398074 596468851 104865460 816508993 125106754 776087242 607115830 979140076 272623205 569267072 117597365 966561865 51040934 880444393 308423480 752754592 113686566 74067328 378352467 973907752 539420065 743447525 35416615 923641401 202760380 662106459 412421169 485930013 624478694 467539083 217809921 678444029 372192946 636547578 10886031 993689452 331231258 834509185 600726760 270511120 150823522 921693314 869438831 469650377 458761062 655248189 468485267 504933410 238737595 558089324 205753193 392171199 130453406 492678188 123612288 963909394 159590098 585482742 384129308 466798400 241791818 855490433 956347039 966792256 230882466 765139298 5654273 391980594 674807282 794204571 52668595 426975507 197873384 833571100 703445860 841345304 137367107 446156563 226629270 153476761 84973109 446473399 576906301 682186849 651702479 419728984 91678440 688394733 159122111 737713471 67459879 510071125 86301505 972699663 352975500 548278700 793558491 703330605 23535870 939998093 226877149 950010405 478818827 774306111 225837884 540531694 892539679 487134394 165666157 588793858 247026145 941926080 80988140 877708193 855385542 442645237 746608624 835687966 281363449 813638430 80071754 958749905 556338520 715094847 143710836 837351209 7912922 138962768 131442023 626395747 312591555 218826186 519111642 282791224 135322938 762217676 290227557 510500415 130839622 858874085 286480858 621424500 200375154 779770659 157968207 512184255 424113901 444999614 104113166 861555808 394468870 715596588 84410012 706788595 941190508 998409659 90719389 579974735 312507805 987825453 626347644 980410265 239336137 881678691 132110719 827063105 28330209 855338718 565604014 870819910 498912599 839526923 476677311 807699596 335393111 304891229 453351807 251337756 160596672 522836685 647406017 455659981 659694923 675299716 298111661 874321334 137207585 682088629 262048160 639251911 500256408 614549713 351779391 750321101 206236167 833338789 494913991 967242158 35558527 856134684 751724553 784167603 137785514 535025148 35645599 989199062 125460411 501274983 54902843 763013748 604102833 561045050 65408023 881808934 249655170 422442986 293849371 564729789 36984961 947743679 451959672 980262832 270384800 867458107 124810102 976714149 169731905 694595869 491328922 668034458 108787815 879061898 202686328 674902642 441634243 966687505 262941698 792698394 645171122 862508818 43223933 819269432 166703753 940847020 343001736 833058109 110322563 678305496 404258730 706283528 89029435 847502554 107989031 734657659 491683446 977788588 933625197 685414540 734553965 518928539 161969946 908297362 185842068 539869380 779608060 820825967 281115089 267431294 296148451 725763589 467606703 809245532 573358883 236317772 42014102 823693148 788595358 288295761 490737565 889027985 830370011 263984137 58348611 537269555 69973 393599853 432667319 124005432 29469882 254752499 125704093 374932301 187150427 822032110 385448286 571882266 9957596 745955604 587117449 258978217 21768158 837549260 99999279 862722138 400501860 848562629 595717161 699742104 211031787 816262845 657112607 648145101 349586706 903785053 593350352 226550619 565713592 774039607 197728964 990844194 91029519 719034804 434345282 835046122 224314243 831997579 58031631 921614483 206833305 815821034 139520376 484423253 447335407 967743769 157358026 668270973 718747955 504002647 373724426 996138971 229021421 530971817 453607723 691126029 241096156 67155259 109182720 591121906 292840088 694535559 163948632 958603866 421649599 559271673 253797997 925715301 158059554 876970586 726079361 413827981 24754069 696939085 587342467 908496585 22326005 535537364 143752334 772919174 667528533 348245851 258428067 728349807 228426778 939841844 687840105 227004939 3566623 654788034 468628064 731319715 640192355 681707830 275713401 783963745 748980810 703629924 922497286 562490917 107792815 967249721 914535135 896689803 762106327 601699875 304628340 531098194 266603501 794485397 135480593 490852795 285247747 909918567 777129956 913826248 769266206 933840207 202457158 276009632 430696263 990720577 403687016 776696035 239072018 611997400 145993425 751477414 821338316 869540128 165422173 967686529 1778807 572438206 257574559 851666015 109293485 888144253 627224091 758385666 213763273 852250174 30072086 221665222 440530065 885419463 516979410 571243303 424600911 539624550 604084592 619175779 160939673 673564411 114339 446264173 936579152 578974580 643670664 929017163 380058803 738553833 535267190 805801990 566101502 973204541 853197163 346224053 274904128 797111383 412500993 605131507 150765484 163448146 129340396 649989479 203161505 656955793 145658628 735295398 862207784 930501846 133649457 462744813 406502069 545685968 735975568 896105210 538703163 730116797 446399458 941142739 274582257 961273262 618215980 715450003 215335423 901758708 287424829 631006514 334690889 564813436 416677103 536283745 857020977 723088827 462788020 499722510 454803816 517352154 809738297 891874589 251543767 602769561 8020862 553116342 353903673 462673148 723866343 719269551 383309428 758811889 368618105 831470059 365994529 640057716 332753037 269356753 258168672 841373872 378901772 833623603 380882030 628759295 351968676 818705739 660757135 320652646 76314543 665692410 238931390 940674621 518372580 687581434 2399632 584465044 406715633 668421188 84212411 598792740 691793291 217010772 244308210 743128210 313365065 458788800 244900121 808942187 518807125 842255554 795144483 966026502 343447460 286683939 665033391 609562969 308685174 928546164 194756793 680328771 14949096 352967968 308168290 731831765 247487306 573996120 396496330 779964331 60962573 982506364 287287013 190913640 92644711 599985108 623977242 477581776 317436182 537322449 144170502 929212244 80112587 926392410 174017122 598896672 36368890 434226670 323597439 733173510 244966039 987285880 204841369 881895551 730689049 131099395 380676806 753504909 297804631 779486517 438315430 920860788 93598371 683582774 11414081 431984241 701614902 459407631 138931794 368446431 104454759 397577321 563894884 637371456 173775814 391625291 359722906 754565906 471017492 484711295 352874853 202350813 561948531 228116718 558104719 726900703 315421647 114912474 750218019 857429912 498811743 768829319 19573333 722263299 281773936 334624119 37285010 438075990 68203354 548493795 920596387 872887360 479707465 474033812 68745883 985678925 506207531 632144903 366036457 735101378 826072672 268502504 776293075 487681023 77833534 450715083 649488484 859434478 272121398 683140329 69161239 890845316 278868865 825629894 294743095 959874290 345501356 954347039 232911934 631246558 528005463 750607706 449924463 436737269 121773511 276391652 399079161 535177018 373426154 188674743 71038160 862006106 608486006 690191386 385775648 757800829 694686932 952934253 220104920 495190028 612695557 108036096 162982639 449866618 477348757 537329265 281611178 657880922 205651944 899402803 8481090 406150740 713815537 909258906 1438309 901713670 355382620 391092814 91018519 744091556 643002300 348026714 415751847 923039852 128861149 448969980 91163274 763114968 180178289 896452054 324292545 905624505 751431930 756091590 143562676 161101440 360954756 978661932 701449885 600937351 78769896 394585226 63213259 718073399 624999807 603944560 444283406 494793834 630333258 526881842 427262346 285775667 18135116 641068977 185675349 866233348 603117902 222251072 665787978 325219957 350339499 231034008 676618389 978889311 6382204 51054226 706817369 685411534 342880002 984324041 529546316 940905988 115761493 903328902 280836848 715564084 20666042 760451337 655321004 691657638 51161074 989755565 24848053 350038860 529675494 645229963 619918403 687735119 37951171 875600197 18132865 961160241 6106903 223588015 488386205 576009433 354920279 913847245 79969719 918215671 570844100 811269173 696107792 598699780 499549536 637039423 609373085 561355952 630727372 372292504 115341457 849102591 9847009 337325554 415046727 892311231 217814126 987423303 93957612 278507939 211975976 923628387 251119995 427522880 363463338 372523026 311197841 917115791 326825905 778587498 442875428 914835811 256627011 691250506 452158704 694867858 349387787 993596357 62797111 710465157 212879107 976952419 376888261 128906040 816264044 807948418 150245653 923050981 427936408 987024091 406323322 390400876 279820775 186222938 78147628 900469358 141201282 793849813 59465424 547623231 590288588 885075656 86269311 664832329 403174666 875408419 544677392 831454241 39628970 695194715 721718585 659038534 316767994 557228434 562737251 885026667 495826137 227002972 9729513 946139500 473678893 534590419 96130055 922398290 256932751 998220889 807222429 447370579 816723955 858643140 462937058 592046987 644388196 110125402 795521604 329716435 118073652 608932364 156496690 563836733 755378846 772124786 155914531 932366620 222242146 748944581 30775992 273355564 281303786 793276071 114312356 691646445 886589866 992963933 568552141 874454409 699069323 755156460 275042722 808362130 156702006 864748041 66318937 663953089 378898312 463403424 60533837 342211742 60810979 428526187 311133617 657259559 451591550 601099776 443429364 482167320 698770565 915447636 81505809 62875342 655836828 680950713 387852577 720369712 57066073 920246919 917046536 661265406 35020577 883750630 599373346 897783222 957345992 540200513 166311886 989137695 752453903 41931327 551826071 973674259 25912554 413328006 679957033 969252940 149063540 414955614 90534296 549596573 585383510 847475421 42338546 931087197 351176136 127003995 352112630 898642644 338647941 772637996 578838919 942683602 42431668 752127147 702912148 325904305 108495780 496822924 717698592 620728261 422661736 573881282 114261476 849089216 504605277 839849301 94224606 192823477 156241652 393805917 323701403 500685275 106747038 529535595 154117132 801208350 91509465 893807580 506510254 962591564 7133510 735750551 191547862 621774823 506448729 223063334 508214614 472910241 45322038 995627653 779715890 443820130 420127626 605174724 572743965 964811555 773241269 803924058 487447747 300008914 698806565 332893713 411085285 321131414 400929636 600045485 161194257 206841387 235304674 796481970 146478491 758001262 77938508 885534393 430940242 958462790 215215535 574436296 62741407 479417634 168117326 432317217 62932388 609901860 219126492 249461886 114939275 253657300 277975365 993825188 589661282 626660270 384629133 249141779 428958646 672942852 655873196 141857846 29752448 846222218 520310451 792398991 13726198 508351246 556901044 541588298 321036665 322519105 86493024 167003956 302703646 179964154 552400969 330888873 139855166 725024351 311930378 610174990 613867702 616634480 33607964 857241762 375970299 672465258 590875352 890353322 363500202 176014926 181970432 530424172 443151037 849719930 933408290 406720663 496235839 538585036 514502857 512672708 292307747 909914885 799514590 685128336 9860883 939763839 592206488 705316146 96886182 923255547 11062536 999187626 555561568 590688971 192458934 814571351 340996648 810581199 482702799 648799304 152748147 836680171 507444385 500248714 765176882 889430376 645967481 907228039 450752183 942193297 732073651 889006838 701144424 770215214 197618041 424839373 479200218 719456509 226366828 203337399 138519345 903054572 268541267 790331632 203014701 751259173 471846112 986150772 317989740 932632390 95420954 892519286 323878131 303024808 78424033 200036910 479540276 851462899 63301734 173675340 40341770 780431768 62091448 531124334 47098796 963823282 124674339 850677417 17823195 256138720 290555127 665751172 78457263 256626254 76878258 792682035 867814392 701304935 841553361 288180186 695192054 348759016 190250708 471184087 135883101 955783213 248756208 729643429 567022396 961615274 20886348 677817148 39714330 855935030 720461174 714879995 383141437 592532570 676848008 610613925 111402516 863423040 358087198 915678263 676893525 642911159 203890815 378838906 332739462 651985251 416312959 138134666 522812505 152131629 185373213 587626339 37751878 815605988 378557524 927054092 35484965 830791370 86691364 790156907 406426011 830557971 64790183 770334786 19656831 547416647 370959481 317919475 89380125 443000845 428366254 707296955 160602383 891287264 670180074 700588374 47069421 625888744 105442185 577995113 377624234 358852771 267205373 544864834 506183115 750542870 144841285 844785751 116239750 719699987 443435726 766330992 257513191 357391772 412862561 563947803 276490350 802395367 105878261 645955973 878864259 857539928 483254223 835723033 961562258 868716336 854501609 895143040 428850796 351635949 638977838 518588428 94237851 534011747 308832880 966444473 204684052 694789208 186890294 820350426 98080658 790633499 331973876 715171913 241615681 549253288 735023674 524407682 536735855 511160237 784335879 320342662 772580775 944347373 667612419 983450686 82648317 282463156 38163244 950800323 10157468 815376492 355114436 857771045 818673383 729252699 817339956 398680218 259250866 359371240 381613800 179137427 428174835 928648675 421026337 955345200 493590898 881336690 479017548 907415315 544194703 779251528 20285014 478646079 783443859 569117348 418209849 952732455 133450229 150909494 692266590 653743918 248800151 324198576 545992971 835065247 581362436 847669811 272274534 437470568 98552742 994299974 406020998 914277711 436276077 693223563 375229191 503587427 455033255 831247982 404909382 87969349 313229515 801466782 4538234 977256311 360358511 809050091 200159090 729404693 577720854 935901374 138124540 501607743 215210979 872370186 279005130 951138566 211629847 821220592 557151057 514752353 128066462 317097190 61199488 162637692 292635207 562235155 43054997 545821789 350428314 444689571 83699984 370807860 426422799 422824030 104586240 880614282 504804632 811499083 790844445 203035109 160794812 906639667 735919503 588620391 101174995 699716003 294637206 758491728 106631592 584869366 6754980 766487789 83826688 505205822 180975570 964237777 672010714 504842654 357152778 897226313 796051615 885156566 747979116 921711446 400909592 578765080 25334294 112039249 455622685 640696451 453951987 228587842 318217520 993423883 925206445 250911589 216949204 775517134 61133905 641271631 538906039 396279229 582443817 981204345 205588413 368566825 23655784 783851742 51546348 334124830 559441849 623732557 526393903 683945305 304484406 658942008 581805149 374656108 221034812 913554048 88100345 814946749 351354102 767706131 216428111 294365107 77576112 550565123 420211134 936830048 17039320 512455402 275931547 514837512 61842571 690981543 259854053 776659200 142681096 181235529 207450266 816190981 299084156 629074264 683550771 775434038 188781751 689414088 571477592 780505139 59197922 902151991 167377900 527452967 752697258 568174989 145965724 664281770 193127470 741984436 235461659 461711978 313382744 685284787 22746413 564854513 539030448 610758542 332809974 437780746 74353197 364745633 64863440 572749285 140973295 776178688 191729350 749408350 153547325 964743127 424430749 732199736 518687955 267663219 366299489 810236586 154396756 192878124 494864248 720483209 3681565 381387793 203741174 735057836 333062026 910883482 379555168 470061869 70148395 681061506 235492852 806105653 780104564 341151070 425846968 838597695 102567960 992130000 503048059 675423073 90095746 470752834 9649222 862803991 305655685 874779234 598024075 987961049 209459662 458084706 346476382 394056815 537389353 397169074 326735426 713512600 285859607 420960362 64050266 563612939 160584639 865465589 470258668 526404878 533059008 885490280 364677821 571584130 107280195 173243299 6528876 669763674 636240831 332720738 638316356 608512110 388488131 414056096 143368189 377865692 59366316 750279122 330321226 54339751 19421421 922537414 719514112 486784682 347758138 568364116 529108577 668943974 257532571 466834513 510120022 748715904 325120211 869556804 175111711 983055690 256817257 716378557 78479402 741224855 129593490 797563474 35872158 733984172 99096271 870295369 460138748 496516108 352059531 100594539 188825539 613772664 137908678 874150216 46817480 495133245 195448494 682805337 413174775 435647699 140307260 288420498 172605990 941320133 927273796 962746573 871508951 773940820 689774899 725850285 204981042 478544800 44686692 714930134 593067465 655532630 602958119 682041960 93412119 579030279 779174906 457448739 268191360 539477196 173978483 909423309 521014968 845798858 782053060 822613156 390129158 972193793 795669392 321891685 218974684 658275968 168174533 320850693 475999706 826456229 837886915 252569064 583033526 82943667 538438030 979524918 306941218 775613173 49658090 612692534 763241091 192940189 327956722 799042511 756797747 674947825 281063196 502851196 34060405 966468665 597098095 422214738 75457454 645215659 215566638 969139282 309766158 115912672 600885109 229114844 504327303 960459160 527451020 802905991 380961496 62396366 911383526 972002403 8157002 462334098 720308271 880043125 283470198 615799180 54311547 517140027 469933322 841608202 663798808 519127728 429491849 868179061 446498203 877900963 573492219 208490614 427497362 950219594 141248141 748522103 796495543 772300383 70852501 533299659 854400233 365710506 490009742 796585286 212306183 903805323 277093444 881902153 195677472 723207072 494377660 351446222 887473594 796359770 776978742 322086053 373170282 825121437 63992196 880757751 297845058 891708815 152728301 740123224 430527117 458033264 301668278 844359845 227913286 500686053 230875688 248153035 14581369 671702196 318620603 425779503 541951291 932499017 166584302 867697731 537640961 817160759 920495237 608998474 186588974 903008545 124603303 653766513 391336676 850692419 825154127 609606016 605669607 870895225 165772184 844006176 930653666 518850042 272783026 654440806 433304744 731586849 76469517 397397868 35573772 927062363 574636365 254176773 593008936 335641773 31210672 857729917 507833596 459011800 739939361 346553203 295001846 968820160 201317886 940799658 862022482 806678993 333739151 203904613 90035368 926743167 817229363 556138353 618773881 915451905 247625807 892249912 478122935 841476582 671298451 383178641 161402906 951815638 446694436 946506506 371540241 675697263 278674175 566027217 470857645 463528380 189854669 938069590 783499563 196860231 366444728 404503926 409489717 369221885 44853341 454841545 700138294 397194146 94049564 566531984 777847602 864296251 298415 452336379 15421538 399341899 300401278 713374188 317626730 263948846 28549557 646995895 567775798 417924781 257938112 476218481 580360175 851313795 616317861 904056930 236088436 372373255 96631946 894542807 627088844 517172685 602689382 378735077 665712892 48451074 117664843 397355533 13199544 846816847 334055107 524046698 303903339 743697806 249587526 673532406 149075523 882592747 275242706 819528768 30268160 739719297 811931580 768162952 783403914 819183749 334372692 107436298 153260423 853211715 551292237 103013712 517798154 543740884 67297015 914435282 521619796 699573334 32555369 839241414 324557187 874171076 818865784 943153967 551175629 658347953 664915195 976587038 340381301 622566791 534414369 802349066 609435966 406653701 298002427 991958856 497213935 944868590 126466543 696092878 45541177 155965650 100524293 929116517 315080240 439376125 734646734 523142822 408350135 954790122 356175854 635860604 104094747 892830154 387759511 661876568 360264894 973853474 527564104 683144709 492864934 706268996 284308234 932216381 138147538 584959364 401429915 736278647 257476680 492551378 439313385 400192600 92733317 922005844 112025563 394609428 383705132 130548806 256274296 428874746 157209904 839676770 273175005 607324627 178538460 650950261 273296874 973080982 400107494 611432854 36193774 620475669 28776861 498088463 88355118 238713197 678258240 973450624 60396511 308687146 876630932 686644495 31108982 791793024 712402045 492537726 219217732 145751825 251597336 739569887 41737153 361976297 40056834 936447475 404374161 457177008 318509710 683455435 80422025 315324254 483874754 290486131 161935019 779106572 503994749 996981582 39968423 668949970 509848412 353631360 156657203 912261976 11230663 972710336 368599206 881207426 563567625 903584633 553899148 904080807 43346452 854015573 421124637 536751920 250035110 653606661 371439 615517337 39386324 993817960 131100767 923095759 225467185 697899962 143875483 189546715 730364735 775206102 87811592 720530504 221612395 236155922 190157506 739773592 366638023 876319205 566158204 120713137 186038921 217908029 406064095 929008145 532941971 567738842 1339453 589379484 142273456 854933940 890203153 796012368 58405201 623763125 169280468 739880387 111830577 440095041 941434103 932934174 105280569 781733763 521537024 813474607 658228955 638615334 413707215 858760470 190265766 883610948 46184526 849597139 450732166 924132916 796162221 447102352 86281333 755814117 350652455 52198073 165230261 780860292 72603537 996159138 685995837 740370100 19796321 828209018 25173560 907060006 16057293 512340595 840453145 813142951 402482104 931877966 333609764 823848638 63219086 804706322 588529392 392100394 19193260 658360352 17321138 885738881 118864033 703778726 109560280 892004914 183171505 940520928 189692731 984341003 449429877 921735330 86304463 981251493 813148891 811881616 242062346 548682563 440513600 635307677 265587992 246226484 603559880 676264734 477141911 440693313 563910924 530721969 842352785 182096342 376882989 784941294 525916189 531556802 155034145 836067235 335024084 572204088 325298490 725797842 593480883 838841701 200989650 746839787 784970642 137665524 85081662 833669821 695164045 800132514 220491810 852603616 441435350 841553136 657580363 748835613 94532256 608838734 148814331 677341499 567441119 954746700 260468152 663689081 657930410 923952919 222868942 799200973 707062592 866625263 28461487 514348271 327093601 687745710 442384125 304484762 113382858 875697112 313895625 279807849 792109055 754423917 674064164 781609299 431285555 867650277 547892975 549647713 652805434 216022596 89564904 566839970 668899976 847128432 304138657 851162813 70622740 478514780 202755353 830103012 651873177 922716244 288220651 937338779 92499071 906349376 145537588 856971145 201414880 627310207 503144404 600016907 140023061 708628657 207409830 272050322 224513579 258156515 208444079 993032980 227122466 297982692 170784712 820658813 461225767 935656966 142507857 974463342 251539117 850122935 53326105 348834313 832392104 301878254 71232069 552182810 572946599 901054206 759080436 761436501 48271253 622297290 350101000 660387138 152341797 679755625 640531015 279599202 112771937 682469310 519928657 515970853 255832640 653691695 315600092 506545066 81143599 754866791 108032116 418078080 452515733 742522553 534117075 391488835 374498817 367360313 318435049 321870665 80432254 941590874 635303773 912062185 4006225 806306417 502420378 764961828 35528818 879538271 738367897 510365449 515543756 499156795 116852641 676972484 891402237 607730833 706033493 78818559 46441318 972443491 81561315 859422453 539732515 586682720 595451731 995978987 258319436 826256870 226561147 575373670 110989396 857989939 34678030 844755617 456922255 486332426 342408391 764140905 402067753 544946999 47980696 454813564 444724930 999817073 572143419 736425059 119856024 655745568 875744799 788673791 1691159 791983419 180161419 933666264 347469141 685796480 16564586 274436981 210285927 730905862 458330893 982093116 443250228 799494654 64082197 945557806 36368196 950050213 31170296 859210865 303990490 839545435 281489121 511210022 97094886 691055827 627940688 582277065 360778704 387349978 109506947 849282151 370259959 837057825 2428841 758824136 449046267 552161418 567293426 539240697 228421875 915568472 206386227 920565051 427105909 547666941 406246236 762082785 619128644 656090395 219407662 874095078 744313388 257935424 681834134 974139411 382224087 720681773 48086160 286395526 460876731 865583618 682081681 552162660 448463291 325189836 435106311 578735980 548495300 900983844 339331258 780299065 198716655 865847446 605226726 667614582 642837858 906130550 46340069 652179052 569834845 705821247 670839270 956417197 527766117 653989009 159698090 734105734 243612340 902676631 133375357 827335960 298628142 686241469 471512899 684703835 8758482 624693072 897641708 621008979 837957250 490970417 113858044 977826201 16523233 808318830 862341809 979671931 769632740 801044935 705824340 853348065 328906050 734178618 110854310 965535550 92251674 271917010 218891278 656895815 539338136 850961303 216945156 900430713 344904569 920222947 73605008 948965752 66651866 330849600 337971655 883817499 24248833 798688807 177056331 892140384 301601174 927266168 94458574 980147856 211578150 890741910 142756965 711829429 799179264 423069063 429114365 780411361 456340072 685353546 126324810 896412520 216484998 727526124 324582745 646370765 168665959 980539429 265981840 252689525 463652644 741351513 740127731 789143771 393346996 676864609 135712281 943261011 26116695 630814080 661866277 310808854 54520096 157630222 842818133 614255078 525370753 806029354 396611080 517026342 508879992 731905712 716446889 520370058 231871493 892239060 221801560 370909834 609429891 410168531 159425422 818105093 177053967 873849657 404279172 375080383 94943357 911071740 11107469 785555501 129112209 168691274 773638741 802937849 41952123 501448453 506033737 977229316 132023198 385137596 619635294 637848455 310790802 751424497 530722116 977380871 420593264 648287516 222008251 744821011 166868150 447266935 250445441 547531174 676055748 874275165 728215475 504938445 129337508 386314011 381361734 413065938 64671306 858730295 185512447 472136749 63716961 807935218 883430830 999476321 22438293 832694670 117205302 715593408 346959227 751324703 21673423 901689047 399351423 633604492 46180063 790269043 167319828 789705279 26437689 907722421 760236077 636514321 301854799 875319806 645746765 567855512 70891221 846371502 244359403 960474104 200459588 960282669 352200497 808037348 20226341 188224809 59127201 490908699 144294322 597176513 25583664 865928467 384509854 996805305 421431368 844726633 58736724 801851629 640461912 616741768 357494552 637897895 521644299 945920900 470907066 253698879 72266759 666314649 75792897 557839095 146879062 932731744 525407457 785735457 341774320 83183128 34819580 905357252 37021468 430778324 327626475 231973677 579023257 884719448 366069186 206960680 449363628 985221276 617930991 569750328 264266156 679366619 534777979 965393061 88138013 423684647 12622481 544318002 684711117 932788587 199322136 870865298 449010444 584623610 551395787 620014493 185868785 825747892 142030970 810167151 685908091 360294299 104991325 250552210 819665805 712035365 278052857 749779704 496863320 494522989 16994557 797182273 353450632 711254118 444878380 262592974 867737251 352136541 99986166 801156176 138777293 888651173 5785687 905667588 321415206 676691092 497604508 335647755 464522787 866726474 191307421 981465562 311475371 450791931 193620900 999645426 907389406 785208626 787805865 672197806 435420050 647955797 121948518 558773813 789942913 963569562 909753126 828492506 467205592 657549491 424240139 550137523 530298838 984002850 266452418 817365657 184247092 556982986 146383335 370787048 536447325 533850598 189901900 299864833 274632931 987386791 37950161 472078089 574205678 506692172 101153718 549571719 877609459 905268891 79866881 882873290 908211325 472814825 291597926 929886613 672570854 959514596 346901812 525566547 658714850 351907541 187236473 808137389 759780441 803632114 151997951 388375850 8413443 786191052 245154369 593988073 380801395 270363816 236372209 705847721 10392745 598547692 484547631 890253125 36739990 974849932 255062371 448728744 29085769 873818017 538128436 587443906 244844874 899066478 694917773 975778127 921786923 965479555 612188677 825555621 651613942 793924083 36001724 306730344 558356653 870569343 554891763 65017547 795040164 964494791 130083457 718175952 169782087 823370178 380669130 581159845 159597660 857874034 531715179 988809859 596413024 558216519 229581959 831879200 659727031 821297619 336656603 822903369 81459599 712796258 550543348 873447207 796129193 454132227 604349801 874283490 128233295 325479647 622819307 800081571 2118408 709463730 664770950 662120634 568264706 588030665 322364790 177723979 558254094 852122517 690762115 370585552 580762395 625265207 414057859 405566994 37570568 925837183 176832276 351041710 275756410 831941664 237607002 827064727 244162563 524279685 24050806 939904711 666909861 568690692 317198991 768425182 233714223 951383429 431080754 827002380 62998847 411901910 243474773 395151895 82350397 733480643 357104146 676621825 141889161 426206549 555813060 79902290 131260538 864451610 563898835 890416940 266170251 883619231 375665997 936108966 489136292 182468709 323446073 473886897 125615707 821484595 261397943 814796189 357548372 883619590 459414681 536962952 323788271 760950855 7397548 957066041 362405901 946114748 347925632 865945279 458473279 984072586 511505198 620264648 52772016 785840297 506222941 643865323 338898441 719060426 87734811 413582321 462618527 900060347 176334811 357883484 369153958 805721066 894417409 997029159 15142347 801914011 317323351 658759442 602454910 758823434 196059844 665710345 606689737 987424113 208446669 581084888 234414176 810241700 599211260 428775586 90183588 369878389 99685391 859283723 81924719 407229783 55137741 276631479 484315195 997042577 521980838 958949865 89118872 798794250 860535827 989229182 476226182 627655703 612999104 692697187 769886626 988789975 144653215 945219830 415327178 476798463 224407032 830607061 540461316 757031100 587608851 912101161 222742720 392619978 76336529 142038971 87969604 360988279 71252246 385265132 470935888 556092578 150502340 567568084 170346907 954853073 666304089 725743736 47520845 871172299 49402790 775914091 278663349 940138873 11124602 553551717 348689462 910066267 44125932 240840746 863112513 372116588 54747697 691767491 576162400 831906491 104723321 742712226 451429194 725692789 210715192 862016216 182553453 523037612 499961432 346706060 180074201 857571949 244962924 865664440 205256043 873788966 106983254 967887823 95792300 862867423 411477892 470066101 496988908 761896842 488210509 994934152 169922299 939037551 314284861 743898653 148077948 420594706 58321130 860154052 318090854 704971073 349746992 811355276 246016810 788990939 87526050 905945299 165915019 993690603 217638223 975871320 367233784 746672642 292869901 528239729 274571548 979293360 565741828 907322921 53773047 820116239 234452515 213559017 257929824 925602180 336204836 747203972 452203207 821702469 407364085 686967993 79899795 468820130 410956565 874161572 156201674 759878524 15894826 876677121 53777255 557716101 229224095 690907748 473084547 897811893 663940762 458669055 76358753 902504156 147436677 287088272 235649499 855027876 87888452 605316697 156420612 674297343 46851587 24032487 107391723 391006849 274553968 560126220 200765142 793493917 342180046 658904743 370726848 634093405 247435801 740766498 482009578 898130107 391029247 444024075 723856576 981685218 572366489 678085218 102111006 259323436 335652850 652537270 271840995 635511232 413374695 171035852 359217950 779830973 713155392 751045732 100081634 917699311 618146545 968081003 109981443 785646714 226719369 964367299 42990476 475673919 654905733 361592546 107937846 54063471 939138204 864137465 37716406 978839975 20321302 538828027 232872246 741975941 339035293 973658716 325233380 805962915 305680136 456187430 821981306 925968846 174243568 891787005 149523952 822681569 198885744 674918848 259330062 668026733 600816906 603501338 712203984 811832551 142501089 486506742 100431 433312208 90911323 797896351 246524126 533762940 359691773 522231157 223651746 906693022 267476305 217652896 404059099 920997076 367509988 824793453 409717884 961523847 413286658 908237255 354303162 426011297 305715965 868434794 172182171 963895985 139639944 635531060 327892206 940344322 349447539 726028095 462938796 858351004 489988551 767755030 74709952 420879200 48531288 384289431 132187549 848649312 121344079 832516869 660196241 308728070 104440101 694624065 475783513 673166819 90394294 984211720 586069222 944564386 222764885 956466592 289412764 879650741 50717681 878393403 246888737 707601541 544833590 427964513 168829797 817609233 565535423 523199476 231815987 815657206 505624114 819691443 289822635 927880461 322035453 977777650 569719687 728401047 402671361 840087408 244778385 570221811 527713791 918763240 331706919 304252376 329766167 524623058 147192293 959062135 677440337 380209947 453194070 438162679 384706559 847799080 6921990 255829914 961599490 845467873 436940328 469847266 221025739 895323478 149870049 601591427 58507506 611228639 195494972 295225334 170855479 774064574 629162188 880497981 307788796 610430130 266043049 701384250 30482257 802988242 356714472 867363532 127411383 941188502 722334632 559594589 276754122 717527491 76389251 729580136 27021527 813791440 378814489 894254397 709714305 977875599 694139821 461749348 204452776 353166490 287059222 658424333 465509936 733427976 294540068 643122222 644884290 607117415 67413053 796822219 334658361 111174877 369123300 559269848 128770384 575205663 136599321 485443097 595315564 604581985 641734930 589787796 93212118 704465815 15886188 33116783 151384545 982078150 194907535 882657027 220615551 513645340 395454648 793824569 318656156 630985899 34968575 234705918 55529899 119396599 165357297 388582858 313464224 909752990 80668536 542160000 793000026 695220136 77009754 994123663 290957253 557040999 299662035 582040149 182829103 147968156 212474178 617815905 415118037 759602901 369412160 503735115 144095076 180733738 21181643 157417943 57767326 264699620 333752436 340943485 375638217 830202169 310102165 698189522 278712906 364451246 342329492 426048606 143928229 878008318 556775902 866836435 172735358 404831860 40232210 387252928 337843010 240330577 41028406 574611487 492183533 745388576 436611206 705340073 111905022 738553104 84873027 260108079 95442253 732762414 117109635 907225604 369756561 806157196 279646262 806774085 131010183 895869863 251476411 333549518 587190631 795140853 142955983 755395390 588844517 990470517 563252666 675755155 515982247 976248911 404593562 99214675 649772383 714352258 104734494 737415611 698332662 750075197 187314844 962078108 214085545 829175600 507045529 597629168 25476785 77097943 372158151 839742352 102060439 720883664 274361397 767461213 29734142 682526498 184498570 979043226 382470232 356370560 474892456 931886098 427316893 189505595 729846262 727597500 186396058 178470093 183854545 143240410 175053391 553698611 429368263 908589176 513660291 959810599 249587265 930134860 549731265 380748732 400244878 635049572 184061134 291739102 255931040 934583937 861717729 547330366 391880313 863218399 261426893 758334317 332673680 785685485 195288462 661895889 369281717 403602786 288332538 627021245 687419565 474845725 97941356 964026990 179108435 342571812 354763613 116457487 331125332 646580557 900107305 125710177 534399973 801584036 776935429 505623703 38489830 749482886 691534049 644291387 23321263 493877026 98420550 743553104 30408767 593788469 794435050 443050074 158834461 813425804 608200166 250381227 17007296 368429434 528936050 771137450 963735890 733243888 137136935 779810124 563818984 824995227 218146990 725698371 475313114 570995290 139680602 728271162 1752692 925979976 55755618 319677932 451071472 789291955 447974309 125730215 596395106 795624674 157690778 778513114 216823392 920625696 31449722 565485740 21564960 786604301 412182638 280931306 263107287 387475769 88797268 328704340 360109333 546884031 306391329 867676946 288735660 932812210 43922268 759318676 562472178 735323060 185669214 429662408 601863577 739683875 438669705 456070540 437668438 920370928 298495660 804605275 801003523 518367604 215761900 572691055 561293917 598105080 97557248 317090984 226179597 49948046 349991064 884690626 465630674 657907060 81054816 818735493 422950394 729602410 354179511 852156054 812113906 856027500 439471035 931928699 72356837 759089473 304214551 483392735 119101529 917792885 110489811 645246701 308420892 886413588 169878002 957797646 173395839 820018000 203838524 413899836 382692148 689014127 180691784 425170623 495166299 752135941 279839923 665693575 516792739 431017181 357542001 392919592 422571124 726269764 163296241 994306441 327207722 600532114 108902974 289825135 307164538 838917452 295767479 706471575 46833417 640846933 33354701 390059162 566652631 538197877 788892316 814827184 910038917 862054447 844289044 872942302 572157598 929659939 106059356 961968500 134735724 446611331 290958728 883518622 489981535 599420133 467256497 657526416 16286623 314264862 442557582 994591670 216244137 603899994 61058712 952318241 117786833 900852335 68145503 818108578 34781812 662481764 913977884 834366943 93156907 938376646 270916319 863372326 834624259 527427820 102413991 943198534 35981072 98983887 48260601 939229268 355412153 131122832 144474554 821833192 53507317 700655959 234525339 347026411 98756268 876614263 404846381 487663121 66424570 198040516 568963108 721843479 256110105 612979116 160285491 804027739 163352798 332353843 492491411 713851005 624840298 928238684 492612509 813640954 11558617 776545393 597273322 425569766 188953289 928827357 465596910 540130424 294424102 665686844 400417452 613528776 97276074 621980781 865469254 719012943 776490898 924256397 180718271 919195189 233857822 425681041 471902499 797876889 128144691 795087733 627278771 415710833 174666127 274741164 524920249 584347243 584960768 483502366 448399073 285163434 576999518 933964649 516012163 342705649 151107135 979113756 595209792 950942275 333968979 625020637 550296476 299716260 227587443 655361415 267442373 589497334 350803887 898992702 524098093 629940037 307884735 515671996 58729889 818329900 10244898 863512453 86198327 860643652 91474924 594139293 17083080 862811737 584056513 471593733 416590789 923497693 704568318 788990472 664998774 456881624 194094279 609928749 245510236 797545256 84964603 185774109 561866171 902144193 332470489 823839675 511390008 261075809 278866719 895855197 278386456 637725030 107118904 630520444 785889138 916386938 447715610 712353588 87835249 906495775 245861362 776810089 304158983 722704111 658064545 152338631 326521574 681911131 315550367 863840798 323970431 694115144 35504699 989157320 260794272 339209020 229451153 842225089 249201233 897442609 63405486 964971172 381939658 746125211 46958190 731397009 806297372 710796019 374727121 377525072 295643477 855977855 45806638 737934996 313939266 778261026 230417075 642987501 823617097 637860377 27144152 831087509 119188843 529898121 845378027 902557327 123850605 403896583 109088490 916145874 232226504 898518029 42270540 386323415 622514959 693830158 33265152 865156641 255911723 857470244 58212086 909950311 524037729 710729907 682520368 105637445 489066344 453483151 128281870 426158444 143629845 752573309 202438414 852156218 837006808 770952721 273427721 561525606 141604972 979991914 194620225 787215842 182926937 463150746 168134041 638559446 108331967 660596185 405610292 957256581 49340062 542175816 570680319 641985102 63832974 931325662 738096981 413120296 66589553 299082344 688711557 689589124 648964325 233646772 181738275 572824909 19639906 756990551 6830933 245813291 182192321 676975560 270015013 753519640 96489580 614123219 239089189 997130887 550498022 560524942 86764836 921100959 220499398 798673405 430863736 962806709 255715567 523298566 599127942 973629829 250512899 881372474 231828681 643915516 191211842 647954763 3854523 709686348 702985613 990600514 647456975 482879969 518008597 992636799 166747813 804511350 89255324 849777314 593862792 408638117 12986752 584337881 525473004 990561903 210927548 587747019 300222606 815457798 591716384 147004402 852105528 930705498 89500422 449749031 298383066 809693243 336833875 975995762 276643542 863259917 247417845 753040519 400782154 960029967 51717053 473972889 586954608 560488208 264684322 765038049 163301495 852180825 277278785 410183001 673311803 208675335 664940486 795968752 127838333 630564448 75307389 606564849 83227282 464110796 190268829 759707842 812963643 621303482 335868653 957943431 252433396 598008169 494948302 168297479 676727947 879195491 406938496 719170736 272533744 827469612 637941514 990623941 152395967 421637969 6550317 267475011 690693435 988064559 86001396 844821883 298527565 867895174 373527781 904100645 296340410 953348480 61419273 960202854 319980516 306714060 32015865 407562664 111080025 541018092 267954300 865074883 209123278 459485367 550932043 523443112 592505845 941156190 624643243 656422479 251783401 850536052 406256873 623268974 8633867 819814294 253107269 994668650 387621021 711879702 881656992 919375309 569362864 970768955 34477171 473367303 352137254 775126471 451277159 783372082 157433722 725452008 714634822 918105013 53201999 876068554 48743796 437957924 415741284 359704552 50618599 841021786 254906453 664999659 211123224 515971288 729353613 884171955 572587577 407767932 188122191 804105949 463337664 609956551 583504030 372494030 617045872 903482844 140184017 728027394 661803955 278730271 393258839 463323611 349547791 793404620 151746093 906281759 308299577 490599446 346718138 688385949 534975338 614148006 466081842 316035996 330405564 518696193 426689368 266466477 385438129 550717195 142556694 971257987 374960891 782006495 150501956 432457290 24544503 505522704 486608357 658180826 220929069 752243145 576228229 406380733 65494762 603292232 385487768 363235039 439167876 567927971 344573462 446736747 421136479 902073458 69674447 402835601 477344165 645203402 690830160 840954007 230581888 298226092 496312631 866265827 82858818 668201410 169394826 473327099 222699433 635222947 919101157 763340183 235384010 911785191 133545711 750406265 245727681 744559105 545685101 335339306 179808292 260316805 47462799 526456077 306093255 624372599 79662721 518833201 79887633 503975040 434521997 973835918 476657767 759930966 656796724 796617774 83183121 703582898 61220894 857304337 329803507 501021289 23634920 774308574 137156937 454083989 624145935 591254552 94171480 610663149 131605377 477462042 124514105 513691398 312255631 648786387 422973472 652116678 811159891 912059680 423033787 902475039 646223519 165129966 505371437 957062598 772376431 892900389 32697551 536544939 511793822 267612186 175521617 140550988 279254776 517171024 57338424 606900447 413986689 984775796 579328052 909109897 574791313 679691213 37372242 671593086 85013769 418750593 66035410 871467921 706662714 844983697 59464753 501327355 418104968 453530108 152095438 556053648 64604119 668837375 88876059 444767171 64562448 682252951 270132470 608216776 313248729 514299321 807962833 618097215 96147848 248535020 600307869 495926171 539924300 634338821 519174789 850740798 550769559 448505145 303367101 465590962 495155748 456709773 401725103 557511773 814603461 71450184 32223031 511565452 463123704 271857481 256368081 976591074 231934082 994263659 40788620 988398512 649462522 773758844 301759428 937583962 258136925 427450947 469727841 558061174 298892949 661346612 153468454 364070123 690861313 356701271 333951566 847703199 507626127 911718090 252216999 839475877 663931544 838246283 499021941 709916819 394970817 700331984 348008490 388745105 129442996 698629236 517648875 648542559 137293663 806988241 830907669 887966425 416175421 788045334 97208283 908479804 72379984 843588488 818946714 383222029 465168246 142407268 235098862 760729892 168558912 787032267 78071520 926593652 207435073 744196493 392557664 564218763 192591545 734651234 523103090 403675732 63001190 753048037 671620040 570418575 759449383 625514287 278649115 628904318 334885395 850836394 118166226 78625384 66316008 813426700 4667802 997904161 171759124 485515747 121173416 905366619 595069737 427993079 147655801 803134846 225971146 613393560 34460872 909676162 719331954 863921508 125487063 723105638 346399079 998455976 176039574 749246260 10347820 291781334 36186223 756994386 617353481 648907743 75739584 490640195 185915897 529279010 243664648 514822554 770755078 549760210 543505992 889836198 159632764 596604254 255988927 705837224 564382399 689721907 742233629 836346247 201728596 718935126 350896978 642335741 613252686 988314912 21264615 797596272 359110441 501033294 262309357 953334282 612675982 806274263 547474897 287105625 558104863 759325411 402610394 675145707 9839678 904633455 626261764 418297426 281750549 770450698 863997068 323317614 329551953 964795463 580799376 962415456 504855210 721071354 196046271 304751041 225523595 926177326 184713655 366826717 13524834 126156029 444009911 704224716 124660919 555711933 823030767 867651105 274021142 909800879 681136907 902268063 81783749 414188305 90124702 689863808 411665483 543951283 616353173 618744000 447406996 792992902 125380730 846336658 607387210 990273269 39838681 684625487 401415595 827219617 906253630 380308354 513201383 891730663 384282891 759512529 55075427 487192078 213532226 623431427 533424800 744107798 94056609 894912368 904221188 395091402 44285969 500051654 802385300 748987559 312176990 604971288 192033655 468669630 603495627 534315962 212701457 699260958 35619517 345978397 853269305 962640750 150438761 312921284 446275768 521535003 221881147 126328948 826609321 507491241 76643436 508192930 699564728 769811842 736532230 630258845 249743338 893358678 77779351 703538216 208818034 533325520 978535473 699284448 322150569 609815042 241312942 269595751 674851895 641895417 398068724 286035063 706860520 843513334 415436818 904080493 167709054 758627304 53542123 495028244 310919945 851606440 154562014 619963878 301191623 865126602 289577949 265100304 27243991 819909643 670387369 449104104 550395063 583399100 189216187 891926903 117712454 776684963 128900289 294702335 66254291 964272597 404906661 697213322 462043505 830707099 342800449 689986323 191465697 782393729 311429178 541905985 179251261 379282967 363854517 555593929 712275998 909201231 803287479 428027265 549152324 242907441 229930509 677680715 88775357 898486367 37932397 618512092 199690664 877873404 927822099 530128185 534771626 956360617 104116689 678214548 186003582 716167752 396560826 675602660 27610927 747738635 762905850 220420035 895853441 941757196 380747845 547280185 618458721 767067829 188888803 950274800 123988042 118171381 120286703 947675547 920492573 750005061 289689795 545648929 510326250 944568837 283053158 119306962 418102730 922820671 742454363 199929839 373400129 449663528 224276564 821707805 44593662 810207432 356167087 823441200 405736606 657446002 110671991 378528452 53824129 336652496 503791512 854065803 355123237 663092663 312570965 869265605 197843681 963740405 283431696 813711910 172260512 428609415 34013508 976177480 623786240 962034748 116039900 600267879 684499678 529098276 676804907 935024228 160771219 596182418 517360214 665270890 75302651 977154279 59122459 800248262 33032889 986941865 66001652 442551169 920848895 552481083 211885771 517321394 283224838 705628152 675446250 701382866 107723890 662237459 246366424 339355706 972703120 875189659 98671931 57853487 83002203 729122459 784806076 990235890 114240315 796021614 684168382 680735483 190980446 691580082 721721983 847017490 55241828 862177022 27856161 987151609 548370297 523507969 574490964 967415232 182560804 643698162 369876656 826956425 786931640 773139627 203422029 764618998 535614117 606278512 481325038 738062951 131397002 440431865 226931262 811118300 214087409 861739148 184774110 682463992 567315855 849793495 153810654 826992460 8286843 453105386 463271043 804238812 10388895 576234950 106378294 710918279 138955293 412431527 162818048 314770800 154824212 951753152 508934803 154120436 239579644 758958744 457163495 416161728 356238802 751010636 491474210 561613919 144551711 982249402 303215199 712996973 430959576 560685428 507207227 414507218 216107662 465159213 31605467 698616512 534596068 770264961 231410597 784872065 179976723 308744332 115073381 783513277 66434413 419515332 761046071 552002995 192925424 884583988 524250697 689533584 125248033 300408201 429840009 716015758 247234166 724747923 198048404 640868638 173547693 622398934 315561417 806255548 377552988 434043404 865544455 881472272 59103574 949442540 240385280 358541545 23315882 359029701 424136050 860329211 316761949 670438564 448112994 983498864 299898925 544980841 446348997 310436244 29056247 263795489 149797939 464971464 332199872 642512625 233324346 870132766 442110997 726078102 259642215 758447931 464587050 785269868 184923532 843878468 612786350 255609386 714566554 900794986 13641765 905540447 410344291 976964809 201020459 524407091 80919928 970044298 246739608 619250027 427552560 939659760 566318760 549655177 67033246 178855431 231457479 362967458 188342496 725633980 41892347 911484071 12849347 854669903 1496404 684881051 422756636 514790202 213918616 758342910 861391715 526111556 156431195 792688057 239235653 423017101 283836884 551471440 205327403 783808677 156933955 856607579 8650001 392857063 123681311 468416135 570965375 476529195 177996694 736761647 211780510 672405690 87674787 446835799 153815276 837908625 333461911 409672403 169713407 918722633 785393536 859231775 31752719 584614705 199724949 734675759 3189363 554133257 111611878 995442552 416355164 679150839 44519006 273107452 583536582 890867886 380875882 962810654 323839774 932955557 697425455 592815552 781370199 684491437 580479877 227520850 273475192 946006781 841514842 554957917 79013042 756366820 302663007 940805470 112179604 742594519 156601150 709230197 30957941 54744045 626789577 713344637 461204925 594676522 55748600 760781214 27561429 553494778 34568032 735716733 572463332 631210527 220472063 830063551 232466988 831423945 577807183 888868022 61042165 408332044 313758452 184585913 16463969 889800173 172980468 858555832 277743917 870590627 356219376 796711696 739357292 915158710 337654326 726488365 130431337 765230335 123597730 418847415 202517952 273572790 134192224 916218845 517689761 212354198 439801133 180696953 72258361 700644772 678542705 876062925 453559184 415857987 430756469 623026596 72344338 694878205 84483121 549147191 62115276 471626770 230896793 823382549 914111314 883126395 209937632 901750875 473608736 716837466 629903358 777735712 965314335 916619596 472721411 300445890 665867105 695921355 604757796 407309400 28901999 463151603 590395568 972021685 147664207 916185450 918973834 446832532 146275386 932025103 517427871 470425156 23226344 975491597 473831272 807723613 314707410 164089156 195893562 571093827 383686960 826744260 562441802 623319661 344129478 818419097 320332625 926009202 27705462 861936635 242869613 754721713 330895667 723752819 797193542 428390255 567277031 562992340 55046615 632787850 53991403 876947017 169262975 896097793 277191668 934021948 215132141 354300265 774484744 790437255 1002342 746547661 541707213 614845289 60323390 100296189 490258928 496630653 375720293 969764736 180143640 425873132 639924078 186170434 682281120 960026316 2490784 504717906 584228190 626015856 206836063 690452343 461318784 648185052 294823965 703951467 922754968 397975633 651965763 681723847 653530674 989196689 602801791 925351528 215032250 960334811 144637223 532240806 586547640 971501913 612496371 950673421 474570272 395701709 81922572 374095314 664865296 774560154 225513157 755987641 788552584 650074133 246486579 891131383 760373802 999998625 700197255 890621665 337915700 946089249 27172116 847260416 79365508 878097099 665645599 755846762 171334775 295161528 358626877 704657236 332414417 952993865 39551291 490759361 107708967 493759631 201155133 747684233 599791815 892386214 341776759 430776657 49539245 835108270 362370019 268675387 627790554 610137018 987296518 703997283 791907743 645307906 147554438 875981407 183931543 529307512 337278802 568800306 148232117 662405582 416436860 987276569 36190780 727193195 401559272 921916315 144594567 340102293 300265892 841208793 292238291 846255526 50914015 181888829 296756637 929168913 641402695 392555841 37261414 789963467 433325604 792028862 596611104 352045365 273774760 814161621 273421005 495251782 14412391 237539219 705433833 693738045 454269488 811999914 669453199 939977369 251691791 740979739 21608158 759593456 458985443 666385899 313349698 995625878 12087950 523038019 91274165 743674487 7159949 857134180 53474062 480988897 309574644 657662151 663290214 795529831 754982336 712906078 724755525 612435918 10035228 815145502 358525054 876176571 32252032 898126432 517043712 256289003 26201231 811867173 664501245 508409012 69744314 989692908 102371946 176707274 418342561 945918994 636192225 646493557 41073018 904054940 106489621 898697707 45391202 743906814 606614586 940765289 893280776 986250606 532280925 761599830 590305906 279885928 275912367 558570272 528472560 946939667 28565615 272716867 855544544 670045746 544627990 973287885 220950369 699591245 184081300 580573474 505507428 850839396 1435721 619728446 219473519 688297648 245913913 254176279 753743370 720906788 165177676 876653853 471316194 994482235 282589552 965307822 383337269 802846046 201592011 696836228 536050194 626293288 484597519 880238272 269236148 753922901 180653522 65805889 136928864 629626761 284896734 106882968 170121533 489000422 301204936 682261995 948263266 624514284 711741773 625958419 713502379 858847379 361680527 625101690 34498441 465040742 318498063 929045169 503529412 600802346 490608853 287777387 380874527 924171040 542850628 323556047 762372642 944907969 21910579 420642980 80385099 799845292 300975935 546354065 276182397 287711743 31143115 669748627 351848042 239392651 453994739 183369366 483969118 781699864 555319559 915409878 23488153 446078439 437493845 974211355 634035436 704998242 412620481 511561488 72999181 920581996 29159913 933203916 400096514 384995052 279821358 262175023 35854805 479462168 412492469 923543964 162734728 581069796 276906591 558739225 812005096 832733982 37028849 951861795 635913387 816047367 392141461 955031967 375504327 861188737 408232266 710413679 182499629 189927342 975271139 356431795 656881861 873681529 454848271 756710861 39437961 992083384 298289945 337062193 50071483 773213667 264179333 793663836 395618177 931994039 72237075 479479754 141952887 928121968 654459790 715505495 290773346 860999319 420313715 996060912 516786881 974684749 163580127 654203609 435961442 667779404 229793636 286141895 234329395 826920367 609937913 999386065 86959621 358085411 21848597 530697714 138744743 688775346 146068368 847595861 487910031 750388458 1239381 965194243 296230050 544974827 10914411 643684002 443816946 791613321 352806201 387352016 115447160 626959117 349979550 670223180 443412795 293965369 20013823 731473381 594283143 886138125 904272415 214168026 221218080 665996401 236145361 548761085 288425022 900952665 101350680 314957696 783546126 298780694 190052204 831642582 257979788 614943176 731877098 986719920 617390458 266956021 195519392 464011898 167088012 671579671 325134258 695107972 368904653 812807597 88167422 125609299 106437219 743807363 836655260 979709403 503768044 507340097 51571654 287726426 587552771 818624828 253403211 924941308 103969417 720787048 260705195 990072340 228240379 514630119 12740357 835869584 722824862 472678748 511835847 858023310 218472396 944550890 496099833 461265972 666411943 732701058 314713425 131334361 745735772 268388327 499042767 324859132 83288075 951246866 105147007 241452070 43882860 654308698 111324184 749274264 465832081 583200994 4556179 782888537 349554051 359868675 87718688 900539773 700532197 378842157 431237528 794056804 467223283 695628634 111100611 584678592 354112337 786809371 701354812 755445572 735293187 308374860 811254090 647763169 329474776 722776416 521534223 766017849 566650440 964350180 2374456 463160912 186980325 946050877 70508884 453829921 664848258 624353341 431446509 448481378 32691044 120033538 515624963 560662599 251905296 856421562 801002888 894726557 622356017 582714356 437735680 928760284 513070020 951385174 196298818 674799721 182368984 816340813 154023509 828758234 45643110 708421967 529923539 880919898 182449376 296445683 557703547 973612141 459371885 996649123 213317756 358122144 11069280 261821357 844950232 553491823 161555059 828800229 818585281 415816518 167492071 604844115 532299624 886181210 400221657 795261905 30092521 362415898 373143077 961646250 428706106 747463448 112616453 932419329 267732045 42801394 47519089 430070807 164608918 972133788 354208765 977024893 30888022 325232922 95298125 660663020 30744777 414864277 343824867 870365245 353107515 888109291 93922960 365727624 595646042 232441618 11999524 937949394 537007641 532163531 140856585 193221288 408164458 922793945 56775467 165242816 174985440 466254506 378748073 780764581 266602236 392363653 668778920 869092105 204664880 998724796 60242584 681595571 103859402 592014155 708924405 446691366 541500994 675767529 254329650 774138930 36494306 998895051 285060834 844312070 573889032 848666013 557802557 790408964 195427510 532195904 553854521 924206182 333809800 424501994 427543660 800353471 215414882 932399291 864347554 598931758 215392063 828472896 143517532 856627566 277282291 640024409 330460234 572357075 828897104 915149002 106332311 245036587 794195346 724685901 6865088 607128400 915597571 553762474 313740815 506770183 325956904 941443304 631721710 176591428 242919446 705054349 108147437 372973194 423457696 808195882 43957585 901859408 161120302 783403573 24771709 643246390 87278699 681806953 108101822 350254334 369515330 689099159 41974099 870649616 241230798 324828466 173606571 376321879 738591368 683425608 618507589 444086230 507310846 669196585 327248303 591766646 578054426 876628938 73248198 336824261 579859939 452688203 522386148 193391626 411682684 778772261 398837966 744520482 412578253 125991493 82283754 723521971 247474602 400342738 589884310 606185887 239115680 868817019 283009962 699581205 302711059 887699548 4603686 989949507 558657960 314369939 27823782 417458232 594716115 318723553 85182026 622487018 473151745 545482209 60445091 668764874 57109814 500862172 19410299 994372173 609254502 860771090 235717248 939765173 146680650 619008533 643219053 517851437 117387081 869954796 482534975 944978611 309832627 387790550 162722301 933059684 51497477 489473605 120617476 789305434 11656047 257071778 168608846 126572099 369511999 771973254 206709470 521286032 360398786 952266026 811846211 677184402 172786264 656943412 460631657 423760408 419626326 815795730 625285957 688796485 264321556 716224013 139559871 777419561 307359637 765252089 591875760 673532704 499752611 953092999 229029200 866936943 426849824 636114800 318626249 788704038 150715354 712070840 6379947 198478799 82888732 743437044 221895705 918791492 506313654 874792628 96637982 405020292 207719866 540767967 223289118 607023953 424728903 862237410 709445881 763954575 497490761 912876375 11129676 690792324 459817469 655049289 45856111 697259658 274396140 730233848 152289710 711236803 819064805 162845802 282661 779226321 153862035 588499386 369188453 262821967 593485435 569730218 118290320 868502353 13981702 937852999 780776940 290917991 52181816 804902418 745028231 717398535 592005057 596600921 610245532 513432941 266282608 932047736 162672302 486096662 182860452 504774921 743997368 897694643 415876628 852581366 396427136 764633547 84464764 802472355 79100135 711937247 310742977 869515222 196777365 451314940 386129573 797902727 528261900 660655299 164431659 562927297 115202215 424053787 91251572 989757062 554770502 572860214 314551369 489417945 333666533 174897134 460651584 481810167 762509656 808145414 579435952 222732122 78408879 666732858 244321513 916854067 67021486 695437770 830483700 662746597 312422352 671642156 641767005 997372367 49399095 332902216 350721844 98839896 124891989 467160970 439723193 900134221 229434604 847699540 125040267 976196037 876621980 704544116 57180708 658020880 476597758 279279091 235022114 780315130 4200764 751627114 783948451 48331682 327348564 246539924 49055022 980078217 599793421 963196303 200708394 830180430 547833042 674124114 183941037 150052915 28030575 817745717 302600665 415820411 140411095 815000171 497145990 876404332 739486521 719590809 131236060 472602554 300037748 600830577 278182754 507572535 419901452 826164850 394388644 894964996 239523428 583715577 365710983 686897944 525561728 504848351 98041941 21922736 117712000 867969334 482214751 903838901 33010067 462611222 50634690 350367141 472650728 526990757 299941482 591974298 257897903 287232190 494413932 747826462 215387291 823735420 210028447 742709054 84929167 859529886 461380540 985525036 737178377 252602319 253810321 886783766 576414099 175440328 679431945 202246251 29125810 585884654 56344582 553740654 84975044 900730084 325329320 464054591 42702911 926442071 449867860 455015276 564078632 522408550 65669831 255229042 816434846 78044876 278504325 674705371 543550074 321864766 116410795 957168118 271411732 668324137 152078426 749495012 204885184 687705735 89662476 718810654 359393236 231152410 475517123 376611492 213028571 913638164 626079773 612899701 254562851 396601403 203053487 588711058 527236164 993487289 229178217 459305059 20560317 438224032 18721253 282774114 76529405 617753965 338398024 776653659 174639792 856802452 654928646 894919522 181464316 759560181 82797053 532893365 157687257 576687469 300936979 443957990 483274764 884767783 282350731 256062527 236669220 953467428 496634477 761720144 522951109 762206274 341890577 532782877 420690134 605800049 360840827 542746874 56647790 998089924 688323198 920834630 551145214 906228072 109831751 907239439 615977487 873455951 190805341 787804356 297959445 328255204 43167131 751035317 247761148 260649367 525647145 425296658 714342158 465190489 155363535 325031896 27173359 271097967 55975779 921144430 548244935 608830721 57092003 865520428 247083069 437264095 293405911 803280368 261747291 393639026 703981762 937059120 253989785 421505613 322569977 530595981 104146765 772141613 76491052 364945286 500678842 632549667 440885060 763504247 230894597 911334847 81455724 518845567 441031061 283015644 344260609 464911196 836923901 735247690 27720589 312985293 845600875 431573856 721366389 466742202 325473089 841372173 406121325 666859826 352536059 694164581 351627435 916084639 737976606 535528520 127732262 711506653 295944871 51963199 496510635 957151202 279796923 966102064 353238931 695993485 383553674 780932170 104701152 554150022 102367617 598842328 191109149 524516923 476653385 971826690 519766850 987041549 297832746 352126681 571254704 994366444 282171070 377326408 494468778 892362799 183781693 995406569 184462801 753460901 152155455 885806206 585564595 340571770 720694796 211043116 118857523 885409943 798441558 781093626 396092084 856133230 146283687 723368159 72987053 938091844 157700586 384294734 781535901 878070609 171520496 875449575 211913591 360019842 219706259 833836531 373980194 566471714 235106466 377386270 129181216 479659712 52434223 849054764 22605893 402478657 398955064 353441313 676140852 772871196 712190816 378459028 229043878 869563523 20118477 930171248 275451931 925337944 607721928 161863602 77207765 796664996 688651968 776336559 41267740 88854907 70636327 988970653 255749524 637674892 959385190 708923413 345199151 420365915 429814720 532706945 312278496 904154392 469446556 885249629 87466387 919679874 22738919 866005987 378431825 824247956 33398985 732224564 303788723 829438284 333129784 436672884 124048469 427905921 546837714 334291003 464301253 915706845 123138294 811308504 105578052 633113357 190435322 770626378 310666473 109585171 210031570 216397286 16176106 931318553 142338949 659401891 601714956 702077183 156220115 508312971 386358777 842053431 277136571 948196335 94242334 763427831 338467651 751617659 120320622 735352516 241820490 476236571 84822978 620803360 284680050 347160218 298813036 338999719 725629381 689062469 135114006 758045727 446269162 959825727 265923701 521707085 96148326 360805643 515983722 958088907 565002606 506982907 65888885 934315418 12050765 417830271 249681018 383395041 873987123 904611780 24143985 201896011 398693165 926095497 180327046 628876012 321905311 910573688 254270632 420088246 158290147 652496257 92197954 88052096 154734911 808618560 169952014 604375660 303381742 821206351 875526917 192928357 545678849 328661607 64385988 911305177 101504781 228994826 173367438 673574743 274291196 507225533 374000162 962383790 72536579 887125366 530117570 357623574 389104863 845728242 551114386 674288427 208810809 922798318 450881324 693524430 425471095 958104319 308877885 457584032 592840778 808460347 406010526 903091743 49962598 111175577 422499369 705210259 149929550 911077434 543215291 707802391 812379822 518454585 28883068 993029957 304236714 652987819 322045131 766082030 354984957 417353822 363386857 921322462 588304513 891105305 95771887 894225755 242478965 321709691 149937027 964825327 270506256 740883394 828205168 910470945 732365640 663266557 447141723 754825298 300524626 375109460 197835399 421264539 452684132 606760358 47160393 907656443 636389891 673569696 61314192 710210392 105779765 641047741 289543018 509938560 309436839 146831604 358658361 508237224 14264006 287808831 19561045 374517118 244384527 625108719 322173700 461478368 193092705 857406568 218401309 182363802 653843308 883163319 1132427 604963866 404694067 752658634 480945879 785206151 122533612 768189041 192215931 921310549 58631111 924667075 263019145 562814369 437015777 811750162 394732641 176683718 45422006 744536646 346043988 815843958 17348570 893953510 188981488 472055623 11547581 605162345 162240385 901899405 478565381 846463468 625903016 722963345 429306266 309998844 456109755 630750700 146421279 869598056 343316693 597961929 557144743 917581747 58762359 188296274 44717119 419831369 143500073 464887493 183519902 499731421 146788406 838337071 472920464 917473776 327897498 958558530 62335160 923621842 382416594 160607542 8018421 391450536 768085725 365212209 187452895 775975798 19638087 615152093 725867902 957436443 129364951 745427056 708570885 991773318 645906122 772627985 567907530 990970945 52572427 590229370 85441563 734391382 58069448 662291520 650633335 301929519 413986279 744819160 154096505 879168665 929582037 518874043 426894919 619497084 228756477 904491980 528681095 836099623 203301369 460121160 413587670 727945502 112381398 886034957 722316389 317117376 387603061 621460653 61266542 789381325 96869251 559125152 455963387 407757205 1498878 87068774 90516805 501790918 235628017 553970755 828623438 802590458 75225457 902255749 13444403 444004853 358747494 877744468 53523490 373946619 693998495 270147985 788429754 537995809 380806685 641280869 822865693 321515105 952660286 461785254 65835632 688008042 652413804 760686187 51890477 564670299 242649814 571157652 365371963 754112515 713577855 636440838 435761401 285915049 586267191 341099941 233769666 611903714 68257971 844560675 86815792 717881190 129482842 385039161 225715704 664746313 50640659 554916688 303545245 309069599 268903140 747880632 328941986 733438337 112713116 534386075 78963020 921922179 355324103 902714501 334547710 681327827 295357461 150377684 891767813 840174752 517806424 884092628 497925462 787196278 238681903 685053362 278999251 818371714 449130202 920430098 231052755 984779714 102318854 773603483 473460495 477310264 365659718 591304034 607149026 374959062 581163444 758481827 79072475 851531367 379632070 700804139 180436981 451427917 150874475 557139170 266906312 426695997 170992977 681359819 269149477 368282494 220164261 106745666 557024770 959668971 34850067 663034934 16572438 547232005 738386194 927805568 76121968 816211033 777512138 788192413 336400271 949542908 287143530 916444541 572472739 517391736 91944526 144765043 613602723 593138162 2107027 357507726 257356372 547962498 372942946 652560166 28269435 621384512 123382526 625685077 694329273 858888874 171359299 943819072 341305530 652719645 645748551 922378665 715014920 237927016 543129386 242285400 556835279 744706083 59471273 266581996 503003613 877710005 766206601 297251635 413014166 964616132 297372430 973409679 320898103 893780380 744051609 993003337 392442439 296513970 388773549 890915003 125496681 963052593 297768510 287592424 364567269 942251748 47097842 141963323 130792498 935445410 836726854 504243919 230388491 586148066 448365554 377493553 581986342 238279120 124090632 798504217 146222574 956852426 600605163 497113852 449305335 705730260 47847489 745408033 396792639 789688783 317790243 741376761 91174798 986924045 7645672 886269264 273900251 837886191 391293247 549905238 73559753 825965883 84520363 969722907 444578207 688313112 782433695 906305189 922154652 487628034 323681625 915230957 370195684 327935081 531920530 641488539 442150085 942371889 112700051 927501368 520826620 997126085 72003453 826000859 10012316 718433996 240661970 477870229 470282602 787816985 624668846 308123926 432122494 911487954 380042585 447901134 86364907 740560746 485523238 651977822 34883881 775782776 347412138 933308326 352860463 503779297 563658995 783397114 736984745 506934019 20743357 603813006 200636976 767416322 445512133 434683486 66118016 829320852 291290802 607582632 612605796 931568584 150542980 486082474 148578350 828394636 180854825 259115573 113460553 131826168 99068096 879031726 15508308 699841447 450158102 910284549 8563388 195502687 116891672 603350413 259858325 775404268 241396531 405445738 340406196 495629921 233207497 462355542 156609146 877795659 333424956 949348424 569535618 556971963 131704888 561962400 45170901 972329210 110278049 303861225 581643961 988938990 68301902 788626104 640419477 571304513 493638841 749803302 396449817 278672012 467828362 666047281 342492481 491251809 395923326 831539250 733852789 659348247 199640623 544112850 260237926 286809137 840207586 593705594 510787650 973858911 37893313 850832610 463250431 571935162 499694238 631324487 54601399 412567532 721821971 874258653 677098280 478126121 185583429 687969050 221458275 868391102 304889676 657055470 37325263 376129630 797538617 975689795 186299753 910782376 641468878 299656482 433294269 488862390 295312999 921690753 219103396 785228295 784425032 707211608 190737681 707313009 100802544 512188508 619657426 633204092 22729107 803722863 190908727 651031342 423237687 453239845 445599720 743281729 438798210 992878661 914666581 423507357 402835126 519683650 592569116 498921564 883817214 664570343 791203057 998233408 123963585 492866186 499558819 646861593 441669590 475389820 497145308 692172716 30370403 642084477 269699169 951303264 156317961 466009281 528205735 377398746 233720340 694603779 540384437 670318624 204397388 751334585 632341942 818754006 654525331 923669280 723049210 451084312 77427669 987670707 274827457 929922389 325866044 610818635 728746195 643301359 284380998 847099013 737932231 451653558 692887889 988439226 25712180 865863907 506749440 768193544 260473520 864956877 367762648 664448124 293836551 841721533 85328337 359073806 707199874 992805972 649439299 956685421 97476216 801511653 448623101 398831039 209823706 305763518 60731771 740148880 19019912 553444306 340672594 413746913 95382770 778236184 57607325 275169357 221490722 443730881 250799228 858860185 419391663 708708383 175825931 634869987 316503666 594513483 515615245 979994200 340430691 603927007 309222833 878317058 5819215 531000693 569573147 641071470 398074614 420393964 287551089 602837363 97261372 880753013 639387424 822943809 380737136 968037031 684024950 728201957 241667561 477201537 222100935 302622467 720642386 938577914 691502532 990822417 580015222 683202757 345652246 823761746 21662405 230931442 559337322 421691772 237618931 311744530 227805605 863741031 293400386 808046017 277170758 989361718 559799124 414436225 100066119 462286550 363200456 903094097 840086957 655503657 394568163 443356091 404320852 971456397 413326494 872164542 224036231 541692121 467504034 477073201 46639361 713227398 84857856 839687537 634694669 884475912 183076420 409320966 767802703 405931860 162749993 610138822 96041706 777772496 657221672 596108132 104829750 817607476 165213870 963184170 529897337 868117238 125617418 431483766 166100044 862012302 365851682 646968449 324409492 253512536 562554136 683214755 478588800 328778410 246695934 647082297 430331848 693783916 200849129 918603036 334748915 432846094 189470583 818592786 113319780 522977396 656089169 850510148 64915303 700848440 122107608 999490004 125304017 945307113 318698269 786900150 777752112 282912523 400109424 781750318 624443162 624827002 200432478 900715983 618856684 727790589 624421356 421270141 513378406 599004659 42890250 548255279 666687328 918361380 120012659 446284223 526039249 432918950 115995158 843762040 595777461 408077216 439995331 996303889 144730590 707329270 547153484 531997890 443899876 829605930 604734701 223362981 220535702 362951887 504863499 996252560 385878413 991087644 553723167 567036204 642539695 710128012 136703096 960587750 754847022 459598157 497825229 487454928 265728769 889639259 401375828 523658726 6845922 795355372 223146727 588381064 541850538 742743919 117170094 924889257 347495493 365915743 515208829 569227440 683776227 128414910 715662968 586085241 327476986 256116740 115548153 972415505 720709048 503386427 236758395 414811773 552175146 934662492 737569018 891679919 90413537 662276306 342691514 812739637 45066930 199324832 672359507 485322887 20895974 706214301 180710024 381269786 524052254 409635459 350675169 999861637 321452715 766229969 53229522 984048524 80362227 895397226 134399418 265719890 573233519 785785917 134554628 587921265 142498833 986502895 263567491 744557530 53250107 488370515 218054477 581984053 2867394 943423161 734209292 461582857 670678302 639328437 320458571 484449041 130308685 932865409 153973756 530127841 457435192 956651920 238094098 244943164 436291662 155930201 678010665 833230558 23162972 995288737 754584883 815739685 5803725 625717427 148537592 980715250 570232349 629139130 285234485 572427418 531099800 909192524 119980159 266003680 113683 232055327 505115881 596567428 142134050 486144489 484374870 691142500 242117406 551657653 384938838 340815100 359633136 515929468 692188674 696578639 144127430 753726877 632007574 873380070 886613298 664906757 82187160 572492638 473072487 585602894 298799721 904769673 172064721 707521099 302754223 378453430 188230377 818449364 350979147 448969102 26020458 555501795 855057747 380877647 98394626 490240246 124961759 758923490 495515727 145633653 285191782 373770941 516920296 981134682 695200901 689349165 140861638 879122823 47592359 582944318 131296791 429560085 262944797 964940772 75232671 157539613 174560358 639979179 710179428 851248164 44998200 534779245 533532723 465268457 184551649 277855051 221397102 888065228 280409598 383458287 20708059 616635533 533260804 717793344 197827318 397308262 16195270 260569247 21482635 280055090 394970947 417044731 356745558 782055051 86021955 469014714 439592836 408615607 121852420 729936499 309234859 582052075 35962931 934764833 98488327 850392943 266932980 528368364 789582676 839863634 452029843 586150206 198665753 672570507 567243790 431334159 16983703 327060317 719775099 184308379 59533790 632725051 181924237 618722693 501825831 682622584 131380563 691342085 411903595 897223476 392653788 797313178 800473032 254171865 520788451 842558230 283736617 570567746 256911704 516610744 282303148 951157149 148922419 755745932 430727109 503204806 244764957 755544854 902734136 823482288 169626403 880947362 279635617 824097414 657302640 904759431 2374385 160794418 217156939 827077563 31259105 462526614 55552768 586423428 49902666 869674239 393846014 330192478 514641534 991397704 215768115 380424504 7188849 985345833 27270827 763257873 132825084 913281199 2018432 714836410 497439570 887095462 306080138 699030189 564992010 923233154 301791345 329490579 171407807 52085625 135812708 804620372 65923444 300126988 54201257 605213856 6458722 206570975 604985175 788171342 863436036 749450732 18591482 814512492 4466675 333956424 258315666 996103513 719174784 582633599 366771841 570610806 785723390 893735524 331608640 243459665 269030989 556933277 117767813 702129420 501785090 503669055 149035129 784594816 589113103 597774835 141785587 660433465 56049827 896091088 121685038 806633053 307976728 750067102 201001676 521506767 459083775 768184963 406882264 476303349 446389581 559873019 233213978 711987159 355267071 741605237 604497729 327894507 505168904 235900789 53287832 662174374 118877969 841697193 312154446 539667681 344090589 723753299 88816670 648195208 427096737 456889533 272781765 944827741 15371998 408252045 33647386 559899786 70547196 662393177 185070359 431538723 520621549 953196505 510461234 383756699 324967944 930698330 332431939 380590196 461234430 251194745 129131147 700474061 581997591 437382195 395676154 737065578 307806737 503079477 253364721 919788258 812121217 312416385 640101384 761732934 362845767 969196612 637486303 356771808 298877602 677150016 6392101 957461507 503460639 402975269 678997595 586499748 759682558 822556157 189716440 53560055 483436349 781258878 18326381 527650242 3571355 295173838 169111903 159242827 632989459 820981174 178471079 888463462 8406330 863357340 76013223 986607289 611119293 546037516 303939842 679508544 369974386 751774772 222381676 321125864 551542204 941215816 196637161 616423757 140883665 739051119 327543355 467194282 230407925 909654645 213874879 954899905 269801244 943135191 624404899 872525889 282456240 720826759 92404587 973229343 92130297 729596031 537020502 441782140 291985052 742866854 32787324 690315847 249881072 850897344 88399057 772410777 353525099 952043815 158750119 454755857 891637205 941027554 155873767 723734662 691256843 782464952 109960916 630455634 314851245 532501952 261898476 937659954 181240188 145791873 303722795 915019655 30366878 631158149 257221407 336642241 149584920 780826293 190338847 797531003 492041175 674577808 48658715 868698384 493807119 516285918 481260448 83860380 81118678 794886544 384538396 974567268 648376631 781422578 265679635 951620414 66745950 962022315 191765510 286488953 252839141 660647665 545329560 651030495 315542053 732071146 551702108 351829137 480700605 676557702 78869230 957225016 12508168 770430301 962955048 975682256 85454611 784796932 37053812 416706252 204507185 253150982 98366856 916236151 549297517 469243077 513800172 980154451 179465313 640054322 124054950 555997168 137177681 54603070 583798591 409013915 199409966 953445673 453181471 733571111 276275563 869575585 344379331 982354712 527007058 932420573 50183758 495875525 232348406 801997209 799861472 989388592 335507748 338414532 413346835 871514540 541327694 535214312 214928707 141212204 28062858 441128895 119855033 867577341 209404587 304554015 197126296 681789411 760163970 762628927 228767049 331464049 181071749 996908455 649089939 923320901 209679162 637501602 70838266 811405770 215769881 984316784 239778838 739465112 80854598 426042172 635285170 891732873 240013215 879617957 66359902 685995455 200835457 954325927 7876624 379316388 405305387 983995951 653766804 965998484 742970125 411531310 125619607 819183197 38761514 776710787 237298974 787946992 500718360 904033788 470703531 477157988 590592786 594206918 449424339 269156436 148082558 429512620 425799257 222064530 240384630 586401190 323692524 589901226 239194777 718644908 636578029 731507543 150904769 967999914 135496387 467662701 348847468 772089706 309661073 801823749 222915141 644634725 7480230 675878171 216479715 830429353 734812824 869461364 378756274 489037477 52102737 786436194 513384509 535640969 815464992 745587736 304263325 694791919 545502532 84538775 93364296 738250877 738925760 822880753 935670753 892370969 560000698 328237657 28163244 893277991 12881488 220888299 485966030 646361061 618061728 71296347 306918742 881746723 585576965 336885720 422489535 835360711 39073097 558817930 368247549 858259513 185736575 436485678 526404601 511045236 513636501 826391729 1941124 978932653 196576347 368207218 135494924 924176671 411355261 477872113 439546487 698394730 461689307 753365898 619693281 474829722 117350559 513200071 658350383 729579029 198508749 941606889 294356238 817487483 301056394 966272824 679493119 883490650 455118936 470759279 154632379 650259654 505809151 727404324 558262635 581475740 473595302 574357803 537315175 867542232 37320098 835021331 130141421 815154285 516080426 992717505 745202433 970159483 5273386 782953820 99554862 890974721 312759765 597155322 529257355 426039821 756143663 780010526 433799787 568928874 327309434 605191383 208520399 932561896 559271542 380704752 168843268 952617034 16349045 629421334 182428736 747959710 572764051 763446178 408921452 710193770 335563839 592454202 292809311 511293200 92637839 860374050 602300794 911409868 677846350 944964663 296812558 775806682 729415288 736676528 550741370 509288216 473828576 710433595 743586723 517226449 569371140 521753838 329524400 533540807 641415943 258171692 22417504 707983337 209860322 575957927 157707146 537704129 695799176 385144731 148875404 979063587 191784336 823206336 5994589 653142483 691368726 171062517 215253276 939945116 556709837 706239796 129093489 963540035 55038824 648514663 461100433 265191288 289879059 438938391 229719316 931084722 905031404 493615179 385161267 494573087 539994642 174739536 707710936 998592665 572140266 382095245 370677543 737687496 123389234 846197265 51777092 926363098 631323261 579441215 754751796 887959089 88379137 753928804 827180941 800417284 432304168 716376773 325407720 860145280 531780970 819557085 67092002 712572240 532858633 304153660 72553306 274624220 545152180 857364155 305913173 559664921 64520835 878950132 275982020 651390436 731691838 598224664 508013729 828721181 526147760 881971339 84072110 820541925 68213673 714602603 854278298 749818485 749449756 854899640 452649333 957285836 876774593 906517711 393455647 852632677 458009722 605842360 588275925 384179606 596684022 475679617 288282023 348769917 276321112 545756527 490702326 531936403 149691977 461049369 187727365 410181606 558907862 371077750 874417063 292223690 455786419 766250577 483332883 935560557 669890995 799699069 610148317 764504209 628710152 840904772 128863982 501660994 175842337 898577021 26407570 606127716 439785713 268576664 121385626 343156782 16477600 883079672 308498635 922159442 201402352 869948832 833553733 571530643 32725547 612603042 180483376 836076382 673047304 537018805 8983250 883053764 629182478 874454725 93350618 163225977 409014281 338982227 5061574 974108621 121951372 412648316 221903667 836209972 51962635 832799331 100122126 894091925 456831583 322003515 308506039 881885098 542850387 201561329 175442028 801093829 438921033 821738932 72529628 264478690 235919747 779923010 236053864 608863947 252849300 784766506 395672980 867266975 90064264 776377807 728406547 719809536 273872157 848739140 130484316 998294008 316558011 914410103 189559557 862507652 40754573 926064364 563167595 492358161 565567707 913964411 212297885 519957007 146995083 517653763 545121671 956263146 31109933 285304762 2151495 704323150 279899665 347320451 63349317 410477489 476072923 436036780 85385723 740239101 17649936 502302514 126373887 158140460 20071351 832271643 352253558 895419897 227518951 175395038 699066620 151344182 104714408 394571816 394264734 295671727 384371978 744439078 67899774 176774561 430822141 334747380 277976742 797708091 331419131 698605006 428846053 341781963 268195346 651127125 386517980 520774824 432420980 798695789 105212923 603529501 241980641 491050561 114243458 884660212 149439138 238355068 462923799 538565269 199397221 761334640 34101593 685760368 434316911 744463376 120223129 906624737 43011234 158119644 153517401 575397285 278403249 658813929 486737211 737965771 286428839 243898191 210426163 689719829 205194971 985009610 416906433 917017501 435714156 524087523 68968245 477907190 808497467 917515768 937729590 573035849 84062947 613895216 5292980 672074842 267216693 268597015 382904849 437813369 705017627 481743695 68383807 639334278 367789345 676550399 142823992 810900804 301169148 781333704 66351251 833711465 22510750 225423944 2483085 552011192 747081140 981124289 67335339 802685806 610143089 584253753 325041086 670258835 483604229 784594623 216393932 574100390 80995453 974307439 988239112 403275257 338539247 915694491 319948117 713733756 472629006 578737343 504228151 639531290 295190800 606634901 563403913 318833046 574188942 658550317 717159481 165321397 521123842 874755731 173755967 723375912 543658883 816720959 723951816 980267036 239295855 979997041 566906435 658623024 634346760 668670529 554201880 755029789 530505236 668549294 217639800 527950008 388874626 681238044 238924610 966356513 254585621 946817245 327663334 65538786 379896964 968052242 43637661 925314926 103300294 608014205 173228701 915991055 360943687 853012917 86308041 920232106 493040334 409404285 395682207 726179550 89865502 890977769 18344619 784642865 262167782 906238394 678736333 970629357 518112525 985801862 140617035 226846517 495833359 618913418 921155957 877539249 191227614 446025564 40738694 590225166 191905327 729002607 628199830 628797424 250998658 944782182 123010139 934593822 13729023 55816909 737448 986021981 351017809 447950673 501584754 410613207 120792978 937642784 110908663 871370030 367786682 845991048 1507035 771392199 469380540 390111045 265967059 930660527 367508554 324389013 574461864 657393950 18666712 110196938 699324317 885945618 103506363 945892126 144664385 730976615 175541273 886411452 365576114 474851576 423740897 831952576 680539883 704125960 308327004 403488188 129588429 802128713 190084183 807308964 333333797 932522263 260671075 848873147 68519365 685177370 384129203 551283627 135966464 84145560 586301250 635795554 191282089 572949342 231645419 517390593 380162166 442152720 164779084 599097188 412079754 254096763 508563499 672376197 107526321 925339988 162111109 892249430 213978031 692979705 244510503 366535697 688929358 570896100 10770467 622296965 108852836 850367502 275095687 991603906 228335638 511188903 177047443 965627305 206446223 468702311 228652755 354139288 391503856 742519195 62187211 674828727 299661560 261871230 244542783 902451869 652864123 699857895 238345900 530630936 262137517 878581739 37448097 632355368 669190443 900206086 210531207 388303227 352882139 729383948 368332090 880409161 392378508 601858658 150984698 717424843 144974244 96547735 81442609 981439608 542629935 796139195 79231098 584063917 364141220 379186317 42540050 798056123 692179362 764805059 279687632 985174873 438988013 915394857 398615049 601221698 83621393 264144675 440477584 765648989 699676363 796986658 742665392 948828346 842434550 521432116 443467176 853025718 321160411 681838647 339086356 237360636 306338546 853593646 626584181 870923374 43090781 307665707 2650893 573396478 45108784 926346618 627347757 607409140 421909740 281026534 231800819 367475886 774227931 828936688 192138768 794864057 785842258 418914532 882882722 447034948 157127422 585775358 64581618 850269607 78554562 879875675 760388299 986148300 588393441 710994076 213648490 822839299 46032832 160049366 32866079 903724338 292254845 972084328 179555522 689905599 665049010 312974524 419870827 303875644 64741311 626792304 528508851 340820615 16734283 549479964 407748634 466038499 42013128 311767323 645141030 967386472 61481089 994339934 384554769 897757151 417563808 796145760 489394577 841520643 158573497 695477586 720119579 538102252 627289029 630521340 49566325 837547362 114668845 765352328 101662029 812738532 247305398 828926720 509133759 850462180 475887743 304466524 628746741 842402000 255949757 349585319 406610679 493733418 69417637 658352661 784602837 307916817 407189269 775760549 387496246 834087366 564715656 579571847 66724922 937775009 55641084 697644498 46214877 363605261 956973846 718576900 381227484 896209956 527993444 860195865 271332913 129042546 225348092 499334605 213360789 842112722 11774793 228236099 213209637 831864608 420692906 956054467 230472274 477896898 634345173 787646987 743755002 889447497 401602552 347791455 101157997 290257991 103443030 482673639 770629248 624662265 37963824 974105568 567783169 817618368 277743287 456943224 212458805 716320190 587828492 486061914 360117901 562296843 359542502 972368274 638892402 647414417 830021731 864939874 100779107 722025812 432696183 596869523 301293808 762848553 234264814 92235696 459471578 882246417 319337580 757784183 514504970 414060138 330671092 636234499 92366056 269985511 125325977 807336100 240517981 685911442 208861535 466981540 754588381 871132540 457121932 917992213 9164601 623944996 123547530 813904389 60410890 992091423 221043985 943961857 376081935 787101560 708345755 876143696 312514123 846403716 68179132 559622067 24057634 707958811 302825204 141765276 178000099 869611216 262381288 798365932 500545460 106250362 131133265 650945967 243501752 956850919 161514182 821895281 126440214 291205079 595123763 364095177 593545039 306302889 247543094 884771141 548718441 943771895 226945703 734840646 87940655 891805547 472752908 813094592 438534611 835701363 272301927 918477079 453221644 837351273 479392138 458690937 608482990 798716971 178551714 945092578 147627926 199004227 585808379 631188332 189096184 244385682 384495960 818687288 91268502 820794546 240154730 199304269 675227602 933844571 691312788 764649532 78203558 607576390 926036132 691474286 145897667 744547744 479546913 920090042 39856928 437370307 513909250 763497777 80193916 639744254 28082066 276548561 938247310 884602483 476500585 649744506 182816709 938801354 608144236 965802953 124141092 357853883 381464279 733858189 19309226 485606289 167684086 206599468 14125803 357984275 72177960 437763774 157570213 279948006 698870256 946152030 600997551 685948193 75967133 567500452 507760304 311986808 283200502 916590837 613881931 657596315 145127289 937609993 556638402 702582731 511252708 564304754 502128912 850783836 118848396 341482213 101164400 966619932 370841615 994830276 223959394 236222002 596844300 971104920 227905373 864634386 74343095 795207017 157757466 940841906 53073156 922460429 712233618 733177545 30221385 991919964 390464791 971924157 342638591 103921695 129640958 601567957 136287089 892392493 952036605 691499924 397889797 354702025 128875758 991996548 323059804 449332441 210026273 639578766 169825074 471420336 52004093 581117070 932061076 766528787 192008572 768679416 103843958 649181670 204326139 947271597 358383358 676510986 16054856 806029597 589994780 349995367 70635254 886502530 837099951 693196602 297749192 98661819 95327337 536352644 822520262 777432801 633153391 720343810 414500466 786403047 126698094 692770244 64354040 881703801 51872484 898984963 457471048 850401113 484995179 897412555 221203685 797202925 867764868 764961988 106310669 902527049 206460003 506919934 848190320 717810287 607319527 965782462 291003201 833874839 761295254 613989537 204208854 254680389 810213538 753773551 723236684 713609226 375692296 665752235 176935765 914020627 561592935 972234851 298759195 580052438 517694236 841269489 33501568 349621035 152167162 542910528 623620119 572794819 47248540 492749130 30233589 390095783 240132523 677968411 346694702 536407525 84292465 950967557 213872896 925541568 152510665 450183127 229270241 814832454 275550166 860554504 180659672 482212498 113451748 628389033 370126499 890600190 214380802 820393628 928180938 775321809 206067732 712421857 11220981 902590312 253389811 748579582 529588392 857656143 600180255 878332697 251181884 803471341 237287017 662763014 24015443 419797716 351392035 570678488 278041980 834319298 419937263 904132048 156351164 695625628 479985659 769086422 626707828 834623611 195838030 360596736 318909572 621752215 242318386 736089341 21152859 884722196 62717112 965922739 839181 423284406 454195401 555972847 54685630 763986409 719382088 864284678 234741617 149752629 22531861 770245465 267492263 504070442 661825007 719360307 52480596 902652192 428949427 870109423 14846396 802498214 198967596 748766941 63005966 667305351 212301005 584500028 179283354 537294936 93330271 473454085 753364183 180012444 154481621 761085115 347371597 279660247 686448686 836151914 139785433 457894066 196928697 475627771 569120579 953937639 361054058 847937894 38260142 261722156 325445137 700234427 894313953 228823459 703005144 804864242 138966161 37050478 854615456 986264011 377818085 785349626 667798626 960318267 452028248 467423001 636762651 349291364 172504159 678872792 257050387 741545485 165938294 704170062 386013473 768848667 717471512 519679956 958644058 953325545 151790135 993655379 71613309 851819935 378464458 913890612 43859021 599673402 516022322 804354712 664215363 957656999 262669177 840027104 306669620 982613633 509130113 347173564 228347715 442843311 165982762 989386382 54332049 612918017 181588984 770623721 256454436 986066696 398136157 902546792 426179214 285293778 773319566 875431267 247865730 327043960 427642666 526923826 714243691 234225299 156973927 426530719 323003595 461983030 221156061 923579958 84965071 919034331 163170306 701348963 83959915 458614138 378233689 682604863 502666922 615828748 184697123 647961950 372040399 951401745 270191192 702535690 334726499 451137584 188930503 35387173 98193002 481553879 327092037 901675089 98076008 494840694 617246630 313614219 146757380 829271734 533847164 553964116 120430286 826279540 51225468 642198073 173495987 275562563 280107464 730194347 2660778 656506817 8526560 763094595 10460126 792163506 443589430 879784311 135881694 872304574 388019936 584299564 60260872 914851432 28227701 959722815 193277370 776673499 33543647 866246589 553252366 633179647 357389911 808101467 699811632 454115863 842699973 490193202 58785380 634442287 126396427 894232049 634027395 430786047 488857111 297239023 65406644 873981360 431892617 656053853 167330362 408646214 52227978 756554870 373293767 323888008 557472400 887170551 305363771 781600336 69635478 841801833 271797544 919894399 241378942 715936114 407592315 956563927 84388349 784519069 262438524 488906374 551197926 880669030 283341484 970929531 248292573 851384336 216046009 415311534 27183973 279210064 512442601 749762074 460646048 976973888 291684752 357558017 70946826 683090513 858073913 823374047 231556401 805165731 302761806 997161098 123493184 361370487 223931672 622865704 615076166 736655057 81902904 608809807 271110253 763181681 70852652 362354881 356661001 429605102 150338591 729604825 322419084 220215253 693596703 752475267 151795779 788017124 173497952 796131264 639908149 317854517 563794161 562138258 489868460 523850587 12767960 200588945 541279382 983414637 454576104 641740113 92846001 633162383 496897244 805039112 316436887 189825496 129434975 437408609 279457680 255878008 115936635 954349359 509240531 625260403 419199283 478313806 287461501 357770336 421938053 895145557 94202261 566101591 106520498 608951599 408375071 916306581 119465080 821514771 313909347 581725805 96242245 908099483 350002970 990251035 103936100 843767377 397357191 989294081 154966172 464515968 585650829 489662606 258925788 186706045 22740546 754979830 395468747 831147526 340548060 437713682 350507886 743192389 35883108 571050085 457146851 550219327 553203948 184608571 75590031 201411683 825470371 825960407 245203424 185022111 158027917 825747834 642214669 830178874 16330992 377953354 795595000 836185094 944164681 489392074 604357854 239920053 22862036 192095849 177904168 495079440 257241747 496304262 310849622 367786870 157245702 943932233 152816856 148217213 150122060 527439666 331566647 562995881 382719830 636266909 126672447 202066880 38244233 905625780 197495124 789842570 581464892 554659136 522120645 934994698 17199662 847859645 268294541 703508131 340092741 223615529 701319729 888886200 57251622 353212656 506626075 897290156 724671920 451488600 191915406 245426427 372086734 708085865 198021718 580372652 213573929 886430595 238774410 517805359 123933702 653531112 686316706 865773930 47453756 225172219 765402379 467708382 642492400 455657539 2701835 989273016 284136104 303959373 443701611 793457630 231641199 912793527 594155534 497705534 221577690 500676131 42363070 621215709 566352658 193966929 328723374 940594142 575910340 752428348 403246505 835563572 167879810 745644739 428435008 479669726 287623576 967712300 371074739 963308535 196965552 802315100 88585066 906676016 750214738 309487618 211419853 224417848 167454600 709734205 572864065 533233184 83818762 659688071 431141882 834130566 133325283 759911506 233777027 706553847 800060595 868529886 128817396 939046222 275155174 683191272 729528869 939129405 83440713 911209504 284303879 906388901 173159028 551727768 367374592 774887004 135469867 339657849 29983224 885681491 500193166 743857763 130930352 473952171 350611070 608033095 121839272 999997501 79024295 437001066 183695989 768738740 628882720 834287033 20666721 476011356 517627973 934478715 47404401 363893258 271370819 970328671 4941711 376803331 313463988 853458625 671806400 727864808 291804727 703107893 289681265 395376299 16017488 157058036 481848839 768185427 814063340 976988148 252526361 634247843 318067871 505943357 394043795 817438949 884207723 438056156 345587452 154016081 310924007 616863328 636027024 618503295 30464428 448467968 509235716 981327111 17488319 634693193 49735399 513657805 56471263 956896085 541288675 509400074 743485905 671379147 360175316 748307100 109501966 801821349 853233137 564135193 56922003 38471119 384460906 745224504 660997482 622243784 209027492 982991045 155847222 975228333 75618966 889653693 411101536 402408019 411200192 682902949 701161578 641221015 285301192 670503944 504999221 996467216 120149108 760391466 37226874 978434242 443726069 196205808 288804306 386838616 188536846 499668510 181890678 894339327 808502477 359929620 274795348 360952000 683921235 984835039 372311797 539806158 476234637 484733286 161440749 744823223 110891390 961845229 395441006 799726257 291524989 841880663 209662775 653463211 378164868 917404301 140924995 674019950 94462226 467140971 622803006 998648843 778508016 711687752 912939407 889029954 272235051 739882669 766987104 709074606 102792 694668179 208236817 467445951 103585665 964882499 142217689 584529327 248598265 967012878 540776881 922156042 774214825 722277432 586636272 761749203 226851471 722620208 501765839 762443722 74233631 761024842 855507522 531956471 63904767 363647017 874808402 595908646 450718776 881186405 357432078 831137423 555257200 506140634 258763115 683041965 641872445 685766168 105034131 384309433 68241593 749356117 320455668 646171795 36207026 554531492 554140667 423853992 566813840 797806902 59895307 761345641 87275168 734682546 116055861 903565078 647481541 637804335 99380583 627410152 719449036 960608901 749435989 887658509 883446530 968132170 306645903 944359625 133150343 733207867 38679292 417040056 410168360 383695329 366925029 972100396 383205155 246633183 6601958 939663170 72846198 339204285 67985707 508786205 162240566 358252014 333562627 963663230 523151301 829710471 687637156 380566314 377824607 490426206 304193735 801289033 130639372 757257952 581852579 748686624 256913826 224003196 109924963 661703495 15172864 255498163 565245043 774906546 232162499 677087000 96241042 453180443 264496317 865605980 781311013 755756256 66193742 84319972 710057163 780847892 512485336 918549282 423038842 624484302 257221929 639458390 118801621 601336321 135281658 618300092 284226618 664238968 337440085 961293020 51113267 963366398 414431528 977189406 309526523 747430219 385590916 177025966 666657172 313928856 185129986 434970921 630264796 840304279 6562137 804299259 163604862 957765013 188676522 759718261 245276902 575383771 89847701 641940316 164666276 447263083 125652138 758888211 423449149 402971147 299261231 872615206 408847137 655749545 8132336 965259611 267930620 362471037 270769476 877662821 115838697 617112055 185594660 970424299 525740461 480442799 331785451 370274271 129321713 539037895 222612679 934705639 459230898 960520892 44314701 644562058 761313303 908506746 650394426 499005202 119280733 296105797 2759642 458810410 696629388 969500651 717639863 880331991 214534827 798860721 775822550 820058801 537697829 334641627 251509636 915129555 216959834 379938798 118321975 913933098 357126889 743086028 151713093 797995031 154815910 845766609 466600656 766520601 101893829 949915890 591355744 452997408 721099716 765622579 111564049 177449936 168016254 510461689 444105300 623775653 202890614 358117511 185834490 771813694 473280915 520171838 32242752 238104901 167915622 862347375 80654893 994449862 559422969 740976469 90116304 368336072 642767838 476670906 20702977 959577031 330788992 435235735 478319911 502292569 444260449 966235616 67548152 787025562 44740658 794297853 144899570 971973539 459602861 901946095 22770198 932796298 139774919 276820608 449029430 700619643 251477433 858176517 135052278 444220849 202033326 712523250 66467213 514664908 173843521 824006114 789038643 962559356 204613804 658066510 193962086 860622946 310540322 880726070 269175591 867955204 615792401 690307248 786124189 984102164 298867077 663302521 686367700 955834662 486148725 978793807 594131409 624112233 4292444 810585843 56446016 975919752 460091061 776599811 75494639 752590126 97593375 826854076 756537216 860410879 82781452 299324750 166274351 638601686 44044980 790382861 39069627 849755358 202233349 986660404 626222133 481553870 732336 478729525 146470894 565155065 526264007 922956161 624667358 707760438 21763980 326198094 850684904 816022470 615482251 956331965 430832226 660416425 529267600 410848360 143327210 852731859 490710980 786533250 154393220 600649283 32854293 822919064 738701018 489271567 291679438 828349566 525023559 735529706 849390799 912163048 108877950 676766877 390712894 200019127 479894912 603767410 246784725 769533142 119976916 928539168 474680959 613254109 63361250 366895702 103095547 222907585 652788807 772401577 867484822 512708994 191907122 553737084 175405549 725237585 52537295 690177171 159460698 945749856 368977196 505581328 112835269 295223588 77055351 501210882 227175131 511212422 219171798 822698796 346603741 178511802 73330037 808843173 333850958 954268301 385270476 607706832 47908461 341017037 470327256 980468245 600653429 401503250 5714113 922809088 143925742 901799188 326060790 373836791 17753674 957978471 31102866 569940697 184117873 753921646 550312433 454456113 566257401 968255275 292551405 955060855 188727552 722785343 197945202 234531216 66037205 459865312 83740679 804982676 24013202 431881099 110752831 603080052 79037375 708182918 366869844 205727895 538665485 631598178 332978119 332375397 486091127 286661812 552183057 982836609 196936823 465117647 53717668 533361692 395970019 714576299 377639970 626349332 689088867 896199559 281372710 387958440 438186997 879324911 36838546 609513047 945935837 784401598 471091777 583213554 194846521 890505055 459138542 765254392 268698767 864974585 37878020 364177354 42041327 675363658 381562994 453160657 705310836 806331504 200111047 679301598 48555821 866855969 245527503 792567874 142768222 928419635 470385437 478069896 159194823 460281043 581156520 616294194 624589141 748903428 745498099 788118473 125865812 742831365 244883315 362471257 656905761 945112766 347873007 224734521 679806330 557686681 63616154 243780267 12159304 383351895 475469400 552873895 507990910 273286979 427992332 698516148 363696139 848735953 565419060 984627133 219294567 845670122 614234297 673916908 472713642 800477256 262921327 192179452 208441857 494564641 38879998 829824040 195382194 927826200 285114828 922394845 316910406 439394723 4562937 332846661 40622977 865206812 768803387 848771606 218220785 887954117 123523844 834069613 759915113 911549868 427108780 914704508 524716812 665294624 391115568 650579622 225497629 902085836 219776334 822338026 157570305 838147241 13815079 313760142 140051082 624850953 292744461 500012950 711400062 750813303 559566251 797218765 479930970 704131360 57971024 489014861 426081580 837838717 161514297 370681708 417139351 334408805 416292036 996269982 505335202 409002996 19330798 505881995 354381004 175748572 424516521 951925968 258506677 789180761 563517450 335422902 135022730 549613180 828789231 705180855 267399283 743101940 853449720 938205457 34383033 561637045 181227447 891687787 810461537 869553628 653130601 854372766 358143621 929586816 368359116 683361613 182453135 869262083 253822014 862113483 474377680 716061934 239772073 362957550 55664407 264850977 575651678 330481052 182278003 439751251 304990191 311292727 465325038 498112945 158170310 229016751 249481321 877197237 539562896 535956431 668619947 624987921 324261196 315556905 43388107 713742190 275363608 824496283 410594531 779838357 376703296 208342304 127499472 694164715 52293837 495740046 248686089 394021456 137500450 629065212 657815811 685969836 280012839 982455087 186396239 876272520 688347929 982462409 295494075 390267013 780727152 954782659 241250434 623126915 18968015 521391540 30290025 388938965 890872654 938364756 63755307 887975109 176708408 457766707 592793532 574048872 60490818 884695108 152464824 433537474 316227681 866971053 317749798 963254674 70934581 640354503 22101711 952689259 511326381 873422469 100138748 657719854 678820936 688648479 215319867 566966185 140298726 663753765 266007704 561966417 94365698 799839143 19330805 284217809 144526643 822608921 238719983 655852695 624848137 322242068 48311715 650253552 606024388 170841301 88053743 642385461 534572700 413026869 767633347 923891682 498333723 515315311 367791676 981552736 174645275 319464090 369565538 926887700 38346966 914504027 823091871 909909906 453757558 624416926 392717768 847167284 505093434 660240767 272939731 822951020 35230459 814693426 118576691 203953620 709867787 740074143 511935214 469841557 12078674 724710903 761647206 923133867 435990332 639043203 672368368 134272377 41453501 463047350 315691346 792301599 166912704 791000805 243949193 694519238 498020978 756414476 437376173 447483188 292742165 746323416 383359453 657195643 438036905 498695370 574454699 694790454 607893521 405327864 149208342 641515262 283717850 997054188 79479437 375604968 226775769 971022656 331986429 481699500 260585988 771173228 657341443 995194143 619161988 981560567 283360608 706986657 109219984 218192760 590141457 996997370 158308300 188751986 551099078 484056446 324669612 877040750 258320663 886310814 352924310 975381442 313695095 834618158 331822993 727299755 606372473 973058242 280624454 919812247 648698590 800102819 388200922 892077189 25358581 988737741 49907312 725895368 57592990 917390853 157059418 429038198 305962139 910161396 564708709 759003197 69357834 548832455 161917493 313091094 717292989 352633643 154691033 740346260 21478158 910594016 146330641 468989773 43151932 566048811 200844028 371603757 479959468 898808029 151307568 849196732 251137291 349584898 266821555 875234688 73392865 728908971 551121666 664164191 104512708 780163356 202594541 838554853 255769821 493169572 232632809 989044648 468182975 273455175 30653503 737262513 381158035 119786400 60204050 365999572 120437632 873593479 93666952 441518997 632360160 871095410 106735573 962650703 16366296 609769920 385761207 595869460 579386642 567718424 79783509 939443469 598652883 494109833 732463706 150898828 155688018 991119546 496470151 966883582 188391826 962967525 210026376 873482855 412611641 891473194 452630668 948557482 191277195 485451004 877029535 617781051 747238557 516520340 95511063 547437123 433928641 995046994 537227654 151658926 84950096 959534376 2465633 467474182 556950738 881124209 490920679 621189970 152953300 500940073 224033512 739684850 137895152 561653236 41870101 777537330 316714217 848602276 257551031 986819749 149619964 979409145 773704939 302146417 356369776 428707772 267533138 814971065 614680343 954013766 175019485 559027542 379997918 955970460 57071096 857919878 570924445 700641560 293071169 734597817 23986355 884161747 644547394 594201012 49240808 932032742 720731675 775541118 758943111 905702284 7181824 444064904 788661868 680120142 62023923 255770287 229547566 981145042 148965623 695791698 103324199 733152559 47366937 637341566 15204644 830684792 317846933 977112406 668925071 551332751 571022432 945527605 580361956 867268659 63968638 953322091 887257050 845177768 281029112 549481389 134688438 532499429 188320688 140171717 49211783 235221916 364790650 998825205 123549693 989768596 269380275 332274802 338475979 853248819 96148922 758475869 84573264 831817677 685898721 586511764 444856564 870863762 218534497 702097781 196421928 729548568 351384298 486556074 126618160 452433733 725275262 868558571 443600627 294440697 134620267 218542808 32878000 262661666 327034285 981457012 420551824 658592092 156442503 887536444 66711164 401567411 266166776 146853785 111184011 437374966 607110222 952308603 372158772 442295741 295275708 270509745 347403836 653032615 295485945 155347572 673100829 936133111 635079156 220902819 385021379 405741851 255764791 277388434 551909522 602947723 104512492 300243036 298392519 568569350 219963074 766412898 178836592 881619153 627876051 546577768 200956848 764086331 598728348 743827486 86008531 391287788 529143186 980301900 265964702 912004811 159752231 736362237 724747029 235466052 196929804 893439464 234729800 992458787 744954242 836115600 40444274 450016694 411830230 982325301 62299071 316751541 262485116 480116288 13418204 484904189 103681048 399634310 595379679 885019572 332194928 552668264 28361526 910021074 454417354 778109170 633173208 302554816 835896440 464949359 180553787 599968659 513199356 943440334 586639241 642061409 45324799 940993379 493554339 703092248 16622122 928613360 575333024 414786484 222976822 853404778 207547504 684108770 44086859 972285939 701867677 452646227 92367396 915287279 191625187 736368934 51224760 788590242 545855817 929717104 238376300 992409607 295147378 784467855 890242055 948739342 124769334 816692935 211805056 501574877 318801522 468318714 138471701 747733026 436639979 924828296 139005619 549937503 143040394 865493425 426857818 800062622 216353783 911324256 137583663 569981396 22273277 460789898 448763826 661720055 682160780 999003873 179157426 867434158 403337937 681786309 286287205 713874549 376022305 760348644 286169883 222194955 128653377 911967808 360314455 861254701 493337863 884602343 175953822 925451020 98495707 818107309 617819629 846534735 30933391 447670879 359935028 693106549 126544656 936592941 37859090 490614266 522316969 539710637 235422081 737590058 69864179 779367043 106429913 797846878 813780384 157383083 233435951 730242978 30094054 803265005 485749234 945356975 318125024 750761479 304173276 979626155 163726241 498488742 640504288 559921185 35755237 372684261 189820627 343911171 350386177 864902594 245671239 481464465 671669315 799268385 311624922 475360334 221295696 803841845 381036342 892948161 395730744 565928016 865459565 507771210 591324319 389356524 876714193 936944960 494922050 663777940 794437388 901154600 243381870 986846721 25725180 527831995 94835057 137021406 480514270 858406062 204810154 460396086 507247352 924653365 546484195 716984884 139419167 687696317 777364550 877967416 285947670 892217001 158609228 886740590 318814670 941120400 126185604 381026775 537976469 989330499 160769641 952292017 356339637 789793483 269479188 455505846 606213217 490162595 833541499 741146465 138769000 868063981 336810469 860897847 487152950 265660872 587569606 690433103 112177448 860593929 536200168 733850984 99405806 432015261 370000491 871157706 924755362 158900002 138899823 503833550 34424966 614199207 2682988 861729328 601822728 876481780 100603816 789135566 726977783 632991079 138171971 784401756 1117861 128631367 214223292 610762868 165196594 681539757 11288326 654922624 37088998 622234512 506033881 741043164 277857970 913361690 146656584 484664237 344422416 937362199 183268172 705550240 214462667 717025556 188121774 987046685 218569383 715419248 262499941 753143623 98495190 760023647 48399119 447701838 83775925 960128062 948894811 567219555 649087408 628997687 320780728 766411557 569684147 287236568 452451248 788362441 131252372 585307469 357874997 811549184 236677824 574221388 120156461 255092943 11164688 356756087 623213798 775372832 633786109 695526069 116082705 689003711 199818849 738905875 141102517 642779369 294348520 887940689 246022033 257817580 860626941 954330408 65620374 572283823 435386958 812167894 5933432 902206881 3029677 417830740 452922139 342299905 279648822 924169037 845565841 711408557 48634159 928023286 963329744 522420937 840045947 873147449 108750560 821079794 606117807 935447198 132993088 964885260 117143927 410605661 340031856 810322776 552429329 648140924 336515026 989934205 245309627 486022191 636830857 662175359 76724374 494468877 357298102 447336274 21276785 846333095 43508051 533357705 548523531 698066245 336116832 956166696 867966610 976398599 577518703 363567857 84932286 330281918 631478590 687971426 84143080 127182711 223377405 771961809 643489544 441842817 201282619 536444851 272471872 435842941 534242116 655545098 237519887 989973786 63118318 542967626 649456909 912331110 725472709 983667063 345822503 111448987 18894616 914551884 660444083 439860860 40546491 418209617 757671606 648206905 296866437 719814213 631210878 672757233 60089425 412965891 298080521 832256627 398976802 568234230 52791160 873004763 589755520 872367699 223602946 944637839 476819441 666820599 56602528 635239596 257374564 850149703 500545917 591769544 233554195 583325356 138150018 786617550 162019099 911542031 480042638 797252654 389197858 600031435 898985117 588617551 238581850 987360097 247835834 764933586 39500808 197045936 724146040 204309164 650877100 456318629 40479340 429960182 819065371 244557139 285570670 781181359 568498305 398367806 12563108 613922026 561683308 955213231 710276751 442208619 409925889 905921280 616930108 985379469 162311517 279345326 119301999 670910161 28646577 444540220 4170167 619538589 800418969 160015991 401066619 819505135 368697144 881021109 178346562 641939216 337579537 664845543 185584528 951461239 50495949 794081175 205813953 764396448 21277529 186172722 473203089 380002749 304338524 658682500 327707238 530170640 234450821 50175525 26369957 651517780 101706169 471630315 193161971 815336990 832018438 859369833 391833765 917479630 601200197 720819175 660382719 965586682 214877998 212069422 533645035 684166445 723824458 608781586 520466260 853002122 791070985 850679304 265935364 906172699 467321284 872577679 99814422 841424379 86676698 902628895 495452860 787547373 537538438 902130965 97024012 714058543 730621607 367774616 690873949 797791843 429665601 856139244 369008458 664135114 462688012 415147194 843776630 289662437 91012235 800598742 530933523 741796934 72242746 725603744 199895953 413679918 73446860 856935674 418111699 324097042 160669776 696033057 274792480 542796486 461045125 850590619 239002609 776493727 710011568 876428691 38440958 818101976 96720080 794438312 353072332 897340428 15780057 685174860 67722327 244786396 743532611 468748344 199315177 972927597 511123084 814409424 553927891 770435184 235128023 860839306 45505720 632799371 351086013 252799463 40990511 397164239 27921753 906686922 410658675 362455813 173457224 192948398 576061051 599698892 920897652 873671037 244102073 538125811 493507258 296308101 545295834 244881573 909934798 856075744 921777526 906316932 110303891 988602235 15983428 754970172 309379994 886985170 93183711 735611426 270429317 771456495 369612972 950309954 786343143 695362217 734896 794051855 116717164 678078013 253516434 712310129 540793845 566222188 854387155 830295461 423223266 785320022 191025644 868811461 540094732 902569419 34938598 946456915 154156907 776033349 98950579 272401971 729357550 526497864 520833053 786040207 219465444 725495003 27849400 312096590 409022694 625367424 649214190 483985777 236652329 549385132 297846034 431765139 36650516 852016373 719069817 736065680 727079299 949758464 264883962 835914115 280074442 359584811 686490992 865218334 479503111 312985328 144867267 827958140 258965336 473688019 273421133 734381599 74245868 582693461 284133282 852352119 435256149 430209958 316282387 607175884 162997204 404256604 14228843 773124066 213721455 779820937 464496492 433913601 294991442 918808134 717612278 894460519 27710265 613249201 195288051 403751106 328274929 654530454 282735074 951524871 314941005 617312560 466208313 841873712 130948701 509018913 175763628 858530786 584921123 803849575 133604376 528701739 801219866 91084224 148648083 874634007 231871189 723595071 6097367 732496699 364819727 984074689 339363944 795861558 55199805 664115788 550666077 893735057 87079458 998793731 533396109 596044223 15903201 865794074 578957874 860584290 397446957 638999989 35869091 823461410 348831696 232781695 871294166 862857186 24374573 594587954 248293848 591080271 421202085 515655470 355578773 378117761 91746131 954040794 28948889 961598406 602642606 913739689 137123902 615029086 50934989 427196650 236280580 703988942 342160894 556349392 282125047 769351862 635639821 611876808 741039673 753515555 327824459 859744860 36931804 565034740 537260922 509989644 525750218 694624238 624806480 922692609 40544232 466066577 156674795 731118536 426306891 555092979 240446904 339574470 125196104 909551124 1324994 748939811 293804491 614058310 899113763 234887083 366017028 930160801 191012252 250535717 377498861 867027919 141599839 665062214 435366278 993093676 175912521 475978871 247350225 468771552 469649899 978726738 88466555 948168012 96176591 539875254 148527518 655615015 124567677 642759253 64153974 510290472 75011991 999340093 470485877 540501473 241590941 802409775 232193188 789091618 618017569 490954702 74745992 910868411 231075763 796511315 50477849 597500576 809338742 527278278 154105129 646925688 355171607 433599120 121805557 745826873 130864712 833992188 419496318 722060784 209726589 528197468 803803557 601429708 417578173 848040735 45119084 755167133 371096073 493937100 123609525 358602494 277844165 908525416 69770761 624345733 357778497 682191673 591744855 647218140 158550854 750706279 451773479 797593108 116127003 458667215 677657919 710748639 672548934 951706714 469270725 993125650 260038671 105120708 773977482 712628193 268782959 877394605 110168047 885231118 25611059 664598586 47303598 530108681 549109695 42758257 67847586 384800890 227243714 706124859 224927717 682712246 625933337 950275213 105107454 949741981 614378216 786783010 349302400 332799419 532499927 577913040 350621878 726221979 180928587 917494391 361672467 742409908 779602265 558458686 237070819 360288741 216711049 289144005 868609295 972303095 159393768 601425536 112349827 214940057 243898254 543807296 95590436 525876345 656998415 915216547 498117810 653910395 431501248 949019752 507987641 566927407 24628036 800525776 79653765 660978945 243088801 799179405 652556886 781714885 88482116 996280302 796175667 478462236 323769294 788058959 724792696 791289803 126565667 410182397 86328549 935010316 627418623 590013563 208061006 932197648 229304486 186927745 165828914 995461585 180572190 409517257 624628577 773710194 226799968 777380717 701743836 359095762 194296519 752808081 82575963 182127390 235459421 658835009 433837382 807821314 200210403 960271420 116540476 130519297 79892723 795746978 45997041 512672573 166343216 189249513 818048480 671871220 15435595 277850047 249083150 586785519 265815887 253519605 286241856 955911853 437276038 906450489 229173441 652116186 989632016 922742167 19489592 954150006 153993029 570515006 643751260 682256619 143818943 954653254 85661083 906476710 816359793 530438577 938923952 526642817 366144459 492655514 275786169 248938861 434654294 850271611 413113083 452482102 517210323 855385684 71958818 584397469 639806399 880711604 322473270 679589072 604305390 496228413 599205050 621301559 535223058 866676938 512804680 953186179 435437252 961722361 823944913 891539868 44958048 797273192 118146742 107841376 118344406 780300496 111025824 516748309 401325308 856676428 709980891 683197558 59202965 628820122 34251041 882042315 455006367 871530381 190644607 650556618 76228790 650021048 99620973 842406026 713108379 412827554 296823131 953515566 208912666 958076127 76036038 852397681 203079250 759247417 250609212 504977872 552530659 741563954 153329065 434003869 168065377 924937068 128241241 818285386 339204445 225488884 29986241 683737570 731579328 469113815 22217207 597598506 219074040 581465254 217974364 799189771 565679357 785497460 368469349 458311013 474809707 678854020 450769182 893505297 72840189 784288462 414428540 755489007 214564823 871206099 519735697 861033066 330398285 658950694 511993000 930422262 684647179 517696107 314046626 339313460 108396304 576855326 559012211 582651365 867203435 816495285 64488797 463693626 154390810 905363481 903409148 408117559 81671344 728456824 325191902 694085897 152844505 345267876 288038823 107063899 337516991 945178792 201657340 661053552 189024537 123653738 499582380 839600019 248648347 411087630 122697760 612105491 240498688 680520730 86893842 546594435 53514753 933563280 605832937 823506940 87385628 995629961 634729553 779443382 41116246 780347390 459098146 397244645 705554082 986254160 588890767 569544874 42164938 591526423 124148256 662046630 699094744 566655145 293343543 933000177 228939226 957951100 243222597 846541750 7182531 900375422 202852755 569939413 626184774 792087008 703864069 460796271 48746687 958621793 426194145 950548744 459743388 441676866 252920612 966586965 69453336 554597415 628971281 863572606 896172852 784276709 549988291 679044621 551166123 126238017 523572351 891825154 157912824 918373834 879758991 584663261 960776565 676537246 58364482 616109152 367611814 714706478 612635378 700610676 847638179 925248249 663236355 394956443 443420883 271164353 4503713 663873462 255363948 451164758 663168429 771229023 130930044 815620590 634286642 639339521 647434536 208598017 461705239 372832489 10047435 961496652 108673524 885224968 390855875 863761402 120403537 140726954 141078789 832573913 568651920 715424496 586936574 947867867 857631710 615315556 513411750 986274720 878885938 287944262 153202423 550299634 306572675 335149366 113993734 784574910 152575095 702752452 590234849 977869144 488520992 801858134 497151083 298127554 214992364 409587632 257611133 498110095 93356021 912661210 150491993 776679820 97977456 719518046 713401682 883944788 400442264 249554760 290531945 952429037 216340139 720784463 85736550 551173774 515454772 944526895 54950370 459025559 524930396 229662482 54555275 895037888 359807620 654501393 81442275 659153543 322596410 592272305 308664970 916936766 453266620 979465018 361334913 367150045 518581519 729087145 375729027 644678047 229984841 460237001 818544917 524302284 304387492 573318450 324128721 941758490 627438897 446338453 453331557 860927147 555957382 896290475 192595425 414077468 23355400 697244352 143671008 810708780 63288554 356519703 152759236 839593475 151711444 705326922 47201339 500256472 581934901 566368193 277020158 810591718 306340695 713257498 250731524 304910931 418016971 225508482 277946397 887567843 242272933 670049612 214313156 906486035 304813059 463834458 92862382 364826485 229758523 473684254 341469069 982066844 540711894 332243968 120088461 462521151 389693064 702750244 285641573 892766007 344060457 822695713 69125616 487665319 227065205 829294157 140523113 479119447 699938745 666298779 374272144 648636913 270114323 843204772 15407681 697323907 84772282 519801770 627438559 640783313 270549660 898121318 8344280 726378718 968663082 414696160 159258643 874791747 781822773 891479262 407211356 951750739 518950613 694800507 103157725 808403165 137114501 146454788 22136484 435586367 766548687 966301652 222863844 509761090 424642839 107786559 328139917 734024395 41858397 943954925 92120406 771255368 6109454 357021663 604128134 945361005 410828228 853759636 197547228 394846760 690802116 999407867 491383035 377481654 347889294 275058673 198246342 804206400 98243590 844952491 153282795 703438394 240644020 970312400 605614174 843175683 215707896 587248313 166905440 491048127 89846229 750784630 70783044 468163057 206315611 212527140 231941901 40702208 322509737 553346606 681084819 836896650 74792262 998414915 157628054 965007462 357098969 630135583 37539228 903443565 585451664 894638727 193274434 461804262 122523985 726783186 250622900 558859574 127462094 855455594 268066871 693564543 125294380 664943255 175621743 538623072 78984193 436784398 418257138 372791629 761402596 168519199 331789516 229783769 659273114 950572577 783340136 987561250 554587687 192168845 151196779 933034049 115306571 505462041 168843414 865623525 432864232 759396670 128021449 653634085 220702431 626971513 766374642 337409141 132810683 841446765 332915765 638603556 5990903 655617368 100428388 575700429 103256119 793632378 90928611 335782709 157575933 626025424 441839744 518965646 685064254 995235591 7324827 347309372 16445893 617607048 119267965 661163117 172975317 567961833 305605118 770412857 284287292 391172557 87268167 704433588 371534522 499838460 227283061 494012604 184141145 843424046 139346260 882249622 90626237 642499314 177941935 449740327 719611235 738239806 702277337 217430827 261498173 721181004 485067091 856605471 548914520 676033971 131840104 893945381 427361531 864321442 122209207 169798208 48357996 568842807 752462809 312628517 292318617 996052011 20566552 839556099 240976649 266326443 237190150 667773574 373405786 585745325 74015307 779192545 60414733 780625478 305785748 638593507 433618169 859753545 402159592 900415545 13000781 695620245 58523502 810487129 200203909 797042704 10257096 819862342 436413172 429340300 7797249 755012779 28713016 561544739 101145528 511645460 59725296 818515443 537556545 626629372 2898217 458571325 696387355 734760451 608315425 813118864 686680878 955298552 130226438 534983857 56894019 960507999 541236376 798824047 6288275 415864766 163479952 998390647 819079397 781050205 478188815 930296120 27103994 738178831 153728197 92444006 942133787 667682318 537816845 645017062 151158315 669729246 394934632 895446806 85694175 646488135 392976263 814315770 616689595 201842265 311464160 832439057 592360731 415193966 408296531 897154834 253323649 555263752 546113146 524364657 35893103 995400923 142262877 245857007 539588045 532830137 584387948 322926071 321665620 783017859 115978505 801448853 652820351 372466735 612570999 726766190 527042602 795812387 471141204 925302073 109111452 534990750 247579953 602438135 232848907 488383856 56768545 664051355 304755225 524425885 322583007 860462542 677532012 739672973 143624069 413587854 188425583 411482951 439096313 972859487 466323304 973504432 52769830 672370259 234633240 308074593 138142613 771098326 304505915 544403411 189627564 651736207 169823534 770057519 178271813 953975823 446209015 208568393 68352603 814401627 344310897 815936544 223830287 785153975 243658512 971813731 786181464 309493689 373319963 383874842 444652628 715540027 743855569 865046787 50390796 636044472 548555816 532117108 377866604 753030991 442296258 877287895 674383590 393955780 309250628 656452559 187994534 493715517 917692610 681862806 626876079 332397727 1852463 443335135 759517911 805568582 615738282 826882866 230262559 828092379 232512056 320927564 739018743 314901639 346305431 773697935 233188599 643457815 273998831 792989510 6718399 890033612 432298845 705529402 556040741 127881563 135682475 210386602 184478110 675376019 374181180 818576187 61701532 608167144 573782699 950447782 436402860 521809834 154810175 776921702 198011050 584794057 66507636 404766893 235556760 910597345 290761 815649934 530828907 423418508 176310796 699729596 13021291 472216107 781421938 994265512 937092229 931644678 501212593 364385207 747986785 806749879 518784687 781322599 520381494 810310200 253449750 961852890 304594630 499092021 680541403 81426301 235870831 835697774 39824003 945997969 346388207 649521865 99904489 400342392 373744811 801026593 153149048 943338606 401788360 640539243 153893338 865268230 74149996 818520802 546171348 725414579 227640716 414330871 308843969 644169940 631368640 449475867 105291771 35558801 376211975 834730528 80998249 616154843 338097479 726471531 400745104 527815181 760252866 992248710 311976717 621513232 640807729 496762880 123912189 989462245 132086872 844677174 56398981 734948433 151902163 599078869 131315244 786393619 45479735 388705846 305624739 805206197 692886133 497314577 302115952 726330512 494219749 436510352 720043191 801436004 142887505 281410354 333085723 508232297 128839061 814699418 384826152 701113953 50573831 644338264 883569381 997353190 574693732 509803701 42587640 575617911 63377018 644733230 115907899 490797102 398150705 641417951 270395268 886702493 139568598 501434054 513447435 573527205 551486869 412559048 345279678 144547278 227199938 453170175 736308384 326074294 323138179 775665069 663472993 997469181 371679897 401327399 404953793 807396708 655205895 847474663 901693892 947184733 151212337 759197068 264325560 401734577 214255227 510161906 156194446 987770000 620656485 825240263 172013703 570878325 457310606 659629465 677484108 682439091 392277450 341990916 150206684 823117492 176189541 385402609 293348353 900743619 807661203 728339921 748083556 916031872 508584981 707655066 230791897 879847140 95097019 279200441 123395896 746130989 117521531 545878569 213825773 319625739 729689208 728978539 389760313 980331701 658974244 474166536 661374617 347127943 405449374 848768768 398622178 572791098 294827271 406913101 14465345 829661931 398784465 229656625 112014891 749414365 47457321 420591706 684941105 90325345 92890908 913583225 782871672 593050601 351248345 241209295 173069209 745707673 270343172 863854044 141301403 446992256 33861862 811720007 38022477 431978695 226309472 722460967 433177561 260122759 45367004 842330303 86513678 669596313 97023052 399926814 85558470 668129383 225392220 467901077 486315468 525497320 83662823 717734742 334875824 383592664 529898976 988146093 399802417 973917545 540229509 845366490 593239432 947342724 572266530 283594098 641643008 820383188 601343804 707824709 227789743 979618407 269976142 920323517 16194111 789041923 371118256 767899472 469810055 790956654 35541127 564969089 897488698 583490375 258369554 642108803 887531587 447841263 67852550 331048889 398463389 767037338 492476421 688218141 276808611 881578673 688344914 285778018 368809367 804367413 137181793 902963707 681493867 919588722 116846149 923860647 136336065 451764075 256878058 998134937 110470585 944996410 407852539 527318770 467042813 575163526 195302719 520058129 643636971 597451648 109164235 235109366 148099047 780932095 726077042 877488134 74649356 530003512 297856148 544066249 34632350 715785178 96316780 355672776 523895460 519207465 606004285 412520570 249484111 942779615 47268766 878663849 541854487 164614201 397046200 545545914 13765380 822186108 443889570 218902492 523151052 957083676 431069025 593687172 487757883 525216960 232898946 721219036 483428029 882230660 97092827 715221225 801606581 259587769 66446538 910316770 167770470 996195848 195378518 959535629 138036312 909969327 30630792 662848112 277707648 760706399 521092559 92816662 470682888 429684712 325370876 670291512 176497157 967294979 350669860 485985274 59150336 585667160 163416946 532447894 373427277 245035118 242097394 634433219 425388305 434756775 563433120 438413031 448233520 951323783 380527867 754592283 672622952 669838916 269678251 379879244 730733073 266333304 329756670 921552056 456052060 237992237 792116008 673790310 279024545 838458927 300735058 141584655 31436276 654810446 297256411 901142394 459089219 427156589 46466689 686488820 601585698 803761109 237833893 961129352 375033425 663416175 62003508 607905356 621182748 787579542 268504838 633281491 113601663 421927397 611987741 822047003 658823713 537365346 845862187 939996849 422911613 986510821 261144010 920466067 489039494 908896311 305806369 849550375 653961257 806822499 54884110 245374256 109121864 529706045 607015426 805121915 327739028 821052847 372007484 590693721 5783722 863266385 588019116 923847647 357897195 608352576 368729452 787640322 148307586 119480783 398847181 750603650 229110871 896889386 224245212 590460594 118891058 385950487 832520411 997941748 65375869 912404247 254459456 902284667 543987034 947375141 118060893 229156374 251878010 829716538 215454503 751908249 320978940 680898681 435228803 982353334 152408807 383627393 153031801 458283287 882343395 512791403 182175416 867959117 165778001 509152078 90746838 794568702 940021936 925281995 700104492 905208640 540719147 908152737 67460052 986844372 938086288 585893779 350556541 853557789 243973049 435625050 141687742 812416043 444646088 825576717 155500225 523799575 50228227 641551266 28502106 925196601 210455280 374252155 140055686 934681997 399104938 286542705 526016082 917111263 229571379 269544320 575793084 833603307 386530505 630069312 182339218 23440263 23226570 511278953 346206395 839746194 255118048 841395630 143429684 291916169 116941370 654329882 36668466 288492620 269997454 890697704 489669255 632116047 88939748 650827380 99681010 822055139 799121643 601578449 66260151 692615304 461212752 240631413 210119728 849881871 316428244 922563911 176917515 315885060 813498400 666455271 158730665 630311093 51739016 901082146 611817067 336928860 28086527 464058907 288745963 904943895 279879386 980002456 492014823 452710310 196336528 881267779 132179677 94559650 447846290 617389366 136515604 489741052 7642363 678506475 845271390 728227635 61912297 698610395 495807566 702146528 451151549 384631404 374291007 401986289 617664834 521944183 269704757 965468211 852903606 892058622 37875907 998558913 136604282 675423876 808779921 667579955 203462206 86197431 413040706 478504037 101563786 897643508 207814021 248575272 44193090 642153560 484285819 924875256 22219855 927682215 368866102 880199917 179104740 338845231 902220726 787287882 16945696 870616816 89301536 815461417 550775757 450938926 242194087 793922424 77232355 773566897 491254471 549020587 467768422 750997165 746077679 332842998 123241085 422762315 141183332 977567996 502319280 734514715 206042441 901106160 63002022 712021549 271984693 363747767 17530463 766287777 118675464 972414715 470593766 729355299 545685176 766087627 112523525 840098146 450605728 928484566 297168403 894007509 3811903 534027094 363270882 630907065 560086199 572324473 63011876 952123421 44670094 940249542 22263951 946041443 323114713 459544864 395971793 980021905 102981386 832154425 341177711 448240995 353708486 718140850 216704969 913476952 414481972 983886731 71783494 370860349 172554037 938689184 234686777 403483857 845747890 583309410 279877476 745136694 90124046 537910755 386004955 780192819 324224787 794355831 627392271 853864586 497745283 954150022 391331798 258458717 340571942 801522923 21005997 518029423 764890437 673598045 284000967 722274009 117474037 952691979 442999743 329089953 258979909 890004657 754548055 795895167 292871998 549985689 396326181 730841701 677561879 239692300 527062206 827246981 55516063 707254137 415451490 995299220 69932412 688913511 353620140 279136030 97975020 282388647 453738637 991957150 129327787 601738213 615255814 833207536 299474483 275447646 270226985 580475824 243830810 243630996 466127339 836641770 373065182 912603904 13746480 928863252 984620109 786383927 465752831 102223443 142919821 734069919 636618282 54938992 390187001 541611182 173398760 861599883 472691228 647518933 366879999 642715909 488347867 944886917 72605274 803883152 474326706 493751853 626666315 542200169 269072344 525235210 164539558 471797701 268943383 986888462 220763988 495397586 643849281 899483840 512732750 749911420 552250316 861351739 350973595 842451954 267528759 394577413 607376448 793259328 366430599 402349172 365191780 609896660 549060460 393312189 148999321 811383279 64663940 824263105 39540 284614178 622777753 485650790 39959078 475484870 545973193 559432337 758123279 588761430 72713064 979296520 712292389 755145584 360643783 723999763 689852559 798596627 440975759 726072946 64325411 823542599 150017333 323317285 405656369 875370863 20305184 771382291 112735882 795512392 477054726 720734875 736689385 612131008 211912703 148806958 489171677 189450015 455283531 944591904 52558659 588816435 138064091 927862530 613985902 197935870 129586893 472277503 4827376 681900747 601467155 524959735 176073592 925120842 587735497 906571734 218515614 389769332 149778900 509388206 325831350 587284187 466120001 245744226 126382205 838545584 325987522 597850988 555461886 786929764 264287229 857109285 364764773 616272288 511119993 661635778 465099314 859959865 171188220 198226717 63803167 773427598 356768127 375103934 650865690 953317691 201172947 381696846 80385751 421501839 524278040 931541976 47065704 862848214 560093703 861117548 55351291 925384050 373535368 884586570 215933276 884980447 65771324 685461453 956590275 461604584 118118754 901930766 153832417 296052744 261290319 295428127 417348620 535954316 161372858 802816753 186018301 714549307 58034659 918685242 96361657 436937785 334057230 804062160 79426741 630250796 26872966 974521275 269413972 693179682 165742380 550455653 611765735 278984009 654393711 415975198 689661911 621543574 48245422 602869067 650470204 683116121 51199378 495151893 480646809 875269379 358482329 596266918 118906916 994803081 173225380 963061482 300871728 468420924 329837456 939767858 759238021 576966909 716254481 956412642 860867151 851567125 174670380 906107735 193998315 800065221 800039182 950428492 935904886 982045928 127337193 797157425 207575586 984242199 261988210 523712565 147285635 985519365 418644238 874241913 385136982 494396968 204649456 496198616 25302636 339327200 649611210 955103536 607351712 672043062 144823237 328641686 57920996 876610356 180464121 927136914 139593745 924178460 830460862 925406754 443633852 931382118 500494236 951751974 409041340 878493208 134671336 598719965 158490428 929707669 627758821 692755666 300564744 52280654 802935003 329219393 21462544 708576635 486251229 837145314 408867733 603012622 629886773 987031272 230549656 631252109 201809289 884934035 799509355 733032238 611116956 411547961 642773107 734967268 640595149 404017933 384777119 974318121 281753739 978126531 283837137 879712998 1590748 894397229 192783295 987979278 67687704 412808574 158783630 718758362 202362786 675531690 671811177 943795629 777881165 565764081 522413252 378117394 126319826 816439427 410622228 427863893 279371061 993909216 111208034 794793400 648574586 548552599 259477894 685698163 169962152 828518098 284889497 897819174 644934439 901850285 689543863 942806813 246593217 180696766 10849363 493078519 231286150 66673321 184756940 997215709 276482299 934366603 198528038 441684484 248095377 381304730 523391479 672380682 236783518 767249423 493765539 421199500 395251042 802784631 549783684 570634213 783615913 721868983 109596294 173136180 27941414 939469871 168631057 646718154 1640672 866159426 276247322 786182697 238419215 658687640 14129005 908534140 452922871 581888829 90991249 851494021 262732728 172353732 199096004 872445501 97063464 209487349 295161939 768514859 294154011 741125485 148202945 918170818 74666178 845307453 99005997 882654179 12555018 916690045 242548549 922780333 540300935 82490644 259155036 676919539 528017423 930105835 236171656 194027698 66869903 237856890 329047051 928785756 296289077 840642400 174833253 478116508 453645354 999206370 95004950 728332045 431970035 328217000 373913209 760188605 188960131 978477655 7719689 493151235 758645089 846343675 285802579 708800599 316513411 228122687 313461813 729259369 369444571 479231320 529959602 851742542 79517084 612260160 333293581 824723019 37980509 509334714 492995695 804580790 139527069 666625470 83712545 859217454 423038877 561438945 648097691 448445501 280031194 759858091 26812568 404375494 407609407 569654592 1457497 836665197 90798459 209714276 255624440 942680296 116743299 242110808 476814970 815497485 67585459 697752465 165172389 961880690 491736627 763076629 289495157 909615440 177540112 935200147 51437391 683368957 357291754 803841381 676506905 155502708 123762930 340128828 676220117 951006415 580419191 805687765 893783565 580834047 182447185 819851728 600087934 458681557 855848160 659318885 482661572 566627137 35214467 955692727 12537070 850158955 792961659 606878515 87726633 817677883 846406219 465891554 372837992 667226746 674687575 255548149 457158509 462041126 274159246 702233355 492946411 938548375 116792656 392971385 685184957 638580031 15169905 725866417 406538441 739445852 345669146 876441244 62831102 649105423 12226230 933745500 17660754 160205415 456753786 656851200 471041401 183764515 629510669 612685443 263753957 409437522 2750620 846038564 295541994 318848005 146098683 656005448 174698005 439680442 15469765 661096739 264148859 679429247 74758985 230996458 330851943 481605453 217990166 741869912 206715842 843110603 90664743 888090345 321938898 665352694 393067829 123477906 267083296 540795985 232772023 691477722 538313099 387693254 816134772 819461066 394736668 708108425 369307663 725273217 236034320 751116255 692914506 993408239 412994893 820028375 635372726 696657439 681875320 694610308 885912463 875682708 605788073 869780079 58694747 146059688 194011350 780091664 878035345 548023762 880137846 343504514 91005652 287812127 789307113 991391656 295548195 338458265 545009742 359771378 601592979 548212723 237647104 771738193 628582280 702266603 277745429 863119801 12250595 849946651 395414486 467375732 310248938 802069514 443501560 686596078 360820858 653256758 182497668 212939506 454776609 273739048 35597166 616712754 205746310 938624098 671914509 771004710 239943133 848297700 255593372 532679278 399094622 967117792 45002626 343964795 274667706 172398427 315210411 996145945 248804816 333392125 46843487 393274857 1012119 922500581 207559677 99825660 401569042 728231087 238879228 982677814 432331340 677022643 554522397 706681397 402484796 444862835 414849132 970135274 102409604 899010867 52380718 873796052 733649236 565209950 102949462 150558494 156611231 894400417 675639187 658884302 210733932 755797637 793626854 523782705 47293182 908759156 366644952 592522410 374995530 981404228 115055081 812422165 11614340 867114615 133903226 439013852 27692600 90400258 49588703 923481424 579354061 791447681 200053500 175753048 523170213 826307475 64012805 530741178 41921718 787782665 648469767 975786563 595327971 977306353 380775850 914950755 115711508 936718555 252693953 661962095 479144270 882679070 285074366 958749955 466355214 736023725 48531770 761901285 54508489 367500747 279260332 320672105 834274869 977252487 235805055 952105533 515865570 620073051 191842986 727754752 325251277 552190935 254746958 541678169 660206243 854109892 122424724 836082686 212175693 772557282 254680352 897799839 161809354 824390678 127328119 198336691 116359378 369002280 314974353 535373193 28152314 230646424 10218360 436821944 15324750 568621604 238780559 420119755 257935312 738342269 453033289 969001005 392297785 959833611 293092710 501321092 327332415 745532223 33323507 991956028 39311153 747685334 755002959 868994678 126790 272544564 503327873 661545181 566134674 996671189 481229973 859877870 50284939 866218828 188189720 188957315 498004799 721786716 145642971 839925996 255651711 950186599 39023507 657438957 662530252 527883959 98838427 909731417 191659815 117173657 347850881 294597056 352599181 641076347 553129378 640561794 165099264 444473749 591911929 573617961 478308478 790793307 591408292 882281307 239644456 837167081 230272051 968474920 731736040 591331106 240475286 454627696 960500125 769008260 210556957 263334250 148065508 571776982 316258940 455417152 187441468 453977348 165734883 961989516 706870718 972519362 415812923 581969550 416758595 936519114 560214075 160302287 622219493 93116468 547071216 761420813 25816195 522299067 213074963 740592728 583382408 523141406 139721990 652920974 523341278 889824338 274643241 205245873 361194898 402936042 59109006 479076616 297564409 966971287 287789734 516444119 111936162 410015625 126526812 957206273 600423430 321763787 494697768 727592032 291729077 840465178 291083439 635485293 386761782 581041915 532886503 939543586 649972307 573404728 787028294 362453872 843880091 781922344 425571596 802628948 444135712 880241841 508068253 992690354 271235922 911816986 220963479 774029207 55007456 995407306 382243071 675784341 131982158 551458247 803625316 723072231 151767893 271514479 404995352 902943828 31983534 668303852 432190250 710571706 155105983 989594733 465658567 242977401 62805548 325488179 191952904 882875304 763777470 967110473 434218384 959200250 201339352 639727628 247161572 801800011 72897782 387850192 546755033 678417204 151070987 726324455 365825291 411922849 536833716 911446028 762793027 271995762 449498766 413863604 153498899 536114087 52069465 686177721 175019680 527540617 297666162 631551438 411431741 949188900 206325233 581298177 8747490 281787318 898031242 807832023 2616144 858418986 289708063 991856783 26046014 736621963 716504216 551358814 284627987 956873546 411716602 952034930 294476510 682502365 350086393 292914449 99224473 527872596 409204443 805650346 656420037 812799770 4194493 929500800 558800813 843145192 270872660 870911773 414007314 720207345 481340512 736237574 265615781 420331499 662581766 656442883 9614822 599289002 9977862 814663390 143561463 553759196 690625490 711233879 557880275 989205540 183157623 484063976 777416761 308633507 93740492 391523712 33816441 765766700 770664024 219757825 316603312 160197972 46025707 890253192 371601792 921203547 50876700 979870715 429486734 858509482 555711388 540383765 225989899 382831249 227825971 509400558 42065826 954575859 680747008 823851019 284986758 731081687 480938835 552407530 602382064 763052510 208389137 897760551 131781437 203088361 93240078 261613113 448103709 188095385 86405403 394928305 852563682 726850958 221463924 778374722 646320802 357595809 892397470 839130236 245410524 972643175 356285439 824930374 889783072 888802796 52567981 458987418 379216431 839164218 290912543 986203679 233600335 79496547 112416327 428618926 415966972 411644656 41058523 894114201 8523151 602546797 53891312 552663632 469123136 408093785 566267482 722441986 728760232 600077736 583006611 617558631 180062432 660608716 620583228 734928809 8146100 610245325 147738249 947291310 638670110 675745136 750795619 223144684 30319399 989885230 36917937 664639938 773444593 353390568 561749445 202714134 156719678 942236442 426309869 618953316 456114900 434692158 535896245 801315136 372343702 510363745 747620785 905007123 620398310 666388968 89200378 621641316 111059504 471145682 175830405 370697233 341715481 596335429 713742336 572839776 731313829 311210408 380162777 822825384 736718709 839745363 644950950 384529071 400644581 507078216 3050437 855220487 278799453 864471239 12184303 235523419 17820310 922679309 639998118 824346535 304927602 311202956 80839748 587121426 585670380 973606997 409550473 803759922 120828356 845350042 115565499 867010461 91377108 728507314 902387998 870525516 503168092 434286464 193977248 713134710 424431754 708463578 415786381 500093281 71290282 147645901 274876869 585746086 253969379 942257689 47374006 623392528 135190445 953779834 387217758 980701480 132792594 397426193 649096473 850459471 516740064 914124740 67106772 657735714 61207713 973816827 704040066 998309827 145104294 159054232 6605359 994323291 81716159 660203201 388598916 801665346 848586425 863806231 366511187 162151766 478115072 956180424 362657721 945658804 79096524 876543703 532609565 190675136 73961092 535761740 426175048 911752755 693350763 485808321 133892088 694756580 229979687 956642292 22646065 823099145 96068398 261352791 4977817 466346976 146488996 866787097 138963839 457921445 206679299 887730726 341445813 988773393 126192071 776709457 93133551 723050389 282849837 514461069 449489479 640794966 697317789 720226519 239495162 472540405 301119714 767501785 362034272 134567818 26760466 851279899 80346063 278192733 463288713 427472518 613722027 776406534 322228126 394394494 141355864 888019537 244615977 660541789 32420594 716597365 513242390 254025966 48298968 116104060 381740461 644951011 665299790 952224951 764201014 800025127 444947976 524930221 14097412 712683339 427362909 981395180 529658508 985650449 667142178 697891487 240552133 936610650 417634876 353474181 888896060 998046633 403101205 690528452 460685341 897085181 163052045 941220870 99530673 765346155 146350508 796506185 92273403 864308314 805564593 352684019 403989408 655838831 660272441 753206925 741852185 411339252 628151118 449308958 219480055 729295696 330514449 259599346 493186312 661035206 86664030 877319436 212688558 868287850 620762823 390129093 120828044 759025988 944315069 540715683 166627093 288745207 398105269 798287261 310594454 381004783 55895392 624278288 156791562 817311514 557377408 869762944 389656789 160498277 230653600 951880640 81252082 594725308 103042461 900157984 371955286 793961675 162878535 762867453 198850323 654398308 746773926 759700491 710850580 795246001 231083925 117561501 746913253 260220951 926390654 763975810 369212216 479196222 238651358 638632219 88317667 816252462 299405122 800574632 66451933 566140287 643027339 347184998 690048301 154902375 530748739 516441595 178819114 578466496 308570352 830213532 66127386 339011214 338074079 968100721 433480217 758947433 550043190 785009302 82237923 909321318 270972089 384437404 663501821 80979668 142116255 661339646 892477264 955909543 112272838 824840103 261086099 489352227 567391156 690275162 168433200 260687899 27766868 665717445 197114128 581150018 1517403 245707351 233147016 870896867 85295791 770187306 103570391 999785793 252279594 574312400 187260267 417104384 123437251 997294125 125561251 961291430 390418141 785739102 348179253 188865489 347321607 836763740 261195094 253628049 574907576 641844373 574740314 419280018 440309863 813792901 410374700 790895075 51297480 593517501 223256511 590787521 633095968 862885155 594550471 882511280 71080799 877561023 752336486 976169080 254455424 363800647 518211093 918900860 30460597 720422771 218236513 273632449 109957302 959061961 287902117 626236532 538113339 748020860 247369762 127086914 328574168 763046002 298730123 881868466 371514125 251266411 384696752 406117780 380190199 999876141 79925840 379837879 467924440 819136591 247931753 979695849 592334574 895755034 152635350 516371298 427966096 820953240 250232446 690509412 522137997 934684045 75465463 672443207 357303275 988170157 4545728 977789869 472979019 577289702 318264591 236528997 573829653 853293991 256981978 765622469 266864224 790818394 359062165 994859008 153760767 960364128 180224150 936561319 608829707 375767042 610029413 915763312 377135297 778508381 429157630 832206550 42744419 527377155 210672580 184070535 602534884 448772615 49784262 980146552 599250353 731247896 172435673 692094597 50265349 861203686 300723857 723778701 68278633 982288100 700575073 720997040 300514559 709224270 114792507 80056907 170027941 510944996 79570276 971238726 556273629 571634798 717508545 398364691 488154035 932489061 356562757 904307545 333130138 943810664 25511949 714740731 76869776 756478453 130864013 476605033 97116646 602398115 116832335 936046171 442495204 764854111 125116147 915090080 436789286 578500744 881255439 906878902 50705819 853610299 526722950 496135555 32911362 974456655 337806365 258741168 72839753 935248296 750962730 989873313 430905921 980998549 557945616 573774309 404377097 861560896 303674468 290432186 313132179 275436529 634314224 299120643 384115608 624636369 250021872 948598790 119756234 982513259 704906010 623847676 252236116 897074681 868174568 525381841 855960420 554157382 221401791 631155234 30791092 486336468 135856046 483646427 494344118 808947409 212684119 235201696 153140342 962660449 155235092 348289522 32724411 699240943 7987036 48723007 182005493 881694174 343972966 704738446 739587343 462284214 86436239 88508526 391805066 706839425 217368448 799887171 623020862 574042128 643310730 288648430 107876060 908448733 238303108 877286204 73145518 416752645 159522183 843924387 295732292 561598155 16505749 517171072 316714184 889788463 707682097 732150293 331774222 427666241 474904021 592953708 406908917 970325365 355771674 992608532 600351 322685940 648274973 463861568 837311203 821852804 260288763 799178351 231514191 685787279 27971852 32582495 108000937 832526132 90916477 927039863 256815070 77556754 208822799 988848938 89427161 863224265 201455021 221924615 672282138 757497264 7346549 609090582 177253815 724697724 209300521 452632732 199597671 303415707 50575805 622709620 34858902 969197310 660461511 573263869 208660980 555518556 320880835 980996990 211096640 375490562 272110141 994080636 525937085 587911885 409394723 396921140 166491845 254839516 1991559 790423959 651004258 385060965 393553635 458067930 175312607 404057535 155048323 868294304 146681800 380653813 170425917 935240016 148408281 923353086 414703127 467211262 607103776 445092625 241308083 208453260 231415431 152474421 70734637 483059171 273979429 490321471 373664528 919499235 143789961 293798913 499166414 375466236 268968316 385288020 426164556 644944948 62273930 729724379 276652159 892358454 507523639 920284140 852865768 278518470 308209542 763069822 904102955 989949913 296861067 830620256 259652885 804312195 578973453 378468718 164447061 940839319 158676518 368912758 361189101 401765038 344208550 957248696 35004769 631702143 614064862 709958845 12999554 922067755 546061428 685930362 83708249 552883620 382619215 668028160 141323577 931435672 271687185 761787582 794134719 898133286 61406227 935737018 113133904 547553719 176670181 898013903 671787527 566502445 246805451 881059913 664126529 926099059 382334140 532383912 420208285 547382422 104964400 670499671 491362733 666218474 129651800 288504277 582292398 447108454 175222733 502658036 280527457 317907789 830270536 705922749 71889059 338195011 270874950 798504064 320342309 951015283 437913215 719429009 105103495 890891623 221365700 877124152 354248926 690216493 270451540 471697673 126420895 518436894 312268585 459413558 232834876 311720310 57561402 382147314 86151764 684834911 755306010 517536466 423035509 442586682 475396474 313603215 149333319 601797674 27609064 385049760 311992794 901398984 199731829 955490577 99943831 459792825 703649568 847771297 13919846 884964271 49868588 841078368 502486630 711790754 786787641 342963126 1580539 619650549 452687777 822177389 386791398 952679126 428328405 514380968 138370543 332972929 231026442 280013695 60681000 892022090 60774881 707555323 529429688 443057811 29962406 800689637 403924412 701680365 88963428 937395983 27687100 827344629 53133927 450226988 213015427 787648358 137503972 951865160 812320310 195379613 395587211 829404408 44437909 918122831 43269845 983139329 556486983 822653521 557036617 662910498 353530530 617401243 523188743 69096610 238286764 265857096 31823603 740319210 514927746 604916780 388727381 703679055 375275855 485595976 279134187 830566308 286664832 978765352 45341279 836127954 58672567 846093367 568345991 929166332 572408730 761176570 62430284 481732307 110379095 359809331 156992711 361952909 774032600 726549053 58701716 806085824 692100855 751728401 111910264 747702021 644223341 196565834 783315533 679288213 120322896 404879223 352583767 641286029 206683228 835782174 124460713 432943873 335939229 541926264 7372050 193634964 964877476 943751350 527454684 554559363 164977111 557368393 94155891 209777052 104586763 892008058 210994376 886185118 492638514 555336771 522130413 782340854 813421555 690651414 229458018 911382433 237713599 440530944 330751360 509134952 169337143 724683643 470793503 762874805 87015042 710597972 516561869 803865266 433972155 96887851 431172407 252899384 136318433 194145227 40091276 863702520 646575753 952099856 423036889 849810317 526503411 983085673 13089011 760332637 78591804 801883625 738793817 783449842 251545061 198028184 659093033 807093516 492484610 911164026 57399818 684273549 624928816 772993961 159950388 524075427 31250190 735781595 75553348 848306436 130717726 432905129 7161595 455984979 347400336 888587343 51341396 887494570 526881933 266719070 564390107 957987998 548746541 140797791 289882140 927544655 480592859 806969456 204387127 782955162 39358489 932656815 836068366 418419188 49272804 884612197 162247696 771408090 572274589 918005576 489887721 942492582 321833829 941571139 624048540 736982365 9457470 688158088 610328827 961562818 6016284 795190715 770170320 214253694 65346455 859461564 290891589 967255151 9204183 866036294 640602205 931776596 491984734 513375544 137052751 933977816 48107717 299675858 412105452 333038621 630955115 372160896 347459224 959437892 134814464 382964172 531914569 223059897 28635199 715394379 34142318 945621462 217976502 887272627 546640008 382344316 865211478 926571341 287654584 961124708 286906103 781378455 566300222 545295488 458467955 529459998 912429597 881585284 580212607 339041399 287978120 696785197 782130207 592451529 149885120 443808046 210337352 614184144 80598284 936606870 24630348 531489768 574127008 583594658 525032072 891372027 136696519 819304930 237541566 352673585 444457239 644647897 840207896 572323542 410882998 916372259 620200446 990180346 520094829 708230732 713851309 525732398 465245262 608725369 145590424 635182419 750810700 704270199 510853968 296566200 136862222 402159859 106187969 808099626 841353986 832750074 616380731 660792481 34558300 816393143 407948256 879142696 231913526 749608313 283189234 818570582 643830821 660136087 436825551 977694555 134680689 670093664 524760091 481595347 138631166 900910702 28085577 87387828 893844600 600085531 103210947 674088634 231635426 270910617 282112040 572314652 320444916 786420054 383618835 238700804 171542668 228151850 109313603 76087831 63570333 941982895 291087499 906823195 353900189 911030140 148327332 550885911 180519034 685945419 59692699 664572146 531032961 709269866 179300151 802215964 410299244 486313720 11810305 613577995 432986304 132392697 516717058 238576377 56498646 655357440 340383008 316301444 140075784 890333627 422057179 748405544 191526242 318587501 318146862 760197474 84001509 670622193 457004548 664499733 371550733 514726958 470040501 945448733 92314723 837298668 31439996 715552296 409949454 867434221 713699363 461727927 433675538 305266379 660198734 593609938 562433525 395504232 166720483 327000083 310023736 633085508 473506797 495932688 241671711 760668783 75324006 935578747 319699544 385885688 230666074 537352201 246748880 631666967 286043425 515654864 87215579 907787864 712689218 684173195 14452230 182964657 280899589 624265610 156459602 644386205 77876274 794943936 107993358 840195689 519923880 995341130 494321211 188571335 582135948 971166843 74713273 473423378 434552726 836882202 358170644 557874036 109023257 690776849 875780160 983392165 127317904 524649813 299208484 672790288 684867278 155678189 57513217 586934284 472974264 895186663 72742298 518600135 405913978 591290632 576971264 961396945 604475121 710316024 82143759 371583149 672482001 901463891 768313685 843801562 955605492 222308502 628498750 292700585 595327582 877812651 45255681 550582435 425144862 788595203 771643300 309777428 17557532 759441110 674388547 869652110 196690830 888918024 164875285 885422546 447118012 917852005 492861400 878334489 394131272 368265966 70930076 452991398 196693858 864656432 677038179 600839401 516205092 341457103 116178205 703599631 329913504 750730913 65683955 553170363 776326134 898167934 375155736 871902140 295463876 466159490 472032996 840058124 705241201 698155213 17669290 732153148 308685638 882410889 53910230 963821518 81106801 488635492 188795126 914144096 21354517 970925222 314802364 766896300 292927903 539262376 149597821 882821485 750333357 745976164 899723587 802397346 577783103 912885097 837292335 688036177 801486078 702102589 138606580 960503560 493665938 999753497 576715496 725343613 918305201 909444394 366224526 150961579 258010598 775268812 608754969 279039798 278548050 698150810 61489492 721183015 414141290 687650162 366345670 471754313 93549688 943002207 621574443 641004326 2668359 378114519 92500786 837651511 99319697 252734838 507373971 962512367 566449910 77741206 674188735 511871708 748849939 277196003 49051178 631002403 666219795 580721284 69102584 691468200 6458945 914820215 415472797 561505256 35994471 562053986 963301585 778308918 348879630 990429421 350276183 987374771 446035115 772653117 244718480 810991634 451817484 478364682 137423460 983566587 622170544 974805809 118332476 614401349 82775629 466613604 180146929 965314279 234535099 654841483 241837040 657826421 467093189 948203460 78634433 784697163 349410499 185694248 16956139 178231560 112659121 808468717 685971156 648885425 316859820 807832130 104737826 984038296 281384868 903107249 700976575 754662472 75519970 774944096 214036384 878478507 319942445 282755868 66081007 805601595 802786789 907840274 822957473 472627060 360821030 965405205 445824690 626476516 176850199 509570018 529463453 792746467 211755580 973851250 78832692 446602866 284401917 925685568 483960230 808565786 175834175 825582269 735830589 111085807 435067027 567965987 640223582 904383466 399601989 851331425 159567155 711336140 465952388 544100219 175599897 803110802 576412536 342315985 358249841 202212479 286508469 448514489 183812644 876859228 19387955 435423674 319890540 712933223 263736032 989653216 174675343 639833281 61111778 932961840 129440605 850474834 322542680 485505745 276098457 190518147 524095685 651383744 757589018 189407830 649919428 454869937 12238878 782460788 669495348 684556406 815639841 871694746 402757021 698916508 558589429 748500728 804535988 558312297 675272321 791644995 13597584 768882847 343434813 943380677 191649817 725805914 486195004 724283232 762165600 934363101 535806718 413339854 302816928 389099582 38297430 313529609 489151127 885491689 176840041 641958807 79723581 734868172 190747488 397501807 22344551 875483714 244273139 927536842 105166262 290970129 564088391 901456688 123670563 984947147 520541993 767286030 50475254 883618951 128428737 532919162 36944329 103231398 599228267 437746508 439744395 695991937 489282956 652451506 689840581 340412723 55109762 864041342 299436241 675040141 131603681 682788722 253338970 412189753 545340654 970936556 560207823 399422703 679415674 948777836 443034758 752803053 146258448 249569830 25421331 638957418 211803536 599173749 98457335 573161960 73538545 456001893 208681965 562406102 176809201 973716401 381069450 602254266 43715048 831913773 555199293 621963056 296715517 508927552 282688867 859400813 577254126 725549794 18572597 878929375 384743512 237276415 12027394 723186043 175736885 922592639 25054240 455183995 155678324 182496454 360939633 980727067 503571894 874779439 439231982 195281561 191877705 627088788 226209912 868122800 121315622 406135178 19151345 547519906 188436448 627060396 3953674 982757899 70749529 923802704 261072220 681827071 626171427 356656744 519632794 931602845 419374542 417922286 188749028 248071623 812034819 485915940 48708622 436682703 229517523 246133909 525399224 659200286 167872756 215855636 721697495 958422746 440542169 827469537 96156438 415603618 139592317 909169145 307939385 994804199 289797536 875260750 508433382 771355838 359080495 769094504 406112983 752302238 276963106 545636007 557047378 897382799 29028842 434533666 142931885 619942975 243826687 685248878 623145772 425590005 480835825 492166258 417497511 579795022 429308348 404778115 615669734 661501067 299789173 839341170 145903801 900440237 267250371 954766130 490559000 653574092 144685752 804063120 628098871 936122441 465896751 556200037 448971783 509214573 512834 329081466 176477991 729864289 54750954 515866807 802425438 850741822 728070596 462271177 661691462 910938008 570824581 308591187 141618435 970821178 209578824 57999529 501141760 747604820 575654122 391146843 32531338 788484742 477096372 878100827 558581285 859789123 616209982 413611775 340761914 968111031 18789980 792464584 357594917 948948406 428303924 268503657 446916807 977289707 530799458 668719132 109814352 935643880 356071238 510869764 338328158 734293305 476132750 654117920 144366200 440316633 644586751 760060276 120973750 995984146 707357455 528881174 48522729 631136660 132076944 920108406 734764785 768576409 41838011 958640704 236884117 940713390 9605413 379156503 64710501 926492531 587095126 227420683 782665201 786920984 269604890 389503016 540465052 230579838 483926885 591950837 363448908 361652061 353343164 818204408 68679859 609715699 409312340 877722023 158607980 275593408 33570454 994523839 102827818 758651760 16862579 887469335 61862257 767411590 282275817 525823101 77787211 882383823 348480584 936617524 82863217 617774216 161235411 923756181 20497184 33135210 666794503 968542964 629297412 935525267 226751711 613056179 299646727 576354770 236039186 799620480 288025017 786228411 657125352 975420298 65821202 896467260 99170801 304751790 408712100 822187603 639594635 872845587 191378046 356935232 588280959 946376677 577180686 679986686 55170441 594484670 233502244 807036398 121506946 864785253 718043968 978144343 196116046 846244706 658220673 798951547 60353738 75796553 410181882 962889277 144102996 972464101 679493733 644961824 149805386 719969751 14406547 727414693 25814343 341232766 57068824 382471558 929566714 619737561 319816574 785933187 147844809 664905765 113790939 787810704 187621921 312631698 449152848 859388505 81634954 611378481 120660709 959587761 237029668 838429608 405650143 958820070 164730172 878751663 213683978 882824046 632706414 901016155 207199025 932522638 36905280 696824428 391496000 648537869 89424762 883124867 273133546 659784392 264208178 934244755 181723885 750731010 863639660 500296210 615205756 735896874 687015 970688240 198448689 634140279 805594464 927197535 81252877 938859931 682512740 569943555 556323960 870854261 66435365 599068336 204740543 964057082 26213062 790814136 307186131 820574808 818565920 820300519 659777167 965508505 232867681 912418816 24396449 794390311 726955276 87330482 538693301 297211823 225116077 861090685 217782250 670165130 124913090 465122135 405024930 702261735 677113359 352997430 301847393 409748390 3386862 942501088 156986740 913847256 335114622 768205640 4644362 854261064 19837440 634858856 20388232 670575218 152469221 771564512 237486355 897096850 199156611 983861188 264127993 416843609 10575537 941598392 245202799 178637073 152237768 627181374 698716646 993698435 136933009 549607543 328723709 477586460 171912679 550643613 330132190 897394008 159008246 788280400 451900701 893056763 67444546 719242989 104314654 136152230 6273647 722991385 56555633 880172350 754566249 729190251 231898833 846630510 239140309 916086187 826734767 914125022 117034887 489351405 1498930 646307834 447857027 750902136 575051593 200465185 111793792 850124107 766660363 836093729 664732708 667302792 642503444 848275674 40483600 593734017 485954250 741431916 393786194 333127780 548978123 933518098 117776093 449139563 126910384 846298630 398537475 611830637 400558761 606710063 460495112 363427598 525692970 686186359 265586381 908830807 88583141 530771226 142285888 338317665 14886386 777551532 834501341 807482530 358347815 708280799 251447580 652074163 202940857 722573487 158058955 687388604 76045306 660670024 166853508 570611792 637965646 805798443 326248881 274189957 883735341 499270390 715707544 630754818 527618586 770662826 758216665 953463075 780910149 595140045 808659147 645885332 167899684 702669094 89649397 645584049 126708891 193931486 314609272 787794306 58853091 960663540 563572171 495970454 40198615 472440918 252518550 500168842 207711493 136328551 339591576 981067678 296337884 933255562 293241787 931777262 98019822 839482055 131937982 552336334 126645270 907785041 601056386 361603694 270988989 222132761 535877800 571525525 380795546 882777353 40881702 282545551 787874800 974192389 399065252 705948718 388757953 662480327 98167304 946216652 79597660 258960509 260833392 417838631 542499800 995496723 127277617 914324103 253348479 736992635 72202224 418105534 152894634 916064359 237025884 764177141 154055639 922860536 662769653 944822613 138761611 668628764 271867477 445247449 192854585 763380941 931954284 614161169 100225129 817400097 340533954 916213899 353192838 978035306 34073057 732255868 109329320 477672092 49216748 950313474 249560931 786481990 789905911 404523649 34414074 909569813 579943825 724039132 50767072 915125712 319392058 585101075 2298155 828758803 709937565 603790539 230550662 432783654 40055269 638101433 804964733 891132195 154645958 637699158 371923252 718773561 547037130 416386341 7284260 249093556 614137586 901683214 32353428 775029377 202603127 389808498 149750130 205973469 43844768 348793021 358859839 954025620 366108129 915912298 613378554 287522267 124834940 506424318 498747457 688211847 907796528 985393943 547883511 597440774 402378331 634497025 292075631 599562513 164983544 183424730 192194427 496661101 468016650 702006229 219156217 969126844 235452092 727616349 115610761 671881069 346118461 808036589 253407521 767223610 414772779 724025428 12638787 807551025 21957958 896220900 234156911 963539765 356610858 810807851 582845947 336865332 102988572 836694904 445963587 664389681 64868475 351653209 645266696 605905819 86665199 826382868 51463142 747332271 158229457 693179798 306734057 962532097 22592180 987242642 487838693 535763033 53860545 966941247 152131687 719508508 366069636 703298291 654982959 575557667 3536587 391011966 420615364 917163522 503392869 355232325 140949668 425108648 344745634 676603151 300525734 299908175 713652269 943849164 11539075 752113470 16596738 280267335 585774616 460937983 216729812 389104366 71266896 503004682 27168727 250614577 156542770 491828033 602670552 954240780 119698018 614083510 23101141 732521689 280780 600913345 89231194 296265602 348502973 988132537 861269835 846620592 358188612 772692687 265916213 358312387 302366905 673304429 34510486 829965731 48503804 828341686 95362839 729099052 628072878 881344376 453807061 987132695 51917246 614061329 465631418 679123389 850577898 897325209 397373665 865803062 442160288 604376946 268067590 708197270 525670829 914666999 483449710 586481430 510725769 433679843 354766222 597441051 12284230 638871115 459117714 511477820 151211736 299316133 274122488 802715123 226332879 746780102 67312917 822932703 191635902 723348894 642975450 744298656 50712308 378797934 154979922 978539691 431072669 781452301 684741063 570493300 201142467 798463358 738986463 856384663 101278054 394797163 14463798 871746665 797290548 851792834 727267579 840606660 665756658 404049861 387567381 860885387 38633823 624490663 417713843 824844849 231502038 683018971 29645076 412923251 411031084 947436859 154287352 361200269 231374597 415633125 46149356 327479321 563076274 839006284 27940969 299981902 520160368 322438365 216511548 683615482 412719547 896815322 172414353 547635967 451500831 287654801 169200069 723165096 588209125 987755135 423044919 836557466 115115792 750852416 478035621 684298561 162987118 845458754 355246675 345304835 117898808 829796577 162681375 895549437 164676585 950466022 95294135 732683993 66901076 710462362 918719956 973878560 131474123 893768809 319345035 878662815 178470163 695241864 419515568 948986893 85732229 732312564 314996105 401991567 203691011 686535857 290224046 951113259 106182487 583204760 467556744 261736159 181032274 281012382 338335194 344709785 471660886 495692935 531025785 736959976 1557107 886715169 385654956 747518952 107795265 761007777 216685892 839138637 203758520 598848881 683209878 813700582 204459779 125695746 21460457 925396067 314398753 229716216 223839990 976249169 218281272 942963471 74325255 802468894 60725131 148072516 567591067 688189798 839226740 802235120 476863106 857919719 596357659 241705423 268524894 828057926 889427691 901047930 166823869 666744178 702507027 227248198 393103978 647683564 283017195 808709428 442462831 586356167 730753641 731617779 492197301 531614842 289350784 744824989 59141727 628794392 198857372 623122394 59770200 568013307 517539984 985440072 339567950 945270684 122013214 447508910 151816884 398786144 47524668 523459470 232677425 922565500 464559478 276309361 215576804 139898032 351176570 344518791 323796467 945590711 507154387 668086500 541129998 616145840 72051892 727247650 380430002 838078889 243078070 735982766 91659079 279676870 103469495 675910478 187114854 316930656 643806140 616101056 211173010 640238672 23743973 800509755 386450442 142141797 474705256 823076985 90153195 117337871 663617344 869005230 891823422 864706303 146647707 785352643 20744063 257469815 485219936 771402432 495588445 762200302 324607069 393684943 38420289 983481491 550769678 685466921 476346026 321356847 187822518 711150667 45131607 964605253 877503306 925172247 335502765 815932578 36337612 298332245 334736619 974935847 146009282 682348859 339115983 432898319 442730479 988035056 173335903 825903043 548781403 413356326 478474546 627369288 87618148 914397072 611870190 937049995 713384139 952073006 55570240 723132256 580951762 787385445 12421227 764274164 321195727 869322409 366329618 834972325 325519958 967601629 58244042 965219062 447292899 124152383 403178182 607311022 197252540 377987253 481925032 395406864 390655675 944221957 118478411 749367399 213859276 756800226 571717883 777604087 925587724 382968105 336580109 637420771 523882292 949823439 684244523 979186284 710298507 959265973 226763216 78299829 28606363 827376336 397556585 702692285 190076131 469353070 420634583 992348572 369993967 530600437 681631122 843386213 170720606 908686150 64085309 214622306 358015033 168139533 474588558 32999326 199498814 738609245 289410609 777916774 87963759 805047793 418539144 743798783 323619034 417006506 283615313 378407452 305147303 979926338 377287929 552781479 160047224 569393590 105867688 846595512 152302856 844334570 97011394 894397062 322107615 810254905 632960430 760256748 481270693 365785343 776614430 761813845 491916201 748347126 289704138 879246067 457213379 277870279 98812292 909571130 528524479 943315654 214695022 983971222 37512579 416110434 15579057 554743620 57956726 693729611 523731332 875625668 503437835 694421154 520308451 760405534 509197778 647183632 736340782 751374737 450452856 956294481 199410669 810709587 242569808 281424948 253428053 747850840 280456799 597814212 517604766 872053663 383055640 367769156 200001406 790664264 404259367 969121730 784443488 775637641 553374503 723934948 27195845 917639875 814081433 992826742 247609471 538322028 416091726 368253053 665103592 136949927 304563877 260505484 271261891 886674668 153404265 496045397 565453737 659288286 28371199 898223048 90640946 321236597 97274343 682008559 527799224 591615022 344456821 838784141 306649337 822286337 195684398 919826958 14415367 870860961 172446743 944440478 177394696 717794840 10641634 151137283 189727418 533990702 288883547 737909769 195305838 883113131 118918349 687748863 168529390 574528404 40336627 689042982 601593 865237625 275142063 925699517 140879879 282812950 129793584 462503344 664389049 249945542 498161241 871249856 21573529 994075200 697216728 490190304 280996125 640759758 755199293 475829520 304479053 972233318 375247395 844672560 772535148 233303047 976608338 858657250 778385376 998637330 45330458 578280658 163287502 722759159 285240510 375231204 16258685 686369626 157941808 422597631 239292151 734818881 240910853 802696431 585676472 552427710 658077998 620853182 19743041 992022127 405380458 455474411 561983752 433201007 30618870 618784376 616994922 862329112 335503528 638894820 163304587 434133267 132451889 957931244 99004501 917485943 466697725 679197945 150597284 100167901 401827490 971197386 852383492 823297655 298691009 686641117 228373538 729487318 247127449 894861570 239824085 471726279 423444174 802846121 387825985 276342078 347879250 911002552 533768399 724407600 116399775 962174790 342692779 832936009 715959898 526606079 204766085 931878110 92080375 922327899 632785081 900546736 336755342 790106629 478876793 849627518 398158653 717222334 447312784 907773885 65565717 404778051 51777490 799753175 680133807 521807960 83722667 211952806 880083290 432196629 76094209 294173184 6380070 903360322 67698023 966284817 297169688 824880647 48083046 993977731 604223412 702340286 539616020 924051876 528118692 251372810 120476023 876753991 523832524 678660239 92248436 472837244 168793783 654391732 278244550 957016518 419511895 904650102 256056064 829330797 352832264 835952056 250012945 760027976 578015270 330171732 627551747 884466631 576621135 657996102 590831541 405324054 196184732 552523619 800732472 889305331 275077671 885699933 887254012 894171480 465960363 648515232 61378256 574927851 298054337 590599715 293680426 765565971 355002286 778755019 582801720 830348366 240904760 986678212 97086707 368957604 137661357 744025522 836502433 481361535 229811012 562211658 109096477 980920298 141803852 488001201 130407878 532193651 725296272 964973333 183870902 976969425 266249105 559020646 408763329 621145870 103923564 438192886 58190938 868004862 24716976 504308135 66160570 760930045 38077770 992901185 180049005 945564202 851606335 899264242 71984177 613621369 787536918 833866133 211806477 511534673 76309841 820952761 416841446 630561087 791871665 930657186 560953466 990227214 266793019 612368575 586096536 732706451 254548263 316213625 172640670 615709767 133277574 847882915 101971730 391804817 324923092 970040940 307617281 767150218 329268702 324874891 480175007 771017404 171904563 629829498 61829792 605243923 264766536 966818561 141085679 659704940 600472870 318082810 322857060 779621506 84725002 371405662 11629237 353831500 248585250 522042954 382420526 682864679 749483286 626340686 506708863 839297291 845220698 837396240 768501334 999096619 180279386 939744384 244921049 440358067 55678143 911977700 605852769 461020298 96724667 969150924 762465243 970616744 165669498 346609358 447887038 821682427 425383440 847166520 511371029 870946770 38467414 989152408 45201740 377545215 222507035 577206131 939692111 671780104 127809261 403803466 165661977 705038864 449621056 888876032 783684614 913913523 762855496 911090686 296247362 744360724 325591657 539759801 521202984 896260043 51861240 874322332 42488806 271453895 252492416 746161923 510447205 801594722 53645744 713746602 322291722 267035729 397119819 490529891 47383744 517739104 379159465 818986584 390746500 327396873 10458336 362269100 528647161 595048087 31314415 500990906 455970084 992400738 684197041 109465756 233116406 634228685 600855792 777627117 332861258 402923450 427797973 250795938 46809904 568819132 350557757 436082344 403317371 833009260 220754731 415688867 353102005 605035765 482742102 262584955 345073428 81213312 561312921 532055449 268213227 748974881 329456795 218855738 800994554 723103158 781924640 662073110 449675718 84938693 196796678 756275309 417929636 368410653 146260624 822030749 117980021 595368498 81238836 677396801 762644848 729311993 249193954 351094737 688652676 967541329 554974695 779712827 297414678 848746773 18736198 940198177 205959081 969807043 285611157 684874720 800187100 451214976 458606153 312472177 208987311 864877943 26637750 988258652 606545800 332338290 100229840 399719155 239208606 637614423 322524618 980799883 93811261 297409757 125017347 458753030 101054295 562761587 384727705 304079093 136124357 885470050 408424113 524602147 39124283 502441734 473155348 928048701 159749392 574090023 96045975 471876812 303174401 885267275 436713059 772649434 420741 667590058 740943189 459183513 497983300 827110719 596312916 598071640 95867565 694763947 389513000 964281201 271520710 771310917 40356920 230980858 701547715 981921698 125561229 392297069 607554907 781142918 245696360 878088261 372999975 940404840 256205744 686796446 324596323 507782201 759756765 485754303 458253259 936036663 854014431 882235043 586745244 235017457 701695081 960745391 273858139 898757568 148051109 752416182 436889794 431587911 147772501 961631684 274181604 910543976 419780932 972781492 278036521 733073440 459990208 258456892 34556195 98332425 380088791 996318559 260864548 814521325 541404992 969043461 200987094 569986213 152373270 343809250 624323578 241952758 231610501 557483227 70791297 755596438 107650534 921801500 49911285 710196489 821075299 738442511 574892301 824454301 462545334 867763168 47365728 612999217 150171557 557232127 34575334 269809547 154867438 892486108 524635285 150411334 224408554 450178914 750601632 496186027 80476325 958700207 350882610 998284814 48835528 450678372 66343900 605608938 681350036 994381275 275978406 833766376 222824580 447267083 547156019 207021362 3768518 896999310 705789244 943154315 219809230 926800344 222398736 921092852 461522057 294494627 295580050 764841797 213204630 318597868 323939018 925979442 109456962 691268813 303235888 851565254 895146407 620064728 322893008 323030801 613532788 603365297 91222035 771271317 475219244 532822592 194077962 780193974 527227559 603317219 431565599 593942726 383772317 695670062 57975161 552238389 249505142 788208112 190969818 944904246 344671981 418600826 324813268 430050421 156663770 560988001 172608283 842536856 813350493 807812492 351094192 545316560 388998530 754118619 163443034 845215590 693763526 272464000 509890732 327574608 582278129 573041930 627331604 787739948 867359633 498192211 13148220 329810688 464024172 939603162 114902441 934166914 462775234 964374653 297620879 911124327 917958167 944609405 121794419 812169899 257814194 727069523 342453145 829856758 511722320 954016979 169423708 923804341 141634581 848456182 522911166 834480874 486179306 399901061 210908567 781856904 659989041 853915575 142385694 64471262 205373819 472339485 816851971 350200963 304648024 347294754 500443924 699965877 384968106 824626150 264981025 665216468 980666245 801680563 634724119 411290175 691853616 913676310 61067421 843629611 38707428 901054365 201249774 566063021 14573936 730469442 359010396 467453207 448155296 958005003 532913342 449668679 186636820 539098203 12299643 885730124 425650457 484663190 127606543 808494481 333571445 242199262 401487141 941992138 275881548 533928203 228897853 919506771 144443129 859593365 302205009 530421426 300517441 642307403 720536664 860765954 2824901 946219880 77891937 395613588 167156070 606387453 102905181 806332189 45822685 779452677 84153906 237184850 650503394 839243808 751489707 546742680 537226076 892761131 186237016 870846308 319993768 811999630 42115967 745344207 348431540 980913059 885262732 539038357 433004371 643847801 113728583 717151509 587706585 678217399 555969735 919599644 155225981 894411552 266856935 998403125 250319128 479818442 409472898 849429852 347598370 623317709 95785173 535974036 129894352 966025398 193472868 73520990 217569106 647803120 471763769 675637837 198258464 810090601 525800340 651400282 687196232 651015862 321115407 504641153 34506168 656401745 39839935 537197656 163569822 958922511 489021216 928425175 43458801 944287966 532510339 667160840 270305704 996009189 19177894 944497995 733024707 905408208 412627453 792815745 254606941 948274215 37246851 837235249 498354395 521246393 222905861 447822704 250299215 671485635 891444061 710549796 755453155 812254305 244956659 860663962 100433726 480790007 222553728 544282870 35240219 690284568 725242529 686640125 109498402 970896975 109725352 862211532 596669609 773852806 857332337 894319743 600205070 383124184 155835348 131755912 179737639 824714173 739821 901748789 124132952 924626176 338178947 393234600 391683440 996048984 163635864 613585399 298089823 845340553 422608359 951153389 69262772 734720943 268540746 652408451 73625049 281591492 355105790 895353922 80110666 381798831 478855882 221476709 781885392 709825269 532488905 378516510 526433005 307701851 177987967 488605855 525421458 673257079 378859634 628589527 181916248 469269536 388926576 696160957 41061089 542795364 415116837 984105532 271108300 582547665 426468814 866284835 513810178 638128086 806938590 348935379 134208362 295207251 392199337 372628187 76464707 955714122 198616836 31873697 140566022 514115608 716366055 521794922 454443438 311946654 172229218 116172560 507143913 831762851 329358001 414139737 746001509 754715657 135852559 974002745 117464854 751390116 41813007 497435800 360266689 973240485 863823826 698183310 409539264 719191907 487628781 238713801 596440558 842875739 104908666 274593370 509057267 316770650 354905776 772063576 65011198 818215353 72376458 983487196 177855173 866711911 649275046 939165200 943387441 991892014 201020885 899022174 216899853 55955681 541510228 960898293 652120570 874194357 269842721 889499786 442454572 841614122 82486854 614936044 766895996 767890668 172478372 156223892 234117413 711170366 423261979 848520817 600377893 244233226 5246881 996344369 151988469 967649076 526723664 291754895 175892095 727343790 300023269 593796910 500862104 840273411 410435048 671874395 491728170 670521394 923700696 936906539 542027126 621758248 537817835 932595213 777246637 978754240 430740505 958648983 576327160 758321002 783533784 986627083 268515219 842202452 6622370 624463198 633484549 534775045 555651325 771249114 59549053 591477590 57242179 956435354 470863117 706547950 273797276 823337400 195731485 794930304 732188899 658735638 358791588 887315937 303734402 411781684 166579775 843251940 588075978 816535274 186077255 781190844 473551989 586495840 255922399 847486327 147915257 877933204 203164675 857688383 106286431 484557985 465782587 895281929 347737141 830558232 69119431 888331151 229516114 169594118 609398072 972034652 211460833 502837055 465048605 408771101 759204871 793467561 544521005 311073354 448410835 868440463 87621842 846113000 119623649 786890027 79779559 209637902 785558667 172967834 245669015 525886186 632497783 927315368 188330319 750374226 28589804 323134340 524009524 823557605 217938477 572579871 455228939 963013229 807025607 981817966 173363326 917235051 62410031 938664261 748846206 528294397 864409209 357440897 361695319 513424988 95407299 743591053 554365884 199546841 5121950 774813587 406578709 708265308 131692106 295624702 138584783 494145771 100412786 645992929 486212626 856182157 44119550 584950777 203528556 866435116 571900515 688888484 274517674 345852481 487273382 911996030 657950006 488058646 624329060 754462828 473067720 966189796 437904206 741607220 120438142 569555667 168867419 481930394 154147612 709722376 297000674 550661559 329794180 884086424 157294238 888807938 208013722 944553196 368094369 509079176 564252996 896822131 950251221 475514248 691760804 714273981 459961005 967736178 720368546 864699646 293014582 937990579 758091254 922102826 441861422 907293549 155805309 840605311 158829664 431837276 481490114 546655469 165557784 890814719 218953244 977172183 370329693 789949122 296211677 382896623 221299495 551209704 3000216 382691778 520310031 390027336 915365 742063787 460415665 793883086 693086683 610893157 843207778 866544953 555990901 722765041 204892883 385279110 70956700 158904694 32584837 609159737 49069035 698618255 46625144 467301435 411569504 504399205 349831793 736745686 343998763 968976030 696548686 441008622 418998463 949034545 115724318 240804373 359550966 990255559 604913650 717680709 332677074 845127672 225957508 43157556 472252755 833004276 109889772 609018969 241432936 711813051 414382116 213336792 255423988 868008615 175380090 827225898 610033473 882204148 45730 687022607 276344381 394861568 203322594 812938352 211134620 948857094 448978174 172849858 242038347 830302990 114800490 641939259 220810439 959516077 58852620 843547728 119300596 671445972 412275391 690136331 462005653 478957192 677501335 537299279 290930562 605323262 163313911 824812104 815048950 763811751 17394991 883594653 173767059 287737760 98262444 751194088 119877754 509220529 538107889 961011006 339918448 673787189 42789795 764787868 500927298 875493778 935371766 885724926 31434164 783952096 618929428 944693741 323541245 434409527 314055157 851309824 792060860 466303636 141579407 865952020 133895521 279400575 194459586 881122849 894324345 500512861 149677953 625883369 132131642 736116682 185247208 571746907 53270459 663529191 186380196 724601859 375055656 877676452 26580223 363846682 572489142 947984467 572650478 994096987 37273431 966952637 142799445 191625126 42770933 649915856 405538529 656338903 155431656 803930436 150699450 975498123 263186866 859865357 287521385 902981686 482785248 984443171 393161886 449914263 209786745 224321993 339287549 663219346 151784816 436082271 282119769 540715977 415884428 838545274 246595670 524638192 502755427 567289510 157733256 632466588 592490136 992803914 127416629 252697567 143677201 656988513 150884403 546289065 254637524 659564320 300801336 428594993 535458739 951066627 282191281 782158277 198231354 633271269 186529521 676884648 771903248 441416633 911505965 850844863 681261637 849718904 491210668 216012259 2735548 491033757 458898229 949264638 501089072 884127162 89753061 427539617 97992239 834684599 57716148 566187268 203354755 968654077 570592070 890355396 80543696 683961387 41085890 559508702 518370689 901906700 246164932 675067308 219125268 244221902 363275600 772453349 642949269 929482038 103139281 927481774 673124544 363067722 175597079 91323629 191636646 696318043 46787628 978026650 126506215 573651752 241778831 524141712 964964 171816979 140009259 277150176 188912909 980096259 371300952 530940597 219223992 486662767 75023087 867064793 36495498 806301988 99118246 369243073 76665522 356674340 271796061 500217059 171818358 882883885 534100949 492594408 236160874 356909946 239895023 804348918 425212347 666856200 759155867 857593159 115688750 585512829 8709751 284487841 435747551 207826308 907208025 822044681 65059664 890373742 276585896 697925073 488284018 643472695 233568627 954022509 241515133 182306668 506409824 837527356 587628903 920831936 34360540 415106459 93001999 851915683 754390551 967192966 114517735 757712449 775549720 989129010 172556629 446011645 489672524 334339012 133270255 689656712 636785749 824571895 172701694 946822716 624063909 230980160 107416544 798636536 74241822 80519023 500001536 937416404 140597496 742579002 653994715 106710869 5494867 697594686 642780444 928837631 121910707 990397237 330350883 743351006 257341219 613803163 382174206 675195621 693606329 445767039 218328244 400930701 966795718 968294845 81554616 945281048 778908254 318456417 448996766 663902347 20015149 511004725 41942636 687077725 236948754 717898297 316801367 543184517 203025378 354861747 429611986 774053604 386979667 916278421 408161786 786616467 215044646 830122957 416797017 899568201 31794185 652201858 7014832 322258389 257728939 781324731 28781030 598881582 148831881 818249193 402487815 658084477 297074350 910879156 24211941 942076615 61710655 223371426 71523278 935059899 273161622 751575800 184361547 418378468 45241768 354464631 614291236 981072837 52324237 507930389 648840217 467746027 310635889 959648731 327047077 376301162 377802026 449774819 62827461 766662837 213042962 479813233 646841871 821615710 627978179 895912913 656464918 814738952 64968371 832496849 107238843 679693903 76291866 997670561 129758134 869300175 638997756 682250328 562695652 152265962 100407026 470962196 389001562 424135821 708032952 818217601 315992086 753082719 370438622 494120479 536528542 843145342 115526016 613385006 111997759 794071182 530202688 564743829 265733426 617401040 595357058 975622770 260528119 786889450 604649297 490683813 205368782 445135218 22548624 346097081 550915820 634385324 500186642 215707494 364567836 968798291 708832030 524163472 251254667 703991221 320561755 979406718 321350536 937057236 67594809 943287937 373553349 846401289 442494998 997885311 405886305 623531271 111055713 962349752 556176880 785928847 347637898 620531073 382026115 493712030 406291620 473697901 119261128 771270374 324403965 582085083 40937561 824379392 120594678 894314884 526662924 687219527 297483953 585622625 145292200 287843858 343615050 725417857 142163738 766431720 486711782 818836434 295048118 382510360 265850490 982866088 116693541 862093356 264973466 251638264 237677329 964232033 412912026 774307248 530328073 906726969 579747171 994327766 388693026 591005303 241721252 376644993 78774030 620464300 517434629 47171611 439087053 494260735 412907289 668526054 140675930 96560344 27770459 831792402 81144951 655104536 23216173 867207405 179134958 616157338 228532362 825345374 484717543 907611601 518752096 737978905 465843729 489496390 850669845 833256938 23387015 623925849 311153753 615433119 427874237 578849729 178023334 577576004 107019034 840265373 437184055 225919106 251102184 961326070 599805453 715791656 531315586 772262082 53234256 927024032 67605068 585813602 308780942 482423573 14428167 58888132 76899795 421200354 411360514 966481276 271926251 613825529 838323889 630172679 51926342 313917130 306904101 247175492 227806310 998989158 564924434 548256194 371428304 991430956 146887403 825646653 118914704 411892095 174930941 630004513 704199312 463913594 102785939 470435506 389824419 989860493 151030969 886473826 590272979 983635659 147092431 982781782 221734518 431344882 70997116 57274973 802187243 966924029 502042764 737726229 206154232 232672967 944705153 995828006 3786310 919224729 316542638 462297097 150303631 880627641 633711531 953120508 17597858 901420933 469132752 811112102 183471372 353377093 254365027 833686465 186151741 945848049 776601165 948764269 461586005 959967355 266407072 898570174 643591301 419626282 886030180 854781789 312284109 209894590 512942461 124087348 371955516 557193455 168148768 607536822 538763506 940379498 474790739 222132515 414071850 932698898 141402526 653013898 48805198 582746630 418218533 826623014 632863403 465250398 745067976 617004264 182575012 737103335 544802310 807876733 231399591 530756817 449484572 198973210 445915961 748882056 270068557 799760211 905282154 453689946 188854327 877299709 235903163 888432216 308521029 296241027 36369163 197559500 360712213 822458382 147345551 979552747 217624853 996501134 771646738 398695725 534398925 807846520 334949348 680964776 338905156 760653765 672205411 676832787 861643498 436492892 294845724 656044305 620929048 226739401 379396828 934575937 64359940 249456405 491897495 562157014 602200313 796574782 466108559 474301855 658285665 873177111 22762732 728099849 152089121 993745582 292340747 884078315 84057448 969361747 509078827 636286173 587929998 552012561 184837755 865599870 346028318 998035213 259237182 660780477 252623367 956087159 412582646 236629169 17512421 691232672 110564117 862164572 446671771 909435003 269626903 643409097 409451832 765215035 149396182 851815183 42804014 587720564 321653467 900593364 81018022 898899681 655998430 248042547 525948006 897395758 141130964 482796420 733447081 852004821 18493128 636769904 277885031 908431242 267186970 643198687 144284418 752300394 380508703 935919782 28890222 914477711 712361102 723918658 623610071 650261298 783379833 431397038 518583935 728852366 208885848 732412315 776799189 261329955 368039831 425753403 174288258 898386652 327257378 760050098 297183379 623434886 87029173 620408049 128133237 461322392 581386106 825181525 453892910 905369644 580062609 853198586 141577637 885752777 82555765 360956872 211613247 655107419 646942278 796976936 75569817 678901578 633775139 265101064 872827063 198334048 142583637 292142657 755175178 589078236 538708970 922521663 1157314 275640609 293555468 930626703 556128204 755926171 80843932 791686505 201271863 330745832 599877472 292828766 202163080 919009894 96846077 621840010 644502306 329262782 168937243 904594776 22000265 594357014 464221400 553237748 322545521 958779527 70128794 898580548 244234359 370276388 626061669 916628226 48766080 872937231 110579437 953097493 294194799 863464669 452090090 624124925 124584673 836544467 925155814 743377740 234506547 876824811 153309833 381703890 776865151 946796066 115976146 445696013 209369546 719535146 238779639 991022923 256184230 834501610 41597003 892885248 393132642 914165777 291381198 956742889 108871677 517016711 335581375 968047940 246320285 955622584 715955997 778000550 496179691 934177595 707439540 356301766 298055830 939646806 137195750 346116523 276050637 280070748 103902676 728477665 469956212 884250549 559865505 763172103 915139541 759731040 132817995 71861252 210250702 289668148 369633104 301490230 96978779 500224511 420746447 299513717 672852341 625909992 64555448 325637211 240339756 487492209 111391029 178736032 421114788 385227116 477223183 565183898 96877558 498932865 76229821 928150070 117286798 999442483 415020599 416154935 221257027 821301454 599340764 294776912 203534550 801783486 598771921 491035435 682966605 559963793 233863884 51511695 49140093 281478855 53785282 827240486 16221218 989579399 381886567 798501238 290636231 763245441 512767072 990788245 143653611 937181286 411786276 696272971 219167995 515575887 179183250 790928192 323592284 306022214 138045645 980659787 475170926 200277712 406767625 993018296 1706679 747208388 623949224 476830806 532160656 947783485 291045715 361751738 294619528 983008531 520295012 158800952 799028410 413408288 177809699 829703920 221592519 997995499 656476926 886206889 624207836 801149988 164932671 302988194 316992253 976864790 161315101 530066871 104702729 993746389 45334639 939776226 172126452 211502684 237627502 763761779 199864913 725745938 283514703 441069381 717264956 583494646 144956486 422222957 440136486 681579421 155377349 690228258 315766759 748495359 754017294 512102546 443702962 929235080 372190754 383706576 776527274 896816270 176930670 289679981 66404761 580692855 418984345 509195635 818202425 352445918 30836204 811262065 365660310 810067387 622434422 883071022 307850586 775445197 270053218 520618857 248572264 730367828 541358285 976484711 179051928 552312935 460058727 843770992 92511441 972814343 725993828 950631534 731646518 970612793 143428894 484282090 94734028 429657596 29529775 769151877 29810877 564099339 668387902 756421149 17196849 73356860 460464608 866538126 38311874 610189819 169350705 865975456 978245081 383967431 701863882 906749156 308624114 290704024 40351253 928964622 430846444 803708061 198852352 875704258 443229145 661367463 604851819 832881639 556413400 699739637 425845305 489291058 154166557 947142632 28552924 916394642 134069177 894439970 290236883 613922251 742092938 841050279 724330652 730643873 248237450 502409087 196595489 985220611 31815045 759525856 778048 997801167 143424264 706745806 540481146 860159389 720185911 517553518 603164916 786048454 292585446 806761350 334739750 329679448 291486478 885570130 22574984 726907593 18712214 693921894 432067575 584058372 404655864 564717251 480928916 657515792 288186086 316603585 50947908 966496847 216808082 550324132 587643035 900269900 117437319 885395139 84117435 588127456 253828991 966557430 528633366 871677096 97031677 232181337 178396874 525776055 263615554 975000658 517496817 866015759 335159818 989017913 333046949 558987870 544927233 738032366 458163174 918970414 528363325 503661262 332746795 937653651 26726158 788171647 620148641 728717866 359414211 358239321 42599094 310743449 668914167 972665133 106758581 386884394 515531506 213644094 558168177 919456589 396733426 712323826 743298928 685132104 284119264 372846975 610201342 415918593 237199593 814282322 284809395 984879382 443546472 995801921 307300397 930865019 231950083 860515359 721701153 246721284 144549520 994754042 939709621 668968134 656005530 996464102 770644642 696508983 446360091 586380698 755311697 929297223 57240593 245658844 208074224 710207297 191549103 613072828 293728938 584582163 518151022 312167430 342946138 567784855 826995500 924531084 585392327 932481158 227929991 708458045 34446137 730961467 430550848 354799661 441918314 477465820 556711508 865046756 263855635 801104700 46080958 804601770 249130841 696324997 172551697 419009636 420058961 751031729 46110736 801865477 329753920 312822815 52880894 609708404 300511702 586098381 412788940 821315053 412464150 490460045 514350334 394559507 359298264 803045455 47196378 826535381 205531852 162909948 625314042 990930137 153881020 258871993 65034922 228072145 213283464 339323840 57696806 916328739 118546303 741602099 83233973 779655984 476954624 934473089 215555491 920761012 503366380 698843972 588839869 772993221 584911739 347811691 429037903 673904347 199029156 165211699 145692833 700913346 434103551 857996394 413070018 793999805 429024608 681993955 488200535 409404221 20303450 562162178 227544396 434183010 178014792 846608356 23577280 828148561 147183018 440460233 89674064 702465092 344508615 845757668 827516908 350741549 282467843 467235066 302018938 722866668 334904961 543688224 111498261 640059425 407406692 565752816 774349860 530886241 246509699 330571761 45636930 204095356 416567138 879494702 237806790 59637134 588896301 981582909 326549859 714472066 467719920 763284415 269699244 592205284 457405112 555077464 363370798 879534367 425925911 999721994 62030583 971806453 763034647 977143528 96237964 191530535 602968054 601290193 225607427 740629042 383892400 751361403 112287371 884841902 730013094 997267327 956876871 539175163 109192578 548905664 305404681 253816310 398962413 508052486 100368452 841571822 55803963 940377382 188633364 593664894 464306839 843673700 215223015 416260706 664537293 237841294 158179774 447421780 279780051 752417434 174693632 797188177 105733276 711800674 228882928 527892864 353445061 379446764 370212468 667084604 65326594 905946049 435327743 747284975 840494930 176893113 496584901 268528034 879820735 449942744 8433475 209187294 598755942 858582760 116994957 992399640 726077477 618868295 263022852 733334790 128914694 949513077 68020666 676694044 7364250 906799113 134622744 322742705 318481518 918639219 567705354 776006870 638588849 847333698 124647979 690136570 34685732 770106360 518243352 708585245 294379785 388086342 152027469 708284205 519809371 954566330 246814649 632117377 277769720 701788213 767503704 252861059 528006483 779269278 209695744 519918771 655015661 623719257 512426722 397098732 783111440 985233740 13443608 219844172 179166605 844771201 474889122 811291084 6848175 481417574 62745418 852818411 19713186 153647212 959536351 690920908 343299358 455746083 451823091 509537611 111181520 857679188 217409732 744698401 117820692 370197229 63969190 206247333 155156399 319533983 466897950 720396953 89582095 409108650 107215008 362805041 435925135 963612999 568363291 999008280 236657369 517264110 81430886 898934216 92315752 891566281 597225923 348400435 511016167 785767775 899948501 712899176 102297224 966836947 66641285 435387490 187954488 744571045 61513142 547972549 439987895 698686403 670255476 981237587 310546743 563001988 475132693 544405404 216172669 46404471 20246850 960820876 207121676 929017493 850285376 874035153 333531541 889977589 335766440 94781802 355720188 755494166 874001535 935205617 138416257 933375433 272969288 946853986 895540257 641092584 4553867 912496601 663158775 962602050 775262307 772571576 157791319 450955244 392766711 197575101 455368713 956868331 64181936 85544457 132758310 518329369 413468414 985300476 627925593 462294409 712776312 887820717 722017659 395216147 632803306 973911585 214819465 457561040 424486117 573594087 557566961 583646525 53887415 960102308 422674605 909582427 433200577 885287812 244948139 685882920 36957236 812239151 308975644 318431632 486350183 810859344 369734349 807339185 96281709 841914161 57369841 903209384 4989860 812518508 125176746 579414910 565967531 843458074 268077714 504738754 240972526 498989479 303757716 900307455 544455136 540605853 114190358 698537457 704358723 615390782 298450090 696909387 269663360 815806564 350099555 753058779 317965677 674442890 168931959 247209001 229963726 769771432 153611993 929229556 577294082 947008129 68096140 939438243 345924116 366989986 136557776 610043873 539045157 859771407 389364942 294160014 66699392 717100819 206294135 679685577 678145232 329212697 506871431 325906043 708423328 955275667 112884170 569486817 366284465 821851053 128508362 647735067 18096481 287288890 74803442 953470145 149461741 773036373 209309672 930913759 53307445 754666021 539204762 460735795 132690102 438760166 801957275 985117912 6006406 973432893 601258799 650950444 735379514 656418743 496828792 648943214 122224476 979159537 9269010 697560502 465298640 798960726 541292015 906839002 88521310 964042945 97331534 350961435 812712173 208857865 327418172 663189060 175216255 795461264 201887927 498216939 125504967 748974978 270917355 725116720 70532403 742983233 17332044 792389120 20719466 261353571 93224799 574089538 641971641 792754411 50394283 265608342 331676507 953952593 225814324 229044784 570564418 401372067 271167277 282736411 542558353 341188430 136015551 729826433 412623451 865476165 789340883 95102372 27176225 914674909 157645769 88043487 389274309 563746613 292523453 771684756 178462689 698215428 492038070 956925865 599917131 603941008 206672782 740276293 212993454 636412319 191080474 871688125 5583434 899618741 458034849 944345819 285016851 632643933 133368160 352819667 60326227 517343021 719240748 427058929 958556032 655822487 80880466 957719665 576461986 967968579 345393569 682707862 93110280 724403081 27233786 514995831 102377593 607119237 232916412 892501354 106609345 983027620 285091435 828274404 218401523 845216056 824388759 884446497 107849338 700520785 771346167 462663733 97450373 418726442 59915084 850267240 14407262 846583618 279018211 618964637 72666249 867540593 200484763 766527295 531723738 943936330 833076214 800554716 169766773 260839604 469243738 615111924 211882682 897250221 437598502 408440453 96925234 735074799 244955013 501333117 413931331 870316217 454573453 996723268 26331153 215030164 403232784 979038543 32246831 891956456 243806330 335369697 397165772 383907637 260564899 972679385 26142565 393034728 11417004 448495191 459025802 513501524 50665410 646986704 654888188 248623480 61178940 813500111 268303309 737206149 121810696 596787886 30046460 895545694 115510248 713108115 263096994 870703461 191936466 551292057 269848488 847535806 168146818 624813478 157916856 470475645 126035134 975075411 158126973 950941306 36567799 625825989 200497548 273077944 316530589 806597697 128108787 656253618 298209708 745031715 46166763 446591032 43903793 209041664 359796976 404196743 362982291 934940024 480083985 507882718 501935902 980505309 511668102 573695452 582366851 911208448 369565191 974186127 654028096 413417298 594418842 611156749 31422819 476536617 360243 222835964 315119214 942599300 57705522 373295353 422578933 920949353 235286926 845192386 448993934 709882687 169463449 698556759 31185665 477722911 823837576 999392032 380709637 742733730 693203006 682897414 152782949 355511887 281958017 392623095 834404147 360518182 24190128 808120886 654354890 725689084 278132121 748441247 70643261 571865156 289680390 376105654 635529537 573626353 805810925 777106936 181355535 848189983 553398381 595938921 670011218 751253350 574232617 877553516 323140692 946782446 577403702 827398991 155351777 793812794 372602150 665043116 662075908 780793055 181164820 928120861 293402263 978503485 67257339 743956799 81267813 392771644 459437773 699030984 879024359 561601141 674856783 506661187 37790060 612030566 24897523 395853367 360451879 252669918 398971516 813449448 285459547 557656294 363853345 723891138 296554101 792589822 316813302 919360751 147254196 778204622 101659585 774777811 525855888 440797566 443742087 749436149 238825424 969392357 397228492 985253311 91206942 441877988 143684465 686770793 358613178 969993227 196904293 939139239 424643959 917211101 288093858 874401365 490973766 722709161 141584949 688106534 896523496 741808461 489055153 257353185 555833395 533107704 416864183 761171934 402389726 500016899 467305773 734108281 126251047 554988577 77428980 435455734 536776503 677822225 308955568 588869048 113980851 687966725 68576194 909057447 539721405 587912952 144788140 767283408 94291048 892162387 548806889 703455580 440814094 881198418 408155413 931205839 801860909 886649565 450137762 978894833 345248002 628405215 610764243 723745695 157978631 866602887 50120389 924050094 207375980 651084090 567914904 709134170 125521381 979405057 80225351 764804517 111546662 701514007 426224523 345632188 924364436 998877129 68032467 986922527 349033487 755323916 572970948 877521234 587450317 283241667 575467984 476697891 262606432 732338415 218554280 206535515 359887614 319983680 476823139 770570483 633076189 676243195 208746737 656363543 270129313 257844892 703709017 805228261 740684877 308050534 406510023 818690319 277397424 396447377 179793216 511608379 495987296 562633606 18307468 309932321 328017611 647456436 26339186 834004182 453463872 191017482 58236896 895202839 265921189 854346849 395201520 398321248 406586311 341090231 906103438 363662985 772013989 312736246 127245075 770080851 242325410 454432106 643361337 530885969 525735239 753190985 904765988 761826717 171908317 845666691 680611731 845059658 133504329 913827156 902411896 792622185 297694484 985893667 859022725 219275647 441980172 800215200 72968189 437865628 16412009 565045121 160943063 870328845 253665831 948015204 643162074 508798196 224802495 726770170 956288009 302453340 431728763 755663214 328139333 886119669 662515888 481181927 763214340 961467129 96442295 994170101 9899937 854793034 5500746 408936220 568122948 473436886 4554515 42965276 704834881 880872193 228300047 944999040 509361300 396077446 641896516 113844940 451340975 618741598 342460556 854777518 822814876 861890181 18709419 181523937 246676916 309758937 734173472 780762823 241349903 850727522 473249321 805398214 324959307 966589881 167714958 533873076 38161000 925839082 710733919 596571739 562990406 881806780 29506700 554636631 523942150 500014879 160506080 575434176 192807067 980842094 89629349 841432638 811873581 943590710 143379268 593050450 489956124 953926505 676840665 779262431 215491378 907331043 214066174 924300291 250133492 810770269 111787373 601170374 463933197 356244221 15879402 871778883 27313025 309808702 612809841 547065039 132405867 484109072 493139156 645663930 609669371 451914023 472247405 834424684 523937070 248705436 3319641 794274403 19843813 979883964 92046474 408820525 365936354 943987761 838405808 766028194 86258194 737882530 22968299 403470753 336237139 904762525 252748570 924213265 165757888 507097110 688792842 758018630 63757770 978886060 16159038 431763681 352458215 643203160 320465798 912268336 400965779 627373251 84092012 458933929 467328441 771766825 272013396 810018581 438021499 760549822 773062200 862474742 63115895 777292552 522869305 524696395 311747652 396066887 86473430 698875014 782320554 269045700 433237990 256264665 575882779 771359279 217816970 392587419 588939494 446946208 95731825 742069003 338540470 890176382 876057962 229491728 612575457 596813932 848827219 805855886 101990553 734478659 252587942 133547645 369493549 618177741 489922523 219753614 384114032 497266708 86572726 836390764 170603812 308597057 175421036 896496184 831495892 761225188 256806675 561288705 460981975 703150047 681893743 704938428 289597456 708172375 681955669 939406708 193634063 616041375 188588234 402686406 346496875 868801031 551849544 632033120 659849783 359109717 253819620 605426690 557186257 898215892 90146901 298338347 297117944 344209677 863356411 916018687 70645873 691480168 596952958 792934633 302211836 739966549 336400485 871655874 230769527 529812158 545884774 863351052 210539667 464245715 98475857 663731713 285633322 476951908 39141808 471317252 668352 580202353 591485217 835483099 82734452 903953074 1606157 840546446 329665996 764738851 124839855 351352728 306543434 690114410 449271406 250317882 127090129 985774123 662919240 691712576 302226889 953237185 86957455 813534645 303328865 652920589 276389683 946873933 24385883 785648972 392547574 594911904 317634953 620305414 246518334 322021055 119426908 951231578 288887100 389452065 442507722 686713162 569592837 907597437 139751983 937718525 97806860 975145414 89036647 896553857 180163367 322919019 316155418 935871501 764128628 950319353 312007656 255246026 31415987 706319650 449945030 940358946 44278171 815732850 920620263 721294243 836308910 295016673 984120223 766214562 472120149 470983605 475153271 500055233 693407098 96178335 913759520 119226085 978408029 815840770 569430756 541369781 377563870 45592518 18970250 550141674 853716239 134685905 800781083 38412398 578831062 778011477 674138978 50164866 615223865 607114284 833074870 66384532 531057624 509011057 900092542 184414980 712213146 274154389 415285271 155641590 974051164 77126672 918626281 177072034 723862821 20013183 626809590 161468383 443472517 221677678 910908280 271711127 936579208 444559004 992345009 628808004 532098738 188310772 602438678 510238604 559017809 726432713 778414255 19622786 816054863 46728582 734198482 248442813 951250426 557495111 362903427 49319454 608104548 50071510 851009441 504313336 781658407 48886193 459345965 142069648 858650668 61659750 874033899 307236533 691799390 86064208 778727486 242060954 916160748 17726832 527709539 136286957 832597594 599961664 368375596 248448051 981539963 456280178 679090705 113761899 760886095 937549419 685163770 552251938 607923956 331750540 809564088 260828508 949742606 272528087 945972491 335545174 296847733 491465458 668048965 716187102 506347345 624557757 980487463 160236512 311535860 425552811 508919037 398287477 220399112 285267665 827595095 152321122 285551408 827343479 786495672 380532524 933399476 122538107 589862905 638163389 661404741 40292091 988553102 233206014 788533208 25208297 607968691 497424811 988081372 191742697 933351145 364430127 813060584 105989360 527210012 655747132 956134811 92993910 510869643 255556746 771764571 184546695 526482023 108983872 850870641 98181223 793616075 101703854 863353534 123406860 697779794 444525835 834755505 287654567 527014539 132309528 258025513 556511280 830256085 309133736 802168682 331513954 615419396 692532919 597303516 369047054 555776467 48369019 829887874 470216266 939275323 79704994 855414715 18320337 747144288 5205892 452203149 105767990 541749540 556006196 516714397 625175798 733546814 504991068 632201151 43831270 747058677 148940406 657645863 70889341 123862777 716330750 345023631 351500944 942132780 2776282 926857089 277971585 814375246 954240280 998785298 233221847 725152112 99908076 882286279 888836766 283812191 897615418 942203007 30170577 765755498 166724143 867930233 237358542 917618190 117158666 814686613 221106873 898325525 171612889 333129830 798617452 488273992 189788389 810988790 549562159 962895656 122682656 230075776 440196609 593883488 61379972 617984393 524411646 328173903 470656141 568241492 67717194 326398706 45718590 177095035 488514895 720843361 137089402 800208420 155122636 627357822 546133282 680847553 339555020 613797571 376802845 650721245 92995230 839291129 683703201 356364053 164067705 508576645 12825640 792360199 94375064 459288401 197009098 97922132 5658389 149470497 336676819 830460465 125444057 585898046 182225160 731624107 37070324 915592179 313375190 528628236 120489825 883007472 317426672 270207266 436337854 816982145 861109472 817830490 2953251 491718780 352859719 881325188 288695587 700404980 244690516 740979730 140557452 958709492 93987992 643638817 957364691 897582808 353018309 168065781 205620160 339359520 355248377 478053739 831499029 537591066 77272980 161088656 627386420 555237020 578789304 680573922 276930680 734968362 704834966 957110997 68775004 952478249 210934876 836314241 774550630 748796201 167420569 957431447 524627152 537563992 65794147 426614541 582216670 653789157 121025488 273138058 213668371 367652862 225400533 485554688 244880670 807549598 665189949 575862373 153302072 420760343 325887711 726394209 107745337 671813187 712634388 176880004 475121104 249706291 318616137 926831005 301438590 977664169 13160264 522648110 550187985 483037871 688835687 768474191 388858588 995931188 473056647 892002340 670845453 969033481 23677541 644554982 903923756 817959023 256774776 640341405 57853151 581225802 910747160 793875091 313080327 865762078 455120481 779042796 126546384 954961022 247614055 81575658 110332286 735455419 630581316 902666488 504391122 495961622 171099900 761551055 528286878 320096034 185350626 279056981 222325184 931664126 315054521 386446732 25605619 754488043 92549144 886893304 735741852 296224446 697200583 915708243 198196294 908268812 635404387 931772527 265455334 882282504 354122953 714216122 446575682 640621251 423580783 849612099 319511002 839150625 463080047 947986911 178403824 86087421 358276655 317870445 339030825 771054928 476306995 948614121 706533798 758291676 399229415 968998645 316090225 841309510 587322163 495407898 150922385 659798849 318905699 851818827 158610236 310013701 531570600 612922328 568336633 487830054 740040008 661706444 64449402 549760222 987733515 327345522 515379007 252582169 571170194 746784752 174768494 587027353 689213029 303267408 661837063 997942114 726308147 578065326 181088700 729704544 362671449 925406372 433636848 632410320 172357014 212284425 151579703 766001468 61899800 844926295 789467054 285467622 351097007 780558821 205771577 903603541 294473898 580323527 594269703 681350142 289299074 433603557 884490413 928130194 124877243 191596347 312488842 414997743 555808834 808014961 2491777 753765197 741670205 758515034 374718644 563310647 161890243 640899386 53527007 914734220 705495058 212281139 381865627 664773423 460399442 93714976 358427383 464244373 314638953 303178969 721719844 549649868 51666615 997316524 380946078 572875132 144506200 99860741 382338678 890607167 804740379 771891756 74209641 797142317 869750899 749423377 426201500 490268784 576690509 391914316 194378675 849431105 598870066 577688750 183831988 854516615 410974335 521883399 431927627 921330580 278811565 428953948 98812680 371633421 490160263 391494676 163327852 315900700 45127071 931697845 580320576 461311926 719455545 743557693 316429622 458964799 303729118 152803702 266975022 423755341 214796269 984665177 227033332 891618500 874520920 422331660 501742860 729803192 21668203 940231097 121322543 853969346 862461955 436884930 764797761 412734658 19060660 870470881 74646026 548147874 273381742 581494284 202609812 663428449 170627131 717364805 23823535 973029649 168309790 735549882 311443176 429498766 816300813 709752950 247862493 713123044 139119763 580069045 497893841 911806546 67880390 865977900 212886225 979388905 186939921 561468665 252373469 248669718 1497186 456927283 188993363 957161461 477812506 941386188 499554597 799738052 733101513 329701921 288458002 950742000 78574464 136737759 184665470 718407894 188451852 900251037 382418069 213841279 187791797 434223910 441561213 790138138 1331479 914330269 721896966 699884474 152503288 900204367 227183475 797226051 398301368 678564415 412920824 639296194 909925095 988779016 291041482 816705212 130492585 634896359 489736781 953195585 39094169 994206628 279735908 237390190 400572423 459304704 527059935 618476746 165305646 680519153 621121882 812884333 383618015 670151562 268997954 648553239 497494843 170571499 137621605 199106920 147278097 811338913 7539560 851441002 101969613 650680292 145268094 652583276 119276603 681746158 617866969 498778312 298112135 680821460 324174032 877095953 514191659 216819833 406219910 639552939 60394629 736604300 388073933 180605523 473187002 601483680 443852904 809784000 230744251 955526122 78595204 541792586 45487313 949621345 716463556 320912101 776830909 741698979 205107232 312243363 153462140 644258556 234191811 733645452 34015679 724381822 102255211 722612151 362326876 763134301 270103013 307305370 147253910 784595129 494116084 933660363 35295804 787968236 308909406 848055632 315233469 884146151 695659283 844901503 459205031 542277566 376515473 773391574 484164806 956571141 281109590 491503998 144698305 375741204 387344996 689681580 510205657 644449273 585291060 894538970 6707 987651537 123186147 384620621 417548826 915229063 509067594 915678332 750758938 77430323 5914879 304269765 626906220 434272007 775603923 747844419 46203117 422327655 521450449 266883835 130137734 939617470 183070578 867614386 259812945 375814960 487367769 946979872 32393294 657062053 892875585 136365344 201385955 407934217 749333200 530858316 821019515 726260938 168426585 850956607 261930252 588684503 153319584 709673328 31571345 901453153 735225909 716129426 61102801 488014853 72357214 972625975 352229518 693583364 746794147 708967172 17412469 268866928 569879103 425826501 350445883 651213732 524281827 846211123 191198336 459243452 63126642 817524185 645276844 304159794 537966951 851045607 80862083 456261885 20147981 325752078 111226073 609887192 54153527 614064267 739542349 900853777 169819486 974414190 158750998 994569338 390601965 904702743 757187286 731998586 355026321 361728640 307411278 641595671 184425831 587495511 193569896 347042780 153447784 885026351 469025245 856087808 1028816 402051056 880632022 513530258 660698252 480454429 311553573 849787403 184538553 701090560 263158877 359944366 150593280 193097127 479337762 909722473 12824873 763735049 199592041 936139118 829914194 571374917 392930810 647263796 938016300 691917459 327439430 790361553 293196667 928217104 55146742 430281879 535787655 750086091 323408292 659045243 565541720 576353567 522011426 913714599 94506083 543692106 509325825 853111895 221570640 973931997 765848285 994656359 632394827 278527451 365097524 410227030 211038166 313609802 318776970 701784525 428999087 912325644 110483225 170365242 247605213 576522154 755717933 937274353 207472681 689828980 263032367 729613114 151519573 950339854 167230049 115819679 593337552 927814092 50664090 514937828 666844971 421240993 409508771 840537443 177724556 662273261 54123703 924215250 472271615 929511254 653573303 407227493 120277973 632253965 493178870 512054731 56180932 877488127 241996173 604540589 369082984 859537188 246465320 549359610 464689207 753344192 142569865 790318433 110860649 682393139 593764666 419892715 295145949 915095980 192772639 949083794 92045719 830642578 134637812 477670943 180564429 684691818 534066548 944989795 245698558 846079007 631690131 825647268 138807257 463217035 151788139 651168877 730505626 908552985 539531400 587125533 641090613 481944171 132227018 563928099 2979340 711288630 17467112 942747354 824070820 498116537 664386481 820085271 125131954 667953903 801411001 710829176 455786656 648134553 423331455 662526759 444641004 967425976 127331082 879233051 39435420 301541759 652406939 453448152 187163288 790601695 375330521 967328051 215761663 484367684 215878414 784758731 596120762 464253864 172978785 764481095 263929363 819612509 293429689 620371465 645785767 705524346 232153829 790679853 698571010 522426294 6651478 878170968 267092960 412454371 27297988 726569113 213987776 958644796 628303351 525840479 244981583 995054179 594441114 413826082 16522130 713249087 465751823 959166570 132470937 948616898 195753283 795094600 228677882 413566197 59899542 580491506 101302997 658763385 252477908 809110744 127030073 487964674 41497194 754701455 598889223 894184065 351739104 730873404 356565743 413192389 81525537 474122089 546637025 773709755 882098631 845092309 339415872 426814994 486602727 905191627 525318411 722418120 431220646 821957956 133887215 653749343 278224987 541790762 62853725 571234652 368096621 732945538 172114821 505395211 412572568 583093064 147857537 892593897 464404661 484563675 147087602 284636357 252306798 778546728 640782304 953252793 430132309 793508558 226861539 157599745 432790293 499892672 451616991 986982945 471257229 306235009 439712188 784882076 230742074 977087212 573553941 727115243 30152963 772541817 74999510 171498443 735398557 625291284 315278442 375222831 631996477 975941905 601815182 900221491 69715766 640166563 213533133 510360139 236371170 968162952 720477353 560997397 313292596 743471286 665372973 985622578 37007165 977443190 132337437 676689919 328544649 184528495 127427969 875563504 487119290 789727583 688366111 470790525 204606779 459377784 208174996 790980358 230067420 402323353 428123415 628781202 598240827 808022750 28942012 887522140 258328033 285762827 51997940 422071112 346054315 614664857 105105584 876527612 8521133 864552658 93539755 642710021 652207524 399885553 447480627 990205637 303776949 451973079 709811249 379192174 106928889 433687975 398759650 899276594 237727924 385682187 200089241 652460851 494484275 407578261 62613675 593175275 135341702 514424588 436188279 961807031 478394410 152212547 154676403 728036593 612603700 933434414 403007340 930226093 25809050 477788486 8585861 590436489 452643454 745256014 110128558 723596978 296497264 654203086 658501421 451769470 583500904 947847286 153987303 337279435 77929713 715045176 262075333 498389665 343233196 998557791 134439288 986946091 252899649 802672840 150207153 475564231 168121862 768815104 788741496 618002013 492677488 951248416 271435504 831614177 245179979 974349479 841675277 668064545 50293151 877650049 262457750 650098025 560380790 838344417 21164046 843947059 362016865 877729281 368497666 860872618 333385276 947224288 38599295 903763231 408611853 766724109 250739287 559230516 311522462 236565742 168826046 612134988 346567991 496864916 155159570 859317644 501558857 703789228 89386400 768089557 327920820 679617368 480951507 402937738 502581644 715147247 406355345 933760668 233802636 836481324 229234834 551594835 4458051 284593028 284560315 923985340 12394022 623456335 106832530 636195447 331046366 979096640 518429524 948098021 664404389 274194600 714599982 877247428 249574247 584746896 363271542 956022531 327425968 697968276 87013639 768536160 627088420 389507542 460603829 998296502 213987141 645097013 293235755 918135195 833086311 246919598 103443074 854977780 579653011 923976426 668618511 459660633 353788843 577954970 168603386 960323138 327406144 441294796 474794290 779291206 355854444 557411882 384532396 214703224 365004536 580532499 85010202 803486009 38030349 493756806 259124178 939698747 80411512 792046745 173911534 738512738 49336687 715027100 172291132 862498378 328423184 550358701 401745693 668915757 528289229 999880251 839860637 357247142 411086545 596020064 239959799 657645128 336098634 910215243 218109081 610950710 65837781 853304458 195546361 863317394 253104970 818468224 546791244 917838114 495333037 320053199 327598440 565774188 239669711 515917505 257495918 701226264 143717451 890316036 180995249 909377679 269588695 938103216 320132813 238646450 414252038 941793804 27687736 57770540 137870983 430663960 393243725 816646184 380946830 958632147 622945239 704698434 209157232 975570053 258847482 669985941 83834905 322781847 302512290 906797809 591179610 574251952 58040828 763931153 118433358 522677416 133273013 609558849 270741134 824161193 846291077 902144231 121713305 853506503 498232896 661145363 38627496 979792808 699793096 874677017 89928640 708182524 64647607 454643707 136773310 888308768 100330415 893701506 263218645 943308763 260573000 991496412 193892359 512493032 260647871 708365561 138201760 857883928 5005950 389003027 155284976 820877416 276169263 828180703 241726263 852018260 409466390 887274037 144683311 517052911 335533108 584024278 550925566 803897361 64558713 351093438 32223390 323377087 173428483 960875445 475853738 682442339 369615213 640429781 514936287 871841926 506770697 580024627 878097362 347951672 214992633 568642887 278049973 642587710 64904193 830342152 372244400 532169504 103724059 558223112 41100014 975235588 100841624 523460877 747124623 964319958 109044950 262356939 553915835 355783455 51241927 709390534 182747142 799040951 478510894 557346675 166300318 956871569 43331131 81662771 42149836 845897489 259636492 420346355 354913436 791992891 77019877 848468683 228374117 429531561 25671518 645018535 492959325 708256103 262894710 980739670 186938833 449935999 530047963 976109351 7926872 269235151 378929386 792579526 28084385 663323801 777293135 559062553 215123192 893790830 495832043 866550291 211914690 513937222 664726718 799456382 159769072 904891072 104899615 745869945 818440158 974275618 528481893 286471289 318350155 839150268 57156236 556324751 300300132 699370230 842627502 119050832 308966968 490066853 289508807 857586970 64457919 938977649 588104219 452778053 320042484 958792930 180554780 876921027 580428218 766548419 381594707 145497872 211404190 793531992 84464826 789839650 679728987 530539354 754840318 834654345 470722471 892041681 68911002 736362616 937146567 858760894 177791117 181999941 874213719 786911239 582255637 839339501 83887768 961980331 374588673 988400748 235740632 756932278 580476594 508167284 312890950 850722831 592843215 623467785 101069354 569877984 835278337 911910546 248121084 996064143 135038406 845444808 557872790 599339415 513734847 628283380 732261408 989164978 79420664 833998549 799192090 937207591 149300129 445917465 29092048 888730826 312263768 750044617 53654926 762380144 81963370 891361855 205170326 656337684 519739275 639742920 179442705 726051278 299298821 627882746 178573598 246581668 17278228 998801931 48401797 382653159 658532312 414871257 432307748 823746956 445857925 966296280 100216369 397043499 306809203 554703700 318149136 611775144 177172186 173103666 74153493 763441482 668565253 656199476 124408669 734347865 74569105 644133526 323217337 501205979 785743445 716495516 111042855 738326227 1939699 657570564 601377659 140361460 20889642 925192911 4148220 725788169 96834792 760705323 287372065 313955724 351791601 785776965 550875650 999280116 166090686 841127592 640982816 269429900 163320820 724349444 337184067 392919439 266456873 970268168 359756930 555876498 580389732 641966855 526841563 975824620 878762369 510787496 509157732 297164473 203803439 617775202 510304130 466928009 478341965 767174531 26432362 994601819 31391217 942897777 208983941 910603093 37049496 169976084 759855963 775030579 90635521 964947088 360119844 631345219 886124728 431826114 346986917 870219395 70052260 923635030 129047479 786054591 200107295 964106015 61326393 434290336 279810885 936693437 94950161 729643997 588292189 909546038 596235603 522796866 60122184 797234804 75331322 637585265 201212985 697701941 435991793 519890544 426433922 847891014 30972024 891639682 25708852 508619770 383633947 536016082 419056751 905044535 797188617 481442076 713160504 989040705 344993996 868373591 267613906 756986731 476906180 528123035 236942710 960922727 284095158 519052755 281559318 109952899 8795658 746259016 178715925 591045547 841278560 689620561 742434769 896201252 123102591 867990765 508344595 658034379 239916788 697605192 833014216 867614902 378984579 36839892 426312472 224261422 195624439 522156522 39188322 508559307 466497059 754172466 136304794 890179809 604456477 859577777 303873709 697510084 685844410 112640381 725961055 765592656 5081316 895537455 860217980 922803160 230074786 471166302 253489929 627604574 59075221 408517611 510633974 689218610 349492717 680114622 206792433 717686437 2304064 937333724 191345908 382355154 753509045 871684211 74322519 702740534 426060582 883703493 303068000 860641908 228965200 523028371 224097038 952572539 34518095 452966955 85108504 658405030 61338830 242691642 78478817 789774427 433785214 998146030 620635275 616567673 549175306 207649609 217363559 771122069 69286814 719127345 800888833 904607616 742989647 487493333 708662024 916831865 338602727 875851619 5795875 917502610 310091540 42434072 40962179 806477046 706115423 985798670 260207029 717823528 515819026 849460100 291296313 417630239 217433015 750794268 328359670 982769981 2561859 308233968 799002844 422356217 152593182 940016417 478088887 703770087 644384012 963008833 611203480 594860852 172901453 380299469 723850701 470452747 411565649 130766183 76976128 990536527 843406037 596951280 123847046 431246776 301353745 797029635 53100023 577548321 244833320 675509910 218001151 841335127 494795575 567710149 699292744 758986335 321446424 109197777 14352895 700761529 237103766 499060860 482771706 827137376 616007120 468280444 375524795 449721604 546768443 754351735 740660260 405815155 230294239 730646233 362057874 629076508 384437951 799427957 862804021 364301526 566054935 761349613 684001913 527576633 420361664 441546807 442472533 771923068 492983741 218021400 2286924 678186287 61284955 564464514 116230042 946747389 179548846 456613127 721436579 530670257 105341879 999873031 204406359 791843636 481421189 777350772 247424510 619471429 490406599 381240242 423552538 333068245 157537837 796186871 127150419 925710525 18038769 689693286 589663386 681534925 681289507 766399629 87142686 898053500 5876956 158795889 224122739 725599054 107013442 946574030 350052597 847584013 138890744 669588406 513754714 638828870 200637608 410285136 71820111 800537769 438797800 598668362 91690857 765395083 599127620 916623808 372092392 663805780 400182546 760718579 132295934 839986896 90095615 482350891 24822862 855484374 832277632 819055324 64436910 721285220 155336058 680721060 97922693 606953513 241473234 930499322 371458063 972112246 741294166 709081057 67280257 845780643 541058363 569826503 535485905 839243215 228350413 949875294 40764043 604186540 618174833 556978754 547740650 629822154 208446947 937225392 281066658 605167186 578301849 509208671 491294460 215580420 15637536 839694606 634194769 335791473 385677483 818612039 132970615 854386169 556185621 760667250 125833423 471274361 244892923 647453289 126781418 755503770 102069025 736823970 775473576 834426297 435255581 853936768 148022205 757409979 648094953 501742044 488053850 938637609 435385569 827407398 315083577 499743734 704354883 952868618 293267106 224393096 15952783 864292359 608346979 946168241 784117119 743449503 245730775 893190536 13346319 756010082 486411917 614866061 380333126 656302881 26699530 894392061 32961284 816571788 33459361 300477541 379014026 571575271 427151364 366875001 359582150 154369100 129709218 746788652 471740987 300528124 389377408 407089244 98231419 876284545 136242982 233645541 21106744 670979799 139017664 607208505 21635589 812013874 381731883 207078026 297813198 715875049 175098162 928500945 215715118 368857974 735762486 496478190 52321304 706412627 84107890 203259947 568359439 839332334 247344452 861100381 118548701 993637572 320274347 911437511 532205321 910080026 892797147 932175354 232832851 856923857 157410666 523022145 458650529 463575635 200602288 936946662 397819425 630975019 96688451 544003278 283314021 822347095 318293661 953388452 265060293 340837528 801204664 229028414 565280982 710314304 660699300 191864605 70939630 181001677 141964763 330837432 489088883 851950820 286662549 409790734 932042252 176705904 262504142 849284304 61817872 263515583 104075369 547563366 263003029 290120840 139218016 668045841 833223758 499291381 44241335 504668163 115897128 815267345 565153074 483491862 2778903 747244503 262166453 893850434 844373783 629195351 171954566 682833067 104837487 417175888 366865069 361473473 526142692 946757551 175606751 905901356 414370665 916282822 670613692 756135877 117369386 481086988 372312413 677510910 703265619 382681190 403457859 754078481 243217298 335901506 247903547 646903376 395976247 849882541 260389154 488399995 180496146 922419835 879966505 541441842 523307042 728657948 352600011 973288975 12545410 891380791 705299279 308673755 787653279 269691194 102657023 784589797 34627575 644545108 383848436 506615032 391397690 822577036 32320582 196810809 267707472 640259939 924281719 525930971 114986947 755813433 295155704 994562531 78358958 938004915 716404546 729087885 247334607 563913417 245653424 418750058 83588535 927569578 360444531 911733830 99162671 757752407 269037552 611975952 308764664 788259903 811671600 538607282 44685231 835222401 56487450 949150029 399294129 162474086 605605607 936650203 745255485 179814698 342252827 959641070 397661986 482096806 846208246 508742995 572281239 807368733 99359578 495716317 707398732 879122376 50431418 789211723 377419617 871450932 944547474 177716402 45358121 700315608 445401777 605017390 168493231 663919844 434460568 822947098 639843653 486174694 167623020 473977050 36666253 520268692 352206272 962677333 547173124 757641856 281440333 750510779 63888707 915363224 403509255 320234571 555467959 648742818 686621979 897553297 322503885 951901046 357496477 480978868 333392713 989434836 36212992 734966818 451293397 468292892 448384197 753147200 411934453 848640934 186165107 733986953 894216366 618421336 246592701 814139311 237210735 535729793 526802861 421863979 220852295 311786267 109722712 766613716 379101962 998340803 351747978 465843916 483095885 616236662 804526356 375486199 705203559 291913706 576459025 346980403 619999807 945729393 80901387 845786312 74515547 900498508 296546989 261014469 36075309 786505212 230008319 857521200 901647670 786956679 583821278 171207440 595479474 691410655 599211135 941861403 237281310 782213322 321251737 579628782 889632000 855861187 615968188 892577358 296290093 779355391 355332693 560382935 103280979 467248056 442618127 672571842 23540797 653950734 145771282 477514395 468447501 786740715 881500815 946013815 294178573 897919749 214043338 583430090 262502842 388080929 70113031 713082359 459230143 942940701 301448301 859032102 744611584 416026952 12047007 552998108 207655063 810890570 218931585 834601781 276033407 772233039 65931397 669129423 273721696 795107633 532250706 929525398 134781184 556555120 440000776 239963774 462568288 501835173 464157243 840473171 12770271 359037298 144286294 708072878 227811099 765113063 264432710 979382844 551559850 887066694 173239725 761944279 255022174 269553095 435203474 940194782 42244037 767725166 484372483 810474392 48997383 915811530 722574074 987947395 708878139 923009177 20206411 926985368 60891446 503645541 102669840 971104749 44636861 798879938 216726099 529108658 294289161 700059639 528972866 802096457 427765268 288275641 202973382 596562123 120859224 853294482 662933926 574391025 11145567 134431942 215488214 557443016 312151924 889484020 359748564 569527807 417743644 500049037 407932177 791137009 386017376 845642397 300099244 296842862 428347425 933321515 54468591 639183693 3452681 703780387 22686676 622316195 296948222 955044228 477166470 879150017 795723815 843675216 636627582 463265963 19647245 254750287 370916167 768691434 67946019 883130454 625583789 978179264 106120156 795473613 304655955 649410958 343329700 331332596 99199971 734202611 26929166 548899687 152361506 462321513 888689360 321939481 296746814 576651998 191415479 433771166 355422848 923743415 400137868 977280474 5907242 975635129 9531817 669759396 206327704 651009625 344012415 910860959 636029494 627954848 261225224 236436887 185123677 355798137 358326881 864164412 166047142 329190348 388842473 642104348 14440908 665885010 759362512 828420666 77021565 186170758 123838072 380646916 846839381 702791366 388122617 633530358 385208151 796314338 141911569 482080819 391558506 892390114 602291927 751635828 762113460 704143489 98850074 919003574 37317825 284436891 423756114 216707869 757942484 463347611 591472006 657330903 256972059 773774791 344773554 887411477 669755284 507504099 49849455 647645809 98251412 634669681 614156326 543205071 274150588 558030164 556353147 678257075 132378559 746365167 238172894 582207616 47902778 486148461 809176778 811593311 308781387 627032196 206013550 412504801 231651720 869032969 109745915 553330713 249166138 527384950 581621533 887515172 513453990 941220106 154272261 817524664 13336453 990777780 197445195 491873048 344769720 525737321 797282191 983133207 90863138 569891168 601143447 746224394 483442528 708019980 80260969 549892065 33311657 371753030 593080577 902314407 641325093 951495647 639780075 363385751 184862160 145681729 49201690 990176128 119027642 170376469 470455706 948295800 307230614 548346543 490798919 517151137 253840180 606245304 301288919 280943221 370554833 423552056 268219501 626689558 828086116 834968774 569600857 399098780 231387675 973909336 318197798 542340291 120177656 631331297 395132881 844516006 195671596 724060325 464651123 404243827 144086105 854156419 185297372 441286013 244859552 767975828 156557971 481098400 312913269 298113823 130269789 470403576 208741180 704010883 359147457 921817487 32721931 650018677 373517865 852484631 476616145 486517778 94863878 451088533 591204422 451876372 92175361 611374197 668509711 934696533 260253541 767019140 484982627 644406417 704446398 459022494 578650607 970196214 552329936 776040352 249665460 748992353 392097966 425135056 583285092 367271612 628833426 534924481 226369350 650757247 158817173 954415415 591960285 215681320 455851683 799459268 636759246 617156501 515781443 990462259 369028908 379246519 112124283 954716904 821041640 226130992 829005950 835504927 539530541 727707070 804995516 534670003 274107124 653269363 218827931 843194162 316534890 565368867 55654247 791686026 39711222 248453148 420738930 631095270 138718563 686705969 431117274 568519715 424936447 887487912 20071319 907660026 91527160 641764644 478582714 914534811 149501556 805846477 12688013 658998422 148225536 480016701 519811910 964697147 437317761 487086537 569820291 674244248 280005799 722082797 67165604 953182923 438556200 746187330 331702780 264299740 191082782 899168915 245971668 384107133 313219083 633620009 189099341 750691976 359098166 351385982 311610417 817740368 345215866 809372041 555803272 280954205 132361730 597520896 591066556 878052818 28826341 462939151 213738006 402472995 702880771 774248378 163888128 272664479 349283601 957145195 64932899 547740054 417237649 911865375 132667738 670833864 607784991 706646695 132050382 964668564 111886731 686235975 505161909 686046882 115076132 904965950 177613230 536556542 757343633 395800875 646805152 599400448 341845556 851630024 13483261 464407419 404521056 538195623 268126512 843687820 525599585 560910642 321121630 861058016 463472314 891963087 540305394 198643656 205544680 884721722 29240290 930760346 383336196 389437890 2681965 639587493 116522192 782696133 928721611 827926691 652599183 677321581 219952691 737515747 295555362 872757285 416511247 921552323 90441259 967852066 101655433 773342340 205242266 933591744 180983966 552504197 367019843 471713331 308227997 720339265 246270555 486928360 715031180 966031034 413329133 329273224 54139617 608787961 190510038 927268576 208832032 994289146 48463215 801836000 332628965 981703047 693629806 918623788 354590725 731121810 749109132 489055854 254811215 576094942 409429551 920553817 465205275 707026844 142797443 127022575 30512617 742712624 429218662 559806700 198585619 818624192 605422597 826587980 67311051 827218475 417106768 273193360 648164791 484066587 890913086 917427135 160429975 936848166 43221281 888973067 209148789 955919104 208985045 361649286 147193847 458629422 468933 982757707 286872298 976878123 148308066 933788525 259086821 237110672 58438019 928267602 367156904 313333846 293505665 725796094 401509270 938717749 260863160 196362377 101842426 991260279 341138769 848965263 76899281 463556664 508007266 842016025 316554747 758907303 90336504 853828038 452628960 563371393 347000612 350871634 618283349 891930700 460063381 961080969 200177466 736888981 619757338 838212172 489490812 246202191 662320977 650079518 346500843 396378823 57614167 639411723 164944498 818764185 353842852 984940092 941641930 583725561 121702358 736003115 30069398 601616258 858318692 754252043 68941616 589682189 308714259 801688640 773958842 383622757 506979239 906130522 120179813 730209390 799390390 646323696 144474811 533102809 156719286 530815623 496791603 803367708 339112214 997095595 360506450 806674202 12037545 324827552 45129085 875165065 36421496 983823596 164931775 485826839 602058587 866382568 197347069 882752076 26360852 560969344 14418625 670329777 480911584 389495147 684212354 928641483 557462772 876966003 307903880 970363679 403489768 698776711 871906726 754588195 943551540 869718146 702079047 541634617 849012717 747458914 332777055 208370533 27360416 975046918 94160461 870332796 712925937 553434039 100744963 307785986 546089172 742134089 61478663 496634527 140203805 604631752 128334858 486850912 400853324 358396511 744985915 446347867 543308565 126850543 651617171 881570315 694552808 704130929 885578557 782805066 690255067 863883086 441373778 895922393 66066567 686630718 243959767 682067403 268835652 809414704 540861313 740716206 215626094 912638604 498006866 537684002 160793822 833481900 564977970 452486227 113236361 442570803 402469375 625359895 324722315 955877552 20088836 786980494 67377259 836778626 494166074 845086444 540726899 424441385 432641087 877385345 202396976 855423254 4749913 969376163 115481807 594613182 816022965 980001458 51548453 882913150 86589069 982674902 629616050 951580426 449448562 519753787 437230853 528746515 321782375 379165217 56076113 957115283 61414882 810999972 51913209 909138281 509505629 578338478 41976511 996087490 387780588 413378007 824347031 118065507 112518694 776831008 563803067 797750305 43971359 894371492 69731237 578237640 26916325 652802772 46183171 603736751 223625113 628157554 713874369 868937754 58969348 962885813 729487679 479350013 713420594 893044799 410169640 784219884 77615848 682555584 146865346 694758640 828522631 918441471 176513464 893162086 610711486 977180011 30561984 245823948 221214667 711750073 495605564 770556070 5260419 919055414 572139273 874978821 244834842 478976609 300539881 822415004 52885233 768431297 38935547 868292038 238010912 654967127 13199955 788993966 204325248 805288497 972418332 974548116 192492112 927411244 658667499 875560039 306603023 780350610 446572134 916327858 14443112 510947198 237274841 857619540 180470228 316811771 416575727 736306011 52352552 769008772 389918798 597594688 144713791 727614145 214469340 701531940 557798521 797827153 82317702 875887730 82643093 925262372 49075330 306951995 503220299 781587380 568559901 480339502 281642220 858950639 16307236 962847581 142060973 965547558 175049740 823123360 264205661 715728114 149664922 908022558 152841918 653593085 225397877 976909407 742297387 885171421 504091621 936279142 366390400 955844896 138001670 721025763 411320872 192355890 181485368 928916391 684050463 536339333 402728894 882866223 829245960 789501363 741328163 988776191 297883306 863297939 117851132 233273346 3461991 856738549 608532079 326240583 764673488 920807251 53894917 276793734 556494327 487032620 219779694 743944846 845129310 827087509 191241219 410147222 208207373 801352251 680772191 390236033 569349383 613389914 115262017 323890220 618918040 602136865 559383186 521518299 163165082 416202942 54931266 541484746 214083374 841026103 556526206 522706713 287309861 520710974 36755633 889517812 12461522 412517209 108732043 537823519 350891771 397978602 206890927 448638755 307588166 486259308 365421378 804388460 761016728 975022085 441047474 875436109 845149105 975499554 232929304 765353535 408519199 879329588 336102904 233072847 146375591 859701740 105832139 397316060 408685133 751980014 489741798 125829032 507060924 931814270 186205732 653256384 218683134 224256640 274368244 538573311 540833362 845964844 367248507 721577853 4863767 217056923 358956023 990013276 934700844 898123906 827652612 444749305 45088489 776472727 334095310 261945336 714595781 728898787 398375709 584732571 124605669 662508203 374313712 514785156 354421295 982860708 189483943 719666779 126586426 256460725 13222543 475568895 357497020 707949552 693781697 776971025 16014912 840779933 69801124 324817636 725926729 670767546 70607740 936738535 634819390 778313112 367390410 305245174 193192131 509423653 667642778 845799240 378645726 612627857 261436222 630362015 453464352 860052699 32455265 699627539 10262735 985337423 319448826 601400786 82788188 691857471 463302648 774405830 99638552 252220226 893865299 809552422 46346195 655808737 84514532 525432585 74599973 324204952 812784757 368295223 41761413 886410642 594969724 844619447 156876429 612914380 440520621 938226520 516116468 885561842 163789918 652141037 328496900 539046631 361538292 727443329 312485166 621141403 87952470 971412813 284846821 446446054 70375283 962031503 11847505 870138263 342477739 978499859 81263036 976344537 813559652 338083539 335569943 690021687 356348497 841454036 271479752 220504858 452448345 912714881 6950660 965509481 208099216 834444566 32883828 105206820 149743157 945934662 485688953 695791200 74554735 343406561 1561526 251735383 195201468 837182427 129012225 229619549 257150272 882675517 332474748 434140121 63265816 881456536 697406619 881592175 475846485 918820707 685689904 326106151 179503635 470090826 362402556 429978724 604205566 961829130 106833066 143262595 264154312 354786770 148908009 744470236 546255846 200901251 101976113 759218075 831557272 623913069 130813194 746515852 227179932 986636956 77610200 567715809 31897057 917113579 165702823 673236948 213407066 721935498 912960456 962474419 108462832 690259633 465764506 475852304 115910374 900183092 550530919 901635107 309145637 373988676 120513933 966922180 50074164 269763006 254301183 397787268 191156709 891600697 279724624 813585138 556210506 683254649 4245059 734454393 154750349 936736518 208530562 581930034 501843627 771650477 24299247 74736757 420397918 852691057 267898654 718573276 296902210 868722845 218063958 176957268 699227732 858325665 367965950 761500804 260871130 883064133 276968762 674967153 581113636 224288039 15634732 914401717 564352990 471882130 785924563 391364470 268882168 734535101 296558997 478015603 823483954 900392566 408303822 814263133 224544248 715949829 406867303 660487835 57988307 502824992 241826982 944553297 292598477 881605856 374600219 144611168 661860121 940458859 606999100 710957462 251687418 841016459 107816217 703329385 4083947 552116901 56503988 783077972 34979664 416054196 535976586 462008564 578319242 472752568 274789762 894083504 301173104 422834129 215182111 994565497 178226575 734027646 219313911 617865373 302506533 239422747 810904798 175425214 242851217 935147300 634179229 713791370 525075100 815279539 283681543 967807899 316583236 428914141 201882908 976782570 386695699 502867536 361380619 952910688 171417263 531026655 597885480 687437995 787799745 984941649 89289227 290017369 506073813 820737192 46307354 524638401 36521343 861321483 908908532 750081056 122312587 646759688 34537099 158030428 411638708 513415787 519537620 887927941 929987615 657334666 76634274 491735948 371542549 743631601 32488125 954119099 380695420 903617659 393579744 804036281 27324454 944077267 544786720 998148820 359189687 782742763 70522095 778332571 549619771 739681836 538637764 886047879 121344615 938282068 135058320 810137756 588115503 836108042 162679603 336025014 48360078 967915883 604995796 429421410 399760128 874104300 452463720 707487957 54737001 460012688 45472139 802543124 720500804 800626079 48087849 968582320 533356441 325240017 53624414 983216458 596394055 943067268 196664610 695606223 744548697 481394663 711012556 876794367 683311175 797310606 110759817 673219605 344798217 482400278 426341279 545324132 461069195 874176123 729579656 981421826 823571912 632941494 440827102 365112351 79128491 910130723 684070624 936005288 562314042 371994388 188463956 669053264 124839062 239263628 265220211 434076053 805243813 844509301 312031520 414717451 482665284 745271561 333059789 753748200 233810416 555070741 24508623 979340798 6798068 891521698 700638721 973133404 221727629 531023949 32232479 494378255 37735810 587399617 192382568 550211333 15711309 885108689 621288684 662985627 113795670 967340838 661301223 922755295 437648909 562440032 690457488 517128656 719472931 500713647 645455936 839015815 97834931 225866958 730531747 922517870 43119705 599548208 50314788 935019450 508511188 382265182 83745363 884482381 454317021 813810355 451090781 568603128 197719505 642228729 38307357 672649087 446357795 961476449 285999525 687474255 452174669 743681721 654545195 766342554 374571480 574470825 465173906 463920818 508701710 190633065 33424767 613707318 358006735 832277397 302612419 543361656 138526979 904869259 23352405 876171882 699554600 641783411 540819323 958835361 340611467 938552788 330187194 711515544 307939694 605455146 226284045 171652137 654838967 990556273 203381351 686819612 123826073 460714508 140665860 396592470 661230007 311769226 256603023 736702625 527176482 825304537 563489699 777296179 304242867 863266992 553945208 748311339 165467415 418425735 89422011 528230135 437317385 251968615 115781928 554567150 167823180 574814334 293948502 549931267 497342203 938711280 763673962 538355698 869707155 929231090 363495291 671561003 233094806 432341326 318155326 432896636 4859764 857045924 208762562 947870953 301378809 548483387 7305591 548233661 177304527 879418593 251810176 361004330 616886334 738385767 96895952 822054270 221130981 665926645 393946636 171202846 84314989 365647830 248241192 636603092 456251505 894100129 423627797 972039198 167828424 955373843 170425663 986833981 123283895 449090885 90261851 649165885 717063463 583263449 520238516 743009025 329098619 658834296 179776614 639504287 353332081 966928200 36984474 689756681 251838533 831050065 181968544 646268781 23737277 976911605 64897333 843623184 306232022 495623772 504096369 587862524 420999246 780521457 589019806 246949491 133066325 247069445 228312436 862834534 82855786 622476740 273735928 811339640 71467449 539832969 594566433 832378668 147765656 381430294 386486539 633700193 400907670 607625284 352861996 756605027 396438585 570267325 49793568 972254247 221822419 545441071 173683298 634955998 69532013 700957000 738994418 780819960 249605627 802699553 802165003 257634408 220149312 868819752 153054605 789363478 316314343 824303586 446694406 876937316 786565577 661605492 170326203 389584151 431621435 702511081 45325062 916925946 428234150 981290875 537381266 634971060 572130222 711983929 34707972 655089555 518298894 552182075 567227054 603501114 470092507 994224409 53876463 899062131 343028731 774687082 520011599 369951690 37237532 468021965 16810437 782784786 893559817 929955849 705083674 936852310 101250654 635156987 654815951 462375228 324717294 802102094 87953803 599591033 868889024 480610897 447429682 621195516 436263122 891983731 25733302 524309995 479400746 990771783 68688671 483023384 461988587 218441548 103626530 416737939 322819760 284082579 225133755 795104023 416374893 562972991 817485125 974255375 32676921 536532519 422217135 720466998 247671972 546531515 323731077 224807673 111996721 166523635 201058354 722064560 480198660 232653215 363962921 883789812 334752516 806016279 163430832 885328929 641413122 917158361 331364227 979453425 363171167 417815974 211792331 317395087 62818983 641760168 89873419 171117761 124065654 803574471 363930775 377668538 378832234 451568960 363151695 908800269 67925810 594891926 82305043 943134361 406813853 751899239 664153425 373477757 152400106 844641491 525770786 666334425 864102338 943331513 74759596 826472949 226288603 713232593 152607295 649400139 617571221 675529409 267292362 704153205 164682736 245621288 458436505 484376971 128802728 342211546 260319501 918929672 543168849 771972780 189650011 873076133 12542442 788678682 300541649 183897988 694614850 898949161 214852597 513296976 293054340 348649061 232349153 127330663 545549573 816368488 130639293 884337711 691593794 862018046 29366971 465782928 325770377 825506383 541198784 880777245 181807214 979371646 472295449 154452839 2578082 936398468 496799546 807442336 579918810 917929852 279328592 916641819 154870070 257923352 341461899 377208292 515670650 866150992 404223729 591121991 91068892 838408977 320374048 381277786 513523637 632964008 208947852 965173898 161922173 330694241 128834247 576993436 469792031 885696365 461655013 934631155 562795857 653540533 158777828 872209573 401924552 930475335 482286921 356764242 165609713 883747975 699264152 907299317 303660885 597095990 419657976 917917688 165811583 777464814 71616258 861281271 271120267 579233614 427116622 606565367 391388152 671640824 423982579 527593998 69693693 940111711 368116772 739765380 246817704 883290181 113340552 938501004 597450811 303387599 601066183 481457264 97420541 956568158 124523419 682634241 526150146 895924404 758754806 398480316 249838073 795684297 315904142 969871333 127960747 868956749 404358584 719460740 4446466 733658623 245550877 905998687 539757205 733201748 358063379 910636514 134701418 670187540 96809901 691380460 376915393 352153833 417282553 681668086 238693175 531197458 806566837 631828593 685683441 876957388 763436084 662950153 440576862 399265888 735963819 758420333 5038666 901882538 284504063 355448089 256022408 731668102 270438648 385274507 195898584 510872602 430566394 494063829 234939192 675022469 265262877 595798691 503239427 717877489 75022210 405643718 461776383 436322085 76366239 832829294 575693092 961111941 54375973 703778900 229181337 648111110 3891670 606633520 32340495 744883783 58289425 962260231 284643973 281700204 774479412 460628352 188241191 431321919 301788173 957854169 35928155 284234739 517966775 783478582 224018761 654069532 637413799 611701165 135721964 479961709 70481628 911705140 377464307 979823270 13158353 752881119 560031811 659019413 451864256 860945246 138718930 929560618 872284224 456343196 543333407 966756333 544063978 801157073 151810170 797763072 19224045 773570254 509810140 239653465 95074216 924326289 742483921 489149482 254157428 834240031 1122931 551578538 825016947 782998647 551995828 674392859 433295176 552338123 732773821 587200813 147733894 506394504 410689286 694906947 700465145 195906690 214648600 179062703 791169396 517922441 355026382 603589366 162587556 472619387 304329201 891562078 628021133 963131680 331983813 700799532 94582455 597502669 468467466 684266202 408770658 919243772 776303011 924335899 191321215 353795490 51683459 918020240 958574747 744134646 626962474 753227801 648868793 609274392 251976420 579561227 601709298 818712080 456048645 593642948 105742481 959645937 485639270 471430177 541533353 786262691 291376506 469165458 717264416 910895011 562434757 826887911 394069159 493195042 882798238 904239914 121718829 841255143 77422606 533313935 47922718 674366483 44705175 910092326 242373287 384479364 288737997 146042643 685837709 372756136 313416332 700679311 544814569 690377014 693528021 930620425 162108162 592046638 507222621 711003418 887067135 647580154 515858079 905381074 9448057 396269848 464480840 232611025 28826280 631615077 748246785 262507268 232984861 719460711 15595187 937156115 104348725 438060757 493738399 757971343 216869817 473161315 225787658 943720646 389737008 274344192 495030463 939793475 312205421 844570026 552115770 875590610 207101827 887135534 185467197 439599055 536038448 163872789 74173096 569228956 456292237 941079128 260733708 859713631 52820337 796851879 284889574 653289370 879213563 321555307 93844122 963105320 900956226 802191040 113063046 815491944 540277692 585609336 513571873 666750228 99711034 884936056 428452490 604995939 284295001 836040062 367183491 301526337 283763597 585072046 561238610 511653979 264794468 964838684 84173514 935658118 548333964 801857588 111549609 755398484 374624206 499726325 422006471 840622324 350327974 497501634 472021771 563366718 370616075 523470253 645434384 658771628 166023244 839173490 34364910 593364930 483781855 844901288 536166060 792331196 566579050 927099300 515312869 632955213 293023146 966931347 219811589 4308364 332847766 566955543 377504419 465144128 252159907 946886051 116347747 358922938 418278555 743466130 48099664 554989503 12603721 885613957 19572986 301229932 653048718 885701907 541637761 906372493 64713189 651619153 197613468 728095773 131394443 789400664 486930312 953669633 175295890 968896086 321689475 629511253 169073986 694862517 388095025 476340866 7326762 833485057 139822183 513459663 624676440 518258205 334736788 587908170 107761665 530903015 672718224 852346573 325670291 476414607 339160243 561197427 41661374 970100806 207794172 532503118 169765635 880962378 759477273 906209029 201659385 353971235 594510873 252365004 307502805 693521156 164172284 889988855 228494675 533859964 533015044 888741214 296385981 348190060 229048313 982447004 219121767 964836604 203648331 359017704 900596474 773285998 279982203 426607849 267294744 972467459 265475709 867171137 99266359 478076235 240061972 811194598 290615991 818844494 230627045 597598154 238766924 916292651 10913554 607973090 301542311 485652364 508379071 163935892 777451383 504728718 163082903 308436486 275425886 526877064 610654266 409928272 149066985 919304450 249282078 622849433 702585990 937082418 25906358 923204118 845044863 995166687 109512639 661750321 359692605 487741438 679473396 675392862 432359663 783646178 679267353 551611203 403617497 456471031 240138501 475283005 37604566 623022398 244875187 739800164 372464278 273251214 409106648 580239832 220381986 508570501 287837110 476072282 68906494 609397917 25845241 489982099 814805081 840363248 189214611 115108201 59068307 156632047 428800712 20060177 40704698 501978409 906784540 676891375 351396116 694245342 53221151 928364848 734847758 982923432 159116438 758156748 395282054 536707178 169005251 802557272 830339032 940156581 152369657 968383314 386625423 40800683 476494740 723007948 585062015 534743092 15012525 607447742 163076003 884931041 630160146 617602982 237083690 312034051 459797699 754004540 316968403 953414470 287962112 967697144 71109368 792309504 404111415 137365427 275727690 581831008 53796232 620259519 699804753 788096073 135869402 95910763 265931367 944474486 602127463 991644475 493530929 453131432 292535553 327141348 143089423 980482058 544144823 274947489 302428187 454446710 479031120 591601650 574814138 902108170 841452632 809039451 686089810 410693768 28363742 497212004 773617172 616981246 17143717 862464015 206843835 427349200 499215093 799851414 35682093 338073782 82007620 548663683 655476 579175936 201113513 417135601 487082903 872576963 372316721 395824130 394768335 271952181 295320138 964020648 406900227 909264098 97910497 860208561 512634700 955120745 127408377 494737782 68982252 946527870 30750957 980356046 494820578 750999355 157946568 369956616 296550819 239815411 354018344 763843542 773534210 898546351 131684426 785133501 169768468 998985898 76083836 891042505 589623079 537250182 513075919 825484652 82410491 578100822 701178966 779738638 673054695 619166333 345886048 952805608 303181191 813927613 345746258 961918243 445826082 635834970 174686466 987777272 25318773 795147429 647253003 463464752 278062189 359011330 439469206 303378540 581429773 860718620 173174076 819991356 67573607 434145384 450463 821537415 873588442 253961132 418791437 720510025 16967415 450813646 255983019 932391382 402001231 812977179 516131388 687512640 135132189 834400853 665669964 384346827 123042351 451014151 366410861 391679648 614975404 894919157 824523201 506434860 770078921 290852714 237341889 728393899 780898574 706206291 442782144 920719174 237395338 780512181 658453200 415356806 625974438 448550812 141645766 775005595 358562991 917898193 226046296 772341713 578260589 961335216 417186444 833504392 30516448 998260061 20392766 771065709 768608645 253221417 300174369 385199086 401621704 796440542 468873608 379071023 137377415 761956981 27150839 570877102 230726185 489680719 480518878 305885553 107522762 976741042 416504179 532364507 84731557 753992201 326194676 919692188 966748041 485235497 153309735 920237176 415814592 983300969 329359909 868699758 279377370 817354481 295755444 724836900 826471677 682106324 737454625 900471333 120375171 570028300 300740375 983515393 25616207 966103336 219604021 394256969 48351982 541705636 764565047 632894655 861385242 432253185 291984829 806188179 173387187 982901029 291486120 566375084 522624580 349607971 249816335 369135480 518985408 597463076 22239765 978568799 10761352 589469717 219040876 953878680 47492494 72010366 690101012 384493130 56544393 431573020 6658878 241838476 397372039 695918924 385701845 916822203 295507630 825433766 492263002 748013969 441081116 760998786 17707952 594301683 300159976 961821922 5118554 563463667 737137104 959886020 474016307 979689662 178105500 673054644 85247396 443703610 278198228 934703548 66227328 651812889 341298498 774152975 590889237 531238503 255306729 719558373 466628019 965000024 180457295 862838459 699402076 928642406 60528803 605525467 426445496 711854192 267676002 323254991 21338154 274109433 205848825 853661957 341840758 331822068 621088557 975598718 289333313 163760468 550001914 297144570 428772645 452994551 882065551 363807930 279771412 722187966 434439353 939531415 43897934 892037654 662680005 923094469 186907840 950686872 563036172 418424538 415218380 809846961 717609598 836756234 315482355 699201506 6369435 689626789 405483409 452194443 105275004 392717592 552654517 843140346 49318973 684388628 428194638 912271861 95422352 351416822 205020496 844262826 31286778 784891232 118097393 965240554 276283110 821254631 395051673 903620898 757583404 747717971 554005209 910804800 150476447 335682784 109600762 914612240 117380151 709692173 263142255 786131598 581965158 406089743 480808742 369894509 937577725 840593247 423021547 639752936 821342519 948846513 238604930 728627534 450847204 942749054 405861106 356357483 337109093 369332405 337616011 808267641 491601544 400412482 240227128 852950039 435614374 769715540 595196589 334319373 110334987 914924336 142761457 940806370 259638207 655921500 10196709 747587310 60816975 611743476 521462334 744501953 832916792 859076896 322661539 67467350 362126913 787653497 179313893 812453551 367741212 935820975 545561975 850173149 261555356 811053894 619964267 781835920 691807987 872335357 593627444 667647995 486871878 919382422 32760137 612467217 272450853 283749474 514722594 779142307 46964392 493883988 595447170 668392427 7118048 988943019 179253631 778723604 304262897 543447392 487740844 965522811 382828732 280017081 181831797 414353870 316633714 811210523 274439622 917844285 89435778 695548331 341888606 559017798 62661214 948385214 287875883 959543812 91820134 971804885 206142264 732036445 635217210 848069376 381442479 779260048 177902676 856214549 758504244 843387752 11251238 530984423 259672988 674121644 168266662 903598059 143801646 548010125 114460134 835309924 674795531 844059589 144978909 724433015 792061398 971620438 298403727 938059161 467707127 485990498 512788135 698913012 59349567 827744386 253201480 387804948 180704306 514141548 102317362 923245875 362584100 718122575 472818022 558095346 870042868 800282505 960493865 802257316 407276980 885386596 470101996 514487376 178683625 812197256 626883367 862656897 8835615 227661667 222237589 907671486 509176307 254449793 837172868 440253737 386182335 940761111 120017260 947340498 765470909 429307993 123135396 590190687 671307482 773525291 543565602 334097313 304725995 195130375 286404002 963770923 172604901 410560043 121814254 711041468 220439043 812358560 566293614 992639499 306920417 479510168 66804885 999027630 657201435 516958061 6737693 808496926 16061894 496979574 699611140 825801121 343711256 893368055 188059225 977987066 739602204 544433451 95364349 394645457 365215796 556797157 528655508 767674018 276256529 990955479 183895958 691184487 407864066 200871196 292631259 765255095 210591489 486613421 276211721 424081835 572560566 561547430 536203743 729444081 287694808 982959981 459834481 859503485 559850858 280115834 315385560 554460111 335652607 948718496 776711433 713889084 708913400 731290566 323207564 879400155 216495359 533317828 94314410 455711923 189779415 477870298 311468217 809387773 336063063 438127692 436398951 638640699 978256286 245121435 402809888 818346906 287026072 875463489 439148407 854398524 196520634 897962082 676558913 607968534 101662503 768619737 905374968 675802124 946079792 895124350 552331703 643013588 262105639 970867933 399595950 402074810 11613599 822639522 11159308 705140464 492213360 913094813 149266972 449754304 929981065 74691676 594782960 725229991 438379638 884943593 122050724 538298246 28318092 420973570 142983767 826823516 209251570 820127082 651012438 415460341 286488639 598424737 14437571 722516254 100588114 500846576 882865986 500587449 112208363 305879762 176950501 907131810 283056308 398514028 183310680 812385194 35724490 782709140 422724738 790319680 253502298 642252578 419371166 852030543 856254630 835010943 77029322 192713327 221450302 346119960 231608319 400116281 489006969 770653851 853476724 845593805 371469314 829386993 329969350 500960781 119499514 722834737 429852687 603112927 232294100 863676861 367039789 760044985 411966044 692482938 383775469 709784225 911154689 536121993 116734463 560535347 511880398 987728039 672138324 799336299 216840510 227537045 414288722 609980909 49684381 440945946 660642818 789831369 193105446 180842820 124512906 732017982 78352895 525844763 508879041 675593512 130505368 779958159 21959592 642689566 142985676 885953881 102266275 622473133 75116639 932917798 320602184 380470434 88816793 539707709 464787599 760052164 345104944 702947755 803169691 796974563 567780337 824162614 73870008 989138169 517346159 923153088 51996715 323288070 61655776 354495192 237864454 804854676 760025510 373292391 747437156 242803950 70167443 898834022 457368521 990891199 522096411 709288934 303270844 909253231 442449763 676056145 440581945 944120569 531829889 455076141 186242164 147034108 625224798 673691115 551860584 759766230 691250736 717161484 717709676 551479511 91319746 512908381 234588232 959361647 54352681 486033310 284899733 377540867 254525867 250630893 60698895 740751394 624368600 936517308 197383181 622939381 200045258 641315203 114321772 323779915 12000396 566861751 43808240 859948207 133154869 993180251 248568411 881702310 718720915 654314462 409697098 328484717 373797255 754026123 282187867 431738368 407469039 636944664 22135085 647764800 24604683 719700844 289994474 260586144 363250289 957640180 373787307 861531156 413761655 564658190 165114385 654715419 832126842 926130708 411971669 618428823 821162533 554470879 241611826 703046565 32327982 952489170 198475058 761163238 673862880 102847692 685760 939139796 137606940 648357148 580639669 843439794 630145341 686802753 134018876 742479306 324204830 889036672 526530536 685508706 554465756 550451209 96307077 185189565 249320393 289583328 152920577 848781854 56480813 503383728 541044694 645986061 653854933 781717103 112247453 868910906 509834678 725384687 222637513 549746327 611564434 599568068 788249297 658914116 804538890 919238157 332028417 958351911 598141698 731825431 404757354 856318958 165592486 549447521 10546844 742507097 471398952 847824242 121960667 486447865 115679988 774615955 110052552 611180034 135899706 621459134 158092458 808026690 68265537 783121924 617739491 554300616 188715969 846263539 248186525 993119777 751124528 758300758 495658588 839202012 121907304 929662055 610063658 861494952 293889435 882183735 206851774 585013653 619190137 908092069 726938478 821010605 151006768 489164491 387690605 331894141 340907363 712716885 28547300 565278091 281748943 891438049 644826001 875220324 743677253 735619022 18550355 862923509 351092670 984370232 139138659 491914280 179754164 238947118 727204413 980491878 625772370 893954254 223896368 438558439 538645085 524090492 125985921 992513081 294831272 775793813 457406179 995842359 188728455 785347971 282102633 869593967 140272296 645310031 216628011 974601125 124979000 299289476 241605593 562556699 131098316 735211880 165037960 715194474 503567172 791372918 147351658 470085455 468508838 411041400 461834158 625324422 65138550 279910506 308076935 350528483 655982277 201745487 366644539 801292127 717554142 363788870 684526324 740777280 369165507 883201546 70192199 694174434 259029238 931342424 432487525 895040405 294192943 759828937 99210273 997735297 50522097 518383733 584052289 428805567 85615870 201019981 98084644 993549742 465022877 320301334 14390803 446802719 502460889 270458802 570421409 299688551 164740481 998509054 461510677 400128452 286553499 864586672 49319903 461922847 593172144 520970706 515843127 516971761 291106653 908608971 631850723 931716582 203151615 539937132 54239134 644006783 176195927 724898182 499245520 903106892 120787884 811576861 97404640 600958256 924937375 779041822 356600419 929361626 357679143 601204282 457918529 895411160 265340911 849685332 371117911 654808405 491217605 900853504 542131427 417301496 47419355 811486555 621236249 472393002 571619487 439520844 655636590 984139931 906708418 943220944 632367261 715475270 674720092 891817519 662373417 612804868 261007682 705198141 152852706 452370822 488080425 304672283 544503330 811393928 429062148 326593952 255997987 672741115 146492404 79402966 718555938 487070181 937770544 905596216 94821510 897066137 219470755 896030628 232802589 418407913 231570002 854578777 268698079 949561326 687073265 60495324 92911457 73534201 605880602 928461275 328217778 559224071 12564895 569281786 824503954 378987711 181654673 672029282 650198709 870455810 395483186 716636796 68951857 318602821 408113287 950439841 67313274 289071052 586613135 502080981 101039237 894381055 707473980 845402401 385136820 752998595 478279008 577309103 149673715 188625180 595078328 235715695 890097611 155922253 24863868 627561009 1654385 396264941 317832609 370330068 51028434 798601074 103649871 755283600 259983465 742588631 50536924 836258311 619398606 536243151 108283286 348539470 725853627 904662794 507549154 858172481 624956223 528062500 147788272 852215881 22463917 382393262 189101938 568130115 343999195 706496646 355880957 905795046 584077551 545592756 751012052 754080886 247738171 559718568 419270825 864023073 784906062 675557948 413412368 457703991 772199188 463525931 642593707 816615797 153011401 329140322 41633998 896766577 705905275 939309426 265995065 211457378 280156670 777817098 62731704 795032382 234085170 779052220 162697476 627727940 196248951 733818000 488109178 728015512 100368934 608609586 71005938 785609401 112994547 573298375 14114383 252590852 307003527 565308211 796388003 867977131 491846418 447085497 271369237 528431340 241785322 249968153 325650634 836194417 488026483 981677780 18106760 555580894 215939887 140597546 3339171 666037174 754834452 775515862 108384527 981099299 466573709 949143524 174585791 226152842 169594032 679220787 446186765 735871259 589805508 919447720 384018564 549633161 4795362 238448817 55132497 774613380 507534219 847770286 201779795 901903426 441823963 487028791 359881143 884057745 405154137 503495708 864354254 724976011 273219813 475370352 333073297 799836681 296977858 992190190 400088819 491130817 835504168 828236931 797524405 348756594 765795709 534989172 168736158 634186464 463908655 944222532 576774828 866546206 785518574 339765223 162387499 979140476 530124037 752722259 318086351 221825314 452823175 143682974 287518524 654910872 189748981 833696049 219929628 557923836 18523700 813740842 837193181 155158770 665429216 788283687 733666886 108142148 47811939 950446520 143978590 459141553 65517811 660796629 442170693 694162775 542196960 708719509 359762502 168466864 341376526 983723575 47930560 227273491 379083883 698554038 66811770 237266698 308077681 796455981 727809340 913468153 798608801 917232933 393441163 857079894 496289089 937830931 74636072 896540906 541852123 198712994 537318729 904382567 208415377 248283987 832352007 766641002 115208092 829588032 456459473 594136200 238378642 123159065 70697059 849734571 27877790 676391314 598530646 443343097 434144568 474323315 470435959 46171124 528257495 691526928 12618344 204741740 392900404 403232033 390976896 851429301 755680763 181228801 532465503 814441295 552385557 998745189 521504807 934620148 641440283 976777235 485843722 845258352 88948087 957171843 285027754 637147476 744584822 811704323 371728712 519073120 111082552 560070123 643615420 575991855 171243257 946546881 835389159 917626555 355743961 852441953 511284258 460318577 169199277 670054388 562052325 398148317 563845979 600050848 183238755 487734744 113547816 444671507 460950627 804847017 264075160 232533802 740916214 808852012 409843359 327227547 50506032 388600356 46171760 257968730 80650759 922061063 117763451 798317827 293720559 735744802 159247857 972685214 239789900 561812022 787723240 877663094 108253932 744317453 64673034 344086407 294010918 541829461 326172022 938620789 774894641 316041783 802528679 637945998 233252218 572905688 605127009 301597231 47591243 465621520 104202230 832596796 942765525 801518438 59784662 349673281 55101340 826676842 231181400 547921030 114739548 318160170 55055732 673698083 206502474 444554832 448680682 794926528 310887230 809302161 706145646 690639252 132669910 420421823 81787210 597152293 888713875 711526814 72396010 973029083 170219958 312485135 61561909 940904241 678820214 607345098 68163357 492482483 411342654 678409302 293014311 909491184 356302377 321327691 595115781 260993967 229171482 315277087 896109329 440175365 573135355 500767836 472869472 280466831 597354710 643970585 208856533 854071334 259744993 481328354 147347700 912518631 259487394 932146782 205658175 500841311 369966880 793991752 261205116 594791790 188716506 687247219 448180463 967116323 252072027 641057765 241911612 994409951 219709662 118348106 526180766 363851307 115125345 901761675 488913334 463147376 214100882 980667416 66554441 229578869 552105165 674307138 491626896 777375754 254671581 876342140 206629664 948563788 46020797 772262212 55534655 641773616 596410719 441188067 407754339 954603734 145458860 892746018 500079415 766220646 148825054 616082773 667417738 929318669 60134413 910322468 67999915 671129463 161815863 722943755 277216745 479843921 135000462 916834522 793968298 914900588 1300226 688215332 225300584 944817035 103189516 574802694 670143441 334180891 312067567 889334271 545428215 303770938 377033965 800802628 105576732 473195867 387333861 876159941 620094227 699491126 344246138 494316748 216082589 628619205 185970661 97559951 240792692 981422122 616024159 877895638 649863146 924645152 38292749 586789733 846203563 815416707 287448526 754569611 472601383 977245038 98909487 774952577 408618247 680565510 505990793 618738606 633632927 795188863 163430780 484892050 148371717 584681435 542546489 403080762 12001362 250055136 786591140 949032584 717728595 100891612 346521888 824890611 101780893 339838150 744592721 628296007 837931643 864167907 88657574 829505566 523066501 810035433 315008779 986947660 190903419 645977474 202154344 776280892 417337031 779516594 661223480 809742521 38971460 869822351 666050781 823609490 549039033 531071415 41646924 912147198 89471880 989726169 444207380 566777392 95343079 921735868 510432882 276020123 12997259 668172448 515628471 882120453 130853905 915896135 570604311 173112421 278875979 766470933 137352950 973340484 435985102 959094800 152889253 942438533 337260668 725914895 710715085 876885541 137794402 443688321 167179637 885464852 299634717 256641279 201293612 928154366 356024447 768024982 135547500 960214048 127900544 840339541 146179852 791150788 83517685 463444754 384661200 318454453 526099535 304793031 407209854 837913382 233808335 804084107 451393604 29168665 691438005 917507343 169457458 972146476 127683942 724021365 80691362 308251077 689790961 871112457 121327321 761490779 124146225 140561812 10601730 962803646 400821586 733838934 25594877 815944459 8392074 730310886 86098314 884894750 331518212 646223321 8134086 569918255 153875874 489018805 27879881 273016213 477181353 495355790 488144584 728605353 190418778 975554380 577898694 989306914 717892221 803741656 363552585 809604860 313466270 835195851 321859846 297925863 12891228 767106803 201795385 706057980 108263725 468714300 371896899 579751151 542536904 543775485 90675190 584182334 213328300 734283352 678659621 594175139 130923714 953235215 525147946 833255765 692614388 369220758 519942403 80341037 363053394 564795359 354265649 374239200 486457079 933816596 883069008 471135026 208474490 686583362 369608971 722182973 471161528 470232940 212408629 911392367 265738714 661492768 438778725 492559789 7135101 636859728 166675553 687213741 272708690 100402175 780263841 519623254 1783821 558597719 440249410 504322952 732941425 664580465 397561836 361931417 370913035 512541775 136525925 595329702 256488185 190896247 401774804 755298798 228129594 234365013 218522167 835853108 345482919 510660194 387823770 702430896 56293704 796429140 44057892 906365133 742272244 980795467 284079642 966490898 324106049 951861179 681478779 225126345 204463594 970513702 318060963 811765232 373968021 239921669 371918356 947682571 496358491 461864417 567202079 995165072 235579580 314618274 59099163 257626784 213597450 749980860 44548049 895920926 455207148 891084655 148821133 408292867 565684680 955491176 184890732 894714543 64863665 420607466 296663369 799025449 249081917 885329519 92993418 625151065 396541131 521493495 603945283 643932071 449738304 195739766 218244867 990246540 11383745 461485305 394305355 508439181 183917230 934307442 297719826 364804126 79515007 661074560 814088560 137000615 916371333 480514219 872357206 452337536 80687382 803053839 64383595 806743263 221041399 978648132 59727278 785784311 139942695 926772345 609324475 576223917 87705724 864552958 371700541 468728552 157999416 231509429 611277750 136971970 15956369 933409842 464189609 271832949 565688670 566288234 162638714 314127160 332128494 904610884 127467248 755232677 414284549 336061089 869622695 741034322 23291098 491845949 334777046 776530787 515004838 759398965 61093691 470503587 9089365 995371223 142430711 744083174 586660982 984691623 382099527 675700187 136665306 81244871 432837459 798749921 226208141 111615015 166903151 956050355 390180208 555125158 693537019 915289417 78996580 933600325 196464553 408186965 323876428 736463979 96041726 964234767 847093317 782766651 19869818 601873228 288809953 873208854 23209587 246252752 292171003 800317785 15777542 686469027 30438605 860754118 452173666 640868072 25679447 576878622 4461077 861349293 279388956 974932778 139096615 819327071 147376383 379601468 291199387 349563329 334259414 677077861 106620759 873050063 544247092 652942579 127743806 343112920 317299417 735271110 81152415 720941727 80888447 704988004 66588528 709228197 243466587 880843667 577563728 512947201 577254760 982096321 386341631 866069660 219404173 745337042 531784892 119909051 310362398 604854698 143966578 691895593 858913822 867645069 344563680 558513069 699917367 941687488 557771111 542044758 53873341 778290650 558621593 993252428 580591125 459872449 874624544 845103869 295145776 397862763 7784394 416062449 750801720 902188417 271668200 950859319 177406567 531754465 297799119 503252410 272924922 633301656 11882594 113455376 45809945 874703522 200443570 423130790 371057726 695419562 186261919 460952942 471567377 976746718 216677260 926168016 866560245 377845140 351879668 607024580 437825345 709576202 48190684 826636008 328096831 773810386 265092965 818529161 552023721 788337354 387337884 775116861 135131367 991083605 570183785 527203454 301677737 903084810 26904538 479216811 484916420 780674091 350359788 979873551 35379243 544260793 556492743 927149674 91243859 347063913 295117703 445797608 183853737 472201414 922336212 679301621 534229253 410990649 531394254 183341996 231449191 681264610 15923826 859818497 5151985 664194722 701954387 972008176 137677054 831210513 563995349 350413709 601807450 881659943 497914179 195007492 373668034 977281102 466354264 288210972 150642631 682606471 183675668 613469048 46545918 80347392 465237511 746056267 455481076 641605204 110674957 997561405 4591295 916278825 569539740 473691365 19943763 969319483 660732883 438239738 643840584 925255315 543163155 726541372 120085372 794302605 69326722 485135524 121234376 919126977 343476820 974599393 203228032 999914726 546128997 532494229 902212536 866637369 737865573 947281214 166347274 276373594 356789735 911102772 220799543 731356416 434260299 615897029 545068952 648789142 392547433 833996144 706575381 899341438 109016443 752702302 284931618 923358539 14850995 281259624 77276638 771321899 102533152 692549421 102111638 833224667 184667180 977719141 154862142 630535706 51609804 405538491 149248809 648335445 576697139 965798540 439801590 888082180 101390271 995860889 135462388 600853180 18569258 715109271 345793818 981515043 287952314 490576273 247141327 855625819 418510483 304567437 13611894 556267640 122504827 454239390 376226399 933910558 597910645 831952736 155256747 793830147 87622616 815799680 152698140 281711969 79298405 750609728 730469702 769756440 585747100 743257927 276440653 593103574 532321078 685007620 118565991 354220363 387092585 748853271 166345408 815750689 458456347 829303490 83106787 578304682 222240357 732030388 346299296 545074086 173517078 964161689 531592663 801145445 173577756 708089853 75283930 462422355 729411338 472043170 295341293 832499511 316901563 933658578 819354510 799511315 55722924 319815884 374897681 631800104 448635734 920743315 257658258 255413164 369357965 889977435 455964700 342715039 104837163 962717047 56720352 803057225 289885372 904601870 512490046 431782733 105699017 917576041 175585033 649279360 235991153 949241378 450509934 692458612 206199492 492379601 108309994 712410116 75834333 754721984 2701212 954725116 312119351 148238895 117750714 498617500 530217592 730935400 93487759 854779286 566348501 776883198 461187239 739551513 596008292 551613281 919083055 772165647 342762497 945505831 500290016 781507911 158249018 766367407 330017158 776357507 48573635 32594321 389217282 752875789 432456363 577254139 528344117 690826756 174598366 684175525 84055442 911340577 235464965 681247397 98362046 421235254 124951983 683409366 538083332 767832669 10993074 918286735 9047746 687894267 250103229 668801812 96469505 140981727 907803539 404266133 461563794 604169625 713053668 553940855 439017830 694796085 349852839 762193619 278130124 367507559 111902702 197308012 786166390 597907037 781552904 686140641 373058901 804770329 538084261 496120422 14337388 903828632 671240294 205772662 509865108 720132261 446830588 949911898 295352772 840391650 258180474 719820344 752969729 641096451 118785197 814487294 614487284 942669898 365544763 982840146 330870557 989210175 159320331 70664981 98034389 934911563 37278872 778602607 272726366 839079125 828754092 923675196 99429340 857661557 407768855 765394734 616055493 505734413 604282005 924705798 193875486 904792901 255785275 894102346 295319448 848289284 810976440 147636369 556677691 895567225 65583403 696053658 135396566 848553407 194499652 977739755 628799532 446916393 231828882 733481944 184375527 724193482 275086414 781714622 48290901 909736989 100929066 697941490 718987905 581972514 260181634 807353205 326777149 739477702 198160232 600159255 445087050 598381791 109600890 659294789 463056547 921505439 752078818 804987737 478439069 830071679 82002145 176095400 195943681 527062764 41165815 994953370 115306654 932258042 266219378 845644621 750306726 695036351 255597978 825050141 82648379 694654174 10498533 521040446 97574715 873241219 324964299 772475764 512118172 601445374 109796147 579320348 163283912 145622395 51288511 664386600 110754305 550272620 277584475 467256566 7359230 191215903 186205230 31509269 494809512 995000204 438476219 673010421 222436287 498851532 762000445 770587384 669088086 347140785 353106958 851834056 30211835 447179027 270443713 775213906 84958052 83258457 721252150 757872946 191792300 851185790 347376210 624839266 526813070 755709286 176393956 868562918 295838742 530380608 471617682 730410697 424100320 629324074 269480243 984022636 114510385 991298443 350398416 366370543 268022273 652366745 248693854 375469496 786619170 204822967 605043076 730223855 321591047 549392777 144878450 135417618 359722905 406099343 45838797 597659891 555705771 680681673 600815459 814987285 205523926 672040879 586969543 591497922 518318886 943964886 126066173 814746232 188642045 802199168 117396640 844642206 183989735 402735857 275389344 995038475 83206803 933157491 127138935 391689476 113421518 576271342 154761532 677281362 604877490 931906552 524695362 712331673 230036599 935265606 397584262 386404471 295574075 924900116 686890904 198020149 649116427 264948663 579926236 192069500 399697983 320318601 416974563 655831934 280110819 740726458 282584969 965285922 61439758 535206405 573637940 980214958 114190430 439402409 356855055 795354323 440341356 774398498 68076387 971860935 224898360 364829926 37519547 936733539 89850503 974283711 487243083 587950222 345439718 734529138 248824506 497389862 503822580 930194131 590036305 449980664 236089973 391273343 193476870 886770653 272808312 724500719 290517150 819674318 399859879 794788907 100878702 695194180 3817388 888026370 133617267 516441534 472793981 807838566 29187895 932199043 244906653 191046226 139734093 840812966 197273115 559913965 229249216 772864053 279351562 924405029 113431898 860658699 793086316 944815919 656939534 884389469 5116997 585899644 528751031 719280710 119894257 174924950 30914995 586413475 974315723 870736788 827918005 814959458 593730956 610922986 175435313 791377798 467903859 842256930 4223565 591997686 431977907 970423946 588032748 880672954 806289836 365921613 421302910 643188439 15255880 567120674 282542480 481413254 732389689 369141701 398042121 631706294 436638092 823718102 10079361 639965659 41030218 518060280 144695408 659183049 69646013 552718856 175203872 944944361 42800053 487260646 74199677 470339079 930586472 284945234 174534568 373174295 334474797 652479810 457542333 447723329 217916747 823387532 30030265 470480589 479752681 879177666 336810021 813253661 157321409 454169182 41403083 972187203 66290097 651564250 925278792 556898417 440190915 866007549 122576410 707516016 362517781 612469779 2272805 772502279 783608907 864098860 172256308 921124309 435677305 502977802 119483364 417666351 537798540 755125630 163377612 499745107 442815817 511900019 749101101 712179707 643676845 277895836 466529171 289993022 925810541 126738702 575659580 751661195 483334389 882505531 168794432 850057293 785388233 780482368 352569069 183033897 125747384 614051929 23384526 945065440 134970758 380960632 68005535 960673581 247780266 810839544 153387381 191530515 353522986 477108426 163301741 873058564 203745160 475338809 14800580 451465694 560850712 647527794 217453514 534521036 535702170 624268018 796556096 890234479 270045770 447731762 146898425 596946955 103096318 658506547 319765990 585345612 679870450 198636785 549841387 800707842 293880647 981462760 650451267 889160003 879107040 593036019 39196704 522342513 340742576 775503116 235940938 847711429 198970505 553210922 629245864 692458859 369794541 535762865 195110040 893399017 297105585 500298242 1428552 416150928 810799784 867226803 317318026 749352357 464310506 872229991 12255648 884558358 447940909 160040909 90701840 834878794 39379915 794136630 354715507 933521715 265608112 275904364 76032738 795920962 138335102 752293746 411679396 480381631 118193806 698584118 424164235 950329861 204606249 725480342 265288008 760979978 73458631 473049272 312409495 436217203 84004570 876223024 435142509 621050593 82887701 772198993 126031209 629889960 136607539 816300444 904773350 201859807 282895644 275158838 120986391 509384981 46935130 860912600 213004886 307393308 374080681 974041617 490755255 636323483 65371872 678785716 505749926 898538101 193293965 559370795 316966388 980932697 768026980 648581174 582916814 132325697 861734850 895873471 561235469 757017930 612398908 770005562 461988074 844987019 288289909 417036250 154647341 443357240 82190989 442736458 126772495 183630220 398308766 619909189 214620163 292575708 733723513 348921294 162477976 966997686 43063057 620923505 438168761 193049303 276591444 712544046 551947317 390717846 232420561 355513909 14540614 942764410 241472712 577001766 792127166 757912435 591042536 569361727 160473942 402441137 627909811 758093594 478511588 574692721 172154585 526932620 176210331 473873522 392620084 859274141 731630672 980515602 172633410 692822315 358326457 914901821 475924939 828427536 842822369 561284400 776268508 964555767 702790755 943503144 263589485 961621450 545587045 925435294 758784854 961569741 107330263 975944962 444494194 822598687 251859873 652323784 894402508 849195673 90009116 946780108 434799245 636428954 798452221 210176624 44426029 402865559 107892920 581923938 182867596 268044011 368868344 306686022 272828439 669505527 885414535 727984314 219683262 814821456 647480771 768739479 9669656 886224582 398967638 322652297 6089061 763728387 198584887 497842154 452308687 797336896 44604696 681187138 431729708 828872990 503705311 850727259 159558243 987257527 615734749 262583235 13824330 937385925 452324245 500012102 133504049 851272616 301218421 309533674 162054331 581806378 20008830 946131662 580941970 775925687 152116453 384744830 4666690 734239396 49498176 753693914 159929203 307030920 137242245 422457693 196222170 85608910 583890823 930466699 800651833 304253128 217263892 593622376 482270184 869131008 124373795 854308644 388319817 547281992 258607400 59436226 53277164 977486891 259097070 583221292 479677410 565391105 533604132 933847713 259612146 935666757 224772460 939974750 604405682 879334642 367328505 862366331 557685801 706852811 375691062 374202627 495674469 418211048 119747310 860192338 612427681 724562162 80041620 593500143 109044025 527160774 259611559 856086185 519519128 379211673 87582630 909948213 41287507 813131190 241800107 705141410 895529495 651938654 275677016 994172760 406216331 832267326 185124841 931135284 521560953 863136782 74704492 671186527 120048573 505765384 571081380 876405232 193539227 898430046 294437498 637348049 300916106 623616380 59612934 323225519 214446311 931515647 196169193 985943380 231555845 904352917 822920957 857862901 97961625 584740413 566601968 949450430 185203894 522395488 79977569 937817909 83865760 776874001 297178654 886394687 101971892 769270153 1193802 420671207 544619867 712017098 455631757 974451395 329585020 941447250 98371919 792832468 88233657 804753380 127175195 791376945 286415774 980953320 7638088 668663224 173678128 942800215 239274346 978481106 268978522 937291233 835549677 934429529 387886894 914657926 66157216 489119058 752210963 427600483 811742449 690622565 173348732 113948166 5444849 873853848 358841888 901503563 671591234 977372400 33648500 612509171 164137893 404125281 26958111 982962485 193059888 272899377 498215 444578378 37122473 815692249 642599468 673882814 163019185 693206345 500866860 872776957 103488892 713380690 11302395 851708725 158554328 611268487 528557095 962075210 179661479 110039617 483050860 901609986 33926794 857780620 111691709 737885139 446978697 711649281 90809524 562016990 222265229 659987424 10179650 963500279 87923048 786260602 246220000 238354668 764305550 972705347 291514864 592296836 445529616 257803336 583027120 847533328 211182786 813165311 23628370 974913521 879755753 305126175 93544196 346783017 566278943 603192315 12736034 927705197 39711324 839728852 100799244 591718691 85418268 941289465 151805198 159896837 269049924 899548599 275284346 908380994 115407673 836200849 937487 600063770 75747260 577557637 667928019 872452598 408365635 625880132 200308480 486528517 304461567 370924876 440227001 571536458 198395613 777042287 120813381 964020588 23916999 533835638 151939581 740730473 148377656 564845905 621653590 524997508 32327762 273633214 160394026 193066028 10714723 381459368 256427790 698405414 625739747 825023450 548842076 871552437 366718110 841585530 74459197 327554163 265822893 911231268 223556621 995445215 290954222 693937360 69598936 509162074 862907326 710739645 59909882 965465263 404115044 532172854 504673117 908419187 297197891 859849615 756268659 241740756 830906408 448066599 208081310 775784683 383388085 623825795 614646207 748956555 437880519 802647832 907966844 254841870 250262317 477531801 422982603 851440788 721150364 955523818 206462271 965271680 13788889 506936190 267752248 835596853 511008699 874563651 353307762 942167786 624115715 955778388 33808078 759854901 844032888 713667465 16053584 976624860 412583395 683048429 88005282 250335125 317545116 684016287 366225432 850745663 464232620 374240405 364762480 967602563 78322357 802244314 169736857 567450755 167088780 816909246 149259363 657570669 202980725 998319964 141913236 835925738 179935977 701326195 165638124 383334705 339124905 861872309 853019374 984145921 77384247 651756362 125033116 944116173 10396435 535940574 660353422 361987538 226876874 362252518 385932904 786177007 867989965 429617754 465987532 738239670 58587262 715667180 789166328 937257631 303889369 232983227 547782991 282288664 194909387 489136506 501430670 382149579 584450738 240151266 312446564 487552667 610097157 724350019 620338403 880192145 2024853 858663344 200409103 119813059 55258171 578738605 253828850 949100612 185463741 459728941 464092815 798855509 589259460 498309287 223160032 789871328 282393381 391549552 80476588 805390383 145442823 316466403 468577783 973089844 231183543 985906124 239564267 324406383 147500349 568812016 170236964 902245566 313023192 723790429 348818138 329168257 500445069 341226529 225972175 868355675 429755946 380347943 550456717 766128653 48754752 629250301 471444201 588769070 171179379 536787062 481535872 544405422 22069548 800972321 200261410 632041766 140028064 318474577 37295279 959759166 456927918 797504869 414555919 895977277 716185735 363962517 371816406 344997455 141948749 500183709 795182304 517537677 256791904 885562114 53299321 515709461 210655618 154176859 20127176 895048223 393987143 939091752 322840359 519131211 175852947 536973975 163265337 692244986 484431382 587685372 153501819 733177598 160129104 878945771 116524755 938033881 313724484 858231852 188007814 518533502 855972954 974455321 195908899 162400889 211731663 997500457 843921532 800271850 297164349 157427630 518022528 269907939 85075280 577638773 471856332 652177646 2900355 767235832 343167189 619830241 128877464 548704626 8119429 507944538 146347283 796264222 444590260 879524089 869422171 498862183 484253246 890045839 630486264 711490456 353798 673780702 491791364 655629905 387472544 912871581 36415951 944953755 165109966 456953766 734878835 615235001 466833398 909255596 164580127 689476890 30457190 716691121 808176838 835000398 603671015 531718767 274357009 618416658 67170022 249301437 20919702 782826167 2509295 420434390 678699729 780032394 232418489 671897660 671056064 480297512 65849274 199644758 289947375 660956150 238273513 428247995 257458055 608983623 414954357 669618415 262212614 918784659 220362308 850057811 81616474 359439597 109058154 828580416 315520662 765316170 78190013 635996246 680490909 913612955 416118008 568763161 424057766 941042497 157686967 916789220 713930623 507346890 78210322 771734595 331457592 414841948 36344627 979822310 92880365 271003344 248366217 168168468 48174040 830381851 233036003 887364090 147334811 995057124 212950526 591133958 381545573 51645189 563762464 131262872 54632200 349303512 438610844 199790710 81735277 295174477 691300170 583510470 712278246 268507625 226420389 486573802 415885496 954470596 281706585 759583097 264726663 882405171 108785657 802341716 160590189 950138634 532717576 779675470 83381698 317259671 171286556 956126340 562119363 865495647 120700383 876302617 256910113 571022367 489642977 761902678 162059410 518826790 293683259 870865291 121210593 422733443 320186547 708583018 618975558 680051690 622786010 895357901 275457058 975464120 323295476 494168825 848074477 692746508 209466735 867938861 165638668 543861823 165284667 653889730 601945672 989160562 125779012 75548579 187485690 911832914 219731156 817171607 220747986 645327010 812702592 835294185 581369599 632461085 551225731 865373540 623229629 385971665 12106119 971079893 422394613 363776563 20291353 570243478 360932738 799107967 375055021 381469355 343409396 917359180 44077084 574537939 126583819 807249059 519688152 436554537 831621617 829561503 243558679 795277253 93284133 267045543 212841630 773526246 695543365 803589999 240855920 921407526 709026153 635281013 26116075 856424235 3120548 824249768 276248970 918330788 348439971 988571869 215402491 861213164 36255572 441819504 171242638 327810287 53041451 617050977 483819498 697782966 241645103 708871697 347102884 348265318 68437446 482970027 72707754 485668229 240816155 567371190 66731557 747114258 42829544 891393199 817534277 652621790 307147412 274310212 123080989 931059172 606734401 67881752 65240380 551926737 163410189 269163896 168661296 823120035 587059561 494920245 604918789 651147220 651587065 921864781 149220379 658564753 615917352 672774095 332442489 997167130 316770662 452416604 430131376 813999684 456266729 749334257 259882956 494738914 589210411 953694557 659468941 927017036 520597307 707810982 374775273 276683011 373965808 395538863 454319484 927641079 234320843 903978938 565015234 757643750 37293046 347143533 129778790 473953494 169299270 981372427 278610775 932675755 8721986 291531722 925888499 502527336 100016367 863377737 576947329 969666313 58972470 542155116 488028453 351290566 117341498 316503287 258750681 738531541 185302633 856439419 110650015 835369976 587913982 719533951 96174893 48175179 180178892 965930191 230989894 662427945 374317431 616406452 55014141 671809554 119039996 464973877 436621005 838040050 368154561 996764509 119551640 556329367 474152925 999529450 117172395 509667560 215356740 914605141 715111227 504519728 72466385 939720403 19282192 942771241 60794093 310468341 283699846 381008692 133279890 672326590 704223724 886586934 111783951 413635787 259511263 962904336 10034087 949215281 174101318 812313965 840830440 934292720 622654589 121135096 541875117 620421175 138813443 72079692 276128886 633127144 141680471 236328184 235104137 881176561 467562087 574137325 407091170 812669130 52612020 62430968 653809623 606478849 224790291 905243644 194050524 737925832 111592338 177516779 94102425 286039081 99262106 684006450 156389770 575018302 811542053 588054601 146583081 878573278 666610034 534738978 180723683 639385199 788767464 980266062 396184698 733322053 313174622 638252111 78560150 942743237 67840366 911978867 205485019 838750428 866795854 560943296 114117676 481227529 569897178 950489657 210535281 907529099 32883343 788683259 358830865 996376858 273613676 829809196 72893709 822810489 276956633 907204833 553266237 764855295 195678796 974074290 168548713 697399151 380978019 316710802 483322178 426111801 148981635 400162297 395133691 534485698 101409717 338580657 886104199 357793033 145114646 949289193 16198878 989417713 216646930 443320528 374528571 991833588 556262220 383114298 154902925 733655564 306678219 711657045 7742468 875342648 81703946 306066443 830453826 682320929 261811451 877879369 55632586 468962925 55858100 837938484 179564524 956947285 342693929 388661099 76523997 680204170 304316449 117269382 393693262 656769630 230512891 908681373 364926049 845678353 8018651 650627749 958038115 695667295 756161364 83335367 339129860 812453149 581766459 880597540 495100531 621128959 432988127 934858265 65750198 948049935 205912114 953919620 16694603 897196456 141627771 730509145 107413351 881723575 556046322 695560294 510052088 709937801 585381937 505015050 126087485 699497737 766365946 984657162 739976202 650125749 524592988 656045296 123152466 648065406 614034801 645798129 57167676 895314981 79061269 437289626 68895326 627116514 21928986 937761942 521019605 202686712 104187379 520315997 465151149 845641242 372821293 978646800 541400356 941074141 929194484 852269180 70569315 837603333 925980019 676651482 394778939 446593365 666199550 722424697 276701166 491003101 187901720 593512388 559430460 209723842 386056421 606818249 31978065 204694509 313961526 854072496 6022227 783882707 335784436 765719504 38720283 459325710 573898751 158675514 577601581 615208653 831967458 719212363 23286018 933407038 251288149 719706358 45025398 957233720 493508637 871263166 575968168 854019642 140230356 358205584 216951915 635798583 203451274 883237943 289399483 754048179 68798285 375708834 306953578 729292195 628051799 584717036 114321163 862239827 40211510 852730467 521993611 399328171 38328176 326998521 171540418 435356720 150497759 313414937 479756968 594642092 107707154 781134706 1803976 780294892 250865123 568712864 288297163 552076987 57246378 966767308 424640499 502383316 161155006 998857820 272649039 966713575 208015791 935657666 763772635 857546674 407966697 376822620 432377503 767530532 357867275 855422688 62975212 414930088 527709721 910070768 482719849 704188731 124554061 912784314 152549268 888795779 520292785 718717912 652718842 588173263 277061910 937089006 395083982 838740069 428432557 912923911 512548882 911992287 188732463 499014664 212456963 775258767 188411428 987355879 21267386 483794996 311614293 931474974 37542193 694545468 313184474 903898289 356147536 962404659 238350315 988043508 116487620 968521732 516004816 804787430 66518270 484561920 130151587 607187580 23081539 718071300 263385676 823232799 84322282 609222373 732137660 800246297 113578237 953074822 467609482 556861264 446809401 689798425 337263029 993091016 258174516 780905564 284368179 724477961 251803804 819863115 319253642 925958388 55243376 171185535 69619849 885652429 505906847 293946258 377925206 765431754 390484919 959220167 518233238 498008323 141765458 491418080 332097426 481584190 921795295 862927835 93562905 948377678 237241553 340271372 632752987 614755598 476039506 515716438 250545952 988100250 622885680 100651469 29296820 556508425 232710310 989382188 425938721 901144551 61874375 738036039 422825526 709250140 459929340 466036403 1836012 713207287 795014636 769056458 54164036 797751855 480518972 926149536 283952235 263647459 294745207 763149352 33576748 318931775 596435270 994137054 302492181 743336608 110565256 457882933 410037596 992339972 172275714 544259836 372071404 686480095 631558100 121581009 585085800 686427007 141302053 416494658 424560912 965211752 406241272 511381144 150079010 768949724 56082139 731053253 304182625 986185135 411120869 325226672 293256470 378394940 251709006 928283564 619495858 336012828 16759583 695382592 526626870 347325005 405692813 600387936 638240959 98144533 12881311 761108696 619992939 999419730 429277658 540951583 597131622 643154998 35293907 594122292 315419632 353100627 719394659 662354009 851388776 459412808 239808117 550448065 439680490 589745064 850113786 267123846 798096050 626178175 894979445 339089618 549795914 647045129 652908605 226629145 432441573 635657272 543316277 176874464 719063124 705947900 39576034 674061037 36199101 745944261 186587380 886000862 54563229 819275996 107021607 874794284 926908709 916472126 531220809 142943812 31912521 546223370 265497626 392208381 524800971 376527309 477958629 356571452 386385240 332461741 86092280 853787943 87864233 649633081 297830618 954615391 79692693 869444833 91832729 409638431 94221100 991797225 783693339 855515037 453828723 433807716 500350809 469433237 33299950 392232960 29432357 829140028 163888943 893160639 490940523 439821529 350067384 589640147 71236576 629641154 713285283 943174088 216062902 775951868 781240332 574101959 541087613 982096874 316082654 922063601 218117513 505937193 52640773 701843354 25212725 370170346 560027446 229090756 223995921 876991179 61608294 336488214 48045033 991077543 333914184 294197635 299306891 603922977 555800206 950557387 166854632 658880101 331319718 607938624 212463886 634205010 22164328 449662202 452692644 238468775 212581705 393836551 27936684 932635971 293993502 322258501 103438703 938825847 377156273 567438736 278460870 587723714 519121572 742974764 368326407 356486855 442480552 588384971 283670521 815680982 291666434 797754016 364317738 555184379 327577191 152052646 2468259 887890212 802668031 939380269 574080549 609917892 624488030 948846700 86695047 639462261 701571317 895097013 519972623 230788874 93334452 397923836 560708868 371437894 637450379 894832863 550525989 490880365 826653604 795818760 360161895 824618210 241086387 569810258 91610918 591329043 51183236 570742978 379863213 526123246 123084977 938138943 390756189 830828936 417660631 640986735 69031620 667479421 449295328 724509712 50361701 846269571 341447642 729761090 49556140 931460553 131787570 295039812 383884883 439616760 42288632 602219143 829815703 264302054 166897220 914041367 548575770 968499772 532313215 813202801 25677121 704001040 211653006 991672417 52857760 343673387 275346639 336941717 449147056 649919907 133311412 633416522 195237758 769637642 744956759 125346861 421052420 982567006 89016117 932098221 438272532 770623813 123411291 500611481 90225773 869550418 474126949 687626047 5859823 876122889 170692126 997652237 804620484 767573283 250416752 792461767 237876002 368186632 244951288 894234848 453162330 960332432 16112384 618814149 92236570 891330469 148070294 949425548 563668385 503784009 820493731 802531842 477466110 897972835 933293241 437908056 221282827 789223311 306568345 775626954 581934711 856446893 47167639 885250283 413340764 669538014 88429020 142207453 5630731 553865615 538807467 773027295 397874858 675110572 129019013 461302972 131102584 832640323 142958942 659110898 180108719 874404657 112128383 706125754 373307127 525283010 370495596 314529077 352282805 867962239 219791915 974625948 609727051 807557510 828752033 752897130 245580581 413873443 167971483 395750384 119639021 872027827 508542133 648306368 547533291 928999790 235852866 551268368 841707093 860488743 328966228 865635106 367394131 905072524 384295597 985964581 947404 925885601 146449435 630108592 616986226 542384746 15370498 538765949 723340677 975758500 193921621 259231370 69653178 542997306 381634150 524842301 413548113 674165917 150559178 689609601 230717434 787550742 539781713 808200140 295112001 531645787 279452167 558733121 305286821 400956007 309700368 708880550 769396690 929228953 244766254 613705711 94951817 933239336 360733602 448493394 98716982 287534234 721489794 305720438 171807615 732984243 127973905 695850795 821444105 445377178 443513234 414435822 226799547 695896439 199554253 735604919 605534179 524182796 450075211 532636067 41589626 917870019 251809235 319412686 251442387 563925768 698306017 515432046 205225380 933139891 114618741 715088078 580389513 370181716 248102828 653108077 421731383 835722390 321823934 595549359 81922238 696201125 560808724 561363510 651971095 660735001 259080388 479213594 928989366 700479795 172520180 194188340 526070672 503002487 82795491 615057258 46081055 243825945 258591996 821424301 908110949 708662760 88667014 971892399 446191465 876747818 691464968 738100689 111671647 897910623 137813541 481199105 328884577 768891303 427243583 798673108 298369323 646553661 474632172 703057025 100744500 184983929 362501412 525458243 174488104 942000627 476844250 993444268 320903988 300132062 156403433 831257218 504355632 810793386 5171533 999535977 424542666 351357455 383868943 730163058 207226839 228686512 81345668 752464267 504063112 895932745 300970723 770739482 582276468 877853145 306960369 456894561 102513314 569734591 511186866 892363258 72737487 893051455 55797282 963808120 310514583 987670677 329380352 911112907 110912560 733587382 358420157 373630493 297571539 855740668 6329887 677849435 496067995 874688336 410711279 385911566 555580558 789602910 74820467 951413023 79532533 455672464 310146239 99107170 577435967 839632222 239802559 821547624 474589084 340668217 176313435 610301686 324606718 845767476 434540163 259294986 219577368 868870346 517145177 741655504 35801405 643250619 653825866 303081158 58438283 488039920 479647084 859002696 430963246 507585798 199245593 630454490 887420331 694955622 533453225 504126200 466094804 911337544 451097914 153019379 543009017 482441794 59067629 799459935 604690514 283829876 258595733 571939076 808605253 327328102 206923330 765582280 146778400 371416454 480606923 510663818 137903673 360805801 366163150 849121018 548591984 571149733 54979313 968658897 668640344 871930905 92161814 959478308 413247395 501949031 170634228 351677878 498933534 728534150 509069949 695975223 34374488 724801567 247618790 869622117 619264125 832296010 94304795 155719846 148638112 915290253 49230296 569920379 111662540 193002761 527243757 662110763 546003997 199110393 344523181 236966644 305843357 486300678 137215343 895162298 30507737 627434021 302750811 247287327 869541579 923038303 602703364 961465897 600429375 976552897 186924265 543919006 885203580 463728117 56064839 307999509 106318956 717122419 121056748 786060801 115753672 796757921 351932288 169888413 463840213 596306665 90584989 820159008 338695763 274822881 641451125 463005344 411494915 549342888 265839749 547925720 92805477 799275606 596230936 838753201 48248152 388063144 293452507 963379983 813809023 932512193 156011353 230504102 136500694 920642340 308266721 715436865 309847290 898475003 298920093 720447655 40823264 818965841 368495 471881565 197514409 239892441 72447039 510706107 463704303 781268504 143125634 368075732 501899701 518104022 208154598 983731981 223366882 904099074 185897213 943492666 139065349 472242474 6339079 954248474 243960799 803940296 686411268 878473314 9879975 795024970 398921033 848392453 124072979 861215991 168158202 753179027 512922593 701382511 283994997 979100090 136287591 245345209 170175560 908753634 216511086 853520399 111327999 959571041 354219717 47417137 188115417 682086073 410534918 75134951 186201474 407006683 78510221 528478799 278828122 988935411 544815288 543305913 629226580 868982900 142898183 420128383 70428406 512679307 596825692 908876979 308952717 746560737 160436310 169139792 524503487 453375764 41054542 109440253 23873353 438703654 167745374 458051706 186790337 715520191 253689800 739488010 386698315 501539767 183162769 833563499 750436855 735165877 271074466 936700333 427770278 904556171 705226589 509172677 408612960 810946449 536822075 865783979 260041749 148796013 503839133 898049535 259851526 741758782 259072865 153122092 172574915 927376249 99829957 877049034 173494696 955974006 276418316 303216001 289776841 522170011 133251957 975059904 538563816 253219590 151780794 585794494 206617815 912762414 94612310 550097169 40673915 949465775 205364596 937892866 19716274 905170154 171855969 976727117 495085460 890195267 225367977 835818424 353359730 699402090 278818438 612643479 79713086 352838329 260622387 973748050 638392241 850565889 441229455 993839555 2930861 942567658 535621640 572497086 249598700 216258654 633684919 916012025 753052395 930256348 147153408 839760568 269735789 840057677 654339544 572727901 187570762 210295790 505592891 577200385 706995076 414163477 339567913 311349928 84316708 478227123 179100017 351284835 310616223 581554937 921713779 753692550 413896128 712601452 56882882 562284344 382446188 518679491 635293252 824043425 535714965 880086130 37273017 713364324 212968166 340878113 43781554 704068451 807248468 768724581 470771453 693924793 592611845 889443243 319221229 840691527 120263221 865838977 360563197 888250569 288012727 354403474 121659354 995066194 504641210 746017032 492980065 953698591 58439944 563302171 928257100 654249815 933899352 395392104 394592794 359269003 465477046 460246596 307766352 835504247 120731572 810261914 35046491 884199602 435868401 608090362 611279005 409176084 599380675 704489854 555965246 971308671 123200175 819797980 634715862 847699478 87987512 958622018 184815282 908680952 666760035 997408280 711812788 659580393 36778936 616116972 244776115 653243551 416909652 765673496 110566519 461656198 492526686 293495618 546553849 818375104 509273999 684817511 362815579 905044766 68891575 603172943 71451433 954440578 63840486 223652986 794610025 365394851 575464800 880904490 531946794 739347092 354121971 791310240 239364233 303054203 298627110 519336406 165913102 778891903 90912559 992047662 409790319 555187834 287658655 878614393 260137572 784673605 252637165 952832714 491404182 959645967 354126199 560711315 488684071 953909934 458209216 397539946 43478019 773580085 362976920 607478823 246075340 992282522 772800487 381615189 164604935 760999403 633643032 802651059 886444334 843304468 207171320 793426670 350412015 627758186 213124695 837574136 597614020 601894631 381404304 803743812 865494398 718990324 177210074 501715868 82688651 517724837 620550363 913801604 437726779 641101853 426616138 809351001 298740722 729160738 45835888 511801723 853582094 876079742 254435217 906255089 606965332 877926806 449189104 845972872 78242267 985115032 268265002 228214250 73268734 674404971 18190189 473904933 705217701 743303608 449401217 940270889 268905014 499505352 16249824 846920383 422169863 528865457 244134850 573916192 252020594 882167611 180603480 650295666 229253949 514322328 273818474 249313605 338855160 642149973 760699120 760304558 494922768 594539939 67382060 210540989 398133430 681343687 537622310 983919814 214006380 411972803 285604903 976587054 79444498 943410604 249163963 918873891 403138984 882556302 204098441 916304933 50870103 295023592 632006203 488986923 221911158 962740218 809407517 366577550 751709815 691003441 156654487 663646166 356943739 815195097 876032900 901160701 87787920 263091338 606333289 972014452 463137538 784266712 35132946 872046423 660602452 995582306 43721915 705143681 75865384 782877127 722897796 851134174 255087319 896066383 530166591 537866909 834011550 543908423 331969356 529435692 98288373 655531143 171112412 747955561 25277307 903613460 205388128 799133742 298828686 816678950 120010989 462612120 684977115 668566748 430552277 830723972 781997054 203562408 278865947 271360919 79667007 662545187 180760167 131366362 577781420 451164390 131166853 706902369 184291315 396296212 447780881 320565036 48007161 813849033 318360707 690476278 513703704 424166565 161544294 725710157 13324191 846109651 33062405 793671279 86473643 882273840 635351091 739047249 19444880 741115957 242848521 879326076 242015064 945092912 539467849 838856446 484534691 838660592 177390971 305060554 190436245 898526908 291715342 549613417 444956148 866434718 260234047 997284738 497311435 423978653 363596191 793295425 190275992 293811823 909291 861387531 701247651 604668393 715437684 212589739 198037888 894700703 94001850 443238344 337758582 775626817 186647094 836842414 215267787 260836059 343235063 809930090 617178811 824700842 233007460 801150478 713529039 973572144 2826541 846225689 33168342 428107149 23699631 383717649 16546854 357694589 355333826 506765381 393206364 218336321 401400197 812278603 857372576 784185010 81982254 87628773 366860216 721801820 275331510 485980282 161008348 267060590 305713487 964152462 741314319 871679534 559378623 948521254 655964796 876096127 723564208 703921946 273562003 295254471 315340328 856900652 379671214 926820878 484864139 813158669 328228882 939305117 576009250 581538936 407786953 960722897 195604390 277853536 610437462 654208490 257341252 571069059 227749849 441564918 87916253 655027822 182905385 605796884 207893134 299522644 141368144 671511812 276767123 622824127 450310907 638795402 113294278 632603216 133017994 519388631 396948560 471697796 847089482 850101457 20870076 804023904 650840470 474431470 262461741 640523861 106788514 690863492 615268255 550597712 4361848 666547069 221074903 899559393 895891771 330386627 298296462 646411809 273382593 972682703 34613461 950645604 845338199 272401182 92092618 405873707 618259818 114306316 454541195 472818697 147121107 735725061 95276374 595451594 18570024 928000942 721723940 646009445 64081671 676520906 875653345 375457673 530206073 587444478 118800855 446167019 312732492 984176991 98681540 852474633 394765813 846019839 689507955 589571273 191394060 823372932 557950429 893492403 322950575 482099773 86295121 653865656 181643087 924315599 159067708 470070273 457479840 439901567 167345235 282355882 133317596 488070739 493986688 923592224 281277276 941747663 87511466 324336319 851544404 560143973 631963797 745490808 172039968 771045891 153339791 524369988 150416930 590382848 792898055 673392920 24239867 888111917 38188339 827132432 333630962 618739638 39540225 632463474 874389035 827975686 230464377 366008307 18953557 867727188 570823254 966648822 76454502 322979627 263314358 516380465 289349774 630762927 178936907 314203358 723737432 902540412 372602189 802994748 546979979 827379209 521840033 853806169 113793432 985770390 455546923 795760776 229391474 970956327 90788148 796179818 597490912 859749455 675865701 996418716 173452689 192259410 294962777 848698770 371385983 656998140 145429814 622580193 159716287 799821159 485468155 857220351 105068961 795191397 527117646 922324375 244507128 341413605 130412032 209316184 216726947 114452916 896959301 76759516 38739836 527222499 26212021 246732882 819305758 698911076 839964772 536698363 239204308 970528067 394585384 792862902 58383525 527837449 487795868 216300574 46298993 799355866 72220909 751714771 637611981 767981490 779173185 616903800 1107751 494855531 66625201 947237888 590012111 881936838 144940624 813966666 345970112 893622972 109825991 527684604 21186808 536453088 124532685 846692702 508641788 865294683 679933167 499846430 262151099 887025743 604135921 889519256 678413254 961070441 51265621 828143388 290621822 605616409 739723834 964608273 458683467 189255707 345722754 475802198 442591108 894777134 180839959 940316326 477858686 486203568 751090767 538001663 298766434 397599867 721404739 482198078 424478440 618616213 359589197 530101586 755370660 600086799 612765218 681392461 393837506 627485758 271807429 946005167 432253211 286608075 512878502 136332379 127056167 874985643 817461250 483992432 677473171 876225339 43507060 126264441 106275055 565335450 204318661 589213972 9463501 126668721 277676415 821987161 387635424 480884223 54348242 784253031 231304702 476606351 718604184 669367504 8144492 881005669 60773513 114448577 384788260 291514210 625040652 919555025 283285415 822022156 470240181 860948646 134646227 793117495 827534 800702971 270621200 927206562 161236099 446059166 61432801 748401340 237136104 669976944 693487083 726852386 282886643 414720799 147352405 902265186 664891867 577381923 346366170 779681223 340508209 919493614 287710899 896687587 129732801 623253036 382549067 856701458 5858209 451716215 302659596 922345595 329775223 725293139 639038916 288358793 536879370 279005118 494627771 807149979 249473708 587637507 303629864 998982507 117530755 565620596 106822834 702801980 434224595 646566121 228932922 25544854 343521437 690009201 549723218 522750333 437237095 281982261 235370218 617380238 84811089 756101670 5742674 344302749 131491379 701550829 7851831 717281273 294405563 737098567 96603641 302058669 424996535 546859949 943258639 265057552 177712978 946372590 348303696 817626179 288757281 833736432 134111486 789988168 4705930 912939799 1800098 756334593 258426639 767885078 96697954 885073913 186889220 799521961 637060385 254845136 243074974 856611623 234172537 835837388 761973834 867352537 405705106 929192019 109612982 419099153 418160556 484336700 504893461 926446888 409430893 776877656 37315325 642116858 286827171 804971561 20774995 955911722 154082224 640357700 224717202 809198787 209952392 698864493 717437323 875118016 392740541 653551854 38259641 393709285 785736804 657928837 365532368 802758053 555152977 981371183 47647497 756531858 475328991 591277100 726262738 222610524 63652277 560789165 592267356 234755697 100346666 413033661 615299037 679875136 197080750 441313327 669526642 963298270 87979568 627052345 839756330 537441487 72074735 990028234 276070445 208708290 27805864 576340690 405459103 269881451 562530164 321194833 569740470 740713674 78897584 572819701 77177430 813602861 758248706 818585692 199102857 801870292 151482547 174679266 444664009 726856222 16208912 857445474 506103259 653926898 213834964 760323897 219612392 900867301 659366631 861810492 81462796 969471679 1661939 334031661 54516518 923083027 108357202 987159444 28815391 732825307 335442902 862388378 444207686 795162081 107011421 339408071 495529177 898522908 278982906 811670545 156100820 896143343 356699549 928491881 436239905 732856113 16978411 963579801 27815874 839982268 77569587 907388522 76444846 604779403 409369608 994066786 430851639 733718024 626372151 546362744 507216316 629979233 84905603 902957568 128042005 877952188 714819104 942706465 432850722 335676481 262740160 479872430 263462335 311934387 965936 78029347 413473819 781686025 146693886 783954237 460031562 354142310 380664323 900997370 48912773 355058511 110973120 968492996 277980505 511997233 291552208 861653498 208417944 827739750 622227597 778636526 692904839 399240314 163352498 576093932 148598509 706956863 471486421 390091519 315592005 577162083 76799033 868034946 344998334 675562730 395769337 670926944 676439533 653984403 319189625 962206154 470561442 757159821 254349276 886827718 247637389 809638868 413022479 808735479 568296906 790001421 576359686 979456874 333614555 744665916 504241386 802025020 717808636 885022797 104691614 338463516 506615740 984948893 55104263 949758575 637482040 515735050 556219490 687785101 115853672 778789387 471587840 933945682 378948177 241367842 23938664 436470994 87701079 563976379 518104544 655908813 458485657 830305775 659852848 282231448 139660145 380573252 609021938 645481511 115429043 242267919 104533052 978094958 79197465 548352227 750262456 644941419 550150754 658865273 252227835 823164253 175349152 743346928 10268726 539467168 356015138 790712819 301015022 455085275 161860089 462383114 310424810 883027620 247696223 770787467 471434486 632075037 535021305 834233661 99632047 933790612 340946984 924837211 11474011 829634685 470083114 630208479 360630649 871823662 278508013 971616433 312326780 464677572 662638383 448963913 338173204 866578345 262248348 636501011 12369064 771443628 49479855 128831457 397157267 575426885 64101444 839191353 132375834 739160391 209524573 732696762 322670509 378339340 449274041 826741742 168578254 879153731 318768683 293915171 365167446 655110506 51669242 324141440 432692874 597939822 450763226 833075258 282008357 440964830 279133913 803562837 225133116 929280058 64451126 993088917 230037380 938380067 456396384 600763216 307401988 900752702 380577828 951407456 61360059 881821601 203884889 799056211 704867527 778559740 596088036 439872127 191287889 203824585 324038231 296527962 416594111 711786193 275598944 705158118 224741431 357326993 432164742 860788319 535689799 951174538 29778844 606860378 255474544 307674869 787630864 694224910 10908059 992466774 213638230 506684809 371049396 203122029 109846548 663331753 365715716 48622639 177158013 623257632 231505633 353136119 74730028 606509553 461485620 732071065 225987083 985316509 166149080 102090406 74847576 430602969 22528150 611993608 11833712 512479509 146463080 419084976 375490493 321728089 348581431 868135655 277447276 691552180 406861837 822564545 411125614 787117076 218347416 831372914 393478282 981240397 373521243 503731036 117827082 449246289 380873111 145946267 138125786 670256756 77876886 518222959 153976947 950787746 713285012 157886224 27226264 720517596 33606219 687344611 188416739 955051342 412376574 730903935 10086566 773724213 390819814 972884243 246446131 141243720 422304037 660493510 190054077 179214186 207971642 57421366 440282028 379085750 220388722 776121721 504318799 578932525 266247396 518425262 481712921 748544686 464543410 799056032 328145815 167645762 19992016 286742238 515575122 953087240 148669325 910237331 172560409 634997924 242479176 175932519 515057897 806309962 908330948 858423581 495559949 855019818 53126809 913834891 87718146 975469911 781787096 909714537 658049051 803291146 92692072 587384649 631756285 709479735 48245318 605730637 321395146 67753775 132654294 379198217 510774968 635413378 555092498 985279869 185131121 561107034 449046247 979498330 18233811 953989320 56854768 726857772 494167735 51439818 68656686 117880264 253932483 981722952 851479680 623727079 721950367 979714458 417440008 886043029 503186293 907214596 373871394 851946007 15810059 308499595 672946359 883512004 324720521 646489542 303270871 519630600 192705173 781328511 252898709 317790693 597079986 962429954 836126028 809648178 170056691 950556891 426377412 537219065 126685929 995972152 164295161 367466241 22487497 47793675 94075813 397850278 550795886 727058030 243344482 356631474 319933240 319127834 286921918 653124721 57397850 326984292 495825007 975154103 474756245 691438004 58033563 729312642 413359875 808066156 557615982 364393836 450724701 439723167 464435467 699180869 688638511 689546809 690344650 820966428 685454691 334756441 176026790 588109137 512763573 701395183 589628727 606657411 631708849 814747856 97212503 359814481 827527220 924173835 217067875 602596030 266502651 730593787 146649788 766084251 476288522 478023614 362803986 889007999 362190312 810233112 154921552 721648978 7069483 686086700 112734929 346769076 670193566 760665386 389683052 722041892 561640013 946365139 24519132 191477329 366378618 801509431 517857315 152299370 50405941 766833648 132681734 90281068 132677609 992361210 497544031 559462541 404211020 859601064 207536363 932244393 127143160 563190211 212409120 832207438 175475603 736062380 387572711 715161468 197612576 930852366 149752634 973016166 678057624 998279332 676354054 866777569 202224845 574691051 218017048 512887124 374577378 917921555 151345681 976571944 620844848 934315037 825135605 675543531 208625613 286924949 298843817 524732498 402034163 359489980 836305110 625820746 582725094 739488199 70850431 656067141 808621327 406868634 666519960 901775917 265626185 854207649 117189353 570777509 790833391 555459648 717936646 301877360 144481522 765069788 93824381 986742187 424258634 258259366 133602623 601121152 29702634 127609619 719815997 644099904 444639744 465875911 150441233 872045429 121051259 827068655 135630783 917551492 307839385 544738057 126564908 790631772 245708063 726567785 174917068 407227850 182826280 775401870 555414095 561680916 911370276 276963419 296664419 843389634 372756637 428526259 879859180 833114933 455522787 803648115 425928334 878203908 118270115 311749915 428172205 832658755 31199929 508181854 379466261 510037034 118481418 407145597 234742077 540462531 231195310 380310244 574052355 335323015 10181172 729519639 267841367 710941424 924306087 934156839 102118685 486682708 239289315 970989545 204678956 978529124 791171287 281801727 647053677 398016196 888605891 724676799 515136591 988716626 248336954 903049298 202537033 489038612 560984835 83541076 262986419 582483852 270214803 548902406 41886181 988889301 235266887 253795973 164692174 872211121 370217068 912912507 461392356 813749044 545673607 906209805 299418052 339526678 549519681 882120551 49415869 628624716 486654012 953355678 117174200 682277327 285500156 714053537 497146515 940182502 732831192 632748495 706370707 828954116 57265440 982989212 429797307 839508101 124016874 847699347 435023236 309148099 118901241 153189674 210551929 812304938 522170173 883295053 246577499 960767197 157550844 557703158 250386896 362013352 573788524 886782927 248516788 736061008 20331467 279092947 72768651 622337383 390418464 662313427 876228733 828644423 236116261 481895190 332537056 826740647 617787714 847925162 260113428 562625469 639297174 990690183 164867194 680878899 362723007 351357631 301352205 659607652 484645922 639492308 180813340 555519422 537087639 446802890 83239515 655147195 649874151 985275265 35610228 980086504 602210886 258189519 662020382 958967951 402365949 858594241 115550831 785397594 466584411 900839631 450439896 434670427 665926099 968107112 80522797 674674838 742447041 786181880 251819049 796773831 477605019 346447723 238832608 352506326 106245797 627284852 427828272 978748883 534756493 354433444 427605071 980025327 148820443 223842870 422269519 599735255 574802607 747338258 79867812 975800402 9378455 199728669 5333579 446638185 405998788 910216005 158536288 388624246 396918130 484964310 675329478 853991097 233275170 754892957 347896538 516836736 177658448 517639009 182661978 910658236 285257846 732839281 633126903 655752105 514124139 553845000 13996249 726361727 307299348 592898981 110541355 706705539 416496743 988527396 229793492 944955371 62554386 494995054 352574294 431676015 646606870 942213309 764229653 922440988 524406776 442611038 618198348 342633972 135121570 895426272 38863138 906583162 130722143 758283860 246897920 415630760 856118820 852955753 546919565 952841293 226640771 124814681 340332232 44746501 722864639 210108848 134296276 502540610 405411696 991259339 108160703 356955585 64383142 116362534 213635960 906902461 179920816 473841612 273428114 999937169 543765218 895361057 320268765 369690063 70557447 995635791 611020736 556965875 101736976 632149557 441250372 547585043 836886941 752442659 723176535 994936950 135535692 592908836 222642338 884797436 691728573 700560980 518111864 465331545 933086351 943767471 133683868 653176226 252240575 754050637 53093605 997513507 330218515 47784535 385298529 361714250 892021884 979489355 728955645 840501475 248204445 963729285 42039790 952070352 168278275 960598456 583667529 671763966 168126233 501178599 249713502 983195652 441478676 853189712 952626382 562065745 458544792 225703141 70963417 165425089 403919713 239152951 965693131 437687188 534329863 384604944 179927863 502502836 423223998 615876064 518749250 720980730 344835891 413188931 575233778 974696328 20950577 177981567 703177596 695150166 225923822 356995511 60660120 430989818 298931296 941226603 1779431 811762184 623887569 945681483 291684766 909654909 169252856 961425994 8224999 678161606 271216005 314856795 254197230 735367986 318217458 653105973 171743659 895953274 124875371 694570998 34428393 119976785 632544411 291300253 394299784 380361386 245172404 852035861 741221329 159519264 572785560 730949230 511643258 628753227 181496014 755890101 141928624 590615241 797448935 806453782 653074861 702913375 408131233 883217670 432849859 858531221 403882818 993925069 530876733 840104072 438606123 983547117 338911790 708081190 433198145 896626405 152347361 381145167 218500949 566425903 27332782 794632488 27334398 483617318 253534231 746521623 261368602 298850521 38436567 815748076 37440408 807868360 503948130 426386015 627249906 534043144 430399261 779789672 19274467 887481984 177664661 417156644 553939601 724573112 27067316 617579682 638686232 524857768 331249834 986511523 254046758 801150189 116067187 345111948 570822683 606734266 201420120 723494381 473769699 933447066 296947275 580101089 14656809 717156528 423129951 977232628 393848309 776723338 81854320 677009240 697856819 561455770 299452332 872611713 23014100 875858204 282846863 793829863 463092895 880388347 118492269 492078410 516760036 822886939 481221142 808979836 86205738 702927836 550222849 945724055 266494069 899818247 34144222 684274260 108868891 807256777 348339232 488275391 406364109 943319562 394000342 92240134 465113860 819724263 508993757 914231556 620033806 805825472 21467290 310680850 239748524 655479360 903624618 887504934 135541609 945070705 192467987 318864899 349902538 851214223 261497092 776345870 99251789 544309488 63569125 777572413 223249384 752802894 493450544 538036422 791722848 823513227 554788260 918292026 36187397 656859879 116288043 483887466 206150193 684434532 118525867 604621239 450141168 807844451 229595360 668802725 107112129 860635314 911708736 624489487 167167602 779474366 101714228 629425877 410708062 408108887 628898521 208555813 20215141 807190080 58649546 319654710 366436132 239008865 585321671 484887644 450222201 930740788 73294007 501662751 781073953 557610572 904766420 354233486 28014694 335311399 360013671 402963830 657321610 791286281 499102961 433169832 830295806 503314213 748039551 994866672 107706382 704513446 850689429 894885475 281258752 753294834 873098537 214077192 879706414 822357561 17462063 352700657 356544437 612099116 218812389 752008282 7856077 625137354 318933181 929192811 221674587 976754121 306762547 312540769 533704094 511922059 150009017 854848248 658653601 658001766 128601811 214562609 244285978 577393432 289706545 784171949 534694498 92360184 317698301 883359602 106198846 427139050 273285500 204021675 663075619 878391051 465432066 108783796 220055465 826845535 613141731 756143350 573477869 331210946 558042879 974413411 336523180 414163271 91131681 685984584 391433904 551277106 180113283 98949577 117960325 756935495 550014134 521325645 3124364 448272954 387921199 558788527 177002659 502163050 825123429 5467645 88876340 658926526 196130779 789030405 259965048 964695455 53570555 606438230 109626346 554063904 23902119 729991561 11854670 748098680 731571361 530195920 547748357 445058762 44306715 509773014 693862386 489794468 23169515 857923140 232020871 855977172 350368809 658075343 14000551 586872001 65807549 924886078 260981705 683489943 214755374 871475822 459215637 587912111 292884978 975196484 288734492 892632216 572227363 403040892 265750633 509107722 701683092 849328987 661338301 398383345 591979865 786760779 627453127 735860848 5100019 714278555 552136 195916435 135328680 923455524 310297915 850905858 775164414 456658834 612623361 839752452 398534483 717949736 488750034 546870878 454557280 879297337 545142237 913740719 538936733 512814985 547316565 199406217 308156273 869103408 459382394 956381880 639913685 798538088 427696845 209630917 265101802 230934947 67523497 832489302 82210767 604459145 300702805 880845959 139790162 931955102 93704816 766884074 289993676 598308298 486081997 905993466 233437595 543440040 119689646 479797724 383212661 397214872 442541123 626762032 102702138 743423778 574550814 996050239 376576537 902122349 95317970 786328600 322435788 939205516 71394164 304176629 276962595 860174691 159604340 506683982 546813548 869917691 674373680 443325451 756736417 497994757 347873877 249054612 675795692 894804733 116907804 201904748 817349939 876924171 435541757 576518262 184177243 907111902 99183218 452330481 317876976 925839047 59988158 511664100 135577183 691198544 356138202 669539887 53204051 587236700 45227295 799955800 114449297 935419898 653261912 955530498 823498771 736987264 17356133 841492378 94313106 539650693 34953297 911865952 176433086 674299352 67863842 823750478 258914556 955490161 460421095 964522238 243637982 719793911 56787916 999276246 238667470 183501772 10758880 536880280 14629851 843669628 550327107 803357201 152415020 785393063 126650600 89280864 794800332 613504360 523508384 612170675 149714113 862304578 346822019 413458974 46557638 997928632 23019573 776254078 69519662 893092538 347132560 953249289 223321485 734329755 790455020 598386800 38384222 981814188 641222695 934589852 347926196 326156999 779538847 948694855 260588366 626984798 313952609 386815852 645710209 785409525 4058174 242483228 424639126 855308799 267989686 663527574 132735529 372801942 673190958 408871311 164787558 87664194 82647923 189361055 93561616 882841459 284977940 379928746 360395422 669922650 256045376 948712711 622222696 880039230 237166163 305975477 622947592 745981139 822256775 507795086 405316531 426800140 855750190 889726955 857489746 871134325 261123969 767027720 65774569 978593562 671741087 694666378 388882696 396591994 162418909 350646082 216924103 629724750 685308688 325131824 169448670 788360290 788329773 788492352 390711621 917735105 620474004 364794142 485693402 607658033 297983144 551258975 70701643 726568040 321930292 777730305 867591592 597633060 248426500 965036518 268588574 977317409 201822496 848671409 176017478 909551785 58262872 938397908 305643454 402941433 424135939 817983324 745722643 751559903 488909399 697892907 361679897 879514772 276078429 954933951 127254088 820870232 651413390 985843818 464157959 823215335 424449464 977367878 450614264 595940087 230833119 945690445 41025575 939498217 65587560 743578429 352512808 824259834 498703469 285022026 24459533 718961544 391460364 943589575 473152626 864353740 868903282 909388972 858533163 898870675 76747483 815349711 211096867 636762426 724213274 933674691 922126122 687151863 107795560 473618702 799186786 887372143 361733551 932291876 326233740 655543000 248270563 230151225 136071990 714855744 417367839 893860435 204008018 674247335 196867944 154134141 333666580 770313815 733820805 908560454 634312713 992904115 584372613 976921215 913002286 318714629 369840196 396418470 285880786 790591128 670380608 855693953 179383528 863071699 115450762 837100927 416910929 821930616 475449766 142288933 596974892 810230602 425986351 843697682 255123335 612900604 218099917 591696086 287656675 541406767 327841688 663414896 281409894 269355758 5056803 555751099 405709112 844223939 543075240 886496178 131820189 755035848 401887883 408901779 8510490 994858719 438809800 314133982 41160957 830898952 264637913 767370219 430085151 297073883 255641475 909859134 174029081 142616683 75811988 787597859 276123509 920162249 557423023 731116221 430032598 561434414 546119557 312431837 181206167 600707908 693503430 381539144 581043656 743864582 303379591 432210866 310372816 187624576 524091004 516974984 277105474 926804399 658235104 617252067 23937229 379755501 114836656 837734253 319208680 746254175 42902627 893932385 441128061 886419103 349024288 458079391 13874555 657203253 313106887 849206799 663351849 848570562 261886808 985836130 828945937 928250447 496779930 528964777 598608831 477085084 65038339 466813336 441007601 727950747 74949618 571953240 407904702 789003351 548965682 537167097 41238903 338053670 263317354 855399580 130927531 369977194 70168283 620967110 788570761 608707553 714925066 582553650 269826695 765212082 473858204 553035336 511826944 685038093 107620502 708777698 120768888 409840697 331379322 985523703 11033874 879966571 610186365 748379890 702092664 776555694 5908544 599820247 278583461 761156001 362663140 611829711 429524240 612097430 84332251 933533023 591972692 880442718 58866632 610610467 40836717 832621161 532933520 982732025 147270634 398094755 686239007 981615413 529835123 853598225 60982851 890492526 317179290 853652148 562159512 805061465 721696484 923492716 625274874 422539356 750405005 554022823 665471142 957413947 353493437 864919499 269358969 226741556 139104638 404442246 100584861 733734004 615670970 991421678 659253447 832518809 586219078 720620508 175686070 975598592 889020708 759166263 59559453 801239779 521995125 822337047 702016056 844204187 284428649 967272732 114473052 999503472 19854506 288240233 93765485 903614995 117161473 865311642 254130780 987718873 280998082 913846185 176200590 598799784 36056190 865710754 28500211 690880061 303537324 678136920 102402261 917966589 308604964 871780250 68653910 727876376 527829518 846713419 95954802 969615195 710647601 520972649 551042941 794684103 11648027 246671746 260397053 688342420 96993836 926677195 820521230 538575832 330531657 952941787 421582806 713399522 416480331 833775430 614741974 761906810 331490543 840935260 486284887 987843898 198900859 622960727 13857346 724116381 154406110 634351021 95241600 345681911 78628697 147361644 628659242 626821853 155780285 928102308 534008240 430330628 133321043 620420876 25419836 859946457 241217172 596882533 254751248 991047800 231696490 890107355 516341995 844493923 395216125 786911582 237722220 992127190 421565772 883610908 345489242 498144515 691443812 731479085 118560815 692392406 249243741 108904958 188541293 462877970 174957929 232933644 668420466 834330369 157112397 870002954 232118853 130522309 471651660 911335392 485145765 960885019 663070064 917805283 125318741 549411512 845257505 801896514 209329406 882199128 132703826 254899335 246637820 353161825 396389131 544250177 25303775 425672639 30795521 661653750 685149324 936680576 327836647 626558549 120950405 693594041 87302255 821573423 198911545 800014289 224305384 236079328 798374040 768976234 215896376 520817914 194593388 971506779 22834789 790385608 117038705 589551980 377240507 631777853 157250546 948386997 400222324 602499212 708742802 906251806 429207242 652177941 662711724 964872073 706079552 880617058 725624964 811313031 270733185 958964117 106056603 927211679 882766916 589741219 61424310 930823636 464085484 802083073 444968163 893572011 539906311 232286435 328663081 776362888 196018517 691863327 454190042 611898605 454104767 226274977 415840794 436287615 131732619 192279235 113588961 893608439 257082861 670899933 681877612 843598702 4150077 516164714 124162454 292634619 278033975 923957193 853357622 260302393 15333156 609586757 675831674 491856029 810799795 923238997 101178846 668665142 789294548 704935485 183191331 662483038 217874044 706665605 483052115 568942099 288555449 633401449 253425249 599451108 183796551 692573626 544896689 667684617 73278386 669724030 434238828 657634309 661536636 116930838 271072495 744299834 471540957 526940504 392724378 245740078 54013695 870068580 57051660 855626050 534637268 978088440 201863407 336617180 227319423 931411153 280336975 551039425 745407799 549987302 44280660 876442295 471127821 518120312 465796924 598682481 504076701 858967924 166599215 679118201 53803845 401078407 689414844 965585128 564739284 782151984 356527765 400741876 58814562 665412969 535425951 632716560 313027851 298379761 355397952 254765301 337921902 534082326 192496854 870001349 148736739 974319767 143105734 591564033 415010648 968282546 502006611 780968994 111483921 574373637 324576737 712651467 157142132 683825711 755998873 852313182 399280028 264648292 491486236 878015553 473904331 708883541 264843096 838860735 99250013 166212094 564908215 558706459 181140944 839912084 465144182 922770219 422941934 698954014 54946676 133676186 301870828 946071162 53471764 360037596 284174940 481796407 304422132 976254056 183715891 824825824 6004097 965790803 140908637 512730770 34562108 428888780 270429394 839694959 654688255 791053205 165983753 595725492 487067450 859570208 416496558 275044082 292619865 599215527 172003566 774551414 567807317 841939873 840321901 666092132 465321251 348077162 195085978 988155573 27964249 897615603 397021491 757594631 513133827 819523895 510352856 347478908 81957582 812117077 169955558 840364158 328070724 935060863 302285752 494503516 566340684 726278298 282938874 800796425 489706302 624731543 40383041 387762796 239500167 244085330 458759917 917214194 78229395 904630566 788074570 553599603 939731854 690404492 155362696 921320558 87718316 898787193 481976871 605854154 590414428 650113759 7214433 992121979 236896287 988344204 255697703 708833264 62171453 192788980 209680345 452250306 134416133 556389270 500078236 964334829 135147261 408324919 609065420 730884866 469298290 547897817 388453536 848003558 297628211 332637131 693478295 818736301 493152217 768911068 522575171 695349191 360656623 446952823 49884497 581512116 457652447 782886701 326887685 852208333 28381367 243950302 884310850 995342966 453989783 521198010 300009912 739166838 67793867 417841566 679583500 490624377 104813059 780643884 642038806 998242711 739665781 568612049 534924587 830951210 205623355 234297693 39401245 279302949 76258540 747814456 300663197 322211616 16586333 968673804 74087498 908402568 677581405 775280102 614185965 382371528 696257011 493661332 204192860 516397686 708177909 749705639 626928247 508525276 436509276 675216979 83922052 863769716 356321378 621524030 72322295 705126137 42532247 445145011 215707124 517376751 176490949 927426828 77755814 960470789 546637394 95759984 269089813 879859675 70521171 625002583 639261294 968711805 521233364 468879501 565731154 787846108 652079757 978048351 722108146 285808158 210752732 748170088 570664695 633576445 154553430 661042406 65280857 945864545 405471396 941849754 421515687 800983542 139311212 915025243 340470530 511389576 377205815 810310249 664778025 414167289 48971753 844867132 233719831 715121151 683183634 598279218 826436670 664621261 318747369 484768188 684067600 771671065 299192959 449610174 65525381 622925741 42332307 561674327 499127124 649311076 742772046 935443921 150414733 703435445 533366093 354429201 401687510 822900291 18355809 413311624 640346930 567066329 48439638 412216359 553256068 361775750 102698698 935448974 10800520 641204232 283606357 991080930 811071287 931557313 727218201 273076575 280581610 499196611 153238116 898402368 177928273 953950071 187281898 968164987 342784588 954959450 209015564 733520746 151659084 901322498 307131797 717441599 44776602 762601683 583406679 826238687 204577829 548621423 126703740 731283090 374120151 215581722 513557576 765625630 1930342 771403538 467220033 881497674 199459387 748232786 375381465 741770228 504044737 562534274 132509242 99815522 237175850 800124691 501215118 238652762 789098707 740328318 93586950 688192425 590208096 590008643 480754658 251944695 68689393 879437963 4472805 614477137 93605037 449678375 692414676 390389406 70191486 302120062 180418612 698243368 62010028 792585743 22300691 963298516 58193417 800094221 302651365 793556173 723243736 706585083 48725986 788963654 171767002 844532776 567332109 999386540 135028629 897353725 413169303 419797709 38205189 353379461 46746082 888039966 350224955 313634193 457527727 998304926 327776743 210926833 147691278 984719585 442005021 812779751 172985891 879564249 48795911 773974496 16659729 607487357 654908331 437646103 806770091 801988681 152680695 599697201 627285082 950263119 590080992 865815358 487781575 524418169 813959560 455925581 496501181 546557610 539207830 299423903 843266755 906812053 602952232 516002041 360582020 939795132 398301858 306047219 230660528 465053610 422183574 220300266 422304897 515752264 645584643 748776133 821850785 601232432 302394899 636114360 409998237 511180772 463388826 932540149 163688654 440743391 515423081 346735612 733888136 897150197 18903122 468725992 12230783 935990683 194161896 413193348 230840233 741057322 217663495 645515819 478796472 926044329 376555593 819528396 419297266 819553300 380828271 719362296 40485587 824298468 265703029 299033883 39652670 756357762 127226534 766079581 264968857 744356734 815200780 348064815 300847435 18951125 294406731 900966745 34994080 694469587 140857432 177719832 427935320 746060881 363765852 819770456 310980977 469660497 146531607 609430727 128003774 883570037 613285664 498922081 47810576 820890603 453982137 766836445 208255841 763513841 228581555 469360921 231735577 429320872 76223299 246852049 183260886 419326255 85033321 539081974 225691902 992216536 515363492 794374376 169292503 662333056 568128864 664266871 760284529 297226513 460952729 394295646 448219717 951256739 547332243 750953038 514832642 859348292 544435821 505118461 470693749 916336221 596053617 687287840 921182326 825830035 123871165 847807762 411898546 959418965 386320555 961116256 385032146 674668917 111424105 947275852 264692385 890583740 50463443 131162200 791586320 818910072 642707699 146572847 679228217 776190563 98848629 597879960 445510164 909962614 125701333 793000614 295395717 882189079 206971542 837919350 480598822 265042434 310851786 485432039 370559407 554594247 125153564 984540531 227141022 866587953 228402434 976685127 507240481 804732813 297704821 857098400 119954881 851908974 17315799 893987182 663382485 907226837 32595069 627979414 75524299 858184184 115403810 935911687 377429439 827241090 419166687 847537235 646161598 614858478 816934949 681617074 864356036 563433295 541117668 209974932 347301375 799697311 978039205 751640961 156623751 998819422 86545028 418023174 281799222 988713286 562162390 316229619 713992692 807826487 117318132 465079450 520919866 518560434 740465754 751004971 269163462 522789668 340166730 411919386 302640135 884756037 268635209 288244289 150349415 551077837 83809231 962130244 923321327 878321380 537134595 159082177 387913392 814155681 152263373 823540897 141584565 600232706 443934106 668044281 57323386 464096321 352681332 905008275 31324845 882259120 733045749 897902302 84678972 654857438 270673831 822230341 594218138 990065642 445820760 412470734 124933296 463527905 84801959 503273339 288980215 629965449 467073348 712501987 3521136 712407277 346421969 621723365 187885454 305156835 476723344 698886511 295343101 894854006 281541319 517979776 43178570 943473566 364480228 620596937 891587079 873417559 452302705 973400783 33859689 575306412 704871808 183033310 353496479 685616276 372087106 842348341 356592323 763524476 275202372 417630238 222250519 138799330 371822379 864024390 776129714 813726008 623794820 354284164 274765330 810777955 428815668 594127166 162119008 828568026 566622199 387571488 559793782 481639579 257037826 125365154 202734305 917889376 783681570 182179375 272422433 637174564 475932437 999237465 112662515 651550561 860085468 911332226 805843076 760058932 313604291 568014095 50904077 665176829 708553738 970822255 621973639 497334688 768666582 786474556 326658609 354497435 47866860 679858057 126196361 757066932 94453451 744264239 575694921 708848150 267000605 713161255 135195637 706107023 196810728 430804114 26147431 481407235 280219647 184182143 477138499 769628313 388653681 981998666 169412293 515461618 105905342 953274270 42758217 863212948 100226562 384032967 535592157 104549009 692683755 467832119 171465138 652808755 56520939 799979468 302774061 767738918 747895631 908834404 420856068 757351576 578474934 556902290 259077581 738404674 207099769 486437158 383430043 835045111 207394532 936687811 705715498 445558928 102674680 723535334 316602782 757870402 176486780 436365881 188882676 859908349 645057662 270029982 433577107 445531785 519654946 920275126 75531990 758296961 44442043 790624729 167056476 748411611 275978113 968412778 463483095 507633812 478219187 986484461 429127681 996410104 607594739 619013998 372505059 591916806 710729252 648927107 803398168 779472350 102212402 427645986 114762815 900926723 419076387 881377155 224848652 726613325 812072181 660011843 4167254 922522525 281906941 340939846 441007080 407433351 297427450 151430512 578898254 289699553 283914985 993120579 471016813 380023616 229451084 729173975 593398405 556373548 274972256 919929902 330655448 682994544 458763566 757815969 70142382 841663187 150304378 520885884 218262838 771345605 5932669 716975177 587161277 853254951 613633026 731900143 20916648 509294286 317220028 744860798 403651545 744557598 22356686 826548705 343805821 918339244 835325764 153843097 115899445 690990526 442012760 907248645 530161220 146661952 25927715 966295959 48008053 663348454 163119823 386250775 498471542 600327182 410259187 594146254 183090292 865913656 416096413 982019661 204806666 796574744 97130079 570154300 89348490 696144818 186233199 846468443 11275164 973011028 98986991 661244405 544315235 527289104 33672452 596761431 116330360 878272054 318916510 425426243 385552390 995312506 391235704 529404857 12354131 505319108 524282396 758570765 94874850 412848543 79210006 780171047 48236878 805810975 71833517 533697778 337223223 851129057 755162079 693064562 114652089 805935247 235470476 202958924 373062978 795771249 130752799 565529811 349753164 936034905 249104164 162028074 224282597 683716223 138670253 399549835 67802715 139272622 762105100 830312820 73829843 959106905 452616780 337544469 389595527 925820754 93433663 795798163 212239861 957962121 650569528 727794009 231039103 901330489 199579030 802485160 531392756 402477821 453827093 512265951 712015142 943165621 210389864 979138418 339923636 605162909 749621685 867005887 10727739 673197126 539164785 879409605 361120839 368035307 209472261 872857009 706860292 828337361 747333609 911018219 173886606 191823523 160429691 273537280 385340799 925527754 95232227 513467054 566554392 198786183 521350887 894413931 299059883 519216768 563163198 264414134 919662944 792766896 111521955 502620818 264783092 777366903 158809 732333835 813936114 821283017 556301163 520089730 342898298 734907121 167226724 388665037 16615675 977478953 621327610 570237471 10674742 499108344 470833584 470923088 226444604 684285443 539311432 647701724 128314240 274811452 5995010 550741051 331924878 511198408 393203077 575434546 101279618 823368665 861533226 906509662 361061855 133997601 628037445 683595464 437689657 474137075 179184987 730250917 337444854 918677412 306035942 445910407 241013520 709252728 107979652 935971663 55465494 140180375 614338612 449424405 585408988 921585258 502055449 542773102 303437115 978870479 449790390 658694271 414866322 825786187 300169335 114340981 300094598 526245284 443097384 993165027 715454428 107576320 58996888 574022543 756990609 374858498 636340418 781599541 156111726 698278353 9877214 973861556 711638548 664525180 125769769 826757477 670112572 671432392 373161516 494877936 73249328 519681079 830626499 420564954 263737228 946057514 850294913 786797286 567812287 972419553 529957120 708211400 593700088 879509338 692759886 414794599 6555134 904530796 24493245 986816760 53301702 788486504 84274159 452933284 720253753 899636941 411877860 959847019 368512630 595289205 482618513 924373839 264523986 847515180 212026453 548736757 902572380 973873540 135988689 833695609 734616521 988431820 455840894 599267093 100511971 335392534 407694971 735314133 188638237 263491050 482479717 922228629 278388642 924185976 309306767 851540126 350223944 512386080 548066577 391905815 712816932 659577152 271505959 841883594 964627602 801206157 746430603 868563180 201773187 788380059 573309771 780454845 63507949 751196111 613523800 93781494 273283431 928843522 34626387 493988670 511936750 765080291 799750341 824874821 331262347 12827780 953659141 996550287 266548996 782696755 143946832 752892088 402424429 693223710 349549955 601981868 57483500 789310026 63711423 822316234 229143121 849329877 367782504 444247753 16655403 994030319 121020881 614791231 338699858 950526419 340809056 840943958 203686942 763230401 566859899 741763770 448576625 160592964 323441348 514216566 437215750 404030783 354811281 934977574 396076169 221306961 485310838 931203071 465603021 533210488 124416996 343782942 466131137 790779241 15249440 953718645 270436814 610472505 137832764 784475059 170134739 715194202 354667052 388110316 629275708 859039985 173766658 645218868 144795243 417983495 622398934 528095451 736915313 887360003 352560421 238899313 677780338 645847679 315437387 369494125 37735781 664652042 502056484 748003302 336439893 698019250 78761855 898458627 18183419 980759907 246229484 926116760 382047504 320520208 403098547 616953703 206871009 476054962 199515764 894905662 506576640 523831464 18531720 562847674 493674734 458031291 67165231 723362116 207389224 965991718 108016971 437846367 69893741 258012921 666923743 727207357 45743087 643474007 338617101 777272426 99443228 713460208 623379551 669258703 861645173 989509038 14309583 726203591 14099667 654483477 163480587 995918987 174760887 877992931 157511054 87798697 13057837 326193641 410783993 809723184 318948295 821620455 114249070 972640246 74813461 365091935 477723688 707006557 119369552 997634261 235698645 914430536 262416482 500932332 181983636 934264601 669672628 198034513 483888120 498523387 6691546 476036344 60731524 263607842 71974268 605144176 640414509 808345449 240109826 811633206 136205501 653111612 291562948 970322262 477502100 234981459 624567 770247893 684896831 464669265 36812000 585642599 292501988 534016609 436077162 908204080 482380152 941408015 290531052 728205316 100761134 678541231 42847402 844905497 592166505 942239880 272594348 732076839 176416945 527844259 219487070 784759208 96394734 839099168 136929167 645534186 210244262 572748789 331687356 714673914 1540248 538817062 373888901 653296408 396262656 825556718 336570763 728515862 287202960 660200978 379438247 929554163 341037547 360695671 105220194 582032903 465423255 849663219 314626464 381951203 552294324 522237976 726679663 915962436 55681287 781503499 890073987 824176330 204511020 661859205 72031889 867897759 935629212 898799655 761917040 963906715 790948774 557578697 49149449 647920607 423597209 640912977 96830765 558847778 625320900 803155561 582851457 479361734 395628525 539754342 376167735 745370947 173987247 660523678 607719297 800072505 690225718 591518452 387168435 890924048 187228105 996137756 9099157 316287208 79399744 594269563 391948154 441532544 684787167 585593796 571348348 259562062 54116687 855844589 67914765 907921475 563985762 269538497 132705566 756168630 110942954 973217186 38308470 888219041 111218041 542578643 636960226 876835090 275718462 660627876 304024780 740156033 175071827 792076233 133698870 817148863 138442869 906522990 74113248 390587071 305790265 255993844 236833597 583998703 476754817 403512651 174815237 127469056 264530910 836804644 113247569 566557397 43374863 981018907 889537659 688801104 344500 999736810 658089976 335634270 944215337 615703064 7505468 896207539 231798445 650603459 635267372 636037667 4748491 940162278 628939785 889866618 394860090 754418639 573334525 320136572 620178685 933099982 644797092 954222222 25301590 535953338 210069822 979970162 622766051 890157082 169687881 235941932 281878919 673312270 678675801 442284039 631175050 218238386 472155251 626746103 192956273 270136285 336775726 912870218 450652174 788393624 108590034 995838927 669616494 632387612 290988282 667542033 265737459 807057613 238379862 799127067 76862355 947437669 576527553 540501565 678867445 566153893 735836210 127657196 527501079 780772202 758602646 379988043 126459115 791655685 766299508 766041667 120829025 815792192 643941266 677982935 711914990 742444519 412354699 446830796 544278150 906850650 134588463 724675948 592120146 914223954 394601525 861568991 494117678 54275101 236562863 576589266 74399337 200539916 356628682 863522311 331606478 670603814 258289988 866948485 206412189 681653534 640470525 902731769 99172928 182797086 339054794 715152253 119647553 292345667 864590850 308856004 117254007 173174693 274193832 650770227 546551768 619739492 117542177 886086303 873333546 589260376 301441013 908165703 289106293 348107558 286949966 782707183 96380148 690293596 118906925 956419685 265962441 674515427 486019567 938240658 15990391 678062623 291153563 920580092 284169773 659113108 257886758 543913799 134945587 717300397 506956372 110699354 465084231 417690161 546233743 876782788 770780238 409591663 747835012 979336857 353072574 675200676 178671642 353858157 517499460 883391006 52139437 283080266 373094143 348612445 226385074 401526148 667373280 884668624 23633378 871071155 101293839 755892281 33317915 325540422 237254736 607056612 882689038 293798276 319458913 550717612 342792079 403371613 503317362 949667618 486188028 904644189 470309114 162454480 610358176 382546212 5956513 988157713 102566092 964053836 610601663 998705729 2818607 925059464 817869141 355613956 4130494 800175231 845011794 959235520 536131020 813998000 666996959 284935133 509977760 510344811 345514143 709961781 362036075 918722309 382264376 660761791 29264730 789134624 312135834 831578152 648774793 779730746 327927980 890519431 8859839 582756661 427512207 872724629 663041816 536627507 40992624 619686314 375244023 739842283 363238200 669459497 505214146 796456566 159321847 676495210 246925245 564820969 218828773 601817690 300555882 528870634 158868657 946477653 136888551 559136431 589037412 795385719 33398131 561757036 465204215 527290120 485406680 872200760 798310737 703454615 72914326 641624749 575759143 336325177 160593103 939414174 221552817 903373652 520569542 562318124 190031294 694964401 726672935 459167263 72003624 744903585 219447893 571987296 740536991 137904546 650030428 202311818 655718508 126198601 85977305 954089587 483424282 441081648 619035761 894591398 1406118 37115675 29725333 448781634 59710881 276555934 421207701 999394848 121288440 690468327 154261456 660683566 203146162 110620350 392879699 411938860 69721217 528333294 207927105 317600907 35201539 166883808 198683110 763985032 414918010 578687329 582432894 62897163 231996071 380762542 299608951 317680204 136093929 737040184 121852631 652281045 772680102 619614680 193651432 412831984 113215073 388815561 13082082 761761449 287243490 519459409 313744765 272244840 425951473 597554317 71320517 471935184 200452595 810878428 10277184 380782902 86904017 942692299 365669090 399850991 310871881 901979050 517384658 456777522 23930910 256544657 166056069 716466568 149514439 381813655 43041398 576524447 234825072 948325282 424051171 573323156 248087854 690239216 391071 649028749 539149570 877720598 279930581 770173826 531153893 794240096 607007993 601940754 33485809 772607469 68122903 617190449 427142991 926809419 17267707 465306831 31881762 567190573 275276981 818460280 212375568 804365526 26255292 842468291 357015342 393079846 488498535 288712472 325475717 413608086 518167529 688015732 171804012 559565554 505757525 890043221 82330613 679672431 3626586 627010190 468985324 706213738 424003698 274898492 310948522 721182743 88787897 622779701 229301583 685129951 321849259 687806433 368070877 805854686 184555865 238535532 420291185 857073297 74824090 880406862 80115078 953927320 411591149 149543510 85732429 895546134 949886214 735175131 621000373 743516715 245649108 962948218 235730154 277358218 13195565 948788226 359437082 724966489 19129784 965051018 152967635 702518926 90283331 642482924 302039501 440175527 378190299 984562291 305244837 984791579 466710901 969980688 703502770 749391028 237317037 467986738 33775770 221517305 537957407 410746503 146263179 767199610 14220360 981310023 696855249 711532135 326898924 646120854 315942429 426965755 281609597 671687281 22094428 179362114 342702735 563266771 293276687 860114234 20510718 823496454 124315807 668228533 156972281 866736001 254565494 874374980 458585411 763961519 533063432 779255057 500983117 401454073 431434819 77732742 194857889 726282365 8479094 434795683 472714317 393814896 70707976 999461019 881546339 323536634 36500952 425863923 301156801 806104467 103208946 846108695 392684793 517056458 167008416 249875990 169884616 984264834 113395455 883478575 801692365 887405407 840695788 912761852 238852984 939166088 76875385 849409811 342882725 997322849 175745021 766829841 595522267 918845045 282697655 414251115 138036336 925618263 73281970 732455226 689500399 797354041 380950634 681698263 191792852 646961491 220248185 434835119 147184285 675073579 35060236 886390670 739969989 880436137 33083977 715981327 609006859 298629405 259489213 609713576 131241652 679809491 58799381 390140112 121780015 924107903 230215459 503915582 69973849 919135964 551830843 952173676 57838727 992658542 194796748 561433777 293555506 859769306 692882125 428999350 83055040 839765783 584859133 434832085 205938424 507429682 308501639 975677012 317406156 809709653 733053325 728925744 108624595 935763890 353186063 740600441 128697453 938404486 185436793 720765908 161216157 688770999 112543619 599635993 118540876 438923937 737314634 629842161 352015228 773521494 322619385 324977653 809768241 997414157 308399061 130994002 400176136 434090955 196355386 936795123 77462069 593610108 329738663 469013244 469845819 577586877 2530859 922941990 25403035 448755500 35543225 880515194 133515482 939029184 260995015 397056378 755722910 811513987 42847078 601073581 256191130 750880389 239506962 945601185 271363071 908663424 109932174 962207906 242872915 662024809 27571603 645634290 84363189 730585784 40058817 580438007 272006952 397093742 252311833 341176619 251794551 891751456 811984989 560125330 17287151 248881782 312104540 811749551 18007412 756812865 696339658 799579062 58143226 810640682 128148127 715502899 351013841 342115143 324881775 791953092 460412728 762999211 295365932 141539667 40140519 962953697 847101625 810418447 184169249 458889148 584878636 610084501 78772230 805799153 86922827 759931047 398665976 781546481 244922463 683951998 836841371 771509180 417524665 316951007 709642450 868200203 598982861 214624820 80131372 651940071 285757437 863900852 468411881 933959322 171360616 342079600 172495781 714564765 254880721 218830705 312251984 809763557 291609124 858528292 657162067 711792380 398246568 631134338 311262229 334433266 287655499 702268646 798649131 885974692 831659675 811125361 126044954 825280661 291025968 453370059 795235602 610041501 64526296 196530659 105884163 464682549 2721432 648851468 375737543 936890754 105722043 776838725 153706379 602056628 637163694 893145350 592914435 443246155 351647867 963235629 64275936 400802581 730584177 592905730 426164582 822207723 541694098 361360885 322221633 815038601 196356247 351062571 294644730 458933895 386862578 610235251 595526988 263581491 257047336 949657742 350715463 356432349 501467377 121324898 268071273 370415020 293165022 624886303 195142877 528558501 143937704 847784700 432905083 786388511 561489863 885198898 209635847 804662719 214008389 970896370 91689554 635696011 295395504 864344434 73363904 708027187 17468416 945717969 593838495 667103780 674989001 145048806 310386144 798335344 811406822 728951157 604351844 715478636 36663069 733477470 364221392 832351829 407964776 782977389 463416023 782547474 375006560 410617297 65613950 796867200 697762925 145913666 313054620 949787264 713493912 683106831 275768814 396523598 290469928 217191265 236883951 557892280 83933202 597074960 354810968 868136096 270761425 176464740 671615726 605666421 84296482 881252682 826022342 673662380 571276114 609759334 57351388 847813372 126963994 610986624 36274273 525320348 217272797 990522390 622586983 655547705 83567389 795145587 525510108 603154824 511215728 507183256 150948384 891816334 127610826 178679718 567877678 951547224 177728588 957551832 428495366 906910040 278318725 367703064 260978844 733755239 172491083 489835445 498179177 578810299 156794724 897850287 356166964 683098247 447695115 323025069 596712115 629845539 48556772 722061794 636013604 973962294 797875514 961011991 141107035 862298143 104485264 840605957 330274446 683946038 980297 276259028 599670181 479079388 326390249 606229790 456686195 984476835 260711661 694479823 59103817 984048589 266921049 982936328 146027761 433909636 230299209 670325014 23692026 655106789 148687897 513950695 407091337 886552351 135478392 404512548 208448460 82027899 573382235 438654118 283838301 659584787 111112260 750668551 644340785 512614142 84103277 810466916 102099608 241466761 450462581 614046148 424536788 587310962 337500172 839802887 49443584 725496141 161590794 601632944 307650620 721307888 319646585 739351753 308887763 203962417 617099711 735228451 35702469 525998397 35493511 590412476 717606205 519729830 98468704 884582551 699147812 525875443 818271934 895875326 214139474 732108879 127749125 890152779 195182249 951314250 127653338 542605792 38123479 573245763 484484290 972500143 471703821 588559978 163747021 881254663 54360517 708267564 554581559 705729369 303730830 966796723 144781214 429649590 387010125 542449668 925038275 909843818 47945021 629741901 339490039 217941936 466043796 989514043 110945289 672864642 306554500 888530657 488537051 857257711 469498234 495573136 239677971 790666907 186770988 459741619 724785368 399753075 115984417 744490475 690141544 774228370 437346055 949882977 108872044 855390468 166066530 935105496 217284957 851324851 160473810 494315910 320731380 816842663 91694604 781823580 249966308 527342792 595891360 524871395 15516427 972074823 458021423 945423779 424443240 878168784 269504928 400348660 14632691 550996046 368449112 782714134 157023736 691948338 12132276 954176361 178063032 721405312 441047520 750895741 578470575 476983386 160963872 711989740 113122392 533514306 311645457 634085630 265096722 470021325 21829766 578651077 119993334 423159634 305668042 799003904 765063842 385381704 72439784 532699042 406622282 609867115 326175025 558776149 695958400 903036007 498641615 929400554 183843574 986934409 264132628 815682558 894583833 841740057 190615321 859094980 369006065 691901764 31638106 922601127 370120623 290937232 568816288 995831251 405806079 350346306 621026809 836250662 46101807 773305975 424218897 265414374 687183521 284038872 322606592 620126309 46330343 857359864 181253848 774581187 321274616 710447105 231494443 385109226 233992535 358417524 128479355 880065658 261195947 214451557 384603899 746404683 638863689 844916325 789434932 213749142 107828272 384623338 128113517 932347636 455027454 211021426 286647516 319160208 392334113 963192184 281634894 814799409 296536599 205293214 314494056 345603414 73890063 669571594 317979692 896147104 481595672 373572163 326239670 431345607 815875693 141703586 486169295 498335029 428172726 753070535 71113806 991590094 798064198 894997388 470334528 346567214 178696415 347198154 310621447 975657674 552183102 795869575 291918867 770631127 415518972 950880709 107680522 544476358 50026856 951832062 721059314 376610774 325915810 828741085 461214109 650422509 646814852 381784850 136126939 266070500 224484535 927187166 166956163 791879311 255369141 69456881 971765158 913706391 34921119 648067099 17216650 193464685 197472910 212553182 291524988 953813772 247319041 599211927 860187013 319266980 140498633 920654639 61066850 486197755 131718583 969620617 660627430 737043207 737062950 803619216 634317791 391390857 142829513 540220753 70863289 968240532 199472265 830240211 725476618 443926930 466381522 309396803 775152706 899200589 207433320 910773034 45273515 757839085 131508865 905949962 154969515 576304173 379418602 694726787 209200822 175683589 682293522 300357481 55446403 655912153 806049187 533478732 158126004 613365567 59794094 939363331 480364850 570795172 622687676 819902027 154989646 766680590 233793834 489997999 326215018 890159960 90603853 564141495 482618035 957824898 661596688 483823539 310221827 340496214 208378648 724220773 692755155 669037299 96699335 679180858 288970623 678610513 392105130 273549741 607524518 506156166 138422000 964584800 396213133 498356980 96797469 843389392 26178930 830918385 461113058 591819967 293096152 494335366 231381427 655678525 389795182 391811646 641917352 721775255 559293484 441045553 86544055 477192366 579842599 334749846 133048687 416342589 854484938 855823247 62583348 229596946 14553256 416070403 61137070 944245407 325157023 942464815 9542400 800762901 352288967 986370622 266806591 875559782 364268988 211950288 152077250 650253647 47765589 603447021 600739537 587544178 503737761 250229485 260602570 533329252 335773746 997711043 123759730 851616616 538928901 552926215 338401978 995387746 527889213 509932113 218875234 153849868 693220956 252931597 282073205 347548498 510959978 804347520 647841273 880128992 576549395 831065426 6834832 380859213 492730791 809768307 156818746 952760241 364680285 579128234 609633259 784247553 168510349 967234997 180958621 429154842 22168678 778429911 463506323 738131579 613824163 664538224 102072488 617082987 99124724 733510359 832177010 759819910 181872473 309639008 43409144 742701564 198630064 479680063 500666444 381407533 172476442 627099671 392816387 662653738 462169475 816991271 134614794 538511446 530459411 925978742 42454189 956321354 716676013 718393867 269108892 608593994 30115603 794326532 121694446 877304997 59452223 351842781 857085755 985738330 433873164 261815144 32649817 514149752 367344161 695191899 357357558 694120075 349648363 996440018 438468103 714229164 342674647 487988474 21520719 535500043 119209673 989420326 82075312 502709027 483121002 478847471 459210201 924984182 304258862 788626253 241073847 591430216 776529323 410620929 133568639 858010087 433302148 947585339 681435384 909184839 128589355 414450094 394454082 960946134 269909388 453824028 373307041 555908822 255407884 993934587 20115063 536634841 181772335 651324926 337981588 833934149 622290599 952882719 505615675 191321459 556848913 819725054 518194147 735004937 814644965 485792937 813293211 350286830 8872942 399030232 343594574 601568960 694611841 700016363 527843913 960153622 280373869 593697162 34305934 953296540 258794537 550498119 667340402 660581978 533983768 335761164 127732836 931505665 811718223 933584978 378536809 699864402 56656196 256475549 178266416 910658011 506211869 623682071 422915617 770991201 110584586 575784702 460736438 998362154 400615801 546152726 215405227 371009962 535859931 575903370 262368178 811676845 420316796 499625752 287446415 516745388 531924291 421788844 23623449 459609427 328034866 782464420 205785212 885986126 300125893 859384441 508850386 924365627 583395938 631921890 519519408 228062465 835192668 555735555 163423102 664204674 282297801 641375328 631323244 704375173 137338243 860092473 530065949 615577902 40273544 762784577 293451729 984302885 349286326 997518144 240132469 485883107 199117772 293037237 354238485 837031177 802138472 708018920 46290616 854098779 293598476 211551685 643044198 271684726 161952254 919096425 239783912 259757914 62144122 641876923 618550106 537019022 72930240 119499631 411202147 951488868 114328509 684764859 453834426 435733381 452294479 917206118 476760940 694341065 257221273 634105103 314384612 719070381 88613229 824738487 77394171 903591657 29381655 405947750 163794656 992081644 121733062 501367515 651387806 999231609 410088546 497907830 404642857 731829567 345756069 955973594 867987910 760912809 704631193 766170921 786630173 600795794 176575238 680103728 22860434 785046184 359370970 597269592 297977133 486755158 636410115 831754124 36857363 625577830 378352872 503817831 389122747 342745451 294389773 990569375 294444604 938853400 205337132 850901805 330065829 818343615 365021745 146348273 72895854 431651976 826929928 624270995 17987302 690018450 82036332 767482518 90881830 932218373 166718857 895255070 399684390 425678261 331976701 772602591 595228271 621144313 47463488 757549155 199084596 911020850 125106239 281089961 119701582 948064295 525376143 826296688 16225478 967954960 92604014 407501751 30105502 918365922 86325698 870805017 667753263 494827975 226518788 868751632 276304760 926334895 408017943 708790699 198411587 437353539 512701205 780604279 223406462 597947542 157629545 965295488 152560241 742263507 347588052 556199046 104370783 887220353 326443876 488745439 386402652 614467036 745402856 535602422 479552950 737233459 132647359 482791494 291558242 887430928 224422468 767620954 400412026 446264932 416638851 660232799 418682814 823019752 227893274 500872015 156425711 546500013 463061719 627286725 36997742 889630784 525108869 869183480 406564031 471011350 430649566 887339000 249951536 589751177 192921100 906736798 225765499 860152632 188235489 862537834 147099186 922411956 329582877 542621421 191405718 854155504 157119572 527898899 389510223 744270716 649074874 729227029 454588654 176807509 471490725 856736591 192592831 612600485 301401216 204503432 127936298 768053997 433368950 766965508 628224309 699820723 13862535 218500845 597447876 32221242 311972489 321787620 595104478 851615045 226903835 606457065 393821549 692306339 147190079 885200994 284193234 984091787 622002387 935379052 4658952 807753149 444276715 750647874 362328032 816141684 404968890 481140535 254170138 461445806 72821035 996933656 404258830 357663756 509786915 749677444 389468911 890647895 647931941 292494808 150895527 627570499 38976932 424612490 115287599 748126099 709503996 246301981 132065980 669528146 895966082 567682082 78429282 942571232 205286250 811012474 243235364 552958652 314762238 660742801 274741106 969109335 95319483 834690897 776799507 705936223 1010116 472552132 400548446 277753086 914487437 443305318 23892855 177419566 270163204 775953307 115605727 597549071 117259699 930498783 643418677 776875830 175658342 468795798 356469265 913531618 594222099 188680249 151583192 336096832 27664290 309865635 405469994 789826140 564177995 560237308 633410710 534737853 422565352 418925165 84105355 289681912 296541245 294614937 429813068 773438348 52421423 913284304 405331217 831349850 139633954 796787136 503851982 892626409 474439500 735054514 66373260 960729996 70761980 516732378 98369740 982841631 263822951 984422688 519042641 472919322 774950171 953686170 68022299 896605286 425707077 846146295 207505660 646515602 139495464 873838897 79826127 531676307 376822650 453437531 238693915 743819767 104245102 911259183 71281926 822482116 441418489 829858267 226166998 594560522 386534903 616963772 567921924 548954058 107677979 569103847 87773690 676824195 406771725 892276011 24109341 583882107 692323179 855386755 613818294 885320522 41021999 817062284 3317075 735041272 179972380 528880794 391032366 625605303 69709590 852588382 412364720 588165268 200360866 674742787 124918220 908552803 72149719 477418076 145654524 512909367 255206594 211935893 35367361 370980829 387532823 723080751 63441801 838081718 177560846 530164276 252707532 339295867 48272467 993247260 632800940 678884242 192583087 289056882 304028428 793220415 465345023 815798576 247760805 883918263 16217374 496946716 40038056 966098055 42446669 860592518 134548836 981461813 230876195 644888811 329234204 310126243 636601634 531820207 171486341 711973452 212457794 703907814 401870009 927465278 127800279 869582037 38102224 916401153 636270533 321134570 339181765 381149257 84766326 899611626 651194313 970991863 292772803 751679658 430141886 614204747 528898318 850632896 334073171 828025119 288299894 592218268 180171400 838839856 223747235 567564268 386604148 177432458 32753190 248574023 635386646 245854847 82181277 756007741 325526179 898896362 651975944 425258785 543306314 330826893 293621541 108344384 279280331 291598629 766042367 925903841 9158872 982183485 156776362 666086139 78166992 620225174 28233018 924369459 547179895 880901464 545146031 296992886 316118192 709080440 215681351 30974187 275374848 977123895 35317637 827427861 523379300 208632906 583841827 931270695 403523254 621853129 168087674 950571180 194097471 849804775 320219712 100630023 479151102 337644352 224513454 376183711 582307158 341160085 758266820 598960788 280280054 818808608 576338837 883074530 461881152 974321920 385539935 968614302 882934509 845211959 764253131 935547378 216487954 643351318 75198840 531706148 358950102 908038678 140102706 254525209 386254229 916222759 621330201 780845381 42252047 756707780 517309052 400982573 319905030 639505563 108283715 630092237 189563561 579810603 775272944 726433815 591534483 964585987 827595093 711363814 619038492 330733129 344037226 993817562 358602095 927664775 337709871 199257463 668226233 737841771 528655190 282590243 130998150 730433425 21190389 854427965 283534007 606918421 122411671 801234277 715881068 551084106 507416023 874233975 7737132 541878335 134470303 786098504 234609971 659672002 213407561 570033725 604543864 490528175 457926545 751598673 48440448 741138920 481871501 245683841 90797531 614177337 475305987 707446475 166035856 215583734 144736817 753812687 192623084 90868240 408536532 700956200 55358151 907599359 956354467 523097146 399391604 536968584 82386267 420578224 222401451 780888712 757692725 377134379 148563152 646382471 634643466 429455118 728077992 216360028 633572876 743430492 357603743 997944997 807506956 505725173 443744587 566430735 667526791 891781343 409677708 517310407 675751059 602237059 679925320 822212979 82076246 871880910 72935117 650689381 199618064 431010353 766365179 918132555 102665249 940655489 45202135 847196490 267008189 379661618 397464750 573850257 388623040 701057803 519666338 733188063 563703356 973701664 496537352 909784911 623090533 684312817 182868820 854514571 46270720 782254809 565137724 488748133 477857730 662741165 175263063 278475249 214871394 702360327 259854255 508718187 258903281 840678466 410550617 670792627 750097380 989535633 140523554 554806695 545210722 727238562 493818405 734685721 260337014 347103157 254003052 820880913 202644958 100850568 650588336 630170446 141370512 75509672 112128836 272052085 594881395 909954300 748715541 694815082 136953656 56049824 35530679 359000870 790287175 599126811 336326048 753395388 717556221 450892987 350587809 797506804 212746846 184846944 728617577 522901282 179932102 361583447 202170106 794860181 455299913 554824815 326163168 795236211 118771808 786032913 2899923 587639149 594924965 949268238 597074648 896327363 160975492 968564051 400536571 839324699 908685794 778061191 154513655 273363058 80652269 148206841 696991295 510307005 54337893 707740074 358200497 807627743 376066683 219300445 29983844 602397406 466475694 846544007 900098686 313293022 250767420 586676229 37161998 855397380 218652162 491152291 196189810 536656674 548951310 586814420 4422048 925141929 443152253 824905095 56419275 819257958 40802264 793093711 6458784 282720292 210634405 930409774 316328082 3859457 759676182 344652615 164438047 645327235 231235449 564106581 282273065 473728652 146907386 901508494 203503757 942173931 177009019 958241955 824639394 557993794 16782419 907812192 209656426 187192461 337643135 353191668 652921531 865650131 618843469 290079303 218613634 610663546 538614638 860490023 363386756 627807174 194385006 747250761 171862067 506455900 87748362 236663287 157900579 988449380 333095295 349824369 180148776 295006000 161437811 884692526 644340601 695215507 275339816 702991758 303347270 893601945 211149413 720175780 325892332 978456599 72561558 609513123 307018448 607675214 508143687 926039129 197664732 678147437 111643805 943235689 171732000 222197827 83563468 771827344 130719621 921239571 66000620 592398658 40908200 733719895 480169894 861677648 40318080 355300475 119785185 658415535 375765439 700610678 493087025 141168078 439696249 967921055 312940693 459637159 110909453 197756268 515931764 866178231 435416114 852417504 552793863 834927986 132326327 802116219 561902930 940676347 361177657 991366968 436652740 929715271 573558306 630368235 410731566 497773039 818991661 775001953 490055572 572151624 878503172 876273921 369467753 445942457 69733495 948088675 149384552 898001836 425332252 599767026 160107077 350774558 30187690 880315966 529639161 974131374 26179491 284230818 194007067 890193447 661737525 126932867 286236658 461227725 203569954 547145903 26094597 536162725 201181719 847627565 736708405 955805019 139891900 831500141 772446357 728437943 294564882 814315114 831688142 701456247 34049799 194169894 291404708 865565874 670075117 658762366 661550703 577473473 573862143 34621213 596971679 944476640 380177451 902362845 312979131 954535530 280442573 456505181 461070199 908760764 446487307 831485805 225167722 196328995 73219714 860236828 645967235 242662840 455441970 811797830 7016851 783152870 112678699 395613901 748731246 777758633 330342831 550029501 668383680 981318177 237322740 834488772 388514784 931435163 5490496 867059414 125391355 554722604 23124989 652811057 301698744 914065623 864263463 450562399 135569611 195774217 88946576 655140791 19858915 789533949 558158850 101561320 487171976 912952892 386855129 746784409 950750259 180940366 690269551 706122878 262532950 385538714 231805446 673323700 289949693 169596302 714285978 396628540 234137843 761378672 133801904 785383617 298699957 662933071 623016824 863219933 127356736 769275996 62843020 968675938 203401992 980479737 728368095 616730183 37551151 425673911 109597971 822602899 344282503 873894012 141138716 878108782 495689651 579736376 106315559 591458473 106269590 429167215 61508851 505852545 40443921 842729085 326212594 225905573 250525404 857477872 316479251 33617426 948121906 660208527 342203976 381126722 648157121 945706411 795625658 640935655 274263619 845153733 558910494 353801897 698053337 742712759 166420038 996838156 184441913 312380409 375124958 835388623 145656 9683867 184748513 653592181 602600101 590601385 109482758 935737377 956555153 936272415 205007535 989725177 384528932 991563552 715958496 523496709 545736989 761752773 232576160 298294016 175524118 607270970 679035767 856589457 585214130 608647329 240537329 856260797 89771408 796339453 223049753 893997739 398088583 125435989 557829680 746457781 543300119 860141177 116560208 976452228 185392005 858004118 822861743 300578043 39829915 726429291 75858292 512189497 123343069 689914673 218757701 976837117 129213780 939645838 263236821 866642382 53729444 719451854 98805048 956342353 280139723 716265501 35513858 763522554 152959600 548824865 578440986 582427369 460952700 834572767 47203998 823521845 599652619 760870717 266120391 731602298 200005840 346408711 382380639 929884613 291204101 414171341 164177452 779691845 228583943 524596056 264955550 875981915 680933286 976871014 163361419 187282640 581939419 177561988 257992297 551198213 593723170 980289878 543212825 776536446 461691306 817751593 236950482 581054511 64204827 920726145 227232214 695950315 504395151 889280288 175412840 946839105 247037028 942797774 330721842 845385187 524459792 930197649 11286627 335004259 161157317 681882830 581127687 783620077 412464347 813957050 712244425 587669254 58187161 791115185 282967438 718866160 191923447 414505741 676780382 761983094 29541666 870763076 176726895 937195592 72621318 820442283 366423557 846295786 146084832 280266985 589021935 675590415 394880792 686529253 251210155 822150164 378947275 454490092 431106784 285307480 423551327 501978453 832646285 980198510 175346758 484782121 229957816 484605887 432879340 785987943 18362219 411801274 543025880 693902573 336326698 816122400 116647548 407884541 545869571 575407363 645399295 479856522 49477106 962905468 415902207 618781156 37329422 848596566 482360257 506878467 51849290 884721012 732059568 457000982 276766791 969052725 477869900 809241789 371968230 627606368 21568611 504894339 326225885 798956932 208989944 131629376 300913288 876223421 464777008 939375820 461568731 463347374 673513654 999259733 223150393 573633247 270309433 804958695 263932507 967001124 508162639 520309020 442756475 196425261 159332093 851155774 65365482 721194431 36323426 913019145 181600943 647984203 82571585 532813939 344753450 778917416 980719116 905504980 780211978 607850467 112761956 662250359 69861724 762292570 213882244 980672728 69590977 880422428 276587076 560335849 425925610 416768765 433821937 896935739 53979723 895689864 442760571 841811024 32985976 199537241 327175157 877114591 455957299 703905538 173075606 895695578 660129893 766745238 171058457 489304743 278372483 623759758 418601923 981564975 425188365 784826923 404182859 938098375 857170587 441331888 593634024 965529491 37634774 639051406 462387376 915750122 599688784 995906115 47576214 222031110 226972914 729533013 190363486 622664539 418025835 712983782 594175985 155747787 288493078 927525477 490285747 986426000 19491565 409459173 32742240 925133654 39351230 889318879 382753132 319349884 670803954 906824974 285397009 727861367 17330742 426938799 386052283 901516255 408084226 436967818 131705366 941592089 797889494 980792970 172987854 464712796 77834393 771464537 75996192 496424011 352820427 893934557 293840013 135677436 223652994 919342778 519199577 715051861 39771480 808056973 132497600 867993493 343459659 721440040 304469134 510130414 376662071 410251471 81290842 664974023 192404930 577291637 482628860 245236209 52898685 452258348 29509608 271026820 408279376 624578433 143309553 364074308 5974137 875595301 284306128 581500859 469719281 982279521 218371221 779094205 363204271 590522748 225196359 381227443 500633883 907913685 286541878 989805858 145912460 216963885 170585845 504556731 164606631 742349416 191124161 717071034 97954453 749110629 235716374 769972263 99930794 598966221 341497165 799256365 459344127 608520808 375680962 474135368 8110209 807549751 141913594 938607937 204669158 945574629 702391349 390987526 427927219 518293878 240002038 837241947 104756726 624870286 238831945 434706722 187804667 617915038 68972652 398697135 157971493 857164992 328475336 206866641 193183088 500080494 435260691 285347679 87859486 117080404 102936937 544104972 603108375 521264751 808897724 933010280 2590122 608663631 506265368 24669179 283533571 87443981 642282605 793851903 219330224 650741202 602107576 803076940 677959126 683600179 243648352 212940317 75911462 130002749 768960078 566950766 825590392 770643589 441779753 408087286 523469362 273696627 63870379 445732389 118823962 57259948 63346767 687744001 277267727 85558213 256687629 839882858 338938031 305706246 5014136 412383060 359729025 883609786 636898209 978330616 327747978 712223647 899503299 741152307 511092920 388513613 517808951 484883339 419258080 614362477 286342660 591502470 638049628 960054352 622284270 440118477 196720237 699325048 124298650 315800769 669506 834842599 629114554 829497518 653226577 792161574 445593529 651884380 514193378 163626251 662686316 925853825 492539030 474447627 507318908 501979403 185211818 483213080 258573481 886111344 23492964 963639499 806397669 657815609 253161525 312285608 37914970 802337736 60220260 943046108 110409524 921468812 258867104 518295903 717706279 599333064 279539225 829058538 278366417 920217571 72814336 561250560 675765193 239062523 50454179 831302015 187688139 840722483 426538606 534085898 561272543 958350267 160038713 509060035 138493957 649003323 50612749 902330586 244422646 489069707 253203850 830456913 231955277 666022083 537137335 388033034 239129706 636833156 507164941 138297520 300356334 699427362 413064140 683152893 278219267 624664537 242142717 664830716 778601522 373170459 338476465 915466799 24503228 911147182 286945391 791327745 105790220 993450996 41468795 267362343 537873303 571229732 259975742 522345635 477386955 659196401 506317936 595581500 127937580 967272993 316823739 629392219 256181483 902221787 498012935 484058752 672159361 926408439 119461144 178816324 3111239 403325608 532740703 391301039 189070199 882320662 915085012 949007011 527603741 207058563 2911570 476351076 672551019 971995209 166042670 918948131 632087865 918696597 317375447 500758982 493749264 325352974 68187627 760438229 738604827 229417390 289512086 842574292 192593125 435958071 149481004 960293617 433264930 624665695 945994874 602938434 153842721 830380906 399335753 780688843 236889343 534752244 182782137 265285417 31896552 850632961 500195713 886577158 531128823 357844309 608863540 899959365 475250675 643484410 601593348 872814662 228879433 963933839 77274331 846943877 436647319 580252283 15659628 870087549 382229767 878234068 34932815 955190023 96334137 358494901 449691039 899458646 695296263 551707164 496073591 707340937 164845902 829326238 263249724 853586533 393394110 733001194 394606273 300612140 721330494 239643828 822531832 112501735 75097020 731565662 113113336 802092783 79547549 889387262 339972409 915543440 325470174 893720455 447941655 513328389 64850664 988428358 350400451 833823743 256206485 905066642 339897077 918866153 402444443 153870483 363344007 500982053 93213329 769955722 69115128 835482625 872922888 551416163 729807659 571535199 8064603 707049885 594347076 750194915 565144479 521417045 174975707 516399245 86233604 949300369 34435342 866831974 305686938 365391578 634978341 500690145 211838346 629102735 528510812 502668681 324150565 663873864 638074156 861303983 43055202 910711867 30551514 690023495 84222746 856113173 560028572 134274954 298193108 893750031 7139060 688187469 344660931 596484459 132223123 447750980 26173036 359297144 587001534 916661977 52311311 355797736 128041071 798744178 363939033 683448823 201165216 403538650 339953117 329948694 72071622 789406550 484201437 866163835 322485510 363976111 324580807 671746356 63128640 655478749 100090265 965813185 466977179 787732925 720552848 666318739 272128232 511707210 456614648 756096137 581090670 874052123 419079644 888300244 11295200 661695247 63023695 917221823 8834404 904707959 832264055 998835580 477568241 359113534 497306215 944396231 274726185 350636525 675738839 845871498 689572548 754278155 462844579 411965505 156973907 842821617 639605654 784544390 50737246 679119725 369686175 405460789 170153040 335867947 176342821 429783572 195248832 872856777 341262022 342909188 576371227 466357176 207767219 843090193 166538439 702337256 602926547 960199618 128177849 394547853 118989419 999128565 314965715 328688444 175878973 551799477 857729108 551793481 398461204 690677377 628063119 938962959 241584735 826970976 553031625 982870707 234425257 584450410 220424195 557945511 198394264 337460863 132354751 421436797 83781237 803868106 207478479 843501172 55049362 435368596 191165940 513850902 90819413 674266107 291492791 965907216 147943024 711782251 141380825 319678309 69224627 719628551 7321707 362256332 218832229 929074777 893221065 245719122 109532359 998041067 16381509 644220042 153366080 861013004 63139253 736704019 353342223 401219016 533643642 536004883 409930041 972941830 553595137 455784062 304075366 735916510 503476743 913778035 254784059 648857502 620571997 279353151 43713169 902043932 660895799 612354570 573516256 861532388 205116161 627468582 196098604 805320691 162413365 126444255 363781497 968688826 302264447 505291010 717717108 815961075 346042129 409353102 635710557 633283549 580047918 695297452 812624670 216011331 358175013 873915142 19974155 983216303 663643070 530899307 220251413 371136432 724617982 908391537 655896576 778430142 320736132 985341181 125144975 964066995 364053503 987479342 270694748 204492350 134986788 695682527 12234494 956628191 330218691 369964192 351393760 712758835 44719140 733344541 328033844 658069452 326953995 632167824 438063216 834875097 457790248 502590695 170796781 985176198 473011870 902239482 494325610 722473653 59443599 140094626 152651185 869528747 122041662 825893757 118547365 494037425 760969517 788748999 593599270 340658349 145083904 702706240 410249951 757072509 24695656 327865246 325267919 600708264 350838893 258222419 347624111 938846388 371690218 673501638 389275617 540513843 211128975 474186377 169211001 995416001 582439200 630706020 676348950 287748764 359399979 762004722 520905926 338837467 144524882 875846532 145322726 993790156 146512005 907610940 167857618 989175853 11657648 604903345 238936641 902904088 375416182 407827423 409638224 327720374 902433770 915662437 104691381 234750004 228474287 750023815 443004433 815355150 707966462 974450295 80384323 332767876 300623348 857182777 484336625 475518013 783488733 844964120 495266496 316912285 468773195 938206187 47695327 968766280 167751228 413708849 557913566 604438997 24652110 702022424 365915725 702770341 712711402 859807430 723294021 452343485 947730457 312338272 195497013 709988990 179514511 818820853 356370026 516227921 547269632 879248649 89047980 927870722 134798902 666421239 91030647 695794886 488317865 563949636 393456737 459251849 144224215 527765200 34377532 340658501 223992109 841857580 162524213 386966789 98850913 653472226 268340661 772104349 729944574 830029941 850224445 505644161 126536935 733255755 573975615 356435725 799746560 585957090 317298856 947838287 682323667 242208395 141617289 920566456 213491863 954278055 689317711 481829838 48013168 965728382 362932655 461119556 657618783 419385314 116722668 910646097 610996665 433123718 118971296 958307730 29462639 6380409 58222032 504065694 8448113 570278100 507468743 632731976 139190247 932948221 211932649 621669612 162353456 677291873 446224952 922545837 665529228 999260394 54401749 528499918 254408270 848988861 18098503 803763281 447679531 220359565 54548415 765999798 86930695 411284583 517483553 183062986 683605464 809349795 65574194 904801642 99800347 664897472 387968462 323300633 451139179 60903337 138847235 388196152 724623795 852042797 205024090 676498445 380260146 774199723 114153099 805482368 1672668 520393915 75555180 872157515 365533123 209699845 67897643 892772723 616879961 943345442 33701145 482937177 73687914 893132981 875333432 746601396 9779925 722556119 58059154 847183214 261763672 761178625 84835874 497307980 128041449 629794214 49070917 644273568 292388209 662532201 215732880 536483327 36814714 520790521 5615327 734723919 892561080 912794845 839466267 930584574 644235274 522219473 744803266 935133753 331967167 170406713 177701782 865412944 42081644 836149507 393174746 965568903 316429630 234868181 353898472 797635728 115086768 997929481 215498033 799789168 178254062 395453947 346642779 614314836 572774035 599346520 88713353 930784292 262036857 724914738 695853366 743626599 388985594 511696096 155959342 955619271 258673866 632371916 380124275 867732921 160173275 760129183 793722728 970305843 693668003 672267188 773732575 209678255 459976775 123158945 546362576 871048627 97472545 205840793 494866284 250779232 142870083 774217827 250625607 91144128 337741684 467406387 130460828 900200949 359341771 930635775 147463784 257894771 401536346 251009661 117683572 712367445 106462713 697537553 133557415 94965764 256712482 444498029 33856364 489371006 347242866 685238792 117037025 726735840 252392837 278949789 902931366 900732528 838306534 831201095 941553412 958486329 807262373 837080065 422343611 922050440 80363440 98314424 236561334 594515093 429614231 964094150 167280846 846252755 650858162 847447121 29419187 510182833 269561805 616614001 255417481 498670768 268899239 238314904 345363463 649484171 388030638 693807590 630624927 831599145 742181582 813217392 182474596 966472928 156280836 868648992 912646962 460134130 488161000 715460387 671983853 947138849 500436312 600504699 57451710 344704925 205445514 491634169 77117814 744124279 223501437 782124546 282775024 959847759 681168954 731254490 322611272 350743555 516007205 962360537 318908888 811169848 136661904 387460926 299979635 645627090 230976065 555159502 152877739 754490352 396922655 994164462 321567203 210117844 573992695 668800328 344728637 587088557 811305029 906001203 82332781 649113643 11214465 506248342 655641210 843081619 132247065 822919494 360047650 831696738 720952 159653849 363843638 640899904 525731415 861459722 665967553 688826838 236005938 796714991 385533081 974962780 169025999 637922390 86548678 623820145 584997851 878925571 401988179 908571286 224211818 512297810 162256281 839299977 192346771 897721651 636911689 972466732 883864768 342667397 424101792 911352901 63371887 765979835 630104925 958007435 823232986 942846979 314254084 900208639 352440117 786902195 336983456 707310659 447079019 752887189 809387243 713931672 153859286 661538999 248281869 752073877 676659942 863141112 25986406 462060910 311794185 750451118 56950060 123432033 477758842 413017030 523877921 933752829 432485673 933756456 525450550 320025360 103207496 590326233 234276012 722833761 374960616 815957061 85378102 979787915 33102692 777975536 56262421 377540415 229689311 711239259 334030565 695201876 322131194 752282363 463673691 396550710 596440026 996208822 334765681 892322547 194916731 285064056 85111137 821377187 425397514 565733969 157174781 838369106 743409267 171649423 159471704 770405528 183206169 563371370 712531813 179044142 658508729 907044154 121867754 890807649 775360443 941736738 91307348 737671039 115126827 734454360 417978122 744967755 204746342 833392154 660932159 663497912 238292719 991998050 443915407 893989198 902057045 911950532 230762131 775614222 298322145 565170148 166221194 720603897 497855799 338553498 31859063 516246480 24637960 658233113 447977266 666743008 13407194 389121546 672314168 668873043 775500639 813525537 325213040 825480012 706552684 626755808 253562801 34237186 351229716 582570631 589926041 718779370 799184447 551232941 494939687 672200316 146950741 679248617 151060179 693291000 149540998 993939242 180809638 900123588 79611044 605471602 241457097 516562766 126765262 802308270 184662909 394371981 555416477 530499732 31181672 245259701 137487418 905115048 308635072 214244498 180979811 493419651 304019252 606033882 891074040 374599410 509494738 497875715 135510752 960223657 139400113 477113342 452351990 879103095 390823705 800384803 166175533 864681445 644145578 316332618 28031345 811917347 90934535 289220026 818531426 515252241 650717803 731644647 23152290 442834706 526818087 389501637 338646471 823907680 443067525 976465406 454302304 727414945 119861393 320345234 624906396 457070854 545315160 850942344 184202344 748087436 307658491 803566746 125213267 914012809 245307548 602887855 738106396 591494245 496218011 772417413 321195488 655446291 658286971 924734448 513243130 662526134 144910713 762531401 14608476 930549550 35537077 854395915 48678315 395709436 73759680 972747057 659703719 428344770 346279652 273471026 448202700 890034754 692396981 886008964 673664261 492995764 349200431 980750552 352490037 452646958 25597552 782026497 358709463 439895380 73966099 648656254 425395626 434176520 62394120 777214188 112029667 177664639 413164569 797659277 125489495 926762489 327591841 876011806 344672789 714168652 29311392 637247706 311669846 982931727 699111580 851366364 254142469 762665578 463642493 800272317 31677964 843847219 245841111 170120546 21315437 948683253 7902672 709737819 226013663 846233378 921275595 132705604 657179383 946037430 536543413 521318202 332393770 474434528 590920567 777379809 236530893 412707233 174002389 903527437 91231946 844778658 447129145 607638933 361338241 515161436 21808008 377998740 93154029 715191177 249189719 638476748 640337316 635443492 857560032 918704026 419100280 617597823 183209495 314805093 442620851 651227223 301854783 286233614 253639030 793159654 387687555 906266890 517282235 741408764 482359264 525871039 3424224 559366326 208754627 185744526 94704155 494482161 43992941 935566707 68219461 793947322 138913547 898826201 509543643 341678464 20401125 299373775 282311593 624147549 545335915 640381777 141350637 914213765 337112941 818334973 368380080 974600566 260028773 267371051 688863641 940973628 289601448 624304318 80259418 659893300 15930227 932040140 276654085 837240087 300405827 919950252 55318135 880092098 383964247 585121524 130832017 662152879 211752875 265694249 303929291 444959826 72678914 304125511 390912438 410557059 400893678 383201453 294851534 588706238 494356954 683861217 223586190 988049859 419001909 764685075 907512 871056423 11431953 440276515 490944027 619333638 256410736 811466144 866524845 756314836 11061115 776323124 517070100 891170803 322838830 664122214 299952894 774954485 579926366 968410654 605020851 562690365 666563288 900597745 347267878 888276003 299645213 984576279 98597727 741839248 780240516 891514828 51012083 519759978 415369828 775217775 540880293 420032182 443779283 978289186 40589475 775691105 323509690 482137290 16831882 630405105 184735147 190755991 331128223 239851110 641399637 789157317 404793239 926252096 848771364 728037005 299429635 609815526 245122003 851050694 369002602 959184303 871932887 975741237 427516728 171070257 100856941 361169592 646686186 935504543 62918721 309072398 382258521 428863941 465750112 881637694 223588436 819898216 843162589 972859862 443571950 908274517 84548439 363264614 529307525 882156086 90868731 21301731 127287765 911913202 519345894 903120746 558841386 456924110 483616844 928620546 92184962 876192616 253395756 547196301 29670244 209702375 318704574 680853374 533784032 995828548 72223704 907841638 225464574 717556401 263534987 776058451 415079132 968429643 216017576 293722164 245969237 736578650 254922755 869054474 88546167 250205157 35820130 926271421 517324839 990531007 617845543 455311742 744765791 502156489 37926837 646029569 807708150 432753679 625812267 794535278 166929976 892663626 59411221 296206193 35746486 749379467 705845946 940259793 464601490 539527784 102552502 282597558 761064168 833507219 371409852 677248967 330177835 593685483 177217085 607796774 397835938 955091338 530498697 361021912 395950481 761834413 308050197 483860413 222320043 292250550 751505228 894439757 868100232 739860664 41276121 983070393 737191502 300925788 258879623 875068135 179139977 749405779 461133009 792350921 484903739 717089605 52586482 527494746 180474894 813686928 330028510 783548650 147176215 872976857 154978498 690459667 24709125 540390661 686717218 638087084 407360350 106658661 201836089 882634306 276082056 640600881 89678771 518027256 295455108 749127977 287373786 738167114 590624161 827666174 571020609 621817586 674972294 877970252 66745407 369351698 824868344 843347490 40309720 960381087 446659823 891728413 64777011 956290336 711368269 949096062 817878359 412188414 466777787 842926290 839407913 621840268 637788416 321589064 569814365 768752042 263692383 479976393 38358808 906701681 101508669 824571769 105329228 896507603 399400802 974580518 574227 833870712 446260835 156442480 455910978 821064616 799436796 769345593 227142163 422891581 377168364 667005258 854134072 172432867 186013352 637462282 246602734 793666659 861254591 601293426 293598212 280207456 67222334 972550273 58639099 902357154 401039411 634708129 192411911 889001215 92075385 698261909 121729164 715581557 665328519 733325315 401689269 814670023 739380245 764048761 155452599 671123029 326264639 842923823 148864389 702385668 41414719 971796216 772979362 580621897 641338516 995714965 780819359 353419925 573889732 675197131 127718138 836677728 421886831 542509114 151979036 924161855 388165846 726365354 215546186 844104560 312691514 934535210 264286353 886841594 749025482 434554755 181807201 635118054 399302006 186572236 296242106 529098802 540806134 509519919 410927093 497740478 175765234 914876306 652352097 708332117 122063837 487822659 172901615 886427054 693651052 633034822 721810444 834832633 88312038 808456886 222215324 598128541 1099672 326256774 65005211 478336668 144174844 938065931 397301061 455013608 287084943 891268340 599199880 464245755 46627819 728971968 2008063 420391544 505438819 261279219 38984469 846391299 582444262 610342727 49469991 904611895 109349712 970706066 687816335 473554472 65729572 995876442 666244564 939292260 483613363 493681888 129883104 894166892 705571621 796537943 95651551 743551204 323916291 735239402 729523721 906679461 867700347 429240342 503988724 884827687 132420389 731284016 644937047 920005314 725421951 925507654 105627395 762286134 482841913 633063008 602570021 337336231 503747949 696334205 63370096 249933104 327693935 846636765 227986089 801737061 98735121 937468241 376378875 568847518 386068062 855387572 181162348 353560628 161396548 745906515 231840620 910157926 609564753 165838317 746836741 611512754 798802363 522875617 68465826 627927390 642289437 518057212 260104928 758984480 414061601 956692838 155107776 337371454 113588030 500266978 605123114 527861760 129062917 517061416 692359844 729872003 459611902 490898115 643844299 371131596 622405281 399704198 609850930 633217130 3983889 614211233 615200845 471275650 371372620 596985623 68642082 853597605 28339953 606337627 3939277 698081268 69182601 655371662 552058898 671850658 683104415 736006774 51673064 372616680 133469271 879607348 549496641 980592476 123740478 828501393 79920305 272875393 296880050 798271414 353207729 920048388 468573012 401413869 562018877 911284596 385185167 134388199 468117980 769928334 341923915 728904369 766878424 544333620 206242409 807896024 620109047 918677371 97635102 657363010 286997898 585018660 191149261 533760618 471267243 968956049 290933660 683236039 9198424 447500197 805821212 449956034 378528202 929727588 631416503 479297060 330455377 104083152 211654174 442987605 288687580 610738580 239225171 250994164 47517143 621173360 431074375 317872556 159147173 230601828 119679705 230193234 43434085 909268593 461948769 533908047 27736327 487361345 207996083 946080405 421587060 322354399 574909671 951691171 24256290 794448688 246087583 941319131 659674290 786249815 681884925 787367409 384381167 654585820 355757420 236910582 484875986 997385393 667281660 907121467 228523287 768912725 110786733 928104157 25678228 810276868 478549304 653833405 491493336 932016881 87469920 904548583 253249205 538781712 60905719 707029942 253417894 599610156 133243491 441560598 159251683 463947804 273001579 460426426 499880579 815268888 149466395 716549287 16185655 541189255 589807285 474332356 35077799 683750083 387021559 943456768 568264152 537002601 293849268 940343677 77378509 295008562 600064028 34350611 125317477 746180878 349550307 391771835 353299913 452624557 27501101 800024262 911351131 570083323 314342718 806625842 538835816 710010764 49629532 966245351 446056973 914125647 827968679 987963072 456124731 697408639 163095896 809502772 135599604 813706190 284868074 915981677 337651257 703881313 291839052 256191073 147454961 343095866 18199495 477880477 614388460 923060210 117639565 633781532 410777452 966260127 719644706 767883284 422441875 483142005 378162030 509265904 281691355 851973704 295333492 234541903 606499229 320402396 288026409 507513282 463755796 694085595 624854762 787059984 192421379 836721057 4985970 550165931 230485371 788904898 751443096 151798116 573121575 823173200 549286067 708597736 243631413 984009238 84227609 171250257 68175836 950177679 451277331 880095718 23500258 463577874 615636150 137201629 516172030 437766212 492281546 295152509 627854830 756970329 46645156 683931892 123220600 924047011 175113399 596732755 382108424 783462564 201858614 380692229 131990148 566774421 405358020 979333076 447417722 415329534 480269509 809993244 672889352 708114768 384452083 446202764 257622310 925104014 449023181 568562369 162231910 941839100 672437286 718047599 155276379 649307010 48972416 448265097 700297654 879109119 678227540 692938290 351343444 847427001 9420380 689050177 91921340 964509389 128924595 300935994 566422824 891008435 38910011 861065431 342067626 628191544 152696330 561249044 168575461 616562123 167498938 436956267 547135566 440942966 18541445 809648329 405592525 727459785 73895890 450603403 829030613 947902068 118064341 601539102 135229306 563495093 375840764 962636230 494067626 641434197 356244182 218524879 120362782 735494855 783518264 290399264 569664660 922046243 433010895 249997408 623297779 382531329 458660571 730910236 566187591 706127763 136812669 678338183 163250927 992235883 376674037 525326975 103022117 972529617 564484104 919653620 340803186 254121347 142872815 422617094 4457498 535957882 92431731 694012893 170625235 463716681 247566294 253592854 40014195 620881187 80534432 291303644 32235709 949096233 596177282 893744113 434670461 275946657 371178142 777042065 489601564 903819660 639509197 498445930 78615803 926685556 256684518 983335366 129288226 658669617 432108334 513248474 25374280 910282427 14696373 852887951 254178283 913150969 370126901 693237484 209783521 213887225 114364526 491236368 366345753 603844563 7463214 892329208 306420009 922795085 688308406 697113226 35013989 950180070 621192662 805745338 69715784 618699895 481297750 603505866 725083783 519458788 501349085 767535565 311842723 851356287 445496683 619889901 127398628 618402293 618953410 205734050 303460332 970323715 316471289 781662623 331414532 887581746 596561351 831289761 821374032 704075095 221951563 304613263 185745974 202506638 71552458 865222951 93780780 892002959 36366768 853049805 500158133 72046630 55573450 953557204 49538900 881702613 42526738 499858009 166865528 865202410 264841983 822612263 190251286 942492645 645909247 187519453 295418771 578914805 83485592 948238571 447551219 754224719 715777659 224660309 56014834 548009966 644203355 398742232 33263650 945959733 185860513 552320428 437520209 813208538 261563205 736091389 99896686 870774260 633082029 804645860 595043446 860441923 285540402 830814618 264411825 699786750 318218014 785143183 643676248 70908053 293579208 910825675 144025126 350511346 464520233 500404082 270269277 504911974 528185 170008451 165984313 635930382 89024700 749653303 469930155 447436319 121355388 930958906 201192267 753651042 761062896 538795348 112163938 864186694 407232603 992497307 884242832 441792591 628919713 540001454 931854767 751703104 177182645 605970334 365357921 800477138 112957689 631560336 68192512 798272562 265318934 346359597 32595885 546782455 179429682 928570417 169680087 774995069 469216695 404986566 313513537 593419518 112457888 424747298 424937927 167906993 149398370 857429215 102731026 819385177 1180653 636693088 410164380 803126747 34727658 868128107 139627534 607989528 593346665 548774497 596410565 683977352 90005483 302450076 198991023 685686572 618390295 611561075 430551092 902110375 425247327 659846227 327209567 902187096 559760251 809397496 194301455 837602776 436792111 473001714 192012026 267058039 237828232 729620720 354587914 923266754 453031531 276856838 695078375 390165550 453309909 905149440 650299908 749417034 867848250 143895842 535728985 653168849 7789288 821012744 41729269 637270840 304535205 100738128 265285476 430367894 526348096 547156146 660664264 814179942 39604238 729903758 249561296 757590986 416521266 567170491 216931076 889363312 865949413 578758737 836801954 890363227 224886504 892199298 279474796 987686235 508283230 613199632 461987534 675802417 370700369 887407704 395347776 853956412 805264993 448063905 310781551 742191657 469805294 253964555 260253723 714692143 159501149 638856205 665569614 606592874 595944553 383029083 139233615 979985507 443079646 108634854 171272160 129668409 220805069 860958041 35043947 941863733 595223695 703670668 737879559 822216076 273987996 148223402 257730875 424787799 711842676 405956578 369351073 918758222 448259481 928540515 620069424 825122909 778620036 928285957 476379268 524513793 102140841 982434722 197368982 149766677 560574250 648406272 75982657 894882414 230575452 950621347 112899893 338111022 7367765 690903905 20564362 601356681 535020494 295393644 675857885 962304801 94460428 600287224 425418420 587614869 682525190 428286822 710835199 804501879 300184743 471025102 266323832 142116624 207266742 717757430 152005043 571692779 285601387 365079263 204632788 961292809 17233457 577070501 784829101 904496416 23010371 577298569 148254479 600854067 486813733 997160690 818616157 419338301 471649792 499864038 18915576 645843906 326955167 860770140 41810204 993277733 192540969 612194176 118551663 398925176 40687126 176356068 331555884 643359917 508574460 950526919 151216613 932000977 649292265 319593743 412930076 896584123 406657759 811417875 592783864 989956507 115866586 379800665 43027802 249972306 159473405 694893808 853470834 903626225 667447633 333171017 162580538 731767210 542294476 667815397 71835184 887819854 275554810 419939221 292593117 283654720 15799478 680272062 111386995 792389549 361714249 581387336 254132413 666772189 438254508 544892270 100601268 914711933 306110156 810775346 471755295 543265107 134189552 538408353 13905343 521254223 182656260 806281643 302835624 955064504 276767276 523229007 312768880 804324979 90195574 648880293 5839052 905539680 669611948 743061407 19343841 363310472 129772451 642248296 193749355 719074865 686595440 808957365 187321613 866122623 27070822 647476221 181037217 508801416 542793720 488171430 238091315 517567435 582344711 482790653 360303196 369735424 550564589 986126452 163087593 107743817 373879643 533996096 626854970 834702068 100239268 360101778 4473490 730202216 203788542 849352317 381735927 842250814 208751003 773442302 619382077 847623946 163715608 158027276 345887411 829758190 171057722 985508707 841671 774075473 60007731 587350336 181862171 592215780 175821144 283358421 336158072 986123582 352842816 296695096 508036333 441551175 2837399 648037120 633963542 753052393 102653045 796791887 231390449 768394806 584683289 881086249 328262846 233507780 86076218 790831957 420699466 535910481 227234878 740149894 101339114 833157335 286336782 869449090 159877294 932645190 499299807 776799385 369683415 831923189 351833205 660730967 608126692 660097619 212349532 351045625 596560408 658364769 206686433 556503657 375954910 475467379 489820068 551845061 213981438 782223221 350798142 978155844 403159260 242297814 396585656 64473497 696552157 540084473 3349206 544019757 627267792 525548321 327929971 810345400 301588567 802052982 151700075 425687795 195983125 612960826 494816222 903000448 250498308 260002537 321232421 524931325 397278230 691802377 131033421 648825370 614018884 463134094 51854021 778350219 518104571 437009098 591380205 553578253 263259963 697063860 547752654 705975519 149963795 470140944 904784993 749728121 230635809 647117171 509559649 203159970 112169924 447018959 371462434 452373150 229461829 594640286 255633571 924371331 191195672 917618171 65672823 452135998 665213561 527550304 314425897 433159822 379131805 666642764 95205589 566205350 391628396 197760482 154520334 843524957 633336484 707070384 53463963 405971318 188618435 686102512 337302986 550522594 684507194 803917671 724270936 475352311 208751349 482851724 125362228 231848441 6534651 363718003 653377823 153733105 67229795 261909776 478437863 874072649 444845333 880173284 446041457 321711413 362293005 609213593 518900789 552043531 282180856 292211269 147112391 871278893 134770341 827447369 19716548 718824765 113161914 629739994 600775453 476979170 108887785 107921233 686904459 614329445 276374921 240627834 50308586 434527234 46094812 469298630 264562948 265996485 24003846 744316492 526365409 671634024 233872525 610064330 299381480 415614419 5369214 891622224 219770243 436702341 269214314 730362490 436538204 302468974 104712284 834339933 259843910 310150874 103092155 343769400 380907622 898354493 179025862 393917198 533177196 701764618 94904381 445043945 760393704 345948040 389670562 724611962 266755202 939585934 470560551 899617359 690801057 937732428 415901710 956439616 573277563 730228979 400462399 969529583 299080397 683474844 145168621 460788629 20605665 980462661 456415024 829766696 178258114 243522895 174715713 468437640 197521749 869093317 281887187 546250331 548013687 735613095 685034928 684764409 88156043 408980159 489457331 277496910 119355900 684317251 478318077 875067260 427430448 687151385 764232481 63878517 356622524 631313027 494736267 640734803 656364347 896671892 257975001 740293852 76144575 844759359 37267715 786629870 33745630 506374669 89318599 772979202 193633475 679043004 196478436 671204679 357841002 379390558 61847850 150538235 578617189 661885172 404157335 161055825 339194311 593374073 174576540 998672793 648235418 711093234 488706416 254292183 92843057 938326518 207844040 602527046 46463460 876127505 83581648 543441930 169933633 688587289 374720106 317185952 480953540 618419688 30176229 903287959 284297004 380443004 133660182 476672987 765544822 582733545 171057356 743651132 318972127 545750413 422753040 692219376 533377058 667594765 652372082 468799726 858809316 576937100 119308168 654551630 449001764 111650182 249891104 489159624 278758623 244130636 421630719 352160312 167798055 471776157 403005235 793780312 233097435 647276102 203952050 788799165 461246327 677036302 112498207 890055539 239707628 898749907 163424693 433675808 89903581 956604382 228884087 687865293 364765816 699073938 169351293 669508349 373796409 782068306 709448463 315456393 217060504 736337674 138116568 741207209 545486326 894674496 467177487 931534578 338702024 829063383 673185583 992195821 134138252 992999446 319161144 361641784 361069613 711573621 849007986 681200770 676427661 972715492 75620691 982963893 49345878 453039704 704170755 512939039 455864294 201492510 793016672 963572074 652003642 983941203 929994769 13095288 497834944 794418321 397656497 857811173 432837138 707360842 406641232 911925098 304170811 814358159 113527946 259690662 107875364 818976025 574811353 203185360 336111568 919950276 70803605 470271612 416883048 511511211 100938828 352124169 501393981 919692799 601170957 779209227 197797223 718015905 226982981 747988866 1348961 963257214 142288657 317515505 687805091 917971866 108070852 997976129 458973144 981487123 605057479 528932414 157172452 847431617 325939051 816434244 645099039 792274953 294883933 733745674 605042251 908198794 76906015 775128075 183193577 280371336 665029948 448164974 129499866 213186635 532933456 542814516 133153290 242062470 838375358 870593488 61455324 665239908 392067376 434064481 361111409 886158699 282994549 757889030 101053357 559851470 268359982 893621964 376342519 767799013 241673167 634067277 110614235 952771462 194220377 980028843 27004460 961695219 247806207 741289273 210136836 939195742 154780281 432963819 108971072 911975530 132268814 415867248 447976493 855546467 196682920 713909695 178485873 339649506 124239594 524130948 303553782 550333804 85099680 509339447 64810224 374667493 549556084 944187987 769031774 531680893 763168970 662626731 18270406 487292092 180717910 436055813 67462653 921500218 371480776 715193961 167283148 224633794 243376007 541916920 122175550 758974673 82367125 956137826 495193206 878452667 148756611 894269184 253979269 866220029 224142926 295026226 347401307 799034213 393175944 610737205 60945342 317729216 466372909 995082678 631300100 829951578 100980124 421931053 68684322 995609024 704148632 809420714 875837636 512729562 490020529 873338748 487698254 307481483 79343663 426684197 752450454 291775277 328021513 458796302 196946968 279728217 608294479 999727648 729517309 246816287 80523892 759787088 402254295 648923885 94402581 978902233 122003201 480077327 334089989 215576622 222399962 674443070 718911633 698492551 179541345 676550466 561937432 167818792 28970123 959883384 94836432 237787838 378507713 413197326 412108325 945167990 272123652 980683958 276469530 624357556 14388422 819196297 22510709 229245206 658424170 656868055 340242659 813730324 196584270 756757189 278317457 768809070 170972254 951067807 887664190 787057056 57367063 972173803 762007425 949217540 202487100 774707243 9192857 754876539 93977259 400832232 610270192 857494587 106053198 358417036 25214111 709035762 212750665 786222849 585995046 819406792 17464754 994589025 420483573 571229118 505582977 895366162 140907451 943723117 346580198 807473934 420076795 496070122 704394370 690319356 385106940 475320250 418411291 693503607 195738973 335186497 584559380 601395184 326774957 534133179 561161559 849188633 582426952 305228905 569204777 483959412 539566340 522278159 300196626 967025083 813424770 902481028 364771459 762840356 466345044 903935995 439140956 803112639 383028102 999294857 349690348 659429561 35319754 793028704 333617939 762961799 219717113 639014409 305339867 968481007 391132976 908394814 646947547 649080364 765073381 762292500 453985836 948861796 596907084 706210638 275961869 415314102 15529639 674283887 711015239 853625915 111650003 878847947 233473149 542975583 422250294 776747128 318677548 631864818 365416515 808424588 193861437 313715807 430937642 953518150 189799071 823248763 196010139 264067696 401664334 292002657 176826866 811350861 489240153 963666889 23465073 370042734 395050032 805628353 111269935 931902984 40341754 922933146 2402975 218758823 623953653 831185267 436049491 813668412 122995226 499809576 19484265 828469010 218051543 732040278 186167481 571346365 168412226 621997210 414719268 642315631 41948938 415372554 697912841 511364174 169887645 934264467 385565439 899967654 506052356 919737662 1290703 667498170 29231556 411825999 176508418 768338722 440263282 810725273 406769673 718479999 325916588 974148823 603342020 579277610 982214139 757230682 743615399 434589341 853791720 76282850 733022666 761208010 85610794 507730698 530215208 448098100 252250578 196256369 519117808 403953255 474124541 504959829 276169697 820946315 540071195 977399847 51913566 363956176 274186556 655487986 168728485 854322515 916643357 991825743 228876169 113522953 539099357 308730700 149479951 782745855 724128542 597529152 164240801 887886100 18013701 706899144 600648670 683593863 176008323 774890236 257162761 800132387 633825539 965623825 107342785 165338299 263534041 948478252 88352681 885538205 314719266 901585616 51398165 374923949 507703567 523413683 678127524 998296073 43263506 868216223 591746914 93926870 35545874 623094965 512988352 845036374 197346636 746546626 311335034 454036903 460647931 673736613 527043601 806625506 158632148 772475016 545375 500772211 712273425 112411235 249696446 395190806 53121337 246189003 65822389 880863246 287139629 547391297 838243024 670363570 387100449 856355143 502832468 958259382 141359019 603168649 249046732 682446218 157964623 784690683 51682051 750864670 670934118 606860300 300055548 713393171 763860052 467598376 200809849 354750685 32745529 732352768 543465096 997438787 104980638 898187894 630693864 152177219 166810910 750733255 251062332 549425302 282505786 788232549 464450660 769537337 241053031 753492021 212794937 972357894 853958285 929370481 128161463 756945187 128016943 825334485 30116039 941524637 406455963 580255492 58281716 901887250 941328398 522871867 591437155 752610753 91968744 736432914 755535754 120246204 418259256 452547964 97158490 240227461 906959704 473663419 594223843 804174455 99767760 943554396 504118980 440681796 731622931 773395432 109523782 954028097 79023676 616064338 236566169 855844191 581122035 684704266 664304331 109049235 412159152 914548031 772387865 871863691 647098605 596958636 308361005 899070615 40994395 614179091 426315717 394731874 460068244 279945438 508036984 594081501 42011720 904403465 40043390 841392742 622865725 910058640 346265444 965714540 446141911 892065962 300151488 471503856 536180577 506064294 145452003 994215017 599115463 620864747 66706101 915507830 51372320 840762967 500509281 776364303 141075225 830942417 618133846 759966967 132250614 777237282 286634890 741752695 82769225 722115722 166005692 852152232 280412569 648860616 435654775 713964999 724964525 901442318 852181065 513440158 20918495 871768555 582398029 730797254 45086758 820240569 601252544 572785172 158349291 453819892 217597258 344417409 226934085 814214950 30696082 70656731 337566011 406252656 26562676 780522260 803485355 430403653 264194215 828170622 83789397 605687953 53302451 459574295 140416084 444637214 607210493 602168478 551886240 672792269 461642814 710427222 149311623 924050270 298532519 810038348 919296453 402247182 189677801 593155159 244598578 756155859 99224681 894607115 47788358 893421092 79677517 522055741 240430117 880597657 159585256 929371373 234359805 823428460 194239230 419554787 244706618 893893628 147598204 653430622 188660155 25587341 643617798 714513343 196201247 946312983 120583486 925840150 428314646 584700440 172833398 443468924 775825893 971327360 747847794 771517718 271828723 915312322 179708506 551568535 221078946 330114783 122230828 849653582 771381889 609969621 20183210 704979104 52747932 437467230 62977460 519904662 636523500 558486076 269239079 624388645 69788715 711253724 67504991 560485495 753424969 719410863 42424969 994599315 42916847 242131151 524478483 376161207 80436993 595263231 11518576 589425989 435383011 256331829 56681808 940899751 314909615 376345292 634814770 852646146 284283503 864970019 4299581 686328817 14254850 699508719 403439619 520040527 793279939 577456865 113835834 814210996 728420769 877853171 263799959 402786037 252517717 793641725 17615047 986206080 188808885 872116642 103083214 680882862 260539391 731160706 835695496 184152228 276852690 777868600 482221805 831186226 485922015 616777874 220863480 599971238 130334268 892404950 787732532 679177787 363063016 432384241 65492247 317014021 85795755 390689129 446997031 866080000 146193958 685269167 675926333 329833674 77418252 868924677 400263727 356600019 253106586 796872900 235302090 937543990 328409048 999807907 760261360 495631230 613790150 880570497 132643885 758409013 55141675 980800388 451413568 945421309 116043255 785527327 85853084 834486965 897445103 295425449 95001803 894895167 204274669 897981113 511495850 990819433 728514480 565861279 5588176 756395104 103217223 629455068 581234096 371009920 329070181 675439595 432971117 993456709 783100266 677210692 463081583 978151997 188202003 720679937 441979852 602466030 593408673 997039314 486885102 711494006 45778388 678867932 107462998 448675328 375584772 605607437 626253591 333058607 272155223 623115814 451243966 376080694 76977570 509503135 463724384 852461744 542600769 872345572 544290429 829409067 882435642 388542999 216994155 146921217 666849715 831453904 93493335 557383255 590510925 105954389 135533594 420248796 780925695 925939015 27109742 658236133 528602029 781490994 148669432 504062750 885471920 670089686 193105984 671487464 408093986 732505390 402554976 586833371 673756949 760686262 277299044 981561462 252009071 657423624 127864792 124423322 80008632 821593085 68238032 526853730 183960709 738278410 426150118 798519743 90767308 423299490 355123899 772349759 525049325 377649681 371688917 763122611 340097552 796100910 308208770 919318574 40454636 297961132 639249773 971882400 293566652 215603589 123727747 947794678 515662191 932186369 9485672 672900127 13340929 899399947 606494607 197580792 550776448 909580930 513797565 439432335 126772225 120645701 477470136 472995136 370374493 544208775 488767376 533976955 346717492 912869366 596041431 788623049 711864877 312798701 612986424 505115555 34300620 931283301 376139686 553733741 18265347 581269444 265804178 977936800 19321754 530714846 554128739 266698520 541761977 798363883 144561551 983119576 119551431 435642973 790635514 739977884 380059412 563880686 302150288 173130745 145135932 739373738 470703882 650624706 54476421 363677780 7091080 715521305 335675469 587653231 199841018 868692885 59614531 829205393 44684179 909869435 617064734 993463499 486192119 462234347 81615624 831518312 466496157 501573477 828114254 991124319 137605858 971524347 82139620 863588682 948360187 676566213 49568198 808795104 752968304 668899379 68084679 905012133 73488816 663910485 700848885 676177218 441517839 475893486 504216572 391191786 638051326 793206262 930822383 272118385 214906837 952909096 23816926 709771157 50618170 184050412 433047809 908946679 522960397 597593028 506226369 641859040 564953549 916591262 265474250 512569236 596652429 581242667 297038589 406624466 711731774 262741810 297962071 395235861 97435062 518746635 289313001 898937033 695993299 499409676 8415150 472029418 214607474 763267868 86570931 561546808 48595278 946180695 422415136 820536931 216177705 448856343 129990996 602033948 307116369 997469212 400419365 904547579 287870582 629630218 551755760 466241207 63428367 894087647 103867238 530195486 104642147 555370580 117515460 642389085 412413191 653678585 243968770 233832413 23956048 927919788 211332570 235923880 346366257 679531532 366814663 988650432 175526732 616567637 265321471 512854557 48810210 563331660 834967909 947146951 301377929 881844340 242250628 745783225 63694657 604952002 78268630 337683599 571886314 296151753 121855347 749187806 392968959 882076238 426172171 549741660 147970021 953411979 356873888 252930040 853746044 204278668 328727855 730289527 338705955 412044213 363023830 145520359 141092169 740561824 7904346 911228818 63761743 828504802 18859672 909076793 12177829 300593911 567831688 914873491 69599824 930074672 465243569 887373822 356222233 455743047 709975166 973921463 3806030 418907434 90260097 659035716 98815699 365716626 14617634 345279046 853360234 746673289 369778548 943005340 109468781 363376114 224657639 912238170 564488685 750134663 407428309 485062011 205729568 933484006 651114388 870284905 477681063 85508436 124065055 129889196 159448453 601501571 221188415 524469271 17579083 593257226 421407803 626539939 633888616 769877642 103169029 188282703 50087104 724426291 18907962 490349037 119194948 279187989 90207359 464902436 704047507 954469810 366258524 847475500 251566584 859775754 425972644 548497314 293009661 736991276 463962766 621716044 484354606 865339824 616854953 96346558 288221033 942930123 258661873 939887949 783921515 891884985 144191421 780874577 1972936 974420740 411998848 951444372 819216019 728808789 677194996 680825867 267979176 733133374 374081115 732619873 243398105 791991477 49389004 930053907 78296314 492909516 549100424 967855675 18348272 983953572 101492357 362375291 513029117 841337820 294687406 777764211 168078894 647474072 292716412 412061055 915308202 839071328 96975171 997578021 838026239 582241734 104552274 979001647 447357863 382168819 7112393 530546922 682673625 550165965 507744020 521381324 309236844 931542046 369987513 815840963 193577636 350564960 96205699 122522863 721042898 928245665 715984128 368949934 582728326 649492042 369592498 724441886 779762548 896867968 697473221 799419190 520120221 941482178 425090373 652857611 136285770 664648630 36475638 581503581 587222826 127332112 73465907 899526964 494963365 541586893 464197161 810187433 109624779 765921687 378733192 988873654 441668658 857548255 5087649 742119398 46447630 619225719 233308044 951095510 446138405 521501919 124147532 193473109 907954739 226895920 698884918 907617161 782743881 130378220 575414127 939848362 193695482 965991136 334799711 926933827 60839277 689797061 394087334 645451744 285882022 481254759 364499892 918293311 4155494 429666712 706392927 847779472 202798175 534405535 66661749 371232640 337563486 892353108 527078444 629128781 382337683 788818848 491247769 940246835 632449588 699980325 373671917 138180620 878438115 803492440 256491709 860282460 400659727 991956999 475554259 965694421 238253189 196305024 202362501 153113607 423437829 492350435 595675313 193334708 178887939 262079370 361600313 555328837 184282169 695972975 202569605 930095042 302199149 928047129 246453406 937070168 141607564 585876335 583780861 862418271 289169400 777222130 44565945 569710606 231755456 213555857 143494768 785993639 175715994 612098613 815639754 473596600 610007624 654275607 234704752 798208488 64673991 621374147 892810019 338880795 580883183 996360766 468225299 983591732 5329285 540079161 180990490 997671649 382587353 758182075 98914559 370636972 281379434 660497580 165486600 826251686 211233977 998898663 176505233 881037253 831737936 794668509 30878738 643379407 239057407 708570201 261428000 888368465 208822134 543759445 419476177 321131621 340632509 842139705 239229720 687577484 23910884 923846054 191417918 835691023 249226171 752289376 56352569 816839879 169435016 556099124 468656498 608323017 331728967 878622194 171114990 650817334 683480294 434236374 500854562 398051288 508227583 765055098 111205149 855107059 439089426 795811167 329247441 870251015 555675436 160700540 173273421 842366164 154914148 76062432 435007625 610587548 771192448 787999411 122234618 568334960 425892024 956526756 673730906 880398408 682170343 273141252 126280845 434356111 45164781 740705321 447870346 117799234 393196361 549229994 346516882 812749291 503305236 782572502 78206234 811807855 163028189 825392399 20132013 915455950 22602252 358961207 671002769 936238886 279381321 963596945 318160527 866504250 959627593 674322779 414339555 279437990 617793140 540917567 197000422 600720298 46512577 250583359 286962186 893810412 60336076 551480006 288987936 478819553 684387398 439334768 760221881 884907993 145484496 240939142 567092913 979547509 156242326 248627857 172822783 884107294 233606135 522027066 514035957 747224554 141816243 624653283 261204436 941103402 451044416 883298332 569540356 859339522 237679835 653647656 537001096 591990027 360913655 892896609 309792170 727997053 51466070 688736234 722077590 346117357 112597651 818010053 646560381 952687537 101995378 745970243 346401274 615254316 215462430 588117739 520843207 939724629 426840905 976569616 749077697 487263223 66419789 971456021 218203310 979979353 626061535 887330015 7601111 771210464 131323698 749044052 571559918 422500803 100521676 500836418 558531130 602037448 109791231 440683970 439098125 400062167 606294094 959684674 108577159 841664684 328669148 559987909 246910534 713448596 247470763 525439509 268039730 650871226 370217479 854206337 194128978 543095728 167045569 212151031 353144456 980338788 251726277 556460428 894043831 840458298 855296346 826433620 18808896 657514176 164953438 523822886 181345999 883119723 242119946 845437736 591447914 968429485 282319443 558110986 164498956 294863240 485055795 751360193 379181484 202730826 699888795 94084771 209241286 806030318 66538784 720907833 52689572 626230403 291517175 716899404 517821727 899157936 341598505 186835793 482547334 546553178 854502936 673648551 36427035 870131497 53028585 812734731 244669592 555803225 320424177 824748990 794058441 953053276 736260383 344030598 351263530 991526260 156191630 724018961 152603962 428994700 457004037 116815423 45834675 621493548 826511528 506108505 191655203 291281522 121871271 627710913 45445606 987869898 614884517 964834493 17242828 705544298 293860193 783603569 85289367 445255397 626922789 756238259 164770697 905580782 467013478 48409126 468237657 491550334 540019753 33722797 340259139 781359968 125791683 572804906 595427681 615269149 61080467 775717626 611168951 633139123 296896933 673844888 36706910 274163466 660600157 986622792 625005202 485517299 171358791 502111619 310327065 186342244 599204343 991590778 219270197 821402531 381856731 763460096 680435460 787649630 930062401 588635942 232521762 904528039 244822213 734648657 348297064 897502806 616551657 805479964 666175749 837764393 355217420 890082791 260867157 986142738 590528214 510075587 573792776 775215901 308621377 940217237 112493064 862209335 392150528 378294301 951818471 754677089 316917489 118249783 240728956 459917763 116049977 509050939 45251058 803986654 908174101 819345205 361803902 983805461 730881321 505580327 230603043 920038601 34810519 505614140 506146788 827922652 82472437 707703408 213025997 819444919 424357876 940768612 170049500 692451229 127172824 674900333 229429378 911127844 147262786 210378785 329182393 415207439 319564384 999522420 587919086 886748867 645920755 223073938 124218918 932821632 308989775 936762829 362932035 704984526 210846491 153916349 28251598 67403172 542880803 542595018 673184403 649686460 262221401 813749369 453863276 487021202 592161775 626790087 81447642 333182538 57980990 356510774 609152948 382669609 142907208 808424441 153010531 834368411 326947346 331102621 202055553 968736155 269058513 450753130 695562267 737588447 768778347 556445228 714986590 701994199 105827365 822544407 471633320 723469569 486119796 412683448 93400101 158114633 143862776 658600608 13692910 438530870 487044812 756091000 339669316 893710866 69821718 458747580 311611204 25091780 60325342 478649047 108213483 649084896 103014507 847003518 17028492 705708547 303049253 775216024 453620838 293415851 630054744 688419630 366481651 753526718 333827199 236081410 417265564 747335537 117387194 794288611 632247254 957589488 168916105 509195803 100160764 522200710 634116614 463170764 742533335 308658334 779172643 774182033 188724777 698403976 303237221 804421338 165589260 989897033 359218142 240393014 143746707 410582002 160201614 642056709 732822790 789074714 357755582 681243664 529015906 912602319 123765808 483698997 215485984 401795051 97649975 487818170 17848483 388056179 281613460 395893540 604834784 244796751 610918747 432686206 341015422 668822348 364155470 945423217 110533664 976573387 78106266 915208118 710307314 461724897 817952559 618980890 468357516 898973496 627339917 308415437 68721181 709464105 570145706 977997714 104305204 859648654 688829642 199537135 223552296 579608152 10553365 419489272 117500158 397480546 223259433 977564495 133943838 991681252 498431999 863975648 635701703 577969700 195952102 911906581 216068801 502124075 579259717 926298623 190044695 752196238 46026578 321343398 641140499 768635771 698538342 569775132 142186223 969129337 334905289 959421641 471679479 27850935 22288827 905072446 367494511 503323380 814162487 971181610 509945155 972561360 271328719 286705370 172733842 972713772 193396548 962418177 126167974 535020350 131804928 877990616 198133116 501910037 282562291 741832085 186922480 990862030 151004695 704306307 122962134 863827814 252150794 953295790 281906608 744142537 529818532 949787616 73259982 963154704 145031214 842691103 118332153 195062455 72477679 566093219 780322247 688999258 545837230 883067818 553775803 901030704 785322646 512673263 148922566 196951163 242372581 781593672 213632854 950692024 168648151 482054032 296168740 498940456 377202748 556994790 671333939 874008801 423773395 460835890 591335527 765103880 387732897 825511672 269929068 204011948 104106780 157733009 183473195 419147808 515541842 640660563 578057422 171299873 131629737 874002445 61561759 917123136 218045446 949202096 60625916 140960224 447496521 787471176 220949295 266554419 284785270 759267356 487590331 215306695 109024604 787065082 15385615 566656850 543124356 673724949 666522885 779897698 623113871 800546845 210402788 282534003 284186682 426519144 822281410 409020334 140764976 166311425 422992098 332728575 896126505 395670256 338925398 655666226 343247662 359730196 188857855 614050369 845977072 697224398 394313719 541571821 143602615 239408274 254175142 965924443 235875996 563949892 436487646 917419493 545158386 772010024 404779652 696924212 609112507 872211860 918944782 989529369 460008336 953220442 660387558 137892870 851919586 721672891 151501037 826231869 6409318 718646500 389715328 668872967 577015094 156282766 601178884 630055634 346669633 591029391 274160688 719824515 529142246 550674966 337163598 931200389 8418063 210339273 210608051 364061475 624831999 590744938 440553584 990975007 67116982 868095223 564160357 876724693 231642086 970743592 350736131 872200607 44057290 615830125 578998164 178862982 143410748 689079130 634815841 895317974 487461750 460169787 646777050 563473180 270202501 159994123 754864301 788619767 596659890 806993221 253083652 422767372 136218620 522680627 158695622 977277217 40090865 636192168 459592293 869836716 219437781 710717935 175879225 908810185 276383870 840441322 366061326 897981600 231434751 360405213 414336009 943656036 143701689 513641730 359119749 989913252 556335054 791379842 397696891 985032577 245434422 575382672 313360678 954476200 151048678 882676617 30484230 904904831 447781674 567931569 70582416 439031021 250373244 465303606 724153239 735538875 365497177 923736629 725520258 961201241 442650580 770016166 91672331 196973226 276561969 847593233 628712269 990203775 673832499 759940229 75446031 908416914 2530731 975154271 275951543 672940744 356766966 970299877 475184253 842381441 12518378 708246551 91180027 562119344 900250203 761560925 306744426 967917506 864133555 495112835 356650446 383105256 566158077 302009411 108502846 220742570 427220840 854311285 259093595 858444805 84863092 292114842 131851063 354378939 638808199 676212681 503386224 487417020 38195156 541198470 618073150 469211707 62124232 141417388 307163737 599017703 358966925 635894959 319340032 975635578 937444095 473009749 177983189 617249418 530901526 571400253 337015603 57514756 295216918 465990929 122727660 719294208 302791411 850269040 365045245 728814541 113742837 786997893 191652746 465707948 72501475 940840948 711426826 306390990 683372810 975304731 134862289 630961333 64254807 148704451 161608380 381256462 573089905 491346130 249604954 590889241 204681489 550874467 454132854 454339740 530643904 622929084 2375300 379901644 560342840 855272987 149833118 202115677 252153677 441413070 468070479 986223644 720243088 816730860 290333689 691104729 46134102 718499439 674640371 746007642 34638846 288333620 174609985 169188077 339281729 931757542 50793214 593825140 700825557 993799162 318456743 869794230 477656582 506391131 515317759 311226882 293116886 555010075 144475794 741025160 126088431 936939099 575176653 796224423 141011695 547228095 158368372 901850850 565774375 488207888 366359982 987216214 417907668 477140266 57296547 854648084 142510645 831983300 30653333 659563946 393315152 505329323 348237705 620268374 412986188 691487877 5898126 753020644 27394624 848443197 5499940 984488490 446299757 778465380 541269115 943948115 423559868 842402589 21645407 821480511 68481362 506820588 367927905 691601671 582469323 986759409 676740716 798160138 140224871 807814185 541397346 679125954 342809720 832586768 334353815 901316354 113717166 429984167 480667545 495300995 768560429 853504437 215932923 668870876 51326909 636092097 478155711 808448762 510137201 478383288 154354419 949257244 260750004 874510254 108810298 864713264 402630823 877079837 77641040 959316474 183136118 568447458 111583495 954590367 270333099 172668986 82721126 968077369 178924350 299764469 918786188 252165320 456020690 185850253 281183876 741708136 393580128 635666724 661480192 848984493 59419898 366769109 153297107 937227838 161392617 460053903 217191163 918772442 434187786 907649382 436517047 418569689 809053669 800442048 257451204 477901100 33635871 768816060 103698954 463627688 810421136 182430806 215789399 477911767 529018337 912079788 133053889 703355057 309507726 522408170 3585493 740029200 490760843 831296508 180779432 678095608 423066097 954652807 172330787 967819227 406086176 878713859 317535590 580763101 840039148 851765322 518876872 404098631 673045112 716771807 271026066 951422483 423495076 881253967 492635002 846051471 248438683 797653549 36348225 928404524 800583156 881008982 317329492 939423659 165704093 427312541 435487634 699978441 195813277 421647819 282443686 664867779 909951640 935420451 38461338 955291472 137863906 962240926 498025674 813478434 191966069 825368394 366033488 497016001 631417699 654061397 63245095 863414936 509689507 919818582 72820076 830922728 137506349 701430369 436066035 460187089 554014446 323881953 58291392 232586081 104238643 761746233 24247122 999460633 798567842 907137267 826102970 778138788 590815475 999909207 241388243 945042484 317555922 472000645 283107328 497853593 110859251 555903254 756142190 839747664 641600925 799138419 89179239 667957191 14476163 659054103 312289138 637307834 285425321 796513119 315393164 953804653 504576712 664054206 150104255 658065424 421537921 720972611 277390253 847989198 365260185 752274542 281448047 407292151 221711006 926957788 380715372 953141022 125118528 810943497 289377725 557545168 100474708 723490795 622339126 954495542 211268692 991549893 587243939 676024280 347314063 881079647 24220285 791408815 123229994 576380229 467900006 405304978 173751762 681961747 638812174 779889522 671961686 704545854 357191780 560242406 84533476 593079064 558838909 677880495 10109456 651248225 535977313 978724052 414828123 602568871 838237191 90229655 80383385 910461047 126178637 924406722 127991335 731685296 59931663 587798091 97579144 953831769 171814295 432463612 343085604 484182938 77318554 839466991 604747709 851473151 732768800 606344139 717692926 916423324 620109684 707060679 13581514 678007021 230290701 587563127 528941060 367805947 297389729 911800280 153104952 637632067 476645626 754027800 239094786 548335954 402925313 401674960 271117058 552170817 12452934 751555874 382887204 920936033 575247012 355599231 124891439 984837351 107561993 986014204 186359579 37895310 499967338 605757676 509491161 817780930 409663975 940762320 215046754 847893119 195400576 835454804 441937187 863883518 157746504 821104781 300144242 729498647 429428189 834606027 99535247 621854686 289664447 539179334 269448440 310643897 367213110 712314040 103628287 908270366 158169651 702538583 657285574 997940701 138226511 747196102 253468226 949237663 121991392 174842523 568460879 446671873 479520863 854748666 311877139 329274381 212725436 558734422 201585747 932516409 323223751 598336000 346341119 190143260 75266159 887014498 244378079 184611686 31704953 324409757 90448266 586916331 527964442 780325429 622327499 607040537 575344471 981465558 508202482 700574427 869367711 568654925 640662552 254979102 46895038 536454194 1142349 488520720 437161023 802613934 2154684 410148253 432363612 800489837 286601412 559229439 534810307 917999671 543131054 928555707 572562923 959917701 354144121 752769634 265716431 588583395 160383781 533002235 108132080 623582959 142866180 404304738 186512903 35101251 82578609 994497060 472019784 312774864 377954335 246450583 792368412 712678341 522264751 587710677 594118369 579404969 482299388 323800225 51028090 860432756 749548179 747464529 80407288 892376245 686744097 142377487 56305655 512165180 359882086 231553788 721753775 677473248 178837375 915154774 421139962 730567665 532402237 890531108 86222816 976965995 186373222 685392160 770401547 585082773 968787668 394691387 19971682 370713183 53422303 303567210 327401825 720690252 76562732 946987906 164516765 710335974 54191844 493156799 774936447 625246428 316752835 945048731 342991873 507723980 600713475 387588519 253722800 940727734 136333917 897855735 377966717 824406611 297669171 581075572 500321116 567106265 820287609 957856886 412239531 408254598 277225633 887827033 21704741 803793023 464679363 885774530 319500232 848849085 183090867 900730587 210678874 789974078 452008007 447327142 388400388 839872838 595127091 123710679 286254205 939669720 96776548 906771157 170233707 857340079 6150467 619350905 167525654 750192960 235608350 951904620 6126797 494969139 370549322 11877775 639195965 895062279 555355652 835179444 433972073 800574136 8147082 886676240 27259443 705106132 162518575 829647897 780863335 873757966 261027379 359232379 395978283 648727936 329083365 685922759 160712650 894795855 286730641 209225451 505875124 913891523 153443888 970401328 516961841 822444027 340899264 820779468 617712944 839987082 159450019 897877760 448721598 757967216 786374977 269506948 581125930 92135981 737455335 734683252 223077312 950425473 352944237 597249998 943658620 679971408 525896908 892443245 718871949 898832862 138529645 280177749 440450597 515912985 133571426 839630340 320791595 805917096 353526499 379298458 568286050 788744285 130609964 478905551 12231928 933381498 254862598 290819873 830498577 880915637 820424627 678659230 489313509 892657611 315603570 494190158 364685459 438365715 594211676 772050463 255827874 825842653 276083112 152840008 389397287 398381706 367361541 767201213 36562935 675910376 52936702 881682711 291793514 404123721 806532664 634604559 481161465 325527678 42153082 855553354 37957590 286838050 458651153 761458085 36915110 637209796 668685021 971575140 389881515 448930275 113215792 629374444 376811570 355277992 107193534 591445396 401222267 662250875 703881067 973091556 90908460 704048426 388615194 931922918 238916878 890913244 665720282 496624690 65778600 527842382 50742629 679615075 189499066 782106506 85981332 726582352 37514703 483470419 36908628 349591187 150545962 820160804 526968733 971681129 894655907 590738997 275756616 640142564 534089051 930821739 337369544 436585044 728138624 310571792 310979897 453076950 147950080 981251134 156958191 992954278 288148789 953747441 456384541 460886831 348980840 943584269 495715238 685493196 595254999 466884170 863443132 345968934 276476301 928569021 240677602 950703977 583132543 431765020 160047220 261160051 170411752 432742711 61154048 600317252 314082201 937485166 324825873 288425535 56880099 411358237 665574177 709112465 44421450 965934526 782374124 392496343 66389900 559561450 799851637 883377035 144419151 992336617 316883046 634233812 868081628 900155229 635350813 262916534 340713257 532833089 167712006 532125288 26744908 513918794 613147058 821970235 21904381 793647593 325106399 856598081 64434480 761041849 86444676 970990031 20582145 758897340 316174073 447573891 47221450 848877794 248828228 826133631 745788846 798591006 51004939 989940202 1467834 655219021 101858086 844602342 845774719 920018492 637722878 921495809 360839025 713652072 472207349 909088933 959692627 304673553 907419109 669758906 404661703 728571632 227885311 647010719 668149989 713490079 227894061 902831641 125413560 802395006 116878905 634994721 623504008 893977282 3566049 151798630 233899521 559886272 58235175 709945623 144695436 173084004 59663065 455136095 49107165 981350026 350420675 999607010 347336819 950014792 178109711 724062812 491872723 561229814 123252767 940658971 924710452 843303720 361816319 915779506 697783445 936949099 525274114 833116267 76724993 936940904 194958944 916575799 23421959 697414483 379246817 661985191 163057044 578477703 111164948 929343439 386920700 581449129 33741953 672123274 383059348 468113853 36581357 388623573 556871193 741795489 321123052 370733739 295194656 977926632 620780943 948034771 800517178 132493034 255014696 353878462 137196526 818543275 512879458 335107930 70419549 632599437 638074099 236018498 421605115 878974465 131082514 166007018 670538217 896228782 587775264 763732739 162341462 418905605 326532107 472880100 306396676 906651974 197890610 821547161 277904745 995177197 113119547 835247171 371029770 985818666 360259675 999145258 216888152 724918889 465850766 904224440 662773915 973275874 431237291 831279467 721045178 476102282 532132027 381056888 623986868 612614579 141846495 820650853 34666487 975242538 38714135 727159056 89868920 993721562 807270916 827876808 675060587 743288736 537903069 417471635 221736971 474990027 506051551 315992410 101320774 275942466 632592718 738968365 28790023 870887943 391559298 175772092 476235828 883382091 454490542 818814669 472482570 592120794 237928633 813418145 362762010 574939373 50417861 193424073 192440049 953082615 511086644 797452751 323881016 542105842 491294544 558025549 641232343 797150149 401951253 930387397 230137498 804968983 478444152 907989954 120767576 726135433 345066834 908271519 843887154 812925645 224681236 851396195 820940290 821773822 74877916 182779502 313788318 770435766 249220661 936260722 531520854 995700856 204756042 312043670 308846346 275323062 282057635 333910010 79365298 782077474 294364199 582829201 129766228 637444550 383062343 877575850 104628134 875589236 262399853 715885515 6468085 915356603 552204487 337044967 788271103 883792414 123706903 940950035 428167014 740899769 263632797 890057033 418372846 596364177 286843307 729163214 123068765 835575984 410744865 857693324 243982209 980609515 171550505 680253516 753630714 489593392 48911729 923068173 10233431 799094418 427349252 666288485 747436884 895807764 801986528 784091112 454536529 566525692 227185599 996956223 140303947 273723556 86885713 737807631 59765377 517647470 486997973 323006642 42703543 987252577 202245891 864416739 176576435 976305154 72095267 968355293 262857827 773371540 367942131 210059588 390946496 89792221 327006822 723186543 180432240 772039262 114461635 866786570 301900306 408992676 786229742 660597786 21646237 700476899 311111140 407393880 596609223 254535626 171110678 737553495 526413154 819040088 188819220 752826885 728732050 441214984 474269988 952481848 292900590 999081477 107831048 975056222 218596557 934343362 570513255 816687084 200614673 916506709 17785503 405364149 270389413 831636052 654455223 819258503 58860392 745592243 588441462 309759868 583210797 251450291 88162454 995897690 662395772 357062713 728332704 749368663 268809940 302779872 267756899 980076515 591623068 880315680 560060577 894679425 27480990 326125321 32065677 637323509 691556541 755892079 240770219 341851081 828344077 608782494 602859752 839128124 306256150 996217361 854417843 852585661 453720223 405689817 79420700 701825899 12163861 642529642 217642121 517398836 462421793 955064968 129286999 498696989 72601157 671157419 148946909 849084860 255712662 714985889 478229532 477888992 103950128 954589278 918826793 483474668 13815924 973320129 387943254 360858347 656329911 659288841 97169232 852255169 100591162 869926657 470281551 605146400 447351685 104998381 485478162 694728148 482176947 879839144 85107444 721507598 250766184 569842570 10733071 927007850 715975655 593241854 577372975 594970814 659422585 490722592 651751083 643389508 438042434 323405324 479235763 518384193 277734378 792939815 843554692 281054809 33663852 880513006 616032759 719161297 848592366 793363115 98522530 83219141 52991785 36522674 51405596 678036543 75137853 169398748 306465044 212585887 114904066 465233429 222131553 947816030 60924895 444159892 136623015 461578290 128845391 667625748 606094875 892337454 459403561 870907337 430464128 942988085 155125891 296888214 236259238 415938009 408720191 335431351 258281807 656368709 400716690 529101524 89891439 489082122 260461566 713499367 223014250 895906795 232891093 335993727 57969594 630458161 433768663 649717224 281234845 316146326 427210792 989624525 443879019 754815714 346092459 424895596 142589866 405696126 288932838 967083530 17598349 859400063 785976978 634035481 149844742 905845894 818283135 418204901 636343307 235244618 269111190 674124767 540905840 831285850 98936243 263349983 82899616 510947178 641774017 911720967 40323344 861741408 566731215 929317866 101159178 749455247 291421357 926314980 320338123 705082610 208662444 728618741 154163159 607746998 524315299 565498584 409631615 578592536 421454604 345945350 379084536 909510345 191659929 811052819 208155276 504440571 197369707 830522562 630802825 392361715 938087694 342882938 514893083 859428824 739750246 130826634 115331749 334636390 55725567 852564521 166024970 745175530 792696959 721496371 186725461 689240653 274649942 727261396 169206952 976657716 576301443 960865781 30410101 570060484 444906524 586497012 547127429 893672505 469939254 972967376 477764714 929534369 652203211 645519173 408318327 591377770 466616474 264065413 178845882 505036840 15985352 918513531 228001459 963503375 118640781 989872406 501739046 733176418 242036002 851983122 464659378 746867655 24462250 259629377 551411471 583901481 1302859 672721188 459846426 406318595 840845312 884304806 694329424 814004181 134332242 725635755 433296699 334549450 293395701 511458653 263073266 754680665 84921814 322631487 125373194 248079020 21088794 629779094 144988195 563543625 561383622 858787915 553559446 521153673 727373981 623709264 414367229 476964480 40310070 652891762 618826851 288780948 204154271 206407742 90924721 602032139 59147847 800789208 154529734 616484385 232031840 803694685 597427670 452058515 384628987 884478026 419099052 540315704 516626948 942421442 167932173 880220575 344408196 775344222 414035431 661994893 173314534 481932016 143162492 861503452 59819862 599366639 958935749 937884138 641958466 903654334 172603065 92801203 341445406 754200477 298582536 890433802 42118623 627168491 628582656 857948614 883165897 556603956 262773372 440165524 288632291 442447665 152432629 422568477 332787501 534632761 191615293 492368998 114803234 535478657 239375867 167624707 544718226 841217084 203476789 597767666 175907668 919823701 282629291 569832036 323277691 221809386 46637147 459516039 208738304 698437193 24441257 975426073 80546259 310060587 154127082 851946019 716872070 342797961 368865750 146305743 232046189 662046565 191065618 985334679 163997816 863123501 825566412 667328616 224850580 918266572 243156633 507518803 310151058 524873200 274882295 602219841 171615311 125214189 136931739 967513567 236222132 232479963 435168316 682306808 248111386 876126955 162278370 890021719 529333885 852114896 115252498 906224641 100954864 911187985 516742264 913729367 218158157 320841853 284635876 332370985 661373558 592589878 168772573 439964475 377539628 332547071 299867200 769999312 140889474 550361552 367060484 220247004 174964465 957837948 590466762 812728481 266052186 937157279 179028018 887080249 653095981 807578970 76022221 917407477 985866448 806506302 300361727 917255209 47594197 937750055 644375120 604382884 266900153 661999672 235731832 744659815 209744629 305901154 468280249 492913074 112111655 732631328 156833512 688631806 625297457 948671773 461832506 658081327 708674581 322905434 194783576 251745052 297617594 881978458 575053808 794149486 693221785 815121371 896514106 769865409 738950016 588742182 438274257 616482590 222576745 644085258 555119096 642636266 803989469 641174589 536509436 548417292 594685884 479451826 331364627 786107228 798093180 587770827 781837184 515783130 139804085 885638064 300205399 867531564 44969630 653005847 644904200 503211153 227000187 674841881 232778607 691701899 224377831 866996554 458249648 612612014 117994451 289556077 473455871 844759081 357044803 631944652 298475568 894789751 118460837 681538777 260172478 555000957 44268762 495339987 413331066 930611235 117221101 969344997 519957942 594518683 273618496 622114903 222850701 983878125 12165136 508345019 186893282 657947476 218462398 26029111 496177247 832887192 167573688 25760293 2927693 423908728 69040734 562332308 284708940 611532762 309636544 475929423 136105262 490171989 614146534 916432818 47094049 957052236 621398863 904637810 231707702 822712010 716272832 557097172 334649522 821272941 79127039 915080866 166070521 524125178 56869203 451513059 193722790 440173147 667268514 600629185 48404769 987321258 98182128 766457085 727503378 634314506 562413751 980590025 371470342 450112260 88141634 614780117 52044087 925608609 494484661 958834357 572347757 783120880 664055600 984890859 181424890 953906280 439542579 721808384 404044123 633490870 244982773 281255587 589650386 703367863 613072157 765687566 382131389 890566730 632083160 757668067 218913737 656417085 58696730 958097716 482159243 995100994 158085238 610499294 18444374 290384725 96138541 923950292 175272811 528710036 83659402 895519378 388836602 607361205 389550314 732523071 742776013 532865230 373241988 460110113 228713765 921687996 205259146 621838839 503328712 348699019 116710350 999815069 1420344 265642352 311773772 823232105 370926190 164231648 320009844 670353247 734585038 479134075 759275429 967570944 299009918 219683471 836187096 663064259 688229499 800912899 324955524 932896350 59305719 652347421 554931971 779225225 263152867 758398851 469828555 799750642 344343313 946247839 121397173 837876448 569278885 613230532 525821774 399912920 236925163 824751345 535494167 762643068 560856091 876925164 678605201 520356612 480253989 554732992 199515712 431505627 175709848 650712371 529472267 845426012 54199520 954229335 741257090 939752966 326696241 237764545 383231065 860744094 233047204 550606021 632025260 677313393 40838652 811781112 383139526 431027339 37678126 896210514 14078649 676487038 665714450 560192376 89618296 960222199 276079669 915905342 614530354 570359224 67346202 498509491 440126431 553153142 698865460 620585311 433253425 638879440 515299647 543126973 48625023 919747667 492089854 346651560 45463218 397368502 130695479 191736251 727180400 460656092 368584076 858687875 26046729 962388087 334971252 948286057 351593160 468279361 779826291 588092337 37139201 268573358 59192327 656654463 693383699 376346277 237251257 831747767 199238819 716594541 307846041 628093944 601205505 582219531 233563970 785222766 155928101 632390456 267278690 418267496 124906452 641079782 440149650 183234845 70426923 794385240 95753480 431447924 771196356 887677007 51388691 566090696 749735183 855539439 55797814 808327963 708030936 783101643 393448917 622079517 718791643 665904604 86178766 986560976 459546164 995582801 166643652 757051016 19491551 610757032 644001533 741093676 486766808 929977482 166324998 554647726 279414136 932629277 392750767 803854665 856444043 669172495 375428507 671379930 64870871 939191009 10095265 394293937 432897240 653972311 508921449 616635558 87188621 823149379 96783710 536726405 14965211 529668466 221399352 815268390 373815915 904991780 820877007 679796332 556844737 949837053 732711626 498082658 474544675 916128869 541641500 905269999 468931354 637344921 299354683 898742061 58107496 627139164 139174220 639298142 738363404 533673676 598073613 429987931 326065422 826801910 741468081 957854912 150615988 739555384 453415206 869851255 85141758 758954054 586143953 518177219 204166968 443861738 273156255 376981579 411872774 507358338 215976067 648527938 228680997 439543519 729422555 850258805 469688610 758803962 658776712 720342467 85794607 884431360 234383818 259856998 54413358 857208653 79058058 859831572 81690583 814051886 547891216 993085281 108572693 671000275 112727119 851444449 213020660 891011609 91388938 981355514 403977998 662989386 243335212 687189168 771908692 728984198 332414622 639377324 335794763 348449548 535446370 304431931 629178729 995181152 137720293 833971393 370316956 623117286 421930916 189525746 92370416 216540167 839436131 254285477 839210493 471497105 204249852 621062985 396418429 850069054 303101824 943142058 127497538 679393651 265769223 588752773 193098385 579971252 108844487 981087522 29574610 479672351 310406919 776535327 105513669 651113092 537783137 613704939 209940702 151160098 653562802 773217119 359658620 374913165 107520312 830794231 454893353 594603973 359041772 842196114 343466058 751084539 409072700 967936867 39506075 720432700 200153945 246669925 768437869 701753540 243303291 845406273 474202397 600018851 122779471 387018159 79543556 583771161 263700363 993042383 200826752 872528751 962773262 645872905 228614161 179945646 356837885 773753888 134176027 546920450 27648986 868814181 40478665 836189904 459163725 168170793 150523716 995662805 122610518 672960317 412669788 354735197 233314729 894263887 450059961 260825882 90386768 943424411 52736609 742870987 119849195 933253825 436975706 138072494 697908305 968885822 367081748 921463139 325906231 671155596 27661889 373042923 415247146 677524050 816733233 608783739 25767269 384630257 637621589 841465972 370320103 204771794 250430059 933564816 324600948 791288142 111907293 350408938 832778839 572410455 384829200 973511129 480081424 195644739 21936031 433675156 10105885 501993166 209755423 795123316 552884938 337684759 292157840 883253439 417418223 685505915 452727961 843615469 623722987 892703110 256654085 797262587 497653564 803929995 596667504 930836266 269263190 506621082 587205133 981491782 3085640 722891218 595665661 941477861 641389911 937841247 982592154 188862756 696107512 448002242 164507738 589068088 656248686 923992769 365637193 954140701 116281617 435846547 639325081 424857941 142011615 971204655 531876993 811425049 487210116 942385851 83853250 247825407 374743993 548353143 425221136 875481801 244974767 502655245 809100915 871604367 30260131 646584931 301030563 999841214 46933078 532241768 400772266 266757205 58851353 361068403 294647704 331535637 73415735 996079769 31042708 670604697 345228789 720258467 1180779 753122365 263314401 831302084 180663394 443236453 497969879 648720457 137853695 651601009 637949022 734276647 553259287 319852187 395073461 722916299 841816275 553759205 100642536 720491569 217224133 576822934 469901150 450214384 618798747 884092590 168958644 538731222 725183870 818527364 704582302 217665386 317449052 698732809 193196333 631755834 275033952 964743658 102604137 778619176 487079046 855354901 636118508 389875116 335209237 964257892 36671871 907307245 15039411 649906399 17890334 839815520 410417308 336414006 218421938 965638150 166913858 636363280 847809030 833244419 808363296 885965587 246058754 776741156 34885949 310543376 668114720 313932515 243498147 976539218 131780893 632919056 819274009 753887210 370136448 709998238 312435714 509406289 1425051 534850038 33185988 434598160 142568518 980806393 467736970 371421367 198701408 465080359 850942014 944683114 840295315 449114654 134983202 712190370 243567119 586829595 43511348 600378440 107062523 953347535 70353910 869098653 153752294 411177805 489169456 804709470 370156345 554342110 224310531 452735020 732595692 881352250 224910190 796534365 714762670 894885121 276596177 470378480 247543438 264591936 212957517 907223170 89940570 792745245 465721209 646812347 41695214 426619386 234016286 813237989 1216133 674592399 817708646 670035619 34960714 823031630 73181145 414251497 252355661 821073995 305096291 771637490 323264323 955832441 332404791 951137399 537107 748298392 119155560 736435094 32247832 393647463 415655853 913492283 304571499 919040645 310986672 365020614 23440386 536680443 731691129 708703346 102772202 634874445 669789477 551481940 29822365 438713629 7346905 963994743 99224767 371220206 318945650 953945117 261553822 567465994 180883734 673260631 52791281 945689509 626283628 953406843 664433433 745607825 135028074 705354098 386334152 499673622 29571053 728202012 718496194 969666030 685176071 506686908 838842070 908000800 208901484 355238127 491448213 344201893 263426334 466129708 145146579 982624131 652934584 681067355 54933588 554366192 520892967 721641901 94037683 382994573 118602543 412864391 262357062 579145906 242388853 493769406 569193992 896698363 350399561 680056678 217572776 666324925 359184788 643305560 676716184 792316027 460703406 928732063 256964364 922488172 48461610 567690716 175130432 443357807 554475635 499470474 127882119 741502812 150175300 468451790 415077621 726148803 145677523 811558681 490057464 216564260 568995687 497972236 513938337 977552549 320072590 865668509 870728192 867384534 796605436 493472651 311859116 639589755 36182071 944731241 47494765 611681176 276081892 211024603 106649276 582550447 391955178 964013787 51230894 821700262 8980884 830646978 820381067 727238371 467377797 927825118 595799660 791581539 302909353 742196024 409039104 599430427 510975018 672226227 71669762 798573652 414386290 928671579 411223583 852249970 249340193 630816699 624850995 680415066 607367816 971884083 8890621 992471279 115882739 835699032 62473156 924652826 146603460 441288853 114479225 978635153 664981889 203905776 499912192 365802591 771802781 696333544 123319426 800625805 150420303 914806540 229557513 883224884 462754569 679151745 366411342 881354464 390887692 429262284 197209601 843349209 6237116 772328798 83788222 303716094 625971303 366482116 574915124 772412691 396557568 821441640 635853044 858156711 343271202 595127738 34963945 826553507 313736726 911993574 30207656 700608906 2549132 770612862 61599771 94333902 125505158 956861594 204744602 309605080 796967883 821416352 654093256 628364772 52585957 436193650 336883665 377630775 232417544 488570088 434187651 157505092 567028467 924419949 320603018 896413166 208086066 904943828 165077243 926945795 858840861 971657032 640927427 418122516 181632908 683567103 426119941 519970627 159336366 398797427 323586311 763257274 296074578 627354192 254806156 318029099 308117052 140553501 680357421 397681448 442217864 493778443 794467422 530211594 323571153 127050701 451843287 909402747 377137663 971016874 368573519 416173862 425552970 983455549 307177869 648581468 80252688 483980002 272075594 615456620 131893267 346777204 186659826 192091659 525068348 980549632 392351659 431197200 414961453 708241815 119637567 994714124 21013777 368736294 228794179 227041182 275819819 827121954 264759746 983798067 423071147 401129777 275287889 781660417 531456709 667388155 485994864 690249742 442140674 257692125 368310468 331788613 40741164 262127161 299433157 811892647 456675289 225068091 754053636 963510731 317722021 890282354 195172716 785629175 505886023 885048844 195745361 811379012 284730113 897479449 57281384 765133797 123076024 46392747 84165554 643399121 772928100 425774313 106275105 997178913 20976890 895575195 364632134 547098061 158354452 803833197 1880446 580276150 391704977 630104507 59440462 808689431 271531236 792496498 90094248 905992214 143471423 798944595 204896579 749178489 615043690 547149482 175600482 774658711 453022392 45861639 42601702 880362181 705694200 538361324 218882289 372342478 629069448 954617237 27115107 998697716 49113567 389556599 674445613 863257654 91801419 836789768 443672145 582481104 677361526 584840947 708899663 378684883 150546432 656204048 148234478 974929671 186397283 686089791 379168409 949283375 720925946 910602421 28611445 216649200 204375825 745597410 247219915 983129918 482402117 949817341 264238371 459193735 517267412 970780664 484956556 829834555 319402722 258012828 364467148 872120443 63438724 972595148 431736831 999071364 668691008 951583973 342495863 874813144 49426636 796845557 478270950 430278286 407180085 805198701 158179896 166319949 458857250 699845008 519342777 448489749 189512588 393534491 321539392 990194125 36562372 720161301 555346001 399548411 214238414 413167062 103759829 268003583 780981722 519657353 150878418 938957293 712882921 891731103 923197679 586847367 870941442 590326074 24720675 513826833 691203546 645127113 275994145 362073137 231849089 671479268 109797111 958379050 62296710 878015532 403094655 593640261 694786537 696758753 392964928 734761905 23561478 734998506 209821584 700575905 74775590 817769365 570210100 331065613 771352102 900331031 693862592 777852561 512248871 250764494 429579464 867325422 39805829 824250833 624022020 406629239 570037908 363564045 887451282 524415352 511060184 930008303 406336076 929703995 513257382 938354005 407086436 895442257 215676194 480990954 113973668 406731078 196605502 846403092 95939664 782836981 50038039 972837560 784249409 292505912 134562780 873246594 508366799 228974260 584876671 119303156 635047208 432047326 88617543 606915966 25573219 388513057 340890893 882598227 691122482 452827250 200333817 649987824 293365466 680605303 264744932 137776036 119756442 761514634 686140548 596285490 215580271 640369082 576389732 756930086 677526142 950475147 937219878 245251398 616980274 990309937 24073851 922048795 539603442 812506867 597418445 760726369 107038819 406322570 431117105 392006986 215242978 445309816 578814830 995556823 55071861 686181420 279913137 476998914 256195071 416497653 470290509 612547110 60988494 183552672 116736308 453404075 432251429 492143944 545556281 135491705 69748845 250171669 524869607 928725951 213703201 854034055 245775137 729028983 896931799 771997348 581057079 431305330 83153115 941723801 87332763 954813462 45591267 192520792 5948391 978843188 727558014 501963511 66233551 739726898 281698963 690553953 490146610 706340830 613217885 959794972 589045562 740959402 35953332 283392993 204697027 572277832 92289860 653421777 94718687 419574967 445670610 232423724 319208262 622207906 169664715 857729196 443438372 165865429 862838752 852369582 254904591 730540824 27348434 866157321 557376956 990049528 104986748 777626692 123633745 195469338 485462270 927179277 598501875 767119780 410171228 997991761 330000674 952822874 31909985 954697117 368097456 959101132 800327180 301183550 72732847 578296751 349422884 363605431 848982011 872977744 193270166 140594715 264766651 478372771 210800358 943739478 83904155 710232105 536951227 986237035 447824211 661444976 276342950 855507137 657873772 936545535 402092612 466511959 823996994 425708421 483146993 917832849 138948759 579342962 317055125 358832921 529143274 802453063 704358937 833768111 522676650 896015441 453410674 860512003 329357611 202780188 125937544 854681488 789076196 863113429 28953053 771292379 30511173 837326774 337787581 603144910 130836644 403846992 189116942 112844815 57057279 698933585 334718386 825241479 301435804 883933002 808581875 460552147 585157700 496004963 45153010 254833541 10120988 928739163 759206230 764984523 122197351 549542442 561299608 672684081 142936700 704943044 386552719 717594905 105572835 361281584 899159604 809452751 273554989 632812155 13839164 376146897 256463910 592004844 5402384 348392207 628204246 925776783 244956047 260189062 22588535 537267085 85541959 965866211 236670942 848012721 17894056 387669631 32678409 358070008 612816368 754975772 424132895 855256911 364688459 401159893 614458906 986305555 579200978 359675609 505491672 989085298 327462619 665014992 302571708 788254735 335211319 929603612 351498517 855647647 149224086 847886534 74904421 847354665 87464810 402237854 641790837 841452115 141554464 602067353 209180129 718853770 267835387 955728139 305349375 320891177 507214192 362824440 145833434 825520190 95026435 968861420 21690835 234345492 852758794 673279834 7990063 400778428 104863412 779571170 331454729 447076769 405552931 724077707 248468177 887966318 380264283 850398040 447520913 952348726 446849513 823281799 106130943 737901874 40080185 777494219 129698495 222347185 34161000 832508731 74669508 785829661 109811264 984411489 636419079 953927195 494298703 662562145 663940120 775477136 145021801 895108669 51139484 929353501 319750923 816985495 302083819 983463995 291304318 282165332 158593945 902501201 586633935 819207009 492840505 854702777 192914123 785897242 363152014 390540720 41444609 953871303 318588322 585620806 27762638 714617138 290835623 453090493 34613984 475340700 326288360 829427620 302029599 799000242 446291496 938046283 665495156 553878956 20020113 813759635 126537119 979008191 363487238 496534576 6860915 878231705 387015980 235499286 310454708 533208303 439783649 839515239 887132542 907848726 160988952 830427100 176452713 720806224 163169365 730596472 227462277 704136421 404760513 632395064 385463836 891199462 247016161 979236573 237845809 205144658 144312841 757710992 176358194 857396961 509435423 970532556 476892793 197738705 157461730 805919359 527939308 950590696 442445811 622512897 20255781 805657973 460447457 963490079 424731476 758487852 592357341 320613331 314184541 496288473 363002756 178251253 308848054 440541196 109756523 865816000 255236968 181848703 257969598 970940425 555860909 369644526 628442628 631567845 842976573 386939199 231228642 833517191 24582340 880835536 304056665 629578987 302105062 912665357 301501137 682398120 116579330 834289581 66527320 836784314 91200439 521923942 340194140 517441572 302005444 990717725 726010612 365495932 232730634 119516598 403471273 695336033 513700943 716596595 498192087 748811648 320006626 560804480 435208479 331183765 693026918 875500711 114720255 985949785 361786095 308392976 847386744 452460183 118535179 701575351 337913817 829658081 288904596 876851920 134462297 379853030 222499581 841880175 215315849 597104173 475845361 206157567 305932819 536849687 385920045 750074304 172560022 912392387 277640813 700372173 490957876 810388427 110024969 278553915 835055210 246493136 650989236 606970300 91005181 495686166 416019028 564373295 360531147 942904694 595759875 864508879 280018865 722425074 22064644 963839823 343831254 715070885 44760875 669162107 497554 887306869 371286460 704289467 175883603 542896876 474130203 810150873 38128638 606307544 209258164 712902844 139364478 785032905 743539221 647408038 262157210 684578624 733935781 555543013 123037747 846177757 229299048 960495022 143254585 893811098 420291307 596706007 652613201 986850659 14789043 848869456 269235200 254776811 376405730 759467867 39564139 984317478 901446793 268506381 16594792 852633936 169540214 689871979 194052158 445984630 268298549 247203346 154112134 988273075 439680271 205514053 265030860 311544942 342329133 830483483 615450136 475212478 365684114 855581726 234283994 685211930 99180185 309832332 231175982 964412147 75842746 747067733 310873695 909553738 537622017 434162555 578948288 976941741 158740030 920686516 34051031 115051769 253214264 884868594 482408202 861881795 84143470 757434370 15846006 954278861 113040972 604517750 87873120 622157970 318968011 545121976 72689433 495838694 44300275 988596021 889573913 871406668 284641041 130497692 590561414 637227197 726142088 452256227 145821716 451196621 40962715 724973968 98270868 714558806 122352204 648506450 14725412 180076633 486881002 517762068 608375744 720523226 346653151 416719699 177744630 796742890 314478856 731741314 470671286 84654746 156777086 878937261 371342224 820108151 110703309 855849775 779037144 758531470 108659487 880945784 766989513 915523917 64805195 599540372 3949932 726430217 693177063 732501860 430477984 678795591 477720734 613225546 485202662 618026648 489747763 618866271 323359660 844752092 198829235 701930067 119180620 623304393 614847921 829063532 344992255 500801309 924166846 616453050 14018998 695284677 654785145 221609816 367538666 735492154 243084721 552789506 490350117 685732748 117100522 638602270 394417369 684071844 416082327 265462192 211085126 867874754 499113812 908449610 88296073 759838147 505307628 899089792 241377953 982383900 496292480 342848193 315176185 797344088 17720146 881325048 311763562 736343962 186053918 986962664 503228274 941706056 432195762 385419515 708826811 998100882 109760460 325602584 190737280 291768247 483180552 930587853 238203679 392995420 371675278 746181494 516352796 704285896 63331329 703664898 271244419 887134444 591910769 732627655 123990755 963874673 252964426 949756387 649294593 437589443 78352678 473868679 530199501 917792990 323686415 661159132 595590066 993374759 349851837 557496134 382627220 609783057 442073914 615535629 142494344 927593329 423224440 379803898 609436369 774326826 98636686 622949561 327018460 441817018 480312903 753716327 180343730 307990189 29915980 924121363 527841525 717684509 375537453 979726280 767674052 447217664 282816943 731658985 468887303 969389865 57792189 444134871 62590908 784130585 483923469 747315122 421536250 873936799 260930651 914166047 460435818 972359065 154884103 724479742 84555222 960694372 881115064 629714930 642823343 589156508 152743077 920978862 98253367 76309315 56777311 529099131 230485360 977594126 377891797 800946285 681069826 178411080 588473296 469782462 406740232 675236806 46457075 832986553 219488688 802531477 583075996 711724289 212299569 852549116 286191417 592108279 476131927 326290491 336610458 353237759 5114127 814000965 234579196 783582290 495981586 829764455 367423048 823565873 41897732 403778576 514556000 886316761 200091742 194352993 121039159 266033158 171193209 988489074 304001664 657923139 223317254 145949580 576873580 347587198 111829101 458204603 140623727 781068964 15610133 808559139 598140025 405350316 244408337 890964577 264581283 638103042 175783994 196729748 94036554 715277758 53313875 276122977 249532748 527105445 244268568 369079770 739847001 875439288 55087321 748435691 47093781 998796070 8776487 956423172 637817339 260741282 297316011 295236921 815045283 596400269 325638646 510213673 304978364 305036306 508257077 726073961 668312441 367664061 446898316 362027112 53165042 352959769 124692768 822015228 358007322 902319732 310535704 343539443 632826393 863447350 66962736 988733963 198180673 998686357 439127829 574835797 631479305 803116932 324611899 250182559 374517915 889415498 15465202 676378024 233114661 488010838 274109069 649586151 875642967 874838521 78448877 280575443 114931529 933487241 501160653 448897981 144289553 364160000 243444608 185163847 369505363 432868454 497280521 613646004 625233364 997524763 424240530 874185483 34043294 699751497 1830412 482038858 275799638 849693335 327490782 842411691 636645641 905150727 292653404 601834725 141668506 652367900 950936844 605871865 62363633 621525536 627769883 759701416 180641709 950535958 15368043 408294504 341146753 393580474 376744632 684731963 63638455 756362999 434299075 895431377 163180927 581316269 459608265 940807446 354937521 840874534 188592401 650036510 627448411 397806921 172270436 537760730 261855241 575862136 824312635 197637135 581485886 752203306 921842406 558250325 43123914 901379110 594600322 192313930 189530284 888473598 123192458 738249681 308708158 916772709 351551619 789661832 385688584 68229088 2188071 865708270 693203060 972526213 854847533 908591610 215766347 848490007 302493202 841286296 684421491 484969600 311260741 623002142 15814890 888626810 270910215 187731216 803807406 735691803 316292171 372287113 411463004 856965908 233658524 755971253 849851110 993351089 80708822 265303148 542241627 926038983 366467911 450537093 346859591 454266272 16941418 766264076 366239520 740088710 326704262 657535480 426462871 519357505 44666101 754087787 22154749 781894147 294913975 566382738 464479390 330710101 142448641 193460015 82607298 792618043 75505737 359363256 352340288 518512211 97550148 951432639 322886750 591076346 113011910 689499680 18669320 184497559 49075915 979056807 449268238 486622638 129939338 197011099 57444642 364079865 505751440 724809627 339877309 904652733 338950874 761337372 815587562 903928526 117021479 976079347 52358423 804673240 220524018 426593115 271715874 953162755 731016808 637738817 267417339 530242947 176969481 424901599 28281430 430847660 250766923 836603460 808020556 801875548 249051175 702670270 730829183 297455389 61994110 416569055 667144012 374584180 142580092 737427138 163346151 615314820 689055819 984258662 90256888 135737661 133623005 834691729 27302007 732353021 490966717 511140046 90348972 957019037 27580249 904820251 49009360 689161035 193469623 742943583 388417558 21901714 294008574 848065384 361455877 922561941 467788879 969198373 228555843 678204417 361032149 246849638 471495090 817034424 75455685 685090774 219606329 853011721 373360660 496670946 75577501 431733644 109028228 660160229 134071764 955846505 145972739 822318325 296066952 758387570 580481748 656744519 79279680 727116042 42446817 807790728 211693724 928981886 315158628 829258361 501795609 356883831 426649664 956945180 67128367 805749669 631639051 793556287 410084501 701483230 59061721 765550315 403980518 349112280 8588883 177844286 593328204 289451205 347830800 485389881 44673942 706049656 133455769 902435947 105982176 811269709 562437026 996194452 788094850 918151316 57099646 475474616 273992481 992122737 266163481 62266340 138880724 826526994 683167084 747739471 387014040 921713424 269900819 836902791 13507882 853465935 536754745 177205686 504732763 441227843 155049315 865261454 263187507 618407258 182720087 741476828 299305949 424980334 66792059 276868390 805685688 943875794 374799550 855377056 602443979 920991987 512970264 896377152 16387104 587546754 201972904 833066652 285401945 877236790 945612801 206297299 323776506 929037421 160304221 668776181 91941336 840603786 361571997 944028504 256354015 919074176 100635567 796292262 122803267 682014296 61440203 729685791 296797315 400632049 257088577 623129241 126984297 918914291 58148976 932733134 280377276 537611666 101782050 921380643 588936003 54163873 45942208 185127637 365855063 824065523 338662836 409800109 38746147 505180466 93617250 922341668 68865214 716319513 548887982 635398984 725213835 404250092 414903704 246861676 298505710 394240795 30446924 909194178 180836109 215786944 28479846 873879963 530578375 894065221 779782017 831661188 1465047 210923462 9442617 180924256 482288217 701242097 146642951 702284754 546691198 235634587 178488293 922170236 634257322 380466980 210813011 589476060 148699020 897879477 365731322 825532105 381256098 359327985 719200328 523756309 521265654 946354647 283489489 743380950 128479616 765394891 410550621 706440693 124901512 827378851 1242109 588879138 176088586 716788234 142942507 752125534 103334847 485590065 133097506 833105395 720817146 515870928 160660559 774214533 420361196 300946251 749758484 820724468 62858456 910804782 570909034 328323029 874697114 716104176 196205638 900736593 169639366 892529067 401240908 175125587 660559243 429392885 396762215 338367644 704171655 749274927 421254461 284534374 549323926 518614505 70652838 882752630 175815265 898972099 545112983 891070005 692554451 702593819 410769136 136825651 353176577 838281569 627469682 758422343 494488040 611139779 31541559 484188782 11987348 525847785 161107882 858322976 256513974 100267486 107964705 504734413 328329387 502435498 944737914 109370393 415495204 921398403 42930548 630093004 235222253 680660797 429924123 70302143 589766592 673397119 235895069 896670331 702580763 811998254 139836679 964067057 22521202 739003690 378827832 414894232 14957657 686273561 325893668 254478781 89340922 871265531 45787127 940584935 677296854 420284801 388062530 862965339 359003175 915280790 14425447 397243033 393601064 844378611 263153398 853438816 843568582 926433944 150289744 923287492 179851104 593202304 651657748 968667373 28132558 727028676 655777559 62416735 351366577 710575809 18327536 748737344 309165025 360763368 82248136 704359056 352974466 810700172 114268358 805487260 789517 754854544 132489779 401473139 478062316 896635031 638769218 994963529 141785354 238832837 4728011 971629406 824203516 860447086 562026785 846773776 255046574 975041173 52740866 384015587 309058069 434217457 581266797 761159624 270922867 880927839 56513506 918624254 208743013 988232302 624464046 607921973 24250027 993110846 137892856 854220109 113467300 904382553 266479802 668531747 364997266 898950105 98840009 916906193 728834724 547323705 408562176 541665662 420771041 415160491 433718036 568934683 449251549 908005288 209025962 822314424 139795824 466761383 840811355 794834998 309980941 868048501 662453929 911823357 335920412 993113383 65020802 938964199 158553975 910744487 380333807 609388277 89959555 483462141 625492956 423443409 28017791 638026152 741651781 819501085 102678708 491316107 612256693 810397664 248393072 819818463 138276422 530858519 795394554 358926498 367371945 659409707 310557433 953842604 658185405 830273503 553748440 511403193 150514708 285941782 342132186 963981256 337917256 590108291 219028088 230842442 55133313 697695618 661275151 745893919 8700488 368616640 119371529 868519260 10927021 774903723 65373579 620690006 14787212 966891369 442790831 816603048 483323567 773366750 170561774 732844689 333020566 892706120 586015476 796304032 354790534 956413746 199982606 592406632 114524761 688608347 80058058 723238062 493381897 763859415 351205436 697983663 645913992 542380735 258382858 733782515 426250240 781334489 494709154 659014954 431137765 443854633 60947467 582261896 188415468 609149894 496494382 892354911 3973976 455697053 790428785 904770448 743365527 574194989 582984115 550896243 580223347 883271278 264569687 475451955 131307584 671785443 531433990 968893633 144880342 780273004 13169731 240035201 651533365 982772066 314527051 713140920 368008140 584012968 103179411 287682331 93897026 671955560 386025149 908401553 94419261 168785316 777209633 696121071 482544226 697392466 221880728 985773994 327371087 783384272 653253344 470899454 17409406 942733408 188427385 950160016 423018338 508055134 148262225 267250723 253120857 870932096 74660803 613949291 232935405 861620006 8147754 918405306 347123681 769389084 1335822 796813822 176648597 773263123 278569447 797340221 598332245 910346318 220120120 917862586 766144538 525538365 481674003 929755333 895334621 907023109 556096549 596540470 290531568 364316487 721504693 561025738 172985262 627189087 290499860 186617366 119835923 785560175 548316104 377051744 234386996 832667667 418670532 823923684 247932393 823321023 650820570 424143145 542764818 795080024 521903046 881539838 796740339 758783063 221613073 620232992 524571638 590567667 335033729 952727175 33679539 475450629 586137817 807344929 463666037 925141479 104358413 815960876 308751949 846325960 220099282 338425617 576972035 398070079 14154526 818756573 627433894 449669876 307300883 661084447 120353889 678627102 337439937 181359429 793530520 368950505 164187081 428221613 139156512 629846150 354338753 703877342 851722492 869949201 449284185 201548821 41041952 862087085 124188219 917805138 45986512 709238745 927017998 516369004 213471369 529827508 700784238 204175457 879664637 475731859 774417734 793246747 138902470 597953451 454100639 368198732 479179265 680521217 131879193 232204201 575091311 901645909 694029450 682820020 16016388 690965396 543359881 513164873 130821965 992956262 385838744 802400748 651445226 917671874 586897611 642908648 124164328 266309030 365864344 667751687 172720428 769687150 261662485 680538930 225974513 959017813 270688886 219845316 629125382 586658207 231585333 768799526 295020302 682268931 521115940 219792505 918051056 881674965 47733931 813791442 126195753 707321320 882067495 994272531 189870755 385403322 109258987 528453651 34242151 538248889 353131405 587663070 249761604 898592601 625825088 858739630 118915739 286330856 166116004 871112242 184247380 369569184 632312603 312897060 355002603 902681398 270089525 724830211 90560001 908467208 747303446 372715360 174350662 766733928 670567952 361225960 251230538 219453015 57612663 845756410 497944653 424657598 147890279 632037571 128866087 924251646 297219658 194286773 181707762 945367770 291394460 419499350 59717137 536749927 348159904 467424440 958305942 937034870 14186801 964202265 108554307 874714970 156319489 536265385 206725724 798624088 506453188 481532035 551335618 50417612 136064439 675631969 84593282 806102124 121306925 751520378 172023900 986433932 303998282 828651827 514875192 354641530 393211565 905375378 13602764 994079497 292013319 519154421 336079875 531135825 45005233 406564634 58702732 502110989 435648362 924269690 688112511 855099451 446827013 732305638 292230920 829577707 168812500 408027959 54414361 554123716 547710580 256925119 113286332 646086517 308770394 782914297 124739270 955894797 646202574 563845496 96456661 559839347 116124622 404998519 120227839 160536768 332435960 282676229 14892629 276898333 199618009 962013382 620312318 485989520 501575139 814215902 42329408 680092141 22133556 633302769 404471446 228077439 124154362 372069151 176645100 833044514 640720677 956533412 231996973 573893098 90859198 553668222 76511086 430667300 212081071 640110256 281430322 718356063 752569054 406511063 103224107 975310243 300403496 899956160 57528357 570340088 556405716 505871550 103632184 962019935 559169413 833584169 82883786 329016640 505177793 464455135 152340706 329271086 916883716 98575032 595992641 367468543 299652685 661188863 8727047 474155478 9927670 619797774 506146436 596668810 66854734 584163724 259255390 775804680 385094073 537667396 312492350 946538408 160999435 566247635 308461615 834379050 19242951 707835820 95730188 807420090 453634235 516023230 282053573 670668202 404245778 751147080 836068382 559989070 62071983 909264401 33499764 454001004 204726262 335344848 572889059 904148022 257247013 641092759 530524848 600645886 232643228 600369783 481707706 576560530 359204095 676717296 309361276 175085714 634105016 661636155 595715002 971439634 374724761 992132627 66740973 716309925 199637746 958325455 313312721 821755452 194715766 397085166 94121710 347638453 497081402 738713129 260819797 273929709 547731452 748467972 294442275 919384112 667042879 720284193 177159505 453483826 667170518 117011686 400480147 488583490 536760644 780088789 397769620 458805110 265110004 855487424 767862267 561016709 173149686 958499938 430542124 295209055 663814566 913451676 115737383 951183785 919072568 979536465 624205967 299925816 67070667 234640888 78497385 477176353 557192711 669064538 719649298 918078313 532822146 831190143 252601127 909945856 256054365 174512011 119759424 717081403 574961969 171668830 82946315 588229054 225452113 886764202 58251401 652475850 463015829 621090730 755304381 546502353 588662260 969304742 179584031 789785886 254237923 491905324 593985522 161180239 724321943 558653222 578263518 161026789 370818897 439121353 263962278 897191071 255290810 352716272 3781673 804184536 41109850 166689637 322237522 772063545 665621332 780294409 330679418 307067250 385434525 973847634 479710253 851116224 899386366 908699736 19620741 600926351 463753324 804674637 2417949 457961798 298587300 765336557 73682317 405300571 857499724 247203197 411652894 728440190 424761171 718644690 558825903 173656188 780000097 487990112 772288497 556712343 128286825 109141773 137341494 929355861 795390069 510033114 60797989 613870230 276372484 604005974 14616313 69586291 274945479 266151435 172122685 382701174 526518664 399916352 60781944 239373934 635127678 691303106 216419931 989234088 77763147 714268820 53011854 387748485 338963496 656308749 141908191 783802431 299630573 528838810 286441280 299752581 4032820 846519511 121270587 963407184 136310718 964373056 515191796 414915570 137603378 774928890 628811455 567679469 409305715 835208988 363118669 718685773 146243797 827083112 451804535 403106097 641861357 578660881 469558411 388124891 307764929 380663561 153016199 898525970 767146077 372335786 310077646 743944200 83748435 411056363 430609872 732293221 580691785 559817688 129507529 905683820 138425684 567525996 486228243 242735411 891683977 229408795 588424044 259002969 315133109 730457605 551261738 948029777 674509879 210105577 66454232 642567617 270101011 942827913 540126047 784434980 161434515 879018948 464880232 937088281 201926514 897247424 282817292 838197337 548648628 698604010 172021942 969799604 750235915 841107567 579127282 152572118 296598276 732249716 197102969 278762551 10046187 654105326 83886797 631702778 396551973 871648933 9979530 902360833 701354264 621401409 890535759 899858524 30052297 772184030 283257557 104684308 69379787 650091528 315468230 970787056 678072723 769657240 774429547 885202545 432445682 251661703 528511728 408620498 117383311 776964778 25271530 246804626 305331592 480900308 176491303 512975012 371033631 583835985 248661662 460079414 205460576 298433135 583792742 464709249 546540702 811313911 295289033 233405842 870233901 516661198 925881045 398893466 427879654 702059250 444483231 811865819 134701767 303633546 183966171 641016986 187027294 336092815 83219684 921138981 433570393 148276794 516325891 698331065 132093289 398134929 193156426 743937480 279778485 44723849 52188433 804676993 257591149 355145194 302930328 399693606 97639592 165090239 555068144 920072945 592388431 916542478 928464664 470444352 651735061 997415902 193134217 794625466 380635860 569035041 259712689 378425504 19704311 676710707 259015720 458785730 796542854 767520715 488504714 546846096 495685944 401273982 349377504 567007758 94006427 596397635 365721018 767371859 379299579 794993979 213289449 688979048 251198770 914678787 576088809 541863815 518832770 838475964 1037464 631148201 594804076 730992111 655817535 944578019 100381741 231423560 191479743 945060193 56804398 589228850 146801196 825088797 17021029 894260923 680219347 139812154 58633202 780841311 129880705 992398710 948580547 142582390 851137553 945472333 180839526 785549720 640225934 520684853 159494577 913188563 575693856 878607794 167076401 555928054 151515602 703534300 304270128 953911941 261633031 990422117 141902331 934060183 228447306 962755887 553935214 801432446 245001626 313945306 576518709 811059442 153933185 803193354 46863842 915594633 175683802 295763904 474801220 730443189 627203330 734628694 762552519 653124141 227746567 605784558 103218395 763236303 599679884 284483298 68728018 987774368 517151392 941062658 300449732 843342489 731956302 822170455 4776446 931436247 35845754 826852971 617211577 421264661 260068074 393208684 248986550 764358629 365401232 580216630 161716773 374919468 231559352 636597133 435350549 984105060 73913004 924603909 95885605 823697417 729143918 577338159 164406310 916239369 325351157 832100390 100101880 962639273 30653493 763493928 659571562 888291111 364360421 818829404 380268610 727018970 158713103 666704305 604402866 246265686 409595577 872788656 74386831 571509327 613270730 755821639 125930829 567919547 63960159 91126476 258363554 178804193 494227326 851748584 648891047 870299905 285148353 606154433 403038451 736406064 739179036 870475524 40030554 630276939 486443195 356421607 767883668 451013256 10847071 558226355 230749864 888883171 754678819 532645334 121296295 954882130 564028781 968208887 210845512 602651160 218777464 915214859 18874640 623544430 546666052 890728592 181964195 916293084 534155 409571046 61116782 978688860 180454548 773685259 413860464 918704230 495639852 371259170 13347122 371998979 48114507 344837037 287532009 454313229 130877615 767967258 345763326 781851387 845423569 885511546 40105393 615478528 589526736 755835493 184338872 655641670 114047674 775756306 855382461 833485868 188710835 751678538 399825705 738267464 489435653 722609834 104912425 683862055 91928303 353442373 260246384 441330687 307128630 611187461 173339955 601638126 422271656 220176420 39579036 916418754 51869915 788342508 24404375 178272826 380653643 455593334 479593429 517868159 746343203 549031589 620067163 540616042 492544823 342218121 201398633 932375147 57008544 195656227 385268223 944192738 109834025 464355740 345191858 675763663 159648725 242871358 918813878 401153925 341664269 882482856 700521373 760767588 233771114 257288515 328451676 737284783 309574485 775467919 704817649 519745245 108004532 818716283 33222129 564966520 321587081 750647618 16747727 893115622 492922119 765666686 113644520 828597571 571702495 157676594 111882833 606645867 157675171 258565836 30144127 304675921 519042227 869031255 795624 665973848 226249468 888841018 97407625 621600539 785795921 408246395 373037369 79704307 527124475 724735332 271225641 644501422 889480439 770673689 529501307 972672509 78024589 847569614 643163877 355594635 150763458 708726253 487165529 504229986 109108277 998903907 733759555 919961473 196786631 450050088 347572368 733842930 533915552 523949337 93868369 429160081 362116498 826083904 30553878 522225347 330637291 277343530 746064098 544408828 806533912 795777236 62612530 884204396 159549323 600065435 18113217 961798040 223437677 727832287 741823170 969694077 576395664 443846243 322895417 710042663 22275307 933486114 126743995 724890667 251424920 915709384 645171064 586251850 258324775 647381614 299460745 987051130 312287246 727550250 296473189 676201405 144878779 386509820 517741786 628957062 141500934 959374642 284523067 910592941 666320314 571882143 497719266 847568578 183079098 791816288 907016134 598130222 32229793 587798607 466257244 437461483 697870135 410388653 338998529 482539328 403862822 492958444 428571166 862932001 141781581 662366764 609959181 919692512 186584356 206099117 89228267 268747555 486123084 628169117 680248100 959798597 643501441 233347373 351297211 323323215 460700478 824436049 152821921 581695929 615259284 748316269 479095768 989347103 589794969 696424891 573597523 596544481 409863363 519026239 263004900 483386090 526224415 469794674 111058635 330173793 247383019 763811780 94182908 901140480 205792770 682550545 358388969 44439655 312274624 573468897 47025559 69873860 192380538 792974570 158265342 361232378 242914399 441378038 428292272 248955348 748695484 798997980 473559790 399640519 635703324 966383515 779131350 798394042 734288380 596099030 125240177 369250427 842634303 871954959 269355948 766774001 658739006 489096821 345649506 782747810 510094518 823191239 238415692 430530308 37741257 804648434 157287929 530795103 149108441 399554177 278991050 691621484 577202967 529665072 319795578 977500570 78557446 762022241 361550663 845639535 184472230 242391591 404790235 475763062 682597171 914961980 391943185 221376835 280210047 585485859 517772935 620211818 118913815 381743857 231925921 781807961 383227381 682498837 553827942 953124559 222362921 462835853 638276934 197159178 156115709 605155747 194334210 645626598 247391628 667868780 256407068 954437613 175956749 796709211 367645001 387529537 301189150 402125992 560688286 987099082 500046411 983591064 25538828 536684526 120030268 977057139 349162359 283907543 140163024 936048507 10065336 439531048 157435451 972601495 827615661 792656864 891177080 187421828 704106930 181244634 162301544 342913849 360275476 954579278 203451737 689241620 21576162 725204278 576733105 866576701 23329354 680776674 709918626 702139757 499665933 485315285 702007607 770167926 470321450 643182556 326101663 601320798 496560203 277085786 860503371 600386645 588412825 941457763 379552243 918575253 393229174 969096788 485753642 794518104 36694779 590902024 518338639 801352307 311108306 749368483 780411097 722090487 218923940 786594712 204991585 986593044 196399344 494737348 337732344 300269871 43276096 663712340 215092331 837340496 267540135 281888797 29077272 591769890 694394018 288371745 338078699 515519004 95562777 763916431 639469255 938751735 129389739 789555043 941974939 614630749 173356489 739679594 527239523 754865378 453977281 56945354 34444540 705176063 411796475 833772123 450544451 867319084 178125567 128980592 343576849 479346305 246918846 240321227 265482408 930653630 90307178 920885412 458345198 829384571 94351492 741683848 628382074 704706292 16988610 546446040 213946010 799222187 310133601 538889657 651809338 900073831 129060193 882525576 252765151 672548291 117468562 843204878 17061832 959515285 45729850 855005175 181267205 559184287 170894803 922031608 153967256 840052264 628542265 893477558 350767745 225769012 331608534 479682071 296762660 979058699 782313167 431438749 201220367 633628424 795110641 723080049 544338492 238444763 93274869 938025574 321361448 635985938 56144191 795464682 67842513 486044846 442838508 661752304 146299666 730199792 61999104 690112049 364042483 561421660 247339292 489088282 373705826 886540604 496485706 321625292 70380825 727425653 808303597 758628167 209344038 821252152 207149748 591675807 218708641 576079852 193751424 374994147 139419339 707593758 386748311 870066546 413940974 129646371 64398828 968265446 696142585 210256703 278107935 953875669 240993550 776887509 98016262 861461901 277277872 971218923 284626642 640914782 653673257 201739805 513823437 684111273 391160892 853062858 233232527 980120072 162639691 190132017 397092289 871233094 157479916 384666311 882593687 709259002 726522095 574209823 337986856 757343735 827135062 471700674 139689963 910044819 115158294 710324075 276033044 225281005 698330661 628143270 217685354 911823159 530591290 789578088 368884585 809555489 805495438 309648331 88987431 127475564 373325389 660119633 508586892 683808083 309267679 165051177 709172910 602240025 193167363 639606043 540117871 724355455 616987290 927561247 85107086 512993645 165100190 677320046 139712093 395621880 202835588 562628790 508153075 780659402 144750884 895469267 320222779 810316632 133067855 455976740 493951160 736017291 813292473 370017295 368386669 548102670 847823609 756277647 357614289 622278443 106486785 887818661 816828417 286569974 458757795 932439994 527135471 485353586 46275865 810301648 148354465 804499194 700149886 851094235 544588334 298112547 61395006 321531300 224114288 127277471 887251496 329313327 181900678 780544283 246416594 422336023 403845022 288913310 681537763 941671109 369039017 473712591 282937454 754235617 909851780 939998045 430936804 867043393 350975157 488855890 256366181 991814829 445607526 526609754 164781110 716818768 363763292 837305849 487583715 956786756 43431786 952819691 348565496 209999614 634107088 987339664 20803607 821258926 394403783 353296055 613860147 912250815 611655459 550043880 293106084 797668978 273664034 610753978 400583468 257868181 742557170 769142880 532849901 656657558 780680984 499837293 332101392 325817813 527324705 364479901 904565939 704838175 641424927 465370162 422856229 653674435 82121997 526373350 134775838 811494290 581857945 853792205 31968668 734088113 633956280 858108940 330164086 338280814 50210603 602956726 128022478 945040403 676029129 727305688 649151003 941408631 417729624 562063148 604353732 888646136 628171837 509980823 583789979 868151407 552330918 279384334 201941177 932226925 532094712 580686843 457775641 649480303 144382498 334981453 720369908 824035983 194981839 989821692 78689764 428671222 323884934 346384016 235028536 892037971 524639688 795245205 188495113 347678685 113016721 639127749 714649866 694145321 159451246 415433156 354566729 530465994 616179035 706473452 57338349 491030868 163027367 509917113 262257558 107632417 223409089 535792616 151769956 709538051 489989717 779569893 364504020 709452986 238534068 481439415 269220651 852495575 536182710 745244991 376627905 654390934 117881870 950356881 248353756 839803145 353284646 890756307 833781706 539763234 173316832 372283470 108589921 299560895 651487736 492627693 218813108 671300079 752159156 662419658 337756473 455423396 268397600 647248017 72141647 548080519 77624294 848175642 388285985 746569852 231658573 689804122 382889288 785664748 160918294 60519344 629773730 218427739 703563641 996797961 42738834 938503513 692862932 410736820 473433100 933882903 125104794 552401369 122811475 871739230 159853807 512487277 135964473 537488245 66198267 846192558 374225356 474802705 620402719 298288861 302795486 979723082 914869533 842839958 234117607 901943824 102543947 198590087 540481759 607904803 176379956 749316313 46377688 863144942 624696021 966738751 52502322 927488603 153611936 448554127 118017306 676629356 169334386 761582600 815740362 990500572 472064487 762434716 307041106 382299400 209031864 910505726 320871059 923227977 113487228 513103205 78835181 449254304 698004027 699717999 24932144 650388251 837958313 910574072 168514159 82027983 461220961 775104340 229290264 698965198 33404348 579302167 360888779 358865392 456644630 996497926 565442187 279671199 134399902 597654046 677709007 954083618 776326230 46491671 404785365 999184375 352696308 721866795 839707624 779792052 366144457 694760899 12181000 375443602 203742328 534655525 774240259 620782016 86424680 422340519 392719897 969866599 131032210 879590094 691204466 787089812 202894271 346747624 30205565 684355297 110666657 905762305 166579917 515904706 213434853 839717061 393141903 158654311 596319836 259997783 416511773 523741616 400027415 857604587 200519755 618658635 5523038 571959016 582311202 904960362 824093100 911258666 18296774 749012228 45048393 840090087 133037857 796384100 156288379 832008451 337460185 734408316 301442332 607386631 26554749 853093734 826150963 159680511 153114253 325346982 26408875 927641604 301668656 663906966 79020712 556260661 674150759 849229750 395712148 144005563 186557756 368310305 103531800 716637347 215457080 269710669 597448419 607911045 275924196 750166411 114131174 968946671 273550284 578721927 37878587 526471849 493170033 864536640 50308288 737484884 131595474 811838846 141724746 294321540 89249846 810169339 46820326 986707992 253566178 657460327 120809661 636004232 202919730 575018363 51303502 658688938 336559889 362011149 462477818 827445223 421958729 533051111 259322246 963380468 621292055 587293963 38171557 754130589 238541203 949884061 111862138 992091388 807886030 500696704 324184103 793977783 226001333 750454928 588433532 680807073 330089794 889224199 350322810 929793614 503988046 716170601 540639718 634469234 784913492 466394996 9027807 387066060 492479480 989998937 294650738 570895731 938103167 584446750 216507010 815279219 192008497 674940103 529890478 542158281 37910327 886714107 137085842 631865195 396023821 605480599 413927216 823640533 665176866 734003727 734485936 727560512 415666706 502464761 715449485 926118410 170974315 787602621 253395841 779215854 103903296 823248504 38047437 975079377 119407018 871552343 373594759 310577976 332678866 857908903 41900933 478965607 352464943 942984985 347327972 779510961 243988553 906762944 386814992 741244385 73929509 914017218 581308397 915870237 635104787 437065427 571426011 779705763 407052850 971733738 605334364 464002485 517376686 524287602 622804809 265450074 656152842 380953712 72231925 866728071 287253811 994665306 154055538 575932476 339574110 463269021 37370834 625220272 67849090 471831559 473145842 794127093 112137200 667478883 121632443 480634638 144335494 258076145 406998899 495505680 261786721 908045605 331841603 136873160 830039820 981973564 334312206 425127748 307780380 487150132 814148717 204293845 340445078 863613061 107016295 906082675 238116094 895458055 56833528 261284238 623883953 389577076 319460223 350162589 468893835 186096790 531308853 746658094 329602517 844013580 512559221 835214866 91854478 832036121 351155847 845643879 94833242 965796546 218189579 948089972 382563519 745270001 184497352 866498421 710402962 893078538 527862518 395521120 263050450 937322634 206847801 818858427 177982220 366529728 699292082 943705408 3026990 880033973 462027051 856880372 53361806 710068099 430492740 128883509 223702784 850636424 584159202 806115008 64860080 964956388 604938457 411418309 40236300 421566780 487186174 819950504 498167800 935827959 119286230 170064753 168143886 686226962 367837593 499836799 289000429 598987671 693066960 579902604 874543651 701713502 30415003 667587275 120696358 921739117 55551064 720642948 222561639 784198676 73058298 384596172 728300674 577022335 585594399 886422951 82268183 685439082 43954691 850142610 126310784 975677778 242409179 831890693 29439855 318683365 122857600 643830788 231514800 456403266 438993837 404448878 256217924 432022685 192657499 854060204 336156123 611906376 784430305 718977801 529421321 883011043 162899850 529361811 335825648 989795763 277578679 465079388 427695687 871521525 75684021 456392077 93474716 909535803 620731038 881041681 255191120 827384840 129294021 357163214 546815478 794108945 283262359 608987293 149128536 962327899 662918541 861388548 277589778 835277458 455278983 860444766 635296229 460097110 198685382 703431999 528919887 824739712 441089757 624798518 155434246 951666844 61400773 383488566 32834746 688284192 252124477 518982651 506883088 782936484 446202031 806731447 556508345 465619702 234565637 820514610 587290881 643526452 158181970 919284002 123586544 896229857 35101439 371498374 117764262 413622971 101509655 344944056 804216152 945528882 43918558 883125293 48227586 643297439 55078885 851754981 288195240 386775018 345968475 961598611 161287042 688996806 145885237 560320877 112003024 874105723 494049468 955437721 373809352 734134781 312849040 585323286 125059578 470820722 469186463 648358899 948826214 834863149 676359672 889021663 145961141 578721386 506340277 169966395 691021530 965372826 48057228 266453257 240629999 945348708 586516012 944021598 191070177 364745103 425248401 551751588 210932149 458108524 206272115 865243722 43304650 119345104 255700093 859317442 49484020 500013580 67331695 924484175 552623101 607313086 798951056 823204370 519080926 679022282 115329392 777791960 56240133 902727052 555666327 799615577 376901276 784615191 315758400 365355508 241488518 901506964 238814845 984156770 25532695 972006108 54948059 935658918 582217313 747823326 256145540 662926551 216169921 932495288 603895160 914622520 70999019 516557802 5589907 492810011 664770691 723454907 519299635 843584389 564609470 435087529 95087272 857268485 732934780 575873450 122730150 986099969 291209009 715546143 848058839 981436597 176777963 981355720 616994027 245516769 255968534 866068624 36660901 377211741 284999106 901531910 12789281 682614471 460531043 902447415 44131935 579005451 14290429 827465845 164683173 394833318 101302133 714533603 201879695 859601585 89347846 213682585 391165934 696049645 58230546 693972863 25855046 950351686 699314531 929210209 619286292 944223787 6716640 621912729 629558253 626281770 233717760 574218352 379746441 916072246 502731422 740629626 571817675 951959848 648905655 331375566 760855891 793317792 686391048 434458462 113047340 587003219 259401215 919416415 449672421 507761333 557333836 756516731 271835807 406577369 365567013 776052635 726207900 674440365 52993050 638705779 289173347 715506436 100955029 661260465 624116732 720656150 469091383 764676222 115276020 369003614 130356314 507195390 201896643 808846358 184162224 557454763 678205532 816855906 66720107 828967688 158771981 756965076 229001070 692778148 133918230 955576650 420163924 628479130 3904846 652518228 67569032 704994836 78810129 612247580 607277210 293374941 236872078 722174754 152571224 807616957 506770992 534698421 786651222 974262669 352725256 575061597 184222223 920140597 343633705 356025557 780371506 952790588 357028460 903926234 421277908 908305014 13378156 565941549 128731568 217439411 520493976 939922538 9836997 555564475 323697130 830800254 86000322 647399117 627336660 882926391 16312596 936584779 786249795 514952532 463533041 998844215 276263797 913559365 299862727 666810953 803990813 793820237 746379983 448935447 116450799 987680592 60325782 138451894 215531803 260439789 477264806 635304234 514644600 767874899 5472612 953929137 890456560 649159506 27171806 595880062 216543748 767720407 267702744 879207285 54859033 451102593 88795397 814935190 8294049 737854219 415748861 372917656 688801747 747449729 43969025 717812790 560234492 666129679 67167392 553206706 677714112 435867507 96488180 417128691 363095593 677169523 119915947 771878288 35253397 688986863 505420547 133984847 578686609 135069863 273122134 731368831 121024202 910230245 241262422 711400871 34873143 49949721 239095858 635844665 887566487 780762324 58642353 696279954 430237461 193328402 647403278 449491881 380291936 563062602 11014208 516756543 165542162 955247171 266752918 768564439 125180236 543555220 738807558 457411161 86595926 633711233 175307063 358499698 248613138 663626106 626342575 263866756 212165629 430465999 513183303 665719828 16920967 468833284 561640605 854195059 350901944 282134897 576302901 590959343 68277241 847212946 246034455 511636246 566540400 868675237 376246163 978836750 419750380 460852866 840191767 384822819 509765515 512644328 496634692 433548137 209668288 407495248 173061278 187032180 341766814 813602844 202431033 185806583 541014768 453495419 48067297 510243236 447139077 452706362 24868307 935430480 515149626 993420931 489334230 513477941 233795484 867153330 487135135 454699697 135150157 510243856 747785152 367803986 6274399 938285697 843188206 530939070 76373095 121456796 588794658 840566027 163304231 244351704 648025143 644646542 524853935 434834071 682532934 586287392 228181099 843381063 398845695 555211531 518955258 352924694 234898641 883096442 622084701 567557283 362029941 914828562 379639499 547744327 333316827 351324688 167935097 720427506 268852493 355186743 514596366 376106996 418997080 348779293 315420266 985470400 705358032 191301123 718289906 230817170 517397914 724615193 80775586 863619478 140706272 918832006 532804097 877042026 315461951 979930588 581872688 467077622 459303109 628802354 45160606 767711268 703408536 946839794 32694567 569620246 684081233 509362763 249119703 880874862 28830923 494424738 109987274 720829251 761240286 495429005 37375827 927274303 210667877 893136346 418720139 702992152 273158788 823270026 649193176 993676744 151156036 679828837 356964137 835264673 267523524 956367232 384880159 373193127 756916779 409781279 43915203 602709945 689171694 806134325 360017709 856461815 339095240 199732282 62183924 934650482 202351074 859737346 719706381 40224757 586691422 840361659 1600245 352177016 160698087 716887827 165288367 926191162 241974363 697545731 348575102 73749741 276668379 657256241 269341820 627382785 431647199 990990491 6198121 647602734 68109119 751427011 685222524 916107215 443349543 860623429 604180638 897444402 661509651 958535305 165638065 740170268 621278110 20992884 250106795 792620348 279420145 296292664 650796518 480466203 484602896 474935977 43293575 447038139 461046488 191439265 258035333 789194132 306490344 980650170 188327394 722742834 700270857 439067337 85295771 286673410 97174937 327995702 75321697 957957689 153375684 724262046 45916557 540840094 439184662 335862769 654299167 188436360 571271604 622648726 864287519 379680677 221915617 341269794 7141700 558180635 339744570 696047119 562519844 996942525 690884856 525922786 463980178 827176220 195518801 848046048 405644167 428986471 602516200 476523824 609360987 467735597 399796299 505551232 131225852 602301158 205809585 379595587 171377943 448575864 165700302 560875431 196839931 355077287 181643906 684039613 453592723 548109984 48147214 134946496 264976659 463931926 229735965 661394892 57591699 246400105 261692467 982811856 173031516 669545495 496209448 798096716 497046446 761566965 457425665 639325949 68993751 81931210 54432283 435114643 756233645 635213327 207156349 665474818 369936248 964433016 249252353 615009464 737823277 828238299 690689826 932482346 403214077 713342504 421923131 724423921 334249905 831556136 293927478 961858469 191264715 658914885 288364721 826911443 428522096 738668733 67073898 893669540 384497665 722556909 271026249 313522877 403822797 596447107 501695663 728392625 61127696 779131382 102845321 881869902 144309600 759019136 914488389 717506103 324959686 864476430 335054979 955882749 237115280 961785280 602103652 900469384 475559200 962981285 57274509 131080673 136673818 960302184 588173250 239899383 588187776 978011457 209195225 971073566 347313400 855917709 246305537 939435443 63727049 527761778 177544190 972917885 269209271 445978551 176901041 921971181 237740930 518353144 87590172 939795796 278441216 763865239 595958339 826687256 98735850 983970707 704772133 928530856 443634102 899035873 602938463 494793737 304700985 739553986 800865450 922810030 186390217 359547841 155553045 670129119 548096637 588212192 202766021 766076228 617319531 878915720 694247086 256350337 14384392 848565231 597281601 362462308 656833168 446963069 15708133 890242056 470504279 955848452 244798374 940281219 363311042 107724659 346314500 634588456 374643035 522327113 664710420 813279996 198528798 481529699 367964408 385378802 530236683 853917693 221620545 998512240 309997815 178196354 421534374 943070613 416516208 461128820 97719336 496225718 585278468 170592592 260265489 202314215 112977118 987576136 164570624 968572293 91104700 176441457 289321689 922813536 232072104 616607384 330846429 445726141 284334011 904833515 880681688 860337491 582513107 899578597 207226688 724064827 111177943 972647577 593613137 601402491 25952274 939270786 352953936 930684169 138131477 550012711 211790141 782396467 274962297 467229259 482128497 944729874 413221801 986872645 281807417 751789216 71694862 886710345 259849822 567217059 51569060 311842103 302785220 496576888 5242848 571750283 166336890 86382246 127494973 117672066 131306324 306325302 22756237 838144385 542743212 877905141 353269483 981093720 371658518 330116908 266794764 903221338 425323193 376950066 109440764 788487762 453114734 491087071 918109020 728969541 406327521 788030283 377478369 427338357 126050372 967619787 103608836 970822136 487700136 688129086 145125854 389781585 565959574 911639104 282333653 679693960 445806442 654819414 586451472 898151129 811306747 471814238 370162408 990712223 717996476 920701506 64469724 414935777 439515816 335210804 508678243 811975839 318262270 931649542 859408335 964931405 243823851 953932372 94064284 722645612 442808089 910850086 218495244 802429871 400762079 613408643 351752447 892185174 537258597 150013466 413478650 50095499 147723260 449454742 57850656 603567676 253542933 285882739 561209038 977766338 514326488 486629414 57561131 597741742 646117686 548252845 236689736 745377044 304380357 684242268 290457298 877054879 587763915 758810188 202871731 954730032 208234287 546908138 219151948 687055886 267756649 923127804 59460375 818120958 558892810 722512043 128469915 892477587 304421251 867026324 333434870 510206363 378666520 577968539 254824087 847059433 102477572 709152866 328248948 897078399 478112180 762667412 381194676 825896873 516120568 412992090 570542970 836177678 16213810 873115200 394280331 881239309 549181971 250132537 161433854 447197570 823209342 549394450 332204852 747959193 288542142 726078540 170915839 371826909 211040064 604513989 341224664 516020999 667207157 577641248 205894731 716320469 143166257 301338228 193925272 332256230 502651661 740080399 147496014 790271551 40117943 906499578 268734734 653629902 253624990 995002202 356861071 354741068 540352657 932503254 337426084 462625467 97006624 308431837 476215413 938999847 180353982 361406933 206249933 606124238 307733202 238844718 491264009 424024263 210369267 818733065 247870188 446849324 351543489 683130028 210228986 664071117 381191505 373259878 435110174 886880874 10753391 701715921 309268329 746922250 302469574 957068041 227662813 647723062 254202888 735429978 267589391 637001577 508954567 805427326 329744 720650416 265605927 444839835 288809937 461281103 645597997 964507995 461500663 568732027 330950793 604234505 258925912 400158024 644967900 411912293 303503444 997589583 88720144 403385471 655865343 872718476 110257300 761958425 317725517 713077198 216967961 794724793 289239214 824335633 103872951 368639144 136587766 924026238 186203320 732177054 214306956 811599662 312481346 863791950 40179231 964282082 269096252 946569618 431574855 966659183 42235208 298554462 823439239 594452628 41107705 546508922 251939459 384330643 38861178 566361800 370885499 182099096 345994551 698569626 88890373 899721944 816138321 767098898 1602431 540354860 35316343 748429835 464070493 549688019 30409472 853919469 473187886 882421828 13521321 988205923 352167282 566867643 204095457 933676613 762249527 588572012 72844110 288108604 652232071 447885465 642046255 695107299 548910361 884359214 103691445 27312841 358492999 874712754 297179937 899449375 185420948 831421099 171449000 825714648 226170203 886639234 262389833 722703167 93148829 468731936 461312676 999923510 270583879 348382719 288628563 865560167 468977088 483673629 164161613 522533826 917729506 970718537 374650526 753965356 595377132 503681804 209662000 761087110 419663340 989481772 256296155 683487433 397018311 697672669 172680768 769888142 178293419 562925710 147613497 885247412 704877269 843763377 809747975 652708324 614073609 499981101 536925423 187933591 550644074 840492840 35617309 606919617 261145363 489548362 272321243 130220309 33659989 334319814 41155580 463927079 426637704 590061971 56536852 453374141 99549125 994631774 387285896 566116471 284265621 573990632 162291828 257359516 515958347 674729851 448024644 355460812 233125030 564949145 415454755 745064220 408377138 425510497 404039233 502413050 517955589 650619469 191846272 534032032 520620600 856875721 586650322 549791857 149106782 999194606 308134914 305772905 461418292 565774987 40517927 318554997 61966974 947720760 756128494 663885024 100046366 933103138 54735381 549800219 337131629 854684866 295481516 859940504 236223213 346713445 505612376 28858493 8755871 729711758 55724238 719589581 470907713 898242434 226438871 101316241 408674254 763262806 495617577 827439290 458624336 990270359 238159561 587195063 607828251 567503435 416188733 895662366 420255074 412153749 116910808 509550308 628265922 843941754 443506883 844311050 250476909 617588001 306143393 921694682 182864857 822403609 504419766 493710373 380321042 613904120 512552282 908665581 173124987 931044195 510186941 675181983 257165059 959321779 790290345 545419822 27732775 977566519 623648650 294305053 685577898 459791209 636489576 515122010 348530207 265498467 114016308 993264690 23622120 322102849 16758976 854773659 88560069 987657334 309791909 925175741 63554483 676917354 790859368 633319968 29916373 477460835 574249037 561984991 339574817 359223079 695798899 741810381 3775588 748494318 285087865 828171706 441095977 989523627 223019168 145107284 52176134 997595562 374221930 568321316 640952556 813792225 127265276 339157485 228752680 853446204 819832559 795655322 322730713 460264197 170872255 683336698 288742377 686714370 811064733 815264609 379939001 516954960 405690708 968391151 208461071 599029975 698753566 717026824 443012706 719721226 72034970 899853694 295673361 987190300 17009984 526704003 128361558 767256704 719612819 441091696 518043737 182551649 237894958 957371635 203181576 663498939 29448252 372085609 455928060 875703898 39123810 933446581 696065367 828488803 853746998 912775204 29467275 358378376 45810420 692806569 372116703 328031034 551925030 780924503 190523865 856427650 481116511 387115864 402255431 270002676 167004836 319909910 445288597 705601752 9021239 983766797 166233817 658463539 567160675 815670071 306374476 902541974 185369053 269576788 138191735 741773939 735682764 132277627 712980039 663524681 910814826 538576158 230129195 825506352 168633845 147880353 115112431 514454656 351839591 749951392 112642829 440251154 73937198 915387900 690477168 740596524 439506627 674553957 149106619 632772211 784100689 732023361 402509 645606676 291037185 646234943 189230529 652286234 344684956 696605689 257605041 973476630 605592524 926637282 447022223 217830540 146073751 114538051 29144429 221418441 322500074 720674608 180704187 610388744 337233402 882058163 19533407 898869532 90499372 939685606 489040000 537569091 878355460 890676704 839263209 865139236 31328199 772420245 837218028 469850979 983922 163872221 177994778 821494311 52092188 712335377 696456370 980908763 50091696 128286436 260395448 903582681 317536017 517979729 470521225 796398637 79048927 884736105 381840196 607298153 707710301 533210872 34287210 146928120 372475194 793361621 222552398 584270650 342172932 951687908 771409568 858560410 366608548 994384282 429366034 868993110 450580732 453347480 120432727 812726614 925387523 673243794 43779373 708629124 281778769 844163225 757528489 902013122 81343121 984197656 449992609 226749790 906802225 721672631 73085447 783561555 467569728 752185819 49909692 916550717 428201530 718765464 182272008 574437058 348069556 997850712 262637434 286764594 104471728 932094874 813250539 724129935 693747742 383996546 266319394 520331225 209322425 953761849 321693820 870571502 475821053 737662872 40173417 953954048 398902078 648252303 34632209 768221868 241376757 772170207 505769038 942830296 590355682 170648856 652836515 603519452 539313236 702256806 582030724 631858391 372073734 176771132 454013515 827925277 66672350 769810173 9077442 651901808 337287640 738439462 837915784 994701903 20950907 972941775 84658464 697052753 211673622 227400757 49279080 996924668 366306843 687996167 118425670 293289890 48234025 983663932 406475630 762962113 177131960 667140397 276929545 335483063 152873211 937616379 126820819 779150223 213273031 682698654 237605926 497264858 365938186 568341730 629513689 722137011 239768543 764644577 544666405 873325858 132949057 907304169 257486770 977153410 246848007 883436402 90791339 901994032 103199714 662105287 330180597 926996134 637584104 657502161 514352364 781857763 93593487 833962736 674586468 694962650 65261334 449241802 644253331 238479575 507495711 315620703 751059281 792407618 152432829 934868487 2962069 769730001 472764798 827619545 6156182 876670020 279581749 689138114 139561923 625307474 219411346 865539851 888202605 67770448 21955871 996407880 86372217 349314972 364680575 733395367 74257805 437173119 535676602 461990835 497667614 509717720 11731631 50095306 425513747 343437722 430068645 660664055 154505506 943713069 398500685 535216874 112261629 199155156 535928170 608742679 495510572 787232857 547347427 60390267 575235115 476428012 204548050 707076352 307573709 259730571 208002045 950997928 114376132 717856460 336736594 518148057 109761539 689896988 78135687 677680188 634350895 763158540 640488289 674658446 173937701 971365346 59552424 655763349 10219148 747227652 356648976 859738858 619847873 692735250 274770735 813082363 517144493 736857115 728239510 879634240 232661361 693980169 146147895 541808545 165077457 147505645 174796025 990513137 286575959 901105856 381828720 464411184 728093525 847111790 290621175 825092713 203431247 205023134 556121953 661889803 307439430 372859316 288358059 308281740 692883077 458113646 498597527 612292222 61281963 718098272 58299300 489137173 530684130 931465173 244333913 838276488 763155848 891296816 50668301 736529510 835763750 918770188 294546203 233185297 78252311 780138095 193581 946145814 769138205 726546826 368036987 918693120 372413962 894881482 181308801 332064967 89552469 917958745 102739030 552792786 56501502 538067806 24096272 845916436 425807433 611811307 216864342 938942704 901525691 762673054 175095193 770249249 281991519 923980553 282828850 426541977 361434153 987142765 161919552 804369271 186807599 949357481 490517872 250963734 15135785 513336184 92101690 879665016 864069456 666622111 91812192 753852603 92568595 852119003 455328656 541572765 115318562 296715232 314183704 964109562 167488514 955345890 46565645 625495065 67832551 725587543 697774240 563316560 812651919 529100074 24501173 812532875 439230141 547387049 812061339 750579208 209225458 135054586 100454435 763977054 167243271 823944995 485688839 679361765 17471063 775048193 73753626 916752435 481278680 784499112 452962515 635348130 30019485 59437147 715220106 923857669 150050450 161242066 386196495 865473191 160518134 750864785 214877947 538054306 816109854 937514367 286481172 807994941 255857446 456163956 54917707 470725574 655874050 617088563 799103025 800660125 188608169 297731265 612193678 666339083 137131817 818556356 309717806 80254778 486835809 483579983 818684438 792734682 222806244 506976159 452110232 756891496 74832903 831726121 374341400 556174980 469208613 669370002 147994543 737481883 99818163 845697205 548577328 919007595 808710611 766599728 157175924 458597455 44992564 686634206 163150751 956539823 44698555 259045992 479177462 555570533 80852653 648946566 281946491 998260951 345117529 803087835 330512379 582277470 13134885 388394738 408282877 527139340 253696207 185732279 614550997 606372828 942906413 822763233 338012914 108545066 428486352 798933064 386276859 933581054 512791266 905687663 35665044 634758044 947235736 892736384 876409147 995708796 730576652 821113634 8860433 850365527 419713340 886224848 473682998 522505986 610120532 716956476 596957530 958670454 785039065 413266847 236133512 793610418 452716897 143530326 210045503 921314784 924882270 935830000 403037473 665059316 230492571 518020463 22452093 548556640 448912494 466683070 6000673 605485853 596830077 588260480 364487804 730367234 344697388 168753286 668049277 524245782 575309150 870826813 422132261 500177392 523790385 913395542 38386714 993801262 124201471 942364918 329703067 664166030 4402877 708268489 942680125 167170997 218328865 861336416 331541133 930460707 419330120 102353028 60841829 516943951 880585732 963678288 490257033 646993451 39878854 873265001 141292568 986414728 430656034 897188264 251584828 755536404 872433538 748486980 287930386 823295484 425362951 621122360 461685024 325556681 379033552 807536136 84073417 971297162 73289858 980371376 533924218 984097238 29615042 970914857 809313962 450064315 406686823 722668135 286111507 991477725 274803778 470342180 220724639 755191367 487311037 816430953 293915503 497147727 389839890 251467488 149230735 407510473 375405486 884492787 86502051 600493324 32466001 715847494 749284267 161671987 719222218 911685479 710635480 718598598 823965909 483677960 569842903 523800435 120688112 323363113 202772245 147751920 278646135 736508203 246715302 703121311 738612042 479765412 386421938 686412825 460115888 623132217 22430013 360365487 186499416 788565038 117481565 815539733 259603395 390941611 161252060 130047127 630485025 680302686 359556027 681825451 505674397 640899414 289206109 441248199 336444314 641981168 427897081 295834873 306012075 892516883 140704029 781590043 65441312 117175756 47023075 801536216 485411782 311905751 391456106 268646374 350380245 574090384 420774575 795052832 291380811 243716470 10177320 476251693 37183573 971251693 753014256 616992490 435846002 780891183 149836232 623581063 227831009 695192713 24099889 923525671 458913030 300110117 165641774 300531096 508006285 41931579 109641299 883851302 97002250 896655082 3572543 544474899 847386362 510688313 26766229 906472704 266121821 669080897 99956696 707708739 419681045 960108240 225459554 952311251 233415210 492954617 539155582 775521803 42896955 943073697 222894298 997706714 165131666 566812999 205066940 472518643 370100518 638469933 47747198 719532931 354714114 975294005 204678827 937881213 153353048 942770085 26506054 494043099 506029046 846122097 16351108 778522435 427933499 840094427 84123941 659610705 77928570 485028183 121110010 236175943 2119194 334767038 216360484 924981721 434937675 482004966 124078258 943639465 65511736 103241659 466593613 877753663 152287816 746030414 368812289 413540406 801021188 707508982 51127605 724315607 34914706 842196438 325196768 622193983 377998490 910388543 184942778 999337408 410576861 927355121 562998226 539205790 601132477 927290539 387299560 831119748 223893789 987358403 192386991 545114422 288655295 988722274 582525995 607382970 232633630 910495872 25639535 949885008 8580523 871375054 523558813 466699940 351569153 772829408 332087627 886068884 56772028 464329719 703041305 771017911 608648321 253389814 60108473 518482757 109430607 748405024 371783642 650485097 165049412 798003844 406358630 988185439 328564856 514627627 713863321 899054866 204970407 314902443 151986825 583129293 475577041 232964133 360670652 956383522 248381466 833167176 7525516 109375684 518486899 689764243 313791062 816774967 853089327 145694596 27122621 671544460 395394794 500764715 46028437 514654669 476128058 93321694 430560158 627757893 612222719 888314000 319460120 350526079 669636564 855367441 161802208 501562801 564777631 358588842 134267897 586718762 119280421 507848986 936358945 880433781 706614453 632731798 362447960 780085942 694581106 449638177 408046984 213568149 103282228 734463108 65336295 916045353 215735054 460310621 510498224 872503355 351300364 805704268 190608968 671831258 335188462 410582998 608852298 786509058 169556413 367633710 475874079 658083156 54282308 563000300 197605309 242056119 653925154 635695170 475197139 672734803 506837865 576867715 324161696 983219942 248829353 748382532 845591113 62018896 199832007 213287512 631162251 778741288 57681234 696399116 442764673 825699550 112737972 814689217 343745816 657624642 90666234 933588487 735487523 752893553 21725770 695941455 408263136 840634448 391317518 874208238 238960015 553608249 245553127 331908264 518835042 956106635 254156282 39117012 585457260 351274668 652941640 823617294 604842307 913950773 414705250 600956084 97199188 464450784 241157194 493925636 183963125 522572498 14614065 872231310 10778901 293843931 380187291 985791079 562264410 526319980 293593814 672304636 241190251 894716875 876701861 517389919 144729961 861457400 99128587 885160294 60934649 439509903 35944565 305640107 769214885 856519564 71283818 833433234 339252706 208662443 289268473 623150789 632666198 139717202 439515237 429716759 725382609 589079872 204440060 239228858 288056506 810867524 504400284 942246670 238207661 674767648 348689971 339441798 619613194 511571476 402042609 848471822 440777269 745929657 167454989 824257606 727720057 813433784 786657138 228221009 592764871 154468656 213562890 969353106 377171586 441910545 180020525 983994446 421690914 868298171 423087449 891950285 39972108 145290464 722881329 343701381 42276977 807959860 517174655 975198517 241182900 189717539 303728525 784262400 202545103 536002363 6052105 873409461 415452367 856930410 774962154 235651765 640263922 339624066 180108346 885437588 389353632 699624377 28855284 843009527 762953230 750915419 306135467 939830356 466506109 895350313 687857464 939183839 178714786 391429423 30982208 845763579 555004737 549607635 160319403 532958507 513412705 503019956 39827 556448638 597666843 559243739 65805617 986532792 728824510 252708835 129245419 501643005 159505289 493632410 473461803 833446133 287185656 641635253 316947774 900954192 588845877 975310330 296415887 350805663 686324269 275035138 289584196 983786292 189175452 976597277 408827378 292177589 619546363 750546074 878442386 735656107 257426809 346391923 193641576 851184433 133968864 999122388 183317626 624334125 256940237 919543747 102381544 940713735 156681253 976603722 893762032 662198808 109952223 620883238 714593404 498635900 143254933 621193099 64871190 974982393 103322497 664402219 499843971 620867419 728447965 619463767 28442599 765417426 362227617 907798807 387444420 147981711 114081030 280934382 256070839 412772847 737388719 326380968 239860461 970978818 508798129 763281669 406617999 784424990 191331966 682153417 274567752 792374938 454347635 520710435 303638165 450887561 641087143 925631659 54094636 79253466 240095895 400077647 633917057 475522399 334478196 963696069 622863636 836655932 290513550 630329103 508125313 699465491 396644887 786704937 267258704 465126919 58739545 293501329 101291218 673932903 401918485 41070939 374035077 905999094 415433158 902927783 2154989 914027411 463532535 920145173 738288143 788810814 506702076 839844010 109380168 958840307 845009662 933653780 342274378 579849076 177157704 292397082 586542433 734834901 112741170 967317066 408969894 847218696 354995590 514007627 359085404 887379290 129662368 712874124 179703068 894771695 515748697 80111278 235681985 997822273 42064489 568411966 59325710 504434953 184948263 653725487 106169084 909914486 299225231 999006395 548321215 663851017 335454520 563039893 201764197 973045536 286230207 830624074 120409195 421577247 198202309 881317500 131906168 739159150 315011251 691990206 451977919 155910559 673374401 932028601 362656379 847408785 943610032 591585789 313706880 632442002 100381212 629245218 645409876 216440078 556524249 233777267 655978155 315386798 128493268 739293948 569592233 328589296 647150891 850602083 319039822 665631553 195916363 879564698 68206191 194487608 546727623 870928467 459413433 986100764 568351291 519040136 173950977 748092677 128704996 559633586 652845434 935697670 432055545 748450924 283574977 944252843 2489144 971895697 234936358 938897446 305024747 707460315 725862943 620404158 113853007 830825932 387704730 17305682 568836004 990537199 344752325 740719160 484304033 751624837 103337772 804735572 177123675 984659763 295308304 568121146 225911582 505617033 940933453 925230987 37221506 631199439 28820479 323444869 524376943 773769654 231639624 737333160 69853265 875968486 643913627 241134000 177401554 666065727 378769844 448317834 313850910 897381475 95583128 872643525 121412079 693679974 161182727 710464872 207253835 855174392 695273341 302027929 725650141 634061946 49322305 860421733 246268078 182306848 445464183 668662392 268746121 446680802 701333851 879802335 376925145 880513581 566020995 264033729 565497565 658859727 818255407 778523918 427671053 567010894 384690290 529408270 251941495 898060837 189279068 988067686 83559101 207057908 40761480 255887583 739793462 861768593 512541319 673321907 4079960 730503729 577510110 762872362 369759942 806693245 119703179 620350996 221973145 858643336 605650589 676772715 278389271 760441851 533661562 503460998 173545765 736823306 304303485 904142646 764813644 525254861 449848668 421002204 515541091 839830766 704381991 523575724 360969316 804038149 156077284 325718715 425986865 893641979 431719055 591160289 416580786 798291031 221477172 864654847 110630984 400845409 660236567 873478010 581452099 65313316 96637157 459818833 460691783 480327862 292541449 827231498 274191063 550862377 812873578 738202593 404013405 309326285 55964883 878010403 28118507 857889987 27492203 852733330 155974921 444511688 51897143 371364537 189548986 848149515 65355412 548501209 3187018 888313922 245258649 941780332 414572583 922408605 998972 940727735 124014207 704296797 530033282 419196815 736052188 600687380 101622354 321662365 525483658 730679734 550146386 849259933 15819153 643713339 225395739 608490676 349410050 973629525 383128606 758515926 181024272 549854270 425797279 387486314 162033681 486161651 143315410 867280412 157271434 999040894 127077873 882835057 361293453 354239426 523365782 834144030 342491861 758314528 825490049 935630686 584672434 769156488 91138877 874066688 91977762 91816435 460899098 542005762 43638985 394782638 112654991 867330036 434535972 687584892 487776062 781210743 951493558 452710411 391971417 291995925 45790979 980349187 648778132 421143485 134939455 900121710 110445251 986810268 429112993 883598903 106598746 949617502 134962206 865110936 166322165 525027124 417311820 630393999 539128978 979146791 711552020 568192713 409425644 970755817 794507420 343881205 124165326 936083194 270091754 692788860 489633376 197180975 615590627 839582698 434091266 316378253 418572114 558646422 221956392 925463200 447701488 774461396 367958531 845056366 41071340 691140666 308758723 353896284 301836822 607429693 330159886 453723438 467787084 312971581 324737846 96851781 431342545 268292993 15453987 930970723 473948286 719792652 181743701 886249293 7496474 334077891 79893802 971373786 396913538 980632956 124507350 811728311 174541508 779153645 15930025 815081397 267227114 740154508 476905918 833599297 273690896 157813240 128044608 919985911 407167053 685215643 278422344 520213354 273347952 652645820 76716043 885063290 71710437 942244027 286305001 709325411 790696263 918419403 219599199 274675090 394354707 991636495 268801621 749129105 337640199 913646559 852125621 144480627 33568833 921158545 294929602 693209688 246221802 641484403 107027752 919893232 339904552 703548074 442184377 699891202 151152261 519883480 526879698 501701956 173044912 959868445 757033496 682778315 599415114 384363377 201709542 669971802 309287896 322965563 118723087 812362621 72993592 893685821 571196658 211492112 340631009 860531882 363869143 695817651 361865780 451449698 59163964 891236592 225381291 394956890 335853199 894572231 178454900 896985169 828505806 947853888 211160487 944548853 337400553 811111628 379199299 725582572 351850792 216431212 194810688 698379476 412386469 953528224 346312515 496796695 449411367 771383964 405646817 468351629 146886417 288689248 822170758 356117764 138089590 739129250 133413882 811103275 665076910 691738721 92620559 763520814 284057165 447094805 778921181 791290809 185548511 558588580 4013591 657831546 11423738 835716647 236447722 512883566 309451261 975442861 250949835 713612586 319194123 347289695 232904523 354805132 28448068 896148912 836470000 787866264 381746157 843365272 487478889 952029586 410325023 448877627 834300730 868666220 339254250 868947839 298262496 926712564 9073072 493805226 873378535 784737351 263567331 570195499 447700030 367451072 775741913 567957522 426427730 389948131 5058526 998916110 277180752 932264927 18163811 112116170 426599543 973093166 13359429 840151413 141064586 380703810 403037783 368430217 334220087 759599317 59782551 817420024 617310849 638053585 495621730 405633334 824875376 943426295 499126271 492063478 654680416 831315994 90558591 297505923 167069442 615080078 159174774 235731997 137752879 628657591 219301738 383675732 134844613 553896856 702902375 498305852 94490649 486909592 224144240 909278891 165963579 802946697 338988262 891103318 698433820 889397664 478845116 892951876 738813634 382287647 371545325 381224152 809486655 330600945 371736621 880348631 362706438 859753386 270167699 515031112 40144578 921339175 655490443 685697994 425479100 720345647 643704658 245103186 188262679 887772996 930497102 707682884 225207531 519237483 208807689 778396571 510524632 368568305 681413301 898945513 298975343 516130239 800443444 498998353 335085733 304318146 566070643 891775079 353499053 817606179 157128127 570275901 287283172 880755614 38233329 563844366 7994510 362098335 60148429 985584904 426012973 892630542 5713730 272259461 178758125 567380124 558185347 592868150 769476793 532850943 294331857 972566820 37369593 977465823 487706475 293209313 442995822 862018402 567407269 407055290 28997606 765785847 267628595 505798826 461894062 384930690 330705574 144208276 233916575 257398036 323299119 897645843 361042513 364632586 537936979 611683997 133744768 687583610 93785132 817622035 23028301 599660120 485559292 503604428 52437155 517810218 131890335 934147210 463867364 355596546 281644048 386966879 83736048 713417820 520674802 952114039 295093387 795663108 218741282 889687843 88534303 989310883 176448150 677394897 241785713 802771143 284239398 314414681 59870196 850848661 159027812 936889513 39353328 791336566 698396544 800980667 307543072 130099030 249704015 554239832 208504305 807900077 57118924 953124711 257325579 595738191 37025652 484601706 485057551 642969511 354590287 608653103 249420366 655058457 459365822 624004236 61768813 215736725 384352387 609463703 43460216 524296950 1865542 697162413 703886064 746183477 437570004 434678474 18696373 62018214 33700598 431770181 340060220 398248763 55041382 781100351 688928762 851138244 375100062 634409038 290133402 778385037 439930927 714311914 36438190 583906396 96699896 194278092 187444496 634901084 731941757 331402619 70127444 428540505 636912708 730699724 546169393 734175862 197571641 951020716 705637383 803291110 204554762 822698645 564589176 694566281 126215561 640183979 242882853 644561210 582805023 759365317 130294157 951546961 125493480 385446606 675081673 955793371 56519728 788314632 291458238 91879865 543790778 794408232 350851753 979903090 151360734 667979907 228237506 839157862 679225538 649944899 58241339 590131096 140423530 781649796 26420879 842383727 249131793 977812511 551452356 758687071 63934020 345274062 28935246 917992019 433509247 577798518 217279873 288388113 198369142 975105217 21618749 379147359 265563305 873376068 209546583 627124337 436957220 944456869 16471180 902390106 307700433 990886134 316860071 510136581 662753571 726725040 309423991 423181903 79891177 334742558 864136284 902214521 753384624 842314581 494667316 291157827 60368389 892228657 46991906 995927471 158571635 980499127 699854225 900575594 939884889 581522751 346180006 493732562 22298612 785105940 355141311 828729506 603041965 463387559 775023055 707700242 38303985 303436395 81228042 980427722 638393422 560937143 539128914 425520562 685176502 675791390 194019892 982402095 378642130 945981820 88191225 903849745 51468683 700250609 43902174 579012212 819055338 801755545 475484099 719195783 162739760 775803454 323228912 549643148 502384461 244903198 448786890 901204937 391706599 195373914 660305487 239801054 125122438 380208376 680756856 989305735 169970555 880729219 164556586 489475381 578149961 159757294 55964468 562595009 135640494 196955008 137363293 985548473 19055986 543193573 242918667 812623816 183747047 683399142 177227597 435835026 388313283 794929100 70213095 890276176 16070730 405556074 421132357 862892445 959810089 982221488 250785744 921575329 232477934 937818247 372134191 969598506 89196695 967889735 205056877 874603656 101294930 468876750 599162669 672812268 922571534 947053311 635771337 401560723 138110710 540061024 112721630 949301798 55629306 320252404 366884426 701222049 39125367 455946959 178138612 871270622 375556868 461990555 16848876 668526830 421695600 456978581 23430953 774776692 14871387 696176799 117952247 653764610 345575930 934745267 3406600 846311316 808996829 860725573 274247608 664242514 25019385 295549591 22335909 575339514 607833465 991147447 445102493 543404625 517535495 981149791 70338465 507346853 223369857 540455787 327181229 749868999 31539616 860888325 171647611 355471473 239435156 619520137 136996396 799013558 408166877 458110239 170687036 892356158 36733944 841218528 184081406 631821661 514404162 955069631 211665025 469770317 233561830 765355139 68150255 670251307 261940837 984632460 482977365 993081423 780270793 961216351 260680828 753058778 12244225 390059179 578155558 974263296 55760227 770908600 343805387 409352683 327692008 677070930 334276480 303221163 340145863 845959948 1998994 640030123 50073887 473452844 299698604 635207643 601236121 811956256 402703097 410700270 602146052 180392550 707423490 668714727 79444905 696006717 88309855 885937919 880872511 807724045 658201333 735746702 15041969 338746009 405040620 593986707 342741934 746781438 771786481 439956030 509985161 782508323 69064369 932602150 214453899 907482672 147748267 744662843 443288834 744874893 629710669 971606686 10154542 439946898 595695730 513469134 725324266 839127304 59195937 691896364 106350019 55883635 299838745 434223081 353716214 359395531 839294915 717309330 234701451 843970294 215611537 914621479 605323766 690658775 797450108 453704208 429510319 756314579 123761129 549616561 68170807 948033889 325558963 991828569 247436210 792509070 814074960 705610839 758330977 859645373 650403069 984108537 582884487 197407473 110655873 857821500 391502972 511661495 753664202 395327258 51186442 247990341 120933898 994689236 462479166 748679545 411694319 885564509 386333830 585852087 458651076 836770619 242789364 644733887 264164455 905402271 63024793 426623972 325220498 834521110 716766145 901274431 359652477 818131714 244445118 728119338 357810255 929725423 130731377 262504421 378848519 549320594 311402221 779655532 139498727 805248051 197778911 951218510 616164669 881353817 96206444 450368417 538896937 956287733 544691195 435281538 383030656 873981801 260276495 545601046 153529438 755732472 9243277 855183607 149649541 533202203 523230689 456964848 177119355 880076676 321260980 877232855 248737419 554152812 226628837 687028354 225820089 193292875 55574089 917788371 458749845 975568265 572670084 705150252 207583596 181471111 463222146 649923155 808117213 792961026 302937945 976565512 95772043 946406331 457511824 771746524 123122871 249326193 244863263 666343660 221296064 352407664 715614854 437634178 429256722 904202258 306523823 287744494 327396274 823729108 826783832 688125053 176983316 678365080 7752774 211405300 72411580 464609171 374557196 858168660 577562698 704834718 37753994 888421315 553328869 630490859 214248097 690345201 102650659 65087699 468509762 553087090 432108335 924035913 337548085 667512754 263441190 612570275 35990309 843109087 528393593 859572316 339195041 653995956 125158861 765594132 409603091 305672143 673879699 977466099 366445936 196530931 959876923 725306814 200215511 520469758 382634572 418465761 318045106 556377325 310464630 962752140 92876386 931564179 109562187 862044373 304086454 296337884 72458951 556119489 203849084 891973616 802881973 365369755 478881664 997997143 670610312 990958794 419462636 851567789 496151019 115725674 5414890 990320880 198036648 831852366 5297014 633211420 265778510 888311002 375671829 894482959 113495753 524236219 132289570 957632979 549043902 571562901 104959048 240165986 200754175 676116975 86248526 547055795 252480265 447454621 187106218 865961092 73586861 536209228 48229286 767083739 493353259 533499298 561285972 121131177 199788333 976819897 69585007 907875702 288033320 874254749 6050470 774818122 318546719 777459554 133358041 458753557 247195265 777564180 339909493 780096134 365626278 496631823 36605449 242597316 575616275 782013523 77674200 320837072 227390891 276520024 24405575 904724397 789495001 581801682 664847119 968838961 2958952 464609160 10199649 778802531 9651130 243367508 416409348 526951284 259722058 482054177 767537285 682786141 310632389 523617164 255361351 915522230 131976257 775627110 893337110 718677215 28821344 850177362 977316992 440737965 46780737 394494051 684031380 385241559 481650530 240781887 306973939 732043366 217994701 994871844 249122367 651116177 521098522 389206377 127592012 751738045 163083519 674372366 183361581 300602281 870818870 502739567 214194312 988779405 210613429 721657518 197534687 858843267 237647480 769445432 2423369 556848616 75463251 624359373 495754676 348641685 231978819 269628119 44124404 269744603 12993298 606520537 163486694 116012726 277913226 876469580 322391136 718451821 293589924 775108255 293940351 566365518 56695122 518766266 474873800 368506370 197905140 765434980 349839591 763221092 384146873 981100039 874108278 515954954 590670110 737954484 120359231 364021232 205363880 933194220 574138290 447674817 228899205 413838777 408614101 708464530 327982636 766203036 662038593 945367369 108890547 806090733 124839971 314159096 147133143 847241528 396739124 811172610 56778123 651837676 254110724 414059723 669724794 225325053 463081920 773163141 400423943 665588654 95512797 901402848 306925451 967158202 554759197 583329629 574517512 786514368 293282042 451434303 437200863 541046954 213273956 545709947 205351131 817600372 77570963 276934170 457900273 923619028 192699160 822549107 177757478 985155337 187044217 981625017 38843481 677478349 93345562 395287506 357255008 780073212 28860884 804176042 391561965 961301410 105581710 910422984 311038294 743838442 621887111 786382397 319037700 543663371 34263059 979605264 108089813 702707089 366722238 856329273 280697655 833712306 243189621 413762827 231527667 925176697 227073306 809263556 57756793 648035771 329986840 537241488 720023075 747852406 5881824 535886709 164092874 614978638 485859105 826813866 721146801 613007972 488740867 635265618 78178759 932974893 591284169 213078968 333277132 782584813 116040599 868994224 545395162 578140396 71727288 500071046 381706005 782215082 884735197 795495083 82008013 987069502 917116673 406641726 636759412 843793206 528981043 722065895 210644703 677884306 84108052 952626478 258525476 859864031 214953908 768676758 76775957 828134350 96654019 798475892 587583618 465952959 389068947 826386971 224492508 388621805 788516090 260653704 621920499 978632708 458341598 465226819 387764687 814031190 495888100 405636638 764678880 822526862 171104044 816776300 633345679 856649002 479233485 617370236 127023546 989976346 749575816 596137709 118170628 650711115 496331813 883465680 300617937 748755422 438250916 840462437 109016256 381795149 161615574 801689790 42858697 517827595 98881178 819062436 617761351 696484590 190525308 857079456 428335960 498229356 455658867 914803296 344422112 521690517 223541020 860629166 279056457 682541838 118538901 745415700 394678103 945975899 289752904 816577669 804385448 731006739 173327361 472792146 365255020 484923691 69860295 399691115 472740665 820395562 246028956 639462614 470576019 916770918 106108276 968195450 265729428 730223279 37854015 679314326 52491483 747414038 538315448 688359815 158868999 320987634 424694786 278000806 50239495 920408274 267907337 319830172 217313421 712695575 422108490 666070696 681162408 890285872 615882366 440221215 703314014 705376048 408016260 640292890 214559929 648667429 398724967 990750821 456206279 759731280 38945483 394799464 619910615 730120367 146047871 688427452 265210234 506690827 177427369 951953505 421850491 714354542 576238087 439330727 469522306 384760732 518194120 758384044 855871090 704806491 538706733 510722259 431504020 850335560 98980621 735556993 465811454 529557045 486142581 770308836 331780752 704560146 594835512 655094286 110053340 901625223 262495967 644318189 622415111 94027385 270620593 65021855 741394228 773884817 331871616 772172781 439638620 911712848 507861092 783840029 698514492 514843625 32546046 274198828 206363178 372996820 374592044 498657578 302753980 866324657 274106228 432023313 88070421 181068401 122360148 698830532 456244592 405920279 243906063 195978989 739404594 604322659 443432992 804563065 188923371 956852981 27035012 309371477 198305654 397318025 131197203 859071141 178982655 281200682 474962347 727774953 33319029 107108728 425951465 677886565 17192817 790808991 642099238 661672806 326630060 812779003 163589717 932762385 21107607 685875171 88156721 257391978 494778202 695260261 288627216 986352011 545557617 797681464 601393401 591721430 372610959 489284874 34125577 88416188 811831348 960126402 42224249 380264291 820335310 218448304 364713378 845925911 40170637 771078579 2508821 333950940 259418244 853732793 334064145 748928487 417441193 402514493 409625645 684259418 27029446 967869779 213854566 321154423 300273766 197909307 166742367 871399559 266860073 192054429 394399454 517348202 240090889 522421791 326411672 262597101 138789101 848308302 880108599 319118084 32070485 245169011 629880013 749124988 73642336 877286698 277046034 862750403 136964135 629761091 313517295 984586167 422584218 616900629 80377431 649853453 1281643 784880760 327328081 592142824 97986845 743549271 178878484 908786648 270961419 777311904 325688815 233919962 75958437 490213689 195508832 512057046 839664237 647085982 253737848 866627660 146590431 467580931 14386642 732693543 75817529 914422586 350174439 863814497 445852426 747584189 5957755 942760502 487189407 614515378 488367088 839158802 370847704 934261373 48191007 678297406 509197283 839485059 503292486 463383401 234735194 850434113 255007118 602156391 232483835 981344418 150154923 258367378 551963687 764324172 499098830 682423119 41992962 969950057 386111567 400034957 582567497 525634486 364001489 360697242 304884166 161844247 570025889 428726895 82489731 415485005 588179828 791269927 85601474 243629789 192749272 617719165 78584694 637557416 10535057 466509956 112622249 668919436 801756522 153113438 281653457 764255553 613205685 925064536 774925725 535885233 59482114 439102099 76131333 659879053 245685676 551227438 425852738 533170624 601139192 177066343 99991158 744753438 497594323 765844298 614122903 781247396 525787574 648984928 828526814 994100917 23093438 810794649 652908548 881753376 53198097 668310465 227271991 952261504 296224381 686600701 469326776 463913598 666163959 696824522 383704820 822737488 4491858 883292880 147859471 32474857 70531423 948732741 286019365 588347969 453255817 873529639 208902043 593656416 268027861 338140306 148041073 834804161 760970089 183493615 670946789 785235681 23032698 864949504 74691730 871979764 103526222 976637730 30728651 897017012 319043639 786980157 709717454 818233100 328510736 732919320 762166869 751248329 707677131 240693776 7381107 983006393 915605331 762739555 19192225 537656663 602769546 581539378 630793665 758098763 384237046 768551145 676255389 939761559 394941022 795175662 144818662 392022580 51244994 973822296 68649149 889381453 23743947 974821509 258148700 261642114 23899994 841867707 854330798 759916529 510126846 984291260 124273389 477784788 741251809 882693443 258194112 905121132 482077263 923485609 158105972 593392643 606625985 527810874 573007278 681366085 141644935 820354236 5045261 614388665 516871044 770508756 484640709 695783221 9922927 798953500 757663 661406297 137579354 744206336 532974621 849175802 765249439 892317476 410210205 743473588 384011766 928281588 412578658 386928229 177217355 831569545 703558588 583516730 413547660 857165757 159184645 940946353 311175773 920238324 697019976 564001688 196493257 961085913 254906373 874895259 615226081 787690348 121000241 456511900 69335095 766724355 433949528 247150060 254870601 627207149 463502765 874361366 108873426 895421522 425238326 802931181 390916205 271819646 22764593 557846105 483513250 357968697 487438948 549448308 76971498 752394835 405779201 963891840 67909370 813336921 10523693 538963070 212314266 878944209 805948836 752919459 88086533 994552141 55474776 909474293 227892589 691600613 91864694 537154193 949080602 558380633 279674442 152392609 404383008 874887050 573129362 480696335 296514361 467251006 13088144 209532275 264120419 314955030 4190548 868754728 288000339 936367997 572480491 860273974 202882588 966996885 36926187 701292475 346574075 917705020 264732041 710618448 13319571 861674978 604603611 929903137 387904289 824885455 244771371 582793795 72599503 298117390 202895959 889996773 190890233 884801911 34299453 255504486 141421154 110265617 448120586 677549533 501985940 834255917 35965615 558615995 434535767 77087016 168503730 916278654 243176700 905723668 163640867 26457114 160956707 829242599 516818050 498084170 556673032 776101895 401337295 803789565 63832267 987632024 115157959 399160242 704077247 999790175 625052083 733918360 232928826 52958494 366166517 696925699 212208428 963458723 100149579 687998276 438041825 816932037 380775192 754567416 351266203 775535976 97167007 378965930 86830470 278189387 78188772 959674542 428227035 748803059 605092849 938995302 278770065 928418124 474078632 550584768 70857978 803687935 511902836 891055313 12396890 425945396 279935374 868984635 161994527 919966403 197271913 306558509 355758194 568055730 190590101 511951778 386338182 722461728 50574486 867531188 498652503 756904039 27609979 45519021 458227995 964575106 216111059 957265018 266225648 938814121 176724864 261531250 257034071 687989842 225232667 332093979 79026697 896799425 292526615 111064503 581473536 761952774 60880421 715242377 224739960 958524242 289362543 587612965 578433236 986940369 89905990 650016128 635176676 961052175 232234166 882622858 142473606 948099048 810982186 231433961 204806762 223714394 859775346 697440992 902148716 380819325 661717175 996510176 185725011 370357970 115067794 652210201 338424175 843678292 215710368 396558797 146376532 709880181 272191566 753440662 54785977 394114952 155839654 357043685 349092463 865542892 208276890 952889788 681210711 860158166 10269469 529169936 636394500 722873478 152099738 270350757 287819732 729291230 347219632 717779312 648599106 592881255 699961492 740596616 95755404 809065081 360309386 630571068 596557590 900677457 653415074 986350287 653807204 648500051 47122748 516891834 836288380 937962870 48146078 962363949 653076724 331073479 216624133 689850716 109076151 799538714 14774141 920307016 212413607 663287312 327248101 814642129 115313948 843366988 757637804 860063275 128526214 689869110 912915703 700588382 169356595 615376902 312595681 770708595 572873629 411318357 532093246 647782667 3992770 718249155 418178365 674480785 198622098 761044937 455850833 648340302 350407321 848799820 19985383 860767930 704629074 645112642 440390801 886550367 141277688 777894685 98234647 543829410 144294790 891477931 331255872 945596149 325592355 780840605 396376508 991585144 338055243 878146509 445290842 469412588 378265798 247956117 43678987 856363354 57926170 283282908 333715386 619097866 48196091 602788434 185367376 698487998 752496849 705576985 214527029 970072233 661715290 683829649 56937320 808914261 232978271 440897261 273846826 749701507 755164659 965340318 496778047 905076778 737200904 302122003 4395837 688442304 859607638 913482029 95734823 967771177 612490153 799436165 19160481 873472225 256228237 561996136 652875416 584898498 713110589 885132349 266793204 690613404 304766620 700270565 269774094 855460000 290329850 130847264 29331508 966714947 533592149 479309466 14942324 425899205 224086471 194321927 641930509 826130680 745677787 842941933 679013455 239735870 173056534 866459468 621832242 523833231 606064420 214896404 374843057 744495918 192569452 433952975 669479796 898040586 31203592 384927369 329062594 485343880 113399356 918567874 453469024 547008948 419708854 594371617 242142275 293397624 761491693 834684769 320995138 681281550 569298537 196943328 181832551 303191918 429630622 651666695 536770352 918206980 251247166 688479681 610841005 556000265 643816383 976054962 281836264 788898500 478359554 690641417 513477151 781885927 465504889 849898759 629611236 881341434 204999362 609025413 87905449 329572504 340371220 477780560 325538627 403569794 84827438 431696225 793991313 160119609 802586743 227451553 585548307 116970536 737379111 695586540 431206538 801230807 905498586 611569029 338720416 670601073 51776668 542508784 282747914 644528356 405039495 782625020 229380603 829149901 178805781 788370996 656707049 868174018 489467992 629160446 785520914 891961733 330327726 104959527 3522797 871567200 431455229 914522110 628584764 217732249 680708364 606846182 226559010 616290057 495379027 706397051 438251582 612760763 427861490 997220693 560949369 923431540 743620577 816572232 380408992 327765384 671313880 409914345 116508068 844479929 587513598 96086606 499067769 879939051 265551334 284516037 633571525 401847139 358193627 917008133 808368859 757965618 314237036 726863017 14052226 774611073 129719077 589155888 565173746 365912106 142441875 327525145 183070438 796296823 640869691 977692362 112722895 931194491 761576368 690759766 624425461 967568005 44659328 928059880 347126570 704861733 180947360 407126317 790924896 199556845 820773596 477823019 534698709 932568734 378368810 930154836 41046519 974619441 40297512 301191706 584007324 806614451 25377873 378910491 836505755 448909143 608055452 537556356 101540414 748955964 208547277 594894048 588449694 768521930 43909684 368828037 71193701 258937985 233156834 628156254 711640081 705128146 530459649 729007172 359712214 854061060 373244348 563980284 630027220 762638238 32568480 757284505 212347286 508046681 55171520 280865986 295830859 983597045 791325630 603999167 583232389 697884203 20240891 894596477 146421635 884461011 515819691 915630477 375747623 517092005 123667922 639453590 49188900 950933805 524788464 538951824 492066249 495480351 100269487 907565821 199556259 965218591 651951480 830662581 767059110 348117936 202593265 846509600 138643033 853858961 639418024 986519957 289063997 751175511 496713780 672750537 264738356 781008675 96049605 789763496 162845489 887719838 238677720 706280134 324298660 701648456 681711766 622647006 811530351 942548319 293667183 633250612 271962899 997083682 243937264 541180269 280838695 94422217 292908217 911802482 59714331 517918924 109270358 927740667 686500580 989819434 724186449 382962404 57761520 143652974 669109674 181084938 144241192 936676737 205204963 905216592 303360975 604085283 262177199 946149703 245896946 921411549 870897662 755082849 104578224 818328209 304471469 915557173 48573283 515605450 272015089 822955157 332293860 880370851 93039310 386065451 474602022 405788565 610916751 856882902 824587911 918688461 116225114 992647076 680536627 675989810 245870155 777511536 59167155 691296934 751801363 931592354 813522033 701711151 124710609 764991429 325111181 528144972 11780272 973499485 696054669 763472335 605233299 463528739 232597566 224040409 442159139 682043633 777441830 925999746 754490122 587713064 473373546 574308009 182679853 537777242 263846198 843131862 173514172 341664647 352092914 193267675 193399341 213238295 399141869 718201819 457440097 998237633 296816383 847119875 114639821 994829405 21959558 846819915 444042350 584380313 360024675 971228952 235112351 592243252 278977391 525541883 655135332 501046702 993166788 493045481 87892609 662466738 247331334 652311107 288068996 892476493 483853129 543705754 566821710 164693736 242910564 732191540 922914054 218814159 351040286 887365838 64826499 834267691 2265156 808315791 630845687 887356806 483895429 903763759 756651164 351090776 459838312 514957485 178134190 963154061 254076376 396327167 639817197 698918379 348968713 885204417 162336984 671046888 34114664 943643709 100236420 859295312 287674652 570908209 303830883 849226252 160726574 456760131 536753285 593631908 123616623 351619330 388283851 842298596 97855323 767369569 453657584 685051032 164103642 289554051 639947067 614673312 373759015 923808816 402811375 872900520 142075185 949557415 600871802 302845435 60918961 854087380 138702965 462586993 669930873 612166197 49944421 514451421 551533072 825680239 397266632 869407177 671651519 738594029 432902527 604494741 225340730 919824716 501111769 435609415 10980822 400140596 250384661 601726048 49181385 801393899 736053198 157789789 397995903 886235763 35464072 110527686 452023762 588422526 160049584 371269499 247874043 470552119 26417170 987984726 145027095 911732547 153179839 999802984 38026242 423324524 555060628 918112287 776128497 874579621 301096922 567293814 389348239 731312521 221668545 892017865 29227218 954772312 351908404 287188430 170437603 569745189 98606658 850798188 747720170 326788006 92296425 975269952 804906044 760351483 651086736 285831255 70095960 936854505 609268976 547306681 84053135 809052174 202392952 117199848 162243178 658602705 375179315 429022630 25825091 572856978 296124386 607164766 72612659 890292357 747612921 648885299 675037715 801561548 716486881 581501104 511158333 741490849 206901366 368978816 58733753 541877629 181550782 759507195 482323304 709734755 2557875 949214696 488332190 900127711 247000654 341831133 138182636 967290137 309294427 726072954 166803506 912768574 182263264 375719585 180038584 764825066 676103004 988061461 390752986 483646454 97369003 998897893 223632998 628722559 207740764 669101698 922477788 221843620 53336630 796722395 374632752 774533771 148401725 877457108 173464892 755928501 102402892 606773124 524800372 620012251 255711389 943963207 157660188 570973467 477653673 360991385 371472954 978473004 615042258 857766569 95635968 901919688 207373937 646952777 38612001 843967833 236182964 700348282 460252150 440516743 586746084 511455582 882289454 586306219 289320518 681521121 400588381 818191999 471280210 592489335 30617221 284157718 110046363 781647139 90686397 642059158 19619401 616013323 671550662 740101143 918000137 991280795 464024460 919552193 380876955 750023407 348686386 459751286 321449278 393532209 37911637 217127469 402492525 828494897 375887343 143941961 30590037 180983361 149525739 705351533 576270597 569858343 596601896 657293427 76526062 559801602 18656023 422307255 567163743 496929655 450630501 571998696 209758615 284324367 691569328 590059070 226357695 747646582 387357612 236689792 723592072 614271369 36332808 392596079 762756982 479556485 777941778 719433834 30160293 462303911 88709246 725852887 549727881 231335553 564433101 689425579 48405203 595306649 179539958 758442596 841454465 700917891 21543537 970447663 108241768 608878357 188619219 974742608 500091912 871578503 301858509 783174244 200477569 491041396 285214234 602437792 623796397 594323520 453104496 694717285 339581446 650563484 374282188 935011204 236532224 733731027 557087192 497458159 113385240 683480531 128922216 657842622 230653111 900319735 315803309 277567087 760526120 993018390 268079139 772077938 708541534 526024513 204620197 607753799 598014140 338197737 128999475 551661355 117975317 883646215 120064015 262862597 13478600 860531274 280949796 872984761 45377808 955173349 545498934 791900228 66100963 783177116 188610099 858875927 582355249 727999158 34046835 989517979 340030783 388749097 477890162 218461392 524292838 414104000 418201833 915659846 660063907 936777552 244539960 840364437 62926523 904020569 247788865 937940892 430908338 994403919 440075185 887560702 39355 903018181 477830381 544746929 874810650 316224076 351644992 84197394 484046131 739592084 545523612 405034818 501889152 921096776 796823719 808521253 719841373 582007471 155918019 908785827 80242558 943359049 65898449 333093901 286820401 717849636 611762224 927979767 478766968 513927316 290347732 461913298 588576161 278836253 179865594 428375212 101057199 472652314 151675829 814528080 87924603 652446175 218317558 954162075 167830605 687580566 381095953 426056300 54084025 48343361 800360707 673663675 297903372 990682625 659913011 124331400 667544346 744843772 461159919 611032759 441765409 730218477 225939156 413047471 33469198 455952269 314986120 732118076 720283830 663883043 67082369 921754594 284867403 608522530 76755322 584064595 396402309 776631044 264578368 915917610 30471757 807132845 116169618 443481368 376177550 690504020 469783034 850197908 131298602 702056860 222968225 810402918 526033104 710556550 154476911 678478383 400930140 791497570 281217598 769239324 686870656 969283869 640718403 731244024 53975804 816655817 127930970 467888932 88144249 813468960 133858340 624299895 310323002 964755160 698085365 839859955 315456350 545973902 29498369 208747169 214790622 119651944 88307066 894372057 618227543 624981955 313935775 935765412 681293581 828755484 164424294 635957726 115921794 827802032 516642524 916776228 316296390 925442574 79812457 437085673 96916991 777284277 370131567 528418888 240468156 720633649 138009732 660763503 145526413 712246667 369886863 976652061 423735190 432595568 116572701 374617151 809711026 551806444 261751571 506593672 590451056 510100905 409400814 460940390 121448610 558739960 189560936 852538177 592693380 355430026 443584338 328749402 812518109 748236119 754422112 912177183 197026272 727047118 154443149 445578745 294357481 861449637 273296056 765439861 557127681 860589239 515505752 667315703 87315931 782332608 135570097 617312614 270373988 458575785 335269765 385267271 513788140 409509580 557588672 431362362 878597027 743227193 111296576 589108303 2786831 333790267 153032206 950491902 249427306 758818967 276982195 544524552 377224837 965268732 98969518 761273385 92278503 985586285 457729615 815018724 356235409 632747792 723917882 770320294 75237954 129963966 388613918 893964893 783908752 946452945 372415980 859085678 516743963 560105634 484112402 837065304 636342150 756094172 560340672 120653341 279207538 570690023 245514704 468191921 188950781 477789621 433914080 658488243 579196829 831280405 490992075 473180557 180378913 591827770 15850740 748823726 593384087 483910435 693075493 816085638 236237446 817319171 193592748 722165110 248183942 253966584 395763661 803653092 255346480 833715289 741256698 695096411 503709840 948872931 19523177 617968600 522713677 582234259 339361343 853951799 224981910 824493628 619709678 875004989 31076024 538914063 102741892 882050352 386175454 338314425 645746720 818442219 33970488 155063249 332407576 741091430 483666246 976215057 56843878 733401140 217566125 893926926 500352088 838721362 217653465 854851013 148887337 696679771 457866315 542932937 59930103 403247473 46429411 439253386 243874048 923825341 255714402 576982699 121597757 957955514 352027324 715088459 819325349 489327776 76598813 561164048 116635926 853260489 246004371 962081251 728953608 261827136 387315605 598934778 217622804 721024053 184373574 773574367 498410890 539215786 658679547 401076120 141970257 744603528 800547 977793719 95071228 991575233 668603515 469028300 22998875 606810771 145388735 466593780 259575531 957139205 375931396 871315986 601341071 943444028 375763209 818227886 157091612 921897031 432689749 849284315 47314060 626802147 176438680 478830471 247772723 827519828 271638725 995292622 41597412 265428166 12420289 931153559 626303913 909215022 432332715 848059954 289836464 931667162 22676968 563387503 141555496 648359587 916355326 891118174 38993837 549874515 93562824 978161980 134778157 618242155 88446988 385098665 204818141 136935957 191782588 725448803 201640106 708452516 551606741 931581675 108642420 831237080 88707111 264414592 463938882 613698097 18920364 174696766 672931620 804787486 112198691 509316543 110911212 474979594 32714507 706321521 162071095 994771246 173275126 104697884 132823820 853236210 209589747 794507051 558672822 471715334 32376649 920375668 14890103 989468845 205366 105080754 66112378 955122073 567164077 298287097 133541915 327113766 363078753 538969365 203340743 991041064 225840436 466492747 468908170 603403549 487874936 703609634 184210324 975251224 610884184 401141568 359061724 774483484 64522092 910374261 141183864 948979815 43792722 379472468 427295717 800934740 235593913 962703267 869715129 813687855 397095307 699682383 421280256 306580525 141273187 611867604 131015315 533308623 248040672 569912662 108068468 359364261 216145401 397166362 411828215 556196429 87889316 121971418 605430718 562854094 688162718 621177014 686718565 961953552 875531336 827312877 118549415 974161968 84272831 971471830 476880760 930269300 117953285 412011840 509943578 816735585 876724378 947485488 320463932 902805701 249237641 463404323 4924751 955027492 281525808 703847249 303957526 862626451 752630351 517034213 660338837 673756360 226679754 628421308 323541971 909493445 242035503 717683472 623643588 601771244 5362578 955203273 117382176 313620125 166385023 690105142 624866356 909122743 423280399 421789520 594620847 574428657 177946766 673402951 35413007 968118507 558091988 561428303 73048494 605179791 83534658 591742278 699402121 664508327 284931936 995823600 19360514 613040755 29275681 743438611 12933560 866007410 255145568 860302034 461290787 562975864 154692190 783112596 393777425 509197910 677714953 713358727 611338728 934343657 163683716 864539469 310266802 568931714 246521455 737546677 109435868 647810233 274464787 197785342 184141360 759074025 394533491 167069987 77190879 819686153 391422106 886244858 750338105 831633443 145966066 467260729 624556803 426957361 579447976 453476168 270714360 882020259 358586255 978820297 328547448 783446878 108656831 788901325 274713389 345621243 397418118 252922449 264036551 882643003 116918409 274304496 889780548 565495305 141142139 331515213 622643554 716890225 97898256 456523394 515183192 782568410 104851326 964175738 169998569 653224707 91732135 853256813 487888501 924002512 265581251 613992771 7859631 738216351 33702238 789229575 95409429 829016328 363263959 879974591 489748103 548675447 10877116 478622524 213386220 966375834 966781637 994638184 317205464 456993961 285973474 637733879 429286633 541451300 48326187 974805422 577827122 719962776 652480824 978635086 364744911 937452867 449111728 823658037 10136158 928091817 61860898 841284627 692737078 886960305 282364394 825588013 955115007 156853305 127865217 705929306 316404603 468813983 201878276 99938629 627524259 484090174 496792761 779381479 775161351 598566939 100664522 834677997 172049301 544724408 739069445 231574782 120359719 586872310 567306716 756603541 578606036 977142252 616701609 792217962 266277569 244172729 751762190 406088283 378543231 763127913 467156514 898310820 267055347 383885311 977879 658305518 497733639 936169850 496742187 941141123 130654926 958591173 458095906 831527053 336573180 391511737 770314058 931209069 685986289 754498052 165419219 413721534 326867611 235363196 32946164 370409383 684280610 742255622 612638534 822665041 808447616 294282374 686735426 515969072 259994997 559091189 103588305 769031238 104379115 886022914 119314135 625445950 53809767 858694819 499002175 640060423 555090818 634827116 382171100 904530429 367044211 601793327 277659873 360255185 122702980 566838339 605312944 895139138 715358467 803697052 797051320 646596498 310345336 852261389 713907241 851658196 140746699 671097150 34218297 717844633 386803624 666866017 417947431 926553913 46357634 952240692 936204495 772284874 173471823 432544921 585966682 894663993 331412801 577508227 866740029 615746005 705084659 974240597 532564093 920596806 865894448 270276455 141374254 442214988 20258717 360704259 481640218 270953685 131920295 862248647 83523903 935417903 227817060 717279887 265055531 416871034 515076575 811758185 41643222 705984922 83848119 505294683 88535161 395154530 390335473 106076842 256953643 600350610 150700333 386534785 44715001 722258800 44898733 137855961 234051029 453808886 290252478 366260944 589707778 771814199 696805856 157895337 251994143 622862879 387265644 452526094 36392873 402783765 79695908 955048572 127451066 241265700 310031441 768757416 145777277 974009514 35501283 263412883 98115414 968457492 244107177 327417008 319382457 722445350 374282634 998547348 111774915 763011095 84238459 943222051 95266994 129416144 173046268 253059892 197036046 725626272 25773568 673748585 499302714 681200513 56492158 952936058 113454014 907449479 274691860 495224829 132256497 888131805 313964737 994131276 548945214 910417549 475546627 873198565 70899291 700959441 303686167 371920878 420805444 298302155 290777973 895924287 419564029 857778515 342148080 383086931 202178401 872124920 616380124 865713168 147602353 280426343 633814208 869889006 38953076 313320462 68233909 938711330 377178145 251062898 440406518 679841884 33847594 419094624 168996095 829664261 247061990 974949156 360804653 980885131 152961459 901755864 168694626 591620565 490210596 539975707 478006968 452587067 321369708 969743025 292481708 626922125 2342541 831529441 155380822 362170810 48089735 396903862 30679784 993028623 524285540 22046195 7442892 761459588 237628111 807151847 371272651 991222582 188787295 600447643 497339496 675804269 93942568 623218376 101224895 736853631 410331652 214737804 391272484 801584713 740550208 705986792 750806915 925342821 381606048 674401891 676857535 680790102 168549224 925114753 632611328 852606321 672224500 870284642 87734151 668587816 934055409 880801765 186105087 878151095 247620010 889077974 392494684 573559186 69597195 789814236 335354862 857492244 276139545 554746122 162368164 741865276 199108250 452652046 695135282 771332647 836850464 149276091 427846267 157779293 363817869 582085167 379029226 966632372 20368062 368244621 29604678 666517025 438227417 794535744 273612366 916104401 143839535 949480745 608472142 232396640 109488752 898597820 73606048 159642133 139030206 492164921 101645844 450929716 452759136 677944071 608480188 775973404 561223820 690189624 366414869 906008090 492710074 482864647 68503918 900537638 213849311 854976551 5494083 749271473 816699579 797807443 39964855 568644623 659371893 855649150 391809032 858771328 31617656 914880870 174335437 790588571 665997800 975217069 899832001 882413898 472233695 461477371 94805968 857358571 237938561 783711164 328648443 791467745 122868941 625242631 549788830 579546978 123056390 509331128 167745511 796626026 216535334 842018648 644121344 822114721 112490126 761964251 275973976 210380856 15449585 854002858 127295964 715050124 158459878 774825722 30442619 988061848 102873200 487750926 342526332 875858668 415690427 312201875 456804299 584402820 79287812 351328313 239484973 425562646 47623077 727378271 528136193 410828749 12160239 617433522 425119582 971931546 131890402 606153884 581906581 663556999 125558728 536609442 766766224 824102394 124969087 533387613 815924551 657824430 167436350 802492608 313115194 846092340 568455425 314485018 148347043 890716599 573094316 659868496 361854241 900995179 236765027 400495593 168509344 825965501 461476702 370846677 507680870 271248198 279673545 775332371 61987391 389869418 851600171 845448143 651204263 841638438 199896412 866478044 719871760 836319829 728313346 439736442 38699483 942317697 523298442 475088586 80494738 988826887 433043666 825331718 205836220 330153547 213532949 839726560 639817638 459504705 427619041 972368588 176659150 343347803 401532816 879580672 279890342 900050166 544604722 758472939 9071946 623537401 237809826 152844603 131173943 358237198 534467582 863349830 147828819 733390364 642170968 542475647 25094747 585674445 382934240 798612408 536531699 785016524 341769043 981507855 523527078 377607792 429418603 606918926 35582166 861359306 923166057 170031222 563595510 850765055 592176761 113634641 90179063 677516695 282813981 844102544 357840811 622513100 49678506 674943487 405706313 423251421 425823361 186976774 239322929 875628874 509808259 709111006 65174811 887134203 27458582 756051344 811717366 339611256 1356185 862062767 388855431 878166871 106716067 743909791 48583669 180533646 501886620 584386705 22246653 827558536 146154319 690039226 303376508 910764029 248714579 751314592 481922580 912627613 28370087 855388746 10517925 341454701 360840527 981864102 187624392 151807794 239798884 641426805 304135616 756578635 309582063 593413600 249058775 568391738 183634571 431070846 288811433 632325101 85987578 965267027 478477391 966795744 6475753 992800802 646550079 736240089 868642574 542581880 267459001 993590292 22296539 308188220 21118576 781028389 429705264 259169894 280050651 207224696 476582010 748897385 15205920 865477197 402936810 988448425 335549326 412089873 182566653 217366820 97820461 761285835 251777505 766559260 528808907 427825084 230020443 176182775 146526624 360197829 614283406 792061555 518049761 606885720 972762922 157688317 247581851 817307435 23969386 491182806 158499130 738088828 388767577 770315686 865778570 217878301 399328552 783174880 228372466 728453400 808438500 995209920 494945580 846671152 550186420 944116098 645809451 307750716 208124289 803423809 33795825 556189850 106272997 379642180 734905379 316501546 128858317 775427024 4141528 508216446 126709036 831061161 258599815 809965213 228010998 974214541 395811588 598897360 14121074 712570462 771112199 351406942 98289183 593180107 814796888 949805955 658410039 34937743 597361991 788587724 305861218 36421635 389549102 438548184 643119440 646606565 814974084 938837967 695989170 940917233 536871627 861949218 772570862 510328318 380221030 692751249 622150284 347303064 757688399 380836283 561823164 956755393 214360896 452507941 284784751 206163955 640505190 426510511 357109563 979136918 110675422 981971980 530679459 806443435 170924047 542268862 48889435 797356232 507107530 355662689 326508416 775986802 13517978 227390021 60509 735347614 63263330 905541999 398743223 900404707 508450078 508658641 564571030 856747965 255154065 686490645 120653052 577811872 39475634 171913564 547232273 485369020 887345736 725793121 79458678 731833788 769810456 704570321 58550475 984489893 186787557 251919551 385027143 410913243 614538878 130249696 198690118 728755122 399104532 907080657 216923644 812228211 822130079 775290529 73004500 740014101 357368695 282748803 9708979 798043004 62790729 825151131 55677888 641095138 704408459 521378226 88702041 347162466 372368506 57954265 21579898 620173648 211455702 771456373 129724710 957154628 786235406 778769107 413544519 386899090 67385972 391771794 66512996 752447017 459671494 420893057 281986770 964784288 273487859 875574029 260467091 896407080 241595339 973131122 221209090 987510983 730379922 739824060 225425026 123597563 543963745 417268030 87375122 825395097 370162414 315799808 814350779 660944265 166664902 695601782 603712527 793756669 431688113 823816502 51227033 697335484 103634248 607586698 84200457 930364224 193346253 708474056 60888720 950064238 643125019 778361564 366007344 682256444 435689328 475043229 799725832 926816437 752697219 807434328 471849265 652946609 370447117 959381110 708590521 864219615 633723083 965201392 63212822 371711738 392148200 584312514 555634926 340595181 73220532 996509031 28916453 704340893 513256017 934823081 43448667 714634198 11663658 923530695 428337748 952032370 884037024 592995056 63099884 451252991 107288649 681309125 675959873 269959611 605087823 925649772 871906328 483671910 394292084 981933647 473550025 978486426 115889323 505477644 338879621 933926895 922304039 982223059 105297806 826438987 265898642 197858988 459277707 571345916 123364354 700108122 218297967 855783241 408963270 559577767 659107373 222477976 589489959 471083953 8653557 257863443 286987785 200800567 864229395 758682613 648843079 968194271 218888544 557174470 10935700 863758751 439452832 467851052 112686453 982127211 502145554 832045160 589382716 686231238 282920074 862234742 650732474 856994576 702006511 549184694 614008588 352747416 52427883 353736842 155868006 119337539 784321201 698529116 206943881 938036789 25416263 627458352 98583163 447759266 670207900 968136041 129518178 666138026 575421627 701304725 568291331 570545670 729207592 435984487 229492223 721671004 604049023 820242246 526098646 949298390 266676586 781944720 206184885 625899571 78872421 881688365 331555300 981473634 657611898 730634639 362709329 675238348 208476520 980286869 371561725 335956871 136661178 532986019 115856581 571306300 654391391 613417998 38767039 476619160 26245752 870521583 149807996 870600123 582558501 483102702 213781352 282797189 688753884 863352172 442130044 476582471 148705860 447277868 685954058 867751063 285311670 922847974 297305646 870407284 31317954 976212726 367764986 826663865 758132504 352655641 279184711 645531277 405380763 876020724 15627302 820139917 299539756 739714299 323925511 338951957 251150985 652630908 287988800 587340991 687095667 407405370 472034304 820839507 64109969 669642825 91641015 954791815 453502314 510153836 795905601 99536316 756264141 495453249 22747907 437042465 430098263 651380393 451355565 938443200 89929184 226480237 294757759 695524660 105777566 221313324 55137321 408779462 200810012 674201952 518497221 483984550 689864671 152686580 345906238 695951884 539875925 779524357 12161132 284659269 488219778 915557885 502265490 878574149 483275504 604510233 223250719 875767891 294678697 651220053 244437790 423308597 463172363 461913791 202691166 214730738 705332632 834427232 598965854 359258664 657823441 897793397 177040595 476332376 219473790 178790238 532135198 557153218 140196816 248206793 332943951 485904074 198272766 573908502 83144152 757697788 617248473 735828279 196612185 913619958 22488225 472642963 104550768 863604470 647688421 423412203 138247761 726571360 483779289 313684500 688313247 612246887 120426546 831757314 187811293 255109890 739705039 903420887 219206999 132777787 150059666 867180216 659481 719588506 11684838 552488756 554377000 958880081 322317201 869734529 100621391 572281817 618060797 332125432 64974330 820286144 664606836 892953253 126429521 376919449 206098830 755167077 380654966 672838808 617130819 69271151 144791540 701956962 324511993 275339916 247221111 473144014 893304663 509925006 324705736 857140025 316373923 969203094 58805060 944335082 795219963 453873148 89600956 620233586 284874612 798345298 22842661 617974119 85871200 636465762 146528698 396294922 357965827 580543755 26679078 645898833 652191298 935480682 243191397 655426104 730953712 487095869 206202543 761853523 49875435 946529780 647497547 238284068 166601338 562159628 547422541 454513423 118389971 837503828 543599526 940971389 600434766 911301874 686909012 865161974 180388 619008135 159587023 610455923 147111256 824663012 516568035 877419608 49407118 773054423 336109541 800043011 60074754 467582083 596431107 194428825 513468721 776766736 99937510 970134089 181273580 859869805 185945307 735956111 375625904 561250448 605965902 590387160 313528833 363448974 245291244 433515015 1751465 641058477 88009621 126830553 406031213 973716520 197604806 553145553 702150703 945716418 206523318 933884796 297577408 819010526 392891693 518598044 213471141 848922880 494335329 413260547 140174072 687142802 398833135 324573598 908458293 631244355 386691018 947393958 190611421 462072139 269844552 574702922 224717178 627148627 271011496 981548523 49035621 292336938 662177945 428352222 338631185 897619476 10062192 288134804 43798882 729504488 761471838 782690578 147860614 70627577 428523693 475549736 451795856 951171996 399260933 937912015 38520200 935970780 422872420 890688645 265052068 876808184 260103811 865206696 369742153 510535781 763979837 842523004 38196841 610184625 862217054 642742504 601811070 317145900 296916181 996162888 129542948 225097105 716499131 421467941 374514601 475314353 177867862 410627328 333338975 923402507 58754047 628866114 17892883 624601886 33919090 980742334 127803596 874494284 130855321 925505609 214013144 435526820 41509300 947536674 141106743 999196460 754011003 828024468 309429616 481310400 372050122 852413503 154392582 914146627 264280902 550626070 338846804 843301904 12890684 991427490 567436584 910058548 533468738 826876285 646593062 399216084 269984859 410775536 378356750 862356013 558727425 603255122 547156671 994559078 304057198 810756299 320732316 852888436 98601193 979059682 361087993 470732782 409866057 992280763 193796101 875337107 644506878 797134935 249038339 661389369 300960447 458730948 16390527 435106244 837785911 958923100 56665880 909432157 459953353 607303273 666359705 346940058 185998157 457666506 391992639 742925585 332663729 875954137 639372325 906645145 17762415 651383124 365232781 614601280 549159601 505040697 33716736 850328484 621825994 630168032 82667865 764169898 115550303 379153542 571071220 513593365 58147177 577036201 18942919 966639703 31973749 678756043 228198053 969893293 144434512 459974884 162965480 335600227 514049359 994795595 245471239 984511054 137159744 971251046 564299751 745398328 288670969 994940769 227111202 654289712 493904749 571550984 37862558 124739798 729186764 785440682 26245127 243966346 137370110 773323430 747231741 879253083 595746935 676507439 213089390 180595678 118585074 986636841 515164837 726636083 120446159 483937822 100054909 855230080 344691456 585193871 156913946 954194762 2092378 620247718 193137502 604507449 688351099 807266945 78103337 980971708 136510918 117187528 626760742 777120132 8446990 837506262 594906600 814411721 534993920 491695079 55159937 388351813 659424860 615584375 864972435 848942776 750653341 496765452 237981419 161289914 610339043 592918340 415660923 963581994 407708468 853733256 255183216 836283579 652006584 665554150 717730794 764388216 400115873 826230420 399288918 444276334 503941683 898743473 688348494 951752374 60694438 249759102 75397252 295599585 278962141 282984200 113768450 638042121 153361018 575469699 215791942 224847727 43695577 931385019 61630241 513193192 566055602 738529190 300042209 908259145 169724659 607845799 290946929 999105860 156888096 535325833 745073000 531532463 348862956 924005637 413663837 847694395 13054808 774686002 361624353 965631123 676109582 484983977 283539980 966072871 627777533 852155472 82328769 764002867 9425919 977651197 171152024 758624177 89598456 751445869 280668 739624451 160103344 266900238 253053541 948752899 25462398 322002787 883570336 989388240 62060068 975963414 871674960 122153137 262952050 895579397 194392108 317995219 160376114 332442305 71728743 662772717 777409115 570186367 159128620 521213880 104836481 588447523 523484194 476035717 828116393 982753840 319880109 953630708 255319762 921194475 358695189 482892543 207531737 886087399 372456257 769565595 110415041 979718774 675018863 863273111 136362010 351983340 497285241 968796170 133044595 419694719 199845401 936326914 496617460 421586850 796821935 540692650 219852708 318896649 127158399 325276857 157242309 747747241 410082363 855381026 351402878 769815897 509675437 990560667 453895609 930954193 127686611 742080980 109483618 666389784 913313535 251512444 358205193 119423328 613742514 705589234 282832740 896089845 143466166 151045415 271999182 831113892 514290226 438139857 484915545 820912914 602123774 951400060 78247738 664232790 691557680 566233176 150708423 591725877 108922793 830343435 442497847 187287512 154353095 693009388 121948881 328813356 91017086 669842588 325870354 931993752 84733674 960498416 458430111 956691498 571972495 915198370 791245015 591737633 41221336 793304106 309286263 865797721 345814017 305270007 285500792 703263205 211283951 905748885 15939022 520981118 633337819 224425683 235090631 572009814 236738952 905217715 610441787 609718197 114080361 840252024 44905397 900015733 499756165 824907517 167127286 592295680 14954970 224959088 130117953 732612899 65057787 736911660 173567491 998683290 245155430 751664987 11010006 940645989 509452871 826131709 5057716 469163632 29791001 789087105 500348102 589762249 145611365 897489187 153119523 860466477 342227903 359890313 580552499 924139830 155420136 392998502 869476081 722117796 587921327 606262994 98752261 363877043 886444122 503291193 67107606 807781088 314121453 915206345 440101215 670765998 330882095 884324308 69637371 967636494 214427823 480051900 364329688 888866717 185057819 509983683 14988127 705452375 268526511 923750236 451817275 756937529 69053842 780698043 400178443 598475108 363534462 368156968 257062096 631776002 43086615 945477149 65522707 926271244 607606522 558033638 207440629 697373765 78939280 570504097 147833572 309826910 176785171 771759157 137766987 647769800 61906860 943914759 392479852 485588173 577828235 934255895 51980482 436974802 136061081 774704246 489118126 958361267 547081484 437070307 160965824 717685092 631936121 879699237 231503728 502790717 92481996 231340062 436841326 711992777 145298818 873027092 62795490 370077554 401609044 898072111 520894219 944303831 60393035 516199213 309901620 952532458 544243158 413680978 537174795 559539921 490995906 593656200 70739511 747947915 578011477 984725540 540654663 403181948 177652768 875602554 88142133 764376289 238479937 748227836 411009562 558677752 19399226 942887613 404190099 486876211 355472701 770167930 74405388 987451568 721412347 870741901 132983658 249378621 440711152 949721652 472069231 633992242 562710099 634008053 152095645 80007528 667850035 749702213 780432067 244176513 36085626 592016983 394012489 716915556 4215891 649099315 468531296 809856013 20826374 749443169 420066711 575999243 447385868 849554717 643954452 797586795 381520600 923743554 576085979 462090872 185742709 467052575 590828192 881682023 333155680 953139623 145145254 756098762 152487163 817943520 522903009 511002879 458987279 320370860 529302813 414521660 87603022 497627562 536251987 819895520 608463653 645527127 353891810 825507621 488645301 477971286 271680863 857054895 377334891 927051332 338952161 718207362 292229869 601562819 400829854 921926894 746296616 477879352 583238988 909473847 733361436 917897103 456139252 400957998 913472739 618281388 820917653 634837394 176629828 672662803 417361474 790007683 480440024 538325087 18537028 784593733 592645241 919446175 232944288 834138877 474892142 758016816 565254599 986768792 226319100 734981764 453052416 641877562 604170414 838570827 703265527 524866281 506871515 485682794 39653527 373342847 606120993 803691717 33129237 540139814 169423884 495963899 92103097 602634301 372000420 166400518 360897148 858089516 41790907 279919099 607949175 695394582 63890575 560694428 147909527 995933093 363060151 632969872 705086047 258433460 417954336 610579245 934828822 468047556 338300810 848760852 546902189 983308879 831803032 887412872 922914859 510855818 324429919 857170500 227010227 494238591 63269711 924492933 156943228 291887378 732589681 516054979 46427989 578882455 282265380 699405898 307602667 578531032 387578725 350658860 160817005 982092214 341562516 514396949 399412004 139613519 16223069 924214015 316189966 483009775 215188327 476559589 265586343 772303403 763665810 616643122 552147404 422715812 618158076 980988641 552664538 848870972 683857686 913801791 724004991 216667342 899134412 753912369 207952305 572538162 548265158 551447032 324118815 698220890 242472163 240408699 442165059 777845658 384092568 749358751 97098167 824743372 694643586 679140187 134036914 903213790 86747071 485465962 362625319 166863902 330137495 871881425 151016442 355951601 254468704 917252010 65486885 602958707 55232130 663701365 781220807 936054709 163931719 999066881 565993861 708155997 514139403 71918472 406220742 910251491 414841843 352189110 515750764 980129444 127548730 745581915 266631667 573774558 512703118 900489668 118235237 775971280 336185779 897166906 260509598 427356696 89141643 857825167 66518656 660496774 197998952 759175221 243474443 968672502 151015992 992446819 289730717 617151468 670932081 844361156 533980979 608486700 263167304 995471041 761481828 776955558 33006566 894491413 64152646 475546674 263288662 780233304 53023983 278303686 12653124 394678975 12503445 563943977 28179124 931428677 348802455 997008439 115584840 942714500 53125811 570294313 184281914 845770386 500136528 869942497 30989804 402629499 484592054 588067437 608179963 263018620 103451495 256068602 86871525 333078073 85494157 866865887 669025790 813147159 350304146 652210453 261864190 849107427 98054379 992032514 254951145 170198395 533697368 484996185 75400205 948011547 726198316 952453072 762111541 354608449 44677501 704891377 98204117 989466752 169268943 355672520 622913323 897863611 581185757 947132986 165205250 867592509 29265872 850873694 80848182 263238192 228507400 601062770 239527969 673005048 642548077 998205951 318758612 953766984 62786235 870115784 153941542 573776121 185977829 845648592 197408247 389213730 312051734 888739488 417902546 915390075 690792077 352155653 656042179 387037300 544848122 938404063 44913983 704211430 171955700 790384514 661463163 574555986 905681085 888114595 137205530 884989514 212177957 573977924 47375756 817105136 396176091 676894010 289712845 549195365 422808393 708948689 223821011 910229004 175945359 687637317 256027839 228779366 86404000 851902245 833516985 834691633 832118166 513132376 62770559 960701618 416338941 616780913 171563261 320276435 395131637 925572586 171311018 967914996 206322999 508056208 658690162 660923234 87808643 750243264 630667016 567596093 643276277 417629907 249977396 922839436 312822703 774901389 257505768 62344910 153650619 740173253 152508792 970295158 588120103 291894762 946128441 781954991 195245042 853366503 40739873 914876256 136242190 407087812 491583390 195876505 59923426 953473158 157879230 764382467 271586981 246498460 459870914 203266627 504162478 619151662 57668444 137330991 215101833 648051813 42865578 929339512 702955331 711354414 882306558 338468037 298685936 725960209 419011374 628498235 847226039 290152613 91039092 953481531 332006435 958751817 761882768 617046071 531827349 871456258 579905841 309402707 170706085 711784158 346102617 887145346 614079038 692224909 387837122 892704107 63075293 552108109 354334662 551610991 599345902 707683919 90875877 616323236 430446347 516114500 382115166 547420295 683880928 869351679 363251022 656762475 375500555 818542365 468106694 817349309 210653268 502969495 154267162 854057917 314414244 81011441 370293924 784970566 306568160 591061544 532011875 262281113 35338715 721279905 327090850 905822426 487907025 454243397 528247020 469565518 229647100 727763283 644660716 878060415 215723320 766684733 342346817 453676411 112526417 295823002 194751331 525377503 497171569 367587922 763664304 535801470 465762501 797442767 615319756 783831469 883063085 971150931 844974829 915596895 129269726 741638871 53813257 898387950 148259615 706793507 128145488 650959649 388295564 843679852 252830486 785506512 791810089 379307372 220472743 779866530 155215185 912514627 219151938 216103437 507929182 699043039 233252756 763042131 78855202 777522573 378613561 427075646 457337698 388386433 825039000 363417067 609569553 942949641 722615928 967817406 368780927 418855689 208032136 412902213 163939682 102362378 72222419 810155184 40025744 903388600 179456784 381504396 112391432 838964207 303676507 599733172 21034918 780465644 51817305 253737554 90709774 453534807 247685189 536579434 532517918 352978751 199751176 862614879 291589024 965235329 377998484 862482029 30112862 573263613 868053587 695926439 3234369 253192538 517221551 916372790 688598276 907173720 663700370 502142991 566607035 658692752 304114658 974296777 449132325 727172746 177960052 503672976 152359970 823678041 431676672 949228766 59744785 743671835 263806288 762659966 25533810 639539438 716123296 631157460 889942509 771678409 24686129 248477650 242834639 990236287 838164165 892285166 30057784 744735828 52574630 856730362 888670166 407230965 17023540 698671277 427998881 807553360 143504039 821534241 727466890 503398153 506311415 612145823 75064719 900072539 497165633 573603935 259196739 911950645 27341324 584496094 531359314 248335177 647699347 858398400 92737805 673875003 170373467 720486666 149684065 960506768 291965131 561715963 749120796 778772931 819663736 418017874 301961506 756893513 305057036 208768581 319848411 426574429 511396976 359569696 513604905 695576697 240601764 602893139 876174687 710039888 326657606 840386913 214507690 924785809 50544384 425715320 418457416 828041375 552926520 936514632 643782605 516600808 72923351 888620991 476221601 893309859 659016437 815417062 256051770 346858371 83408156 943675555 320405181 810691566 224157749 868914456 89181088 866581183 523183963 449557214 339477409 945207601 393727372 649778825 14781181 877735852 180183268 898733827 767959402 794451341 341627275 819931054 255026782 919360290 169514700 357072427 541676910 735803095 777513619 995286389 353547748 432574180 336503279 249467532 377501549 921379311 680166564 27224293 677212164 892861723 41737632 557031988 373693569 732519842 199956805 567156964 213164885 868839256 901022948 627816765 424381372 662210016 345826676 746583536 112826904 326698046 564431195 716694101 434322422 994462458 544840821 977434321 351557299 428100142 409126819 516111220 222749272 794199583 65532279 902647921 705550688 965048998 10459019 934580382 115921388 939692324 285670239 914197080 553255340 244549537 150505249 998299292 498583600 734266815 581333560 320724932 126270678 782936963 152644623 680288895 515007910 24812381 230218435 587933322 51825762 752238746 139459831 620167663 74389778 881236631 286825563 733548262 245289659 890671164 373310006 616548269 111671495 383560753 354212221 918312912 614481982 378833148 167179284 537734090 69708608 853299312 675371276 421158202 619500180 884892196 446448303 705440636 367677593 833037683 125114957 847812645 40462193 40615162 738205325 423481049 119563386 134961822 397472075 662959644 95892499 930847025 607638487 649890889 720428010 117720377 101780355 350166022 226459417 902910691 805590957 991712844 983480959 309673694 5561097 423599756 561084510 853865601 715709545 958566074 52765842 767611291 343403823 567889573 490242918 495080495 710970777 875614525 328477118 518176751 112345012 563284691 79621365 682792660 440871286 903741878 427268338 832364614 286515351 461864694 304923889 946869827 384768874 679363509 328773591 981915857 438740959 363162131 773823941 609663532 829413276 370694669 276488770 533445296 103057452 429075573 125409667 567824810 455454659 131608657 29354274 125165066 219782334 401204473 250444620 868574215 247278529 772513544 260787114 164839524 724782363 971697718 399195217 718991516 2519583 473772136 871396866 789804554 218177270 928176316 53577628 874027632 42234466 253412073 499045671 239163150 642240321 786777326 291535606 988720100 305936494 828100277 215726414 982209985 210073658 797350789 549025631 569204090 370871857 643805991 103830693 430866028 650104817 822443439 174606554 588747014 471004337 841286895 277475090 620959857 15171052 375100565 204550348 931007440 702044286 469605852 271940249 875420083 594295963 862687025 85710705 585382703 191016903 830095410 93973979 677390386 551134674 826067435 151598844 639134292 614828219 905627712 412088315 712231498 775179364 479273456 447366723 504776195 782391617 637282325 149233963 239812561 627788860 388790616 432608737 854877003 631553530 904747489 297789220 916989785 718749828 567616778 138034492 425115138 117260861 560968270 755292772 761808077 27440766 794981498 26436940 693182415 217729306 783211833 24254931 609509214 700431246 719596292 620201345 486565436 356418412 849266020 279150073 863397536 370354237 645334526 750861664 912523731 585246242 793697078 24813052 686683342 727267850 215442038 270189493 970974085 1804449 734512383 86967161 691857216 373810508 899696437 705311371 378477136 760067507 594180855 487564324 771261061 53508246 513162728 349295404 945761751 306306005 667556869 27969478 732278173 24105336 691867138 299831473 99473540 74508053 652456133 706648089 540177754 510616998 531023169 134881077 357380226 303146303 904432675 117736542 757080263 131414 923232267 221041958 380364050 368556188 523818440 708694697 702659981 647579036 945975429 591390755 909943470 938326310 643937436 292421104 748110253 454228218 768791974 389730464 605672444 67812531 340777766 28749601 964440185 370029449 733733161 22437803 347383446 159890978 618748453 745842806 494660462 316142327 781457073 766799 243773888 277063014 182856332 775518417 219844326 114974550 936036038 269790426 735496671 879475486 664357012 2818791 495901392 844360012 798121178 318423736 783923790 321436851 432071619 197097562 640093534 864030479 606650425 900839474 736715427 605911695 698978819 45256904 800254875 583403251 317974911 605392576 945691384 326446224 872949629 44747047 820228939 527228916 914555118 286824976 711523139 825111271 65368847 37781531 550809340 427848452 505921643 474054685 997706659 703154828 438191556 120529345 943658125 234453730 651379470 107136581 788482736 594050193 610722568 416307880 922955457 215337857 603256014 450114117 942946759 146840037 537077464 640056051 632989822 205051731 981191782 292941272 509004135 29876683 911688900 903498877 906788022 117214090 546304483 649914705 795061638 54933656 916617521 748107856 711712035 203820891 995021445 257750077 711306765 637851852 497225510 70688442 935402242 16071574 660059046 5946382 577810239 300456636 655326377 598037522 539859434 384681825 491004918 57529877 263980768 257023719 401649661 19862733 877385316 392697924 841051352 107776640 579521761 132818885 362455220 297797559 888675824 193241310 771706654 282376257 566014238 275485890 431078200 197546403 389955724 399969889 335461395 414699293 333731336 441177427 667599668 24312020 952816035 753248615 685618281 486226069 692256578 471698884 688554538 154419465 29740505 581563298 692930489 169485424 766491813 537544405 362978397 170540670 939782208 305261934 961024816 14331228 51209382 187088569 868377815 607717982 922840470 326953459 423347549 485742357 418545279 284350530 481684606 143732223 503918369 315930384 500556597 532932025 935785165 604139764 922852944 69280908 253112956 260196154 917351596 708203771 586635707 328576027 938286320 70519058 712480127 359106523 919123749 639557792 806406639 563426098 473971076 151902943 911327032 287923932 230576618 524744947 400318164 271098624 530252744 207206192 863075913 418273813 715098509 420925113 456138730 93935254 643872390 10501204 794315395 296979959 451993113 136234913 788613918 100139410 801474209 220280472 564224597 452627211 918068599 680789926 922982925 73818136 828681102 84823839 764516527 827877011 859665018 706111550 763646354 103640009 79308782 332394989 921224074 902449322 984232674 138804917 497816620 98652036 697218713 344504852 978311296 677582579 502955549 320667277 850763538 229746350 123018826 3480048 606561151 285708283 862789069 338406917 850471395 298938556 861769055 30556828 940283127 752693918 866209019 248262263 640341995 135480617 232055358 26086792 530626162 77601205 981542116 3015244 678813435 385724671 256192632 425683405 382539712 776673796 883047426 139765273 811668166 738770817 713780028 583503044 595892445 491594132 538913918 158725782 607582349 903912320 507966052 449392455 921930138 817809540 581660270 533245092 776057736 251658230 747101013 365816326 163551502 821931518 612703587 879851468 668820371 488707836 824642603 497792293 337824792 195139970 270905707 18960505 477475257 290095185 772227073 98775811 392719784 287646645 570045166 297593482 808593607 641957137 310136720 83889281 669486688 216813332 951157700 120412045 847381480 884820422 696207237 184075770 944282463 523279571 489584730 719045187 816050742 256841427 271138429 589038403 607609817 216470758 831162452 653730988 290355637 295636746 481369645 650452456 849023779 93801654 64933751 463575038 673398185 442210835 340774019 2548145 984623304 166235918 822362038 594919754 660068140 299828634 589977362 972238000 884473044 5423145 840409789 371032454 382831474 418790587 280723409 544695644 671791839 788985430 675109199 256067735 869680438 559030888 700302772 65692231 818402170 119566079 976529634 472657207 436027908 373120331 312180335 133223810 563041687 87624144 677427761 328627998 547598101 17528637 828888549 324484634 746442293 77538032 908855545 692684912 44362151 110324397 887098303 15590466 453191740 238433258 438626350 295375002 443791895 347538167 340411557 40476166 520027554 123484641 729267152 795600491 682570089 464439681 536550343 299353060 120292805 28112967 230521605 29163058 800924796 227961339 631092879 12274655 661969512 179926861 270058138 663676649 562441640 379331291 590406885 218807476 867608908 624729031 348119553 95405494 529215067 379381303 580756590 804722902 981735374 713909007 499014857 67599063 213969296 753693227 659860338 67131371 920183392 357191781 869634672 572379249 743656287 265384230 405671450 99891253 605337584 103297588 831311508 35075986 804473215 552428777 345810190 365974695 460262936 602929763 694542984 376597591 384459773 599602548 566637354 177161808 262811914 9874553 865777016 711854653 900592856 423291948 933011024 835874531 806802527 35893480 400566103 248537323 604318736 23225593 983769545 289911812 598027444 338385243 561940699 360878675 772947327 484407822 652372650 304237190 426095316 237527458 246366766 122512135 943507128 91337245 862508221 440875025 709693965 512302473 543364533 498208896 591218568 334980080 938284124 87931485 671915291 580452626 309661707 170977495 429312485 298938353 419793492 58009806 275850635 312440281 740029382 588350331 944239437 565840174 555830669 449179038 956205992 548071757 353613728 577639014 995227517 424613784 377913095 113909911 645943283 690674542 348916581 511637506 959964448 899778360 224110886 184880614 686265166 631830542 827949026 252907522 780973907 46579342 678510714 395220894 942523212 111392494 963507242 67956284 745588337 305612426 777789690 297666027 955769523 109009275 357803261 154292655 980007115 104689201 303000079 411627670 708380754 176487764 585959994 47806264 344801713 475023456 73023959 169266369 500452635 28096053 829501615 397695300 484489822 208577226 39119698 259443475 911949536 358588921 674531434 804214175 950499120 1813607 775898764 61128892 468415664 393060706 670272973 315205632 557323622 534412312 166088528 134336108 461553960 630729698 826155998 739647317 678502653 3404191 908175611 331838887 820580965 449288121 250750964 237695007 925422473 222272096 862397585 908648036 507406271 699346844 392406108 87146536 949109804 715946324 938423378 33995233 195589203 10441039 788897338 261503960 321568962 777870137 609256183 480338088 957336978 131877620 826827464 654967354 418199317 338317159 656227423 93836499 451425773 408294362 892975557 674239024 575611247 99378284 852052581 140738830 689096904 116058399 962469104 109989649 771734698 389857171 338644031 534636002 505337909 2350839 607949627 141691940 913870755 115925184 706149686 493703909 137081784 272191454 952187405 154746883 501478240 356834763 898502000 147718513 484148361 114344498 576664919 192700008 431431530 787329594 277844184 15362922 612901414 18067862 879101301 129319627 370468643 321662483 803212306 125310796 566959233 645965904 211363296 337878516 384458640 304698177 182770971 365061600 623589796 696304926 778646699 470779559 361742820 476856495 973404356 84424944 725869151 269709878 876040044 681674933 311224040 563342002 508697588 69661149 916535425 191605637 866024737 219976748 976498762 115620966 168907787 424057174 974910742 601539949 692328054 276193086 977681782 388465316 969105685 204229968 451122096 210138069 923112044 695455175 742303777 479651318 890234149 740373252 772901954 676320924 741882801 465600662 939998079 491288159 769667539 677376430 965873004 181176230 808338079 275984680 449903732 223354637 817223675 79289623 868104903 150414617 678183239 6350154 864476609 304612856 817619082 453833881 657369499 152254569 154877231 104611489 590197770 365837382 527975821 104150978 999830470 626353997 880216452 413256404 794951143 291228185 756880338 321421552 761636866 121838352 364234731 202026109 974088788 405608668 825548804 614301036 944086560 373105592 853829131 115910733 643166854 179988871 865321793 475595090 456187818 825698543 984157869 190548781 992484602 302596153 46195702 12777836 395700085 42613053 892153924 139994475 495264610 85524646 618535829 926515889 881841949 716355332 663102802 334109537 982673472 390054364 789218011 549908016 938480399 641296641 579874958 124176369 476055112 489301448 653866530 836007435 639533411 10953635 703528397 2710354 916593756 236331542 918595642 543620937 618993997 217003559 478785996 465116830 429514636 430220061 179912963 414862241 978635529 64719189 569074949 431494549 874128522 312285568 785285710 545132374 126773690 261474233 754994871 611934854 962958512 349007617 833366351 26697079 468696195 346749948 963197192 657750629 913025392 83149369 470615989 312076230 398927870 587429713 315700694 205182045 524654660 452001607 524972525 357835808 763380810 432034891 310395530 747643816 722157440 388991401 681026276 582420531 466375405 221466629 372066259 832828982 651310581 487468324 797615879 682685141 477372138 411336783 676217521 588035833 479083555 516254613 861254422 772894593 832116038 143180132 832017057 309110525 914281727 763946286 64050365 98247091 442361268 214119338 242480615 525061386 246810153 305586873 442689079 36949641 419061212 174732049 895109697 113747105 310298941 314365867 751590878 491523783 842216778 18380447 443938936 143369640 527130267 182015200 919504023 419965473 647962250 185210749 556397242 763289377 507935867 229003651 925669518 165546609 524482699 113704501 355641385 457895068 667885789 422814036 978211799 168922160 707790671 276645987 928438746 825497875 599569348 410516450 959193430 146699306 352718593 462214108 802159966 740868937 786947276 81756671 867440369 188948073 759590730 10163068 156321401 224877820 978181401 376721824 997563952 599234892 580434241 113504281 833869024 165289451 670368208 18397430 865961345 202319433 199170873 16943787 913334068 390052696 685847297 300907438 560969722 712833291 883517534 569701274 758188586 168150707 545068689 680770213 875068057 349612234 946742144 416093021 700890773 812163684 616861864 267228611 834910030 459614515 560154058 44454515 796020397 434090085 492096998 343614774 629629928 373432561 697858823 291386772 186414028 443470210 826400244 292460679 741644674 183903137 814862986 505311533 670739002 67467499 796769990 851024733 870254760 82251259 999352693 64069978 115634173 833358752 707237585 515837175 782223896 436296418 625276731 334630765 297961657 168292338 925623070 116262811 380253467 328138066 780550300 432186285 972917380 645703149 852034545 466291861 263161003 523981737 926980078 221480717 290646212 635975292 757430761 298764632 975075014 358519614 218933549 79352320 561137484 203329401 976589600 266327335 359788200 582727982 301895659 391857197 890423121 792729988 892567082 286319754 931571384 666658990 619807089 201976231 653037751 370299550 867475029 392786777 390752781 433961217 760534648 5140980 593408965 150796028 929509962 407544914 524446981 397004510 388445378 282360299 224237416 68754690 332109293 123731277 420056147 271454498 949182198 756321473 508382696 64062408 845505423 691058789 215120946 365736412 852035013 358347704 592975701 82708239 955308883 365188181 806034094 187996340 130032806 285325800 273777497 204729688 604999257 121036133 931106571 103990288 590704017 13486343 337680609 771353245 752689065 660606928 628748448 432487003 305443629 155601925 796504100 441352606 479838904 80325122 847241345 982157879 901139451 18307394 937877629 104447048 629975080 231843807 989432412 774817446 985473084 574497236 218797243 287629704 827611153 31623555 654968599 286581958 943463309 938113295 938827374 174352451 389724117 100424505 727592999 147878090 444230681 369099509 473476829 33509973 763909980 712586548 980907123 161625010 329730461 2431879 894052819 575878817 623357939 22780847 901261790 505975920 684125049 156036179 989911647 455633790 349084923 705764190 250728779 109325040 883654852 308575063 366483449 591360511 344928772 583796419 520892799 484058526 547136722 261744704 927097351 378384021 821172009 319615421 618374975 811471409 734300992 130915671 824562654 716634380 154018708 597185492 899050969 91728276 679872363 163226971 745917317 440300965 871261328 196567407 976322292 306293240 552797126 140310169 691698104 128822652 721798048 360308668 738595078 215943021 948448984 69984265 513982178 390774433 728578818 593116664 632517193 127889965 977771883 415077731 931595213 355110779 766180692 53578173 382163744 816003664 118846930 6851245 292057004 146599789 642982507 487960524 155457514 457088241 86536352 628782509 265206952 201964033 909050019 198142522 938045689 124037972 521979644 272994814 831084276 426935984 934605401 430255692 512208649 823705386 506370848 307185222 985465186 480334607 973206804 738663876 938174134 336543427 907639655 95345351 808260301 599652743 298736400 81062989 889538108 698719346 427386117 79063493 707981831 810257358 844965279 71385184 741250048 252839299 657484171 505193868 950468986 41444172 758359084 366909562 266981747 391682539 917872466 724733443 515395371 633556525 861501119 150132880 840261748 185171337 819870563 379271900 521587720 105663736 930680384 872987952 996812894 341969469 458476454 99634941 591440774 362812800 299036859 331256472 860916656 391806597 382143901 735032368 469306105 37673139 371026905 597162884 819117067 348320491 272814222 266989219 653632802 40810152 913366666 711708405 483136974 204774625 936596605 200551915 353821854 587304309 582254572 124417021 286947240 678964853 977830915 325034122 677773299 252832368 652566421 282571497 759181735 621899566 714701232 584102357 905622626 517604603 636023264 184791837 268426463 434644430 248349075 823068849 380696513 374352784 712027579 95172842 273014253 507719976 712993518 431394231 504242680 385577465 989355421 111052707 667431476 484951089 792873579 883321518 981766366 227865688 546039451 464403975 792616106 556317802 370693784 695854813 340596746 398351494 412610728 207088127 983134027 686641519 568280904 131113593 787529277 282343376 719658479 10581062 461703401 332254794 375195400 628122950 495581411 229559175 972072102 254865118 558408951 192272371 640996901 5482105 563027709 179510194 763686380 444726562 600529283 101529084 515329821 61186157 699350308 112740053 895856565 590874513 628066264 377177514 674050638 107434807 792525855 485500689 127166504 280446449 299097122 86636196 915128361 667978357 580618814 5946602 838662724 173023523 415711906 395729415 665807980 766200508 952199903 358909877 785187878 45562368 582585490 293559215 805266083 126835437 244420844 639533783 407624126 668560364 410596953 339306938 519224514 405739222 844119629 36256785 739875465 731302407 676035833 263840255 870550849 151864739 481842048 96862254 675391802 361045832 869624327 252832589 276964232 533786327 639658522 854103565 683214768 638076994 938662828 528770922 582140993 279385262 605068316 97425056 489882722 357644968 654540499 255081802 675013742 295490540 402341226 70539529 250358560 522510829 599436452 507384414 919759149 165263099 582858960 546204532 502519052 470543498 910546692 534064750 871616377 1356301 617551387 183549993 957410705 495804446 942417468 141717017 975811016 865917261 720978260 99854114 698216110 258860501 423264425 339159490 659087993 55541466 413304264 172874655 352052213 664336183 858684702 295685765 964963883 51407922 791556976 72325404 665562600 689663353 402417439 263180048 792074709 99486051 890171679 617530648 697547160 397982799 910760028 575282011 743237143 658337105 685018473 19737839 465504602 11996423 756427356 810312440 603711028 123401282 789073283 443695932 672353711 569673925 678343665 107159133 741848403 416546127 728790259 27404228 870898493 730493371 859681651 263374307 359827442 103929145 801575033 75675725 95792308 557250648 993064747 2592626 209301239 845767059 121467337 121178447 878702214 669532588 765972449 64078011 864015376 787763617 786128729 220467391 322352122 415972428 899637912 395659495 807516320 648215923 766542760 585493034 937506759 776777939 316249996 105963826 742603021 352979485 732231327 208983990 825118490 325231565 323110549 670521894 678309168 866247937 816587507 29711451 724663058 79793256 966124203 660899653 945501157 131316602 997652773 143507870 916460715 217796561 799534482 135545984 867786044 110066514 653631718 189883980 707853469 119238921 613800860 137967838 593902609 342079608 703671144 669632533 650135919 278457868 551609352 76348515 838958623 111251810 353246996 375522098 659459543 182078458 439023761 351853145 662004565 898780993 782694050 571429411 708568532 49224829 969890176 753232482 942119619 159551315 829977751 10301691 409987250 388236015 748897585 65577071 555159946 719026663 767082558 194551261 413992948 13552441 489234793 156484765 660527990 209067 930306215 461466103 470000034 352402605 758387770 344528663 944104852 324935787 396504168 191422945 871476786 381063378 969077725 256451096 876036963 248764733 751844526 298649034 892081064 105323545 789179013 43780274 424397086 95397168 507125646 785819684 583419300 573140809 891650337 783197335 360176414 519723415 495178570 685017891 904502114 176144416 502367686 479294917 818200099 128605781 629218074 190453787 544056027 147613868 609287382 279119841 428154446 296927947 646349672 210030877 757609695 139752344 756393982 438481172 332833538 13755669 923579432 195073123 620564835 101359084 852667491 111277166 786561361 74664647 903951097 179738526 173937793 436790209 894390098 181140122 344874941 534718562 106156076 56662542 982915556 132808694 467692720 453125950 957479356 27488819 568231447 123710382 788737158 877733098 589653437 373492932 747536547 902549258 821288030 685225922 509540475 7477751 675368641 855930399 588962340 334832302 554972241 432066770 618555360 292953069 871142162 445612393 910128884 38280324 143400837 104583707 483062940 608494712 983056959 819167922 858752877 346622337 848523861 576425597 831620696 507909213 576048960 440221600 528919729 271520273 752744507 671304415 469776267 165984445 698504174 340440755 413635707 439900997 908931036 48480590 386591843 160023208 954000966 277208013 360061219 40906194 667881977 497337733 783355224 583645994 233024386 210738910 778612100 264907428 160152813 459043487 770995684 93200779 981722107 21269320 791230708 122804121 697818244 297172941 266454023 475291276 530004523 464777270 382147707 677416095 789762750 130834054 748143788 156693384 945639027 530721731 500174950 408766325 781412274 850719209 872321932 135456732 547243373 203356901 386787285 31165559 968349994 321870570 964143932 49640927 496508839 24825646 881685635 173552074 966211643 178949821 563458196 61451586 345544094 192504451 75843241 215870617 850961217 500735841 433841898 596836565 696324565 136932135 973051753 144445315 501629834 314520434 948627185 758527621 482700798 46556496 586282251 421353282 695190772 531952558 977342013 161140235 507873680 96819545 817716696 22637709 730942052 290194049 286367548 257406634 963615273 91217056 926187559 283347103 962219458 775290303 721199004 671900926 383088543 10280513 355262299 215749978 518049329 525164359 768026180 124863137 535286294 304255696 757095508 505750508 479359165 349730558 863146677 663062970 791685719 173809649 971292432 738348465 465992711 100412991 777933599 466950274 702816703 484289476 853453586 198784201 96238529 303970866 633094036 439730020 615493663 76029581 305422240 189840080 565319902 648862282 341265652 71609468 751127314 17326901 857547480 279867980 981219578 494443267 876995133 41758906 750844631 892302995 891881366 285593393 989083810 396253369 721839050 26663549 507528367 722835256 712014825 498960223 887651970 161921624 677153758 440000620 669945219 41945715 210287926 155596557 786447564 130899531 955608708 114921233 848014952 144570796 602805876 294187174 618734239 251480732 604001307 204423902 596544944 259191148 555292809 903704821 671465797 24338941 684763665 409434815 888715782 2730263 202285428 568008855 571781769 284890736 824166481 269140389 936810636 490971624 777029718 204610164 725101724 655197546 868994892 605713538 995477323 366870196 973098556 52203398 923938237 67025599 310553259 162873992 847162211 583623130 750452172 117079130 906090835 747869498 899689895 241824615 908956178 165313756 887252263 217805384 899192583 504077407 518645361 200242385 724304565 162113636 561387668 36939385 702241214 308449297 598290700 102906303 548770484 85378369 938449901 908378265 610249183 424974079 614604924 184845361 448379510 699698704 946679328 483069208 930103585 374471815 691339825 580381330 777033486 661335650 878106103 831863100 942196103 164267570 717295126 171457548 729888171 262228687 734779369 342099355 804450415 218603350 733361147 561393203 540839340 444110219 719084866 704244272 703969627 38425197 666475451 10586825 404114119 557499876 553812761 465544839 931219133 171083807 611653340 45127452 880537499 261257195 975087651 116003374 551183712 162746381 686183903 153073812 984662100 49021990 767709104 381111212 165904849 18099374 545587206 506452843 988284750 4968256 585887420 152664136 866350053 839527431 898662216 174192399 880110092 494065878 253059185 630484172 992818930 48390744 822673097 479904043 866178868 535240322 976823320 639108162 959118486 211967175 921231194 384621796 915149268 80679615 701705399 73013806 490420168 27360033 354382670 294165094 311956242 236053802 241265803 249543220 996493553 536526937 791788622 376744329 553383062 231948524 806915307 391315103 253255803 7100372 841926345 634944220 827359906 91945239 524516061 246315227 599792194 492943619 615811305 59664915 931069442 291834480 879481758 256457078 940087615 552025607 390450666 45509102 759459555 337844918 914671729 493797270 518392264 863177736 578099276 292482394 735101500 294223371 589056165 576443363 587423694 121365779 673740917 135716080 433095752 386137043 736138623 9676893 826522097 145664117 778334251 525786506 624912617 817068982 768972790 114732973 676913378 430568873 496601343 118287043 417599215 233315778 640264459 282815456 479713711 168042271 510810032 292581911 725347511 380321615 797302366 532504072 604526303 414785205 953868392 311750304 556904216 174630300 640875164 15519472 616381149 338094075 258264049 79944231 184848251 392032062 926865835 395758314 116933549 119746233 116615407 864165949 865781338 664720775 449796311 90894170 855022293 181437941 379216644 926776503 933036553 510636781 631973237 356030410 712332940 547266113 978941712 568699169 579084976 708925593 153229659 269082599 982118605 77133855 446088297 345704136 928532670 95165491 885231262 465222447 646357720 595127801 565221291 83172496 972913542 235284736 773432126 350889050 445417902 443536735 337589517 43317815 902972112 196695968 806305962 246611623 734644958 194142032 337203870 488124230 919380186 184719470 882825004 351293536 552087605 37555961 85773033 203445992 237102115 268109701 939266583 428144805 941825990 79596630 813117772 503190749 908331714 649362921 420149512 25899778 701014467 261897060 516065771 346139369 869525741 620477074 325463790 498957744 633455432 137525802 588019040 627525111 501010916 707851960 958105178 402139114 651020285 694200564 868789350 36250697 479896053 342405225 101742753 471183349 534456870 73524977 921439608 226860636 412932024 189003949 46058930 314277832 670263229 708391167 205704856 20150986 858687133 502913399 772721806 350735664 667469175 429761766 293568193 567646831 783872387 162225818 493090625 349214031 721901860 268955206 450234692 674523480 900335511 27343404 748985208 50598248 925517838 197794994 511005878 730563789 385458332 329824214 531848168 855807815 659390534 79515763 706662115 242438272 898514143 542205980 409884646 476502347 908066669 164331974 430832234 582995361 875489266 294659062 673948054 753828945 913265961 717146454 629624449 103632615 907531551 290227462 322216331 476574789 869467292 393588 853922745 15306183 872820703 232362170 764103580 194695205 328034200 889720557 958204548 133032186 898653292 551700962 792580105 750181766 489808902 382235015 668454678 602051878 389100488 573106672 634130152 99978193 630336737 850258958 683372616 183855844 653419073 750677351 652789255 6939723 391936259 606068205 816690097 265847948 421274346 354728466 105855437 180822355 858342661 478530683 177430664 310481197 811934739 126519785 816938267 343887930 647775765 404498046 936294753 681774602 681237431 574943890 981512138 171269762 923313400 517472951 422961813 378637925 747617339 332151474 815013002 238303515 707671299 447212379 877130598 374956297 800420394 235603588 475576016 152874506 621951330 734626164 509500412 145394968 884609254 86662388 618787267 556728921 893729001 481354289 908579261 529313719 887971772 788116432 827374546 264336708 783032795 212389242 811736874 604643300 590932027 219957134 869993538 182156008 785488690 392173226 933392069 137773153 885982011 117908884 703592612 23539086 732323646 136626602 304365346 127293044 676632503 298342543 939183647 60346719 931122078 608892157 890047205 540497003 308206226 626617870 449636288 190463382 877089997 702703614 436684235 151491755 538295686 609036795 529174021 406232473 147366901 629750737 188071467 98091741 250486071 309828997 504854972 469635116 672152979 212308701 410758292 442293753 906314343 127300410 563564821 855024633 781745983 32102207 781859957 194919641 593773965 161128082 41338894 110427568 425034150 65315729 390383263 2727371 620729871 321511888 758304095 500327901 891003392 187537317 420112149 522579008 458512597 378973453 309152324 56684140 779718900 298892386 407926650 154653903 727124325 759988063 536252466 841611057 373394875 213420884 483816262 35492060 305543538 427223007 733706321 31560543 915879856 191290627 451310301 449274378 485244630 184056215 921127736 166173938 944845710 525644169 405210441 85485308 821540024 600672504 889943707 359672131 856478361 372646846 483327376 246996944 877895301 2763653 608014229 729893812 698729822 48751527 852677603 11832173 504400656 668352628 741758711 7439979 825924664 338007827 935500535 203171163 866358500 238196886 811926979 500260326 935611745 12024930 746596760 204913816 276387761 677850219 360442057 129832642 799226475 671127337 486953371 361006464 86282352 775848709 702845847 489141276 952909652 487375172 555943343 394607490 717183800 236970568 420489314 447223320 559870481 252530108 828470073 517348091 537620658 31659738 772451622 875897013 599721480 781654532 905305408 5711421 370314390 77879643 277583164 244068061 680173834 13951433 252590783 80359426 804559100 234454116 738360045 474081259 880223959 299112206 893569870 275004629 589758201 110176948 925277080 2391890 862731558 462682945 936040655 164808708 705776426 573567018 698992347 409395098 963642665 354244901 855872128 794885983 761538729 563806156 174186908 57895592 873794973 177003626 731549568 430068276 600629598 682212235 496746822 36865242 850312876 204001458 806859662 349622690 976645639 725396904 964961729 245811582 307770307 85982763 869198054 182005191 554667731 3287963 342774903 366878148 642728943 285628574 479499671 249719217 886680446 308634734 169879248 377712833 376650710 511328253 529919577 257876444 747274639 49713543 407870463 446954163 626391703 363600306 498547674 755645436 987362561 215593034 827938050 174351498 657443121 758113869 697980613 296425990 759562887 480740457 829217500 183675330 596623572 56536666 789558438 237969530 497615083 40951774 117332572 151744204 821386413 549765087 937361042 110342834 726994758 556100486 867424983 346824075 19783166 615520298 619337200 605747975 684442225 190923747 755535138 574927801 350066716 385191383 962237250 399424410 153481089 613323324 646533362 868018992 927734264 299521608 645166714 743251591 842381576 16434322 918102427 682476276 760974586 259974228 675785002 592546726 425183421 126241434 586959020 401316575 220624319 280691953 816391907 63823 933126225 255912100 962768592 549201293 478406067 598442561 615894012 560125372 907163385 471769659 850749668 344211620 780969860 675582537 255140887 400247578 835008767 140660624 839084282 307864080 959586483 152635198 661112374 19594329 804809574 330597704 427797015 207692683 961041814 79850731 979073891 442379171 594243174 116463243 660519681 311039040 538442249 66965805 947081186 56836080 431606971 70390408 348687837 137091099 830166143 383992121 494850054 109194033 994235123 93795793 421068742 3161830 902999814 294554528 531025367 12318629 647367343 187265998 762700172 107511781 971780335 624031988 890863517 388006744 891386227 527615526 280150786 192293763 544063365 389150278 485041696 234215884 660230176 544296303 601238580 33840086 266203327 40311187 504686595 80154732 937697746 560425876 284182983 40674844 475471098 317364948 671330408 168378418 826120569 84228836 846255983 232614710 968249507 243323776 674498634 201315829 141879197 137208960 766821105 456131854 937216616 428774052 548783490 421780263 310158577 12316273 463489879 80771435 790742443 9295043 461293139 615867709 260735706 40020313 794718258 898264173 286514104 703802240 573061774 160669842 924091543 57238546 945328797 589041733 895821099 233397531 732957958 296222573 592192606 100172033 809862684 710613655 472953066 95242686 253817156 66723698 929531587 246833986 774350916 43176755 871393855 120718461 933790786 108501558 790138101 422786353 753759812 149422203 926276725 14449188 771352693 214887391 988020250 35501153 634099500 785100732 593099388 802614945 636510789 915143405 895410382 978071574 770233810 592505696 957809007 251349278 936212974 678690387 833196953 637142136 550758758 2359172 946955799 590433916 889911832 564396673 46750307 21925370 414396074 524736854 526217150 196764086 628747947 649840263 567489204 682300416 779597358 590665648 948511258 345790746 419964447 338396407 796783184 466992589 544924249 297261479 554111067 180325194 814142543 641906589 615212034 227153359 502032209 162877638 914292050 255468766 878979236 42768584 608387479 807474362 622322291 416790596 585412911 13726573 688730538 48366775 969330864 850605513 973531380 175933274 899633634 118032836 111505857 99791454 992595422 86121551 456293771 315487314 953973149 307653375 632570370 124720548 906325241 422667709 509348116 775142305 965494338 645408910 775985871 626124339 762952816 820676385 122469478 214328215 972162324 339092025 945135804 27325152 159886744 489673893 768404806 119007874 995642792 576942470 425365823 534514255 244339325 138075221 788700439 543274346 893474367 12010507 566494186 513919241 973215065 244316510 949495851 373868070 891472073 298284141 915830209 161379918 979372529 244978247 663369668 306564539 942099648 133131324 468372501 206003529 608415143 518844915 904074056 604785198 693055445 909937402 810939128 20999684 909861653 603714915 722906423 363717260 326540479 148814911 740986702 146900546 593537245 189572561 464904889 829480398 534553620 163795354 766853303 547943874 997754889 162095369 872201241 72213010 971495048 260699532 293567884 321591953 988526056 414381422 355240266 650587130 203372210 404111880 829527554 321276755 892353890 187128910 571904968 337457243 804140403 264805123 757858394 266767655 999574970 156810375 989022892 418846729 971321349 181703347 889618721 111842636 922742396 816089948 742249339 32470126 404598385 41315565 636717954 655592177 587373063 486414490 681564283 405021302 913958583 42308610 869619901 194425097 683485115 120446109 576724826 167410311 988534800 397658107 736258239 667073064 906955308 536611878 783350499 305733607 602923100 28612767 943160416 255565740 604129297 784883380 845223796 446464185 714852853 6778559 674536349 480142111 830676955 39493109 602906589 565832060 705543809 32731478 760507429 326486801 996765169 150586881 717642517 558173164 759829754 178269160 732912663 484263819 647537768 445844500 406925454 16613404 606601847 157352980 474520769 114645316 814632133 443569154 728521131 336891031 414303690 44520842 402338229 68029884 979804442 569026600 662971795 965748223 360158768 243844661 371447753 46642799 946706419 393810498 847061127 107904023 174567875 32471940 987335868 144989299 598817135 430234685 503389090 813353772 457342079 450474598 654959220 573159322 774728083 142732835 997028804 124250106 379294908 366138841 588412239 235234689 640800172 232510596 279394852 21089394 602749069 144090180 741673737 322426897 864139729 593675514 649582847 405043289 998090103 322883626 530559110 233767552 807647808 276150311 816766338 257878477 487896255 500065053 527218435 278698109 300464351 238961204 926140365 139272614 624102583 220981899 420587772 412470027 774945798 462834983 778411416 404299421 914214221 356483656 920686834 621434411 304529943 235648930 290189179 507757667 660072794 46017518 995790684 301913815 792703053 337348133 793898921 396170968 274016771 30395918 892525275 103804219 908926342 242614278 913734694 115682696 783906289 531139163 799366788 380626713 587044348 63347292 944848527 486313251 653683869 105460835 957591231 11365900 314654065 249193117 269679648 653930177 947342399 122976931 822712828 677998388 876134849 170961580 895263307 25475098 978229659 113435807 876967844 256296492 669651949 60786579 570034203 95590035 777214882 306493616 954737511 246026531 543542868 392955445 478454038 332470755 852131609 526368340 869616180 389376314 567773080 58232488 746368682 438586423 862098479 697320358 999802342 378812574 607146532 161006700 911777131 357883457 238920826 238733669 555153585 401392062 928198132 217181676 296178126 329601738 964134968 6424734 499806282 244819394 753216616 425714849 246186283 420733686 923754044 342955951 319368472 249429170 661640044 549990558 772825908 324780713 708178096 31413778 787912352 68804849 552918240 194040031 757535062 726418280 973051708 457023286 717352953 325351722 815589416 431867326 882255871 378702721 355062600 378128281 408824501 681634561 428501264 493515552 317743462 429865342 318732797 522443218 577126745 432058901 828400664 533614538 850577129 140354390 389220942 176814264 868125662 449425547 822712751 208581493 918897994 769946767 183589219 246259340 661958410 633086078 994948120 118133424 936113365 35336193 904788953 101019982 687577210 304431154 714579415 16001940 387401877 41139177 939984769 410173961 983601985 203233749 730605609 146916402 314653650 567945536 445611375 485300748 311890268 393811636 901723157 520835544 979212853 68112819 809241390 356337856 711121185 129193627 363801132 165481781 761094148 703091537 300849399 33268998 974707653 275563695 557063156 73830859 645449228 581602477 872992037 174733927 667401993 4353100 831585273 8884250 513036156 117524380 861176537 413914983 873212723 186093667 774208341 192347716 794566409 281655028 984222127 351074289 460203404 14218735 851646389 6690400 618863889 119179899 966188233 367190279 917088248 894742732 493898721 30885466 885038315 66764160 747594497 370828483 705078282 299261428 650329871 182288863 879196549 280574574 337306070 83850731 883719655 894490936 631955438 633707142 835906094 399174853 347458178 178755474 919575819 12686863 315972634 381162664 842572567 90161741 591058474 446519120 846381103 730828070 95098834 465517919 801487844 414163972 116713324 134885874 554933114 166727546 661570651 28468688 569312611 692831454 595298576 113521206 602847852 185633171 523197963 122862380 616002336 437622692 646649456 132863965 185973150 359361981 820466152 558019550 370407061 77402738 781437396 21255605 733218542 909709987 583844061 226749651 865153983 213007855 825615594 65158306 636373731 469101976 860588821 19393361 792245380 553726344 908952728 436542005 694941066 346149748 274170608 230471727 635916725 594548592 948373529 265993987 790622834 51980293 919056471 188896926 771193069 147852537 647975977 489677267 121577571 36513360 819684624 183349075 973005286 7074181 738366265 318357264 893759159 523917807 929244184 273615834 497850583 385682885 718542034 667319996 756781545 360632200 921463056 241670771 464658332 175044015 817204669 23346589 549574190 475391954 858458437 271131553 779948900 11298229 405747021 292786224 808416911 628865950 979573757 361002890 781969186 405736841 900198311 149680539 761397529 489331566 714764314 503568540 942615212 304589328 628614578 392487053 952445617 352329079 879883123 495283004 881823995 384101287 718669878 137924099 996962282 320416264 751762708 153163685 718629314 180414977 545191653 347223808 645148171 240798463 305402445 135604830 627202205 517375724 556134173 288675593 810560945 520055090 509535801 575306893 451164568 966024973 437496983 524189901 636990678 698906182 969531128 201798151 743746761 736495107 831746033 78130203 767873569 466053751 666229706 170925852 797700833 141777115 514234472 504838213 645525011 374152063 571693345 18052980 854950659 416803472 993395777 486568952 961989535 110979926 637960284 267054272 716909781 176477029 441618617 586105760 380909426 283279740 254936046 634217944 621642858 265871594 569658064 44963092 758204932 543108055 814827886 581947602 995813340 126850531 222973535 468228493 913739129 334851762 408986707 715885032 919573756 515425353 796604482 113089045 183109129 379464956 903118820 231016687 977481289 66485803 712416060 83258028 898566129 506166154 536754026 592701861 507872945 516831410 772264936 164384702 473221108 650483302 916409086 725658076 418220800 484271873 840448588 3584443 994269191 545499331 605528903 742376881 990928339 813526673 368929988 144380329 541434119 3350017 662990735 255575113 800860840 431134761 631515889 444955803 454395680 278706834 992411225 241525548 888970378 138358332 943779363 400842545 580133680 219934063 775484095 161833613 656327356 21843219 751332990 436010218 778818509 82054467 491340492 378507412 294372887 143879203 956614227 669585502 825998942 154488000 500025104 602540719 896715609 602114875 813828009 109533442 934066333 202047441 360072791 234647809 580621051 586866200 712255364 286304252 880185084 569755710 577953242 497429647 581407561 186219180 849518559 169818545 653230812 736448988 843722320 276950416 354386182 149052804 610106315 570738042 639322605 561940953 919606426 315262580 742662466 433605692 738789884 481891345 947111358 146928541 833785823 561952768 651857249 145324021 996533015 703077352 850683208 193288474 806510690 218443004 455310694 163620682 959637622 1207392 677196497 45113461 816830609 104714790 512703711 350387453 445692039 255521048 708105945 453992225 123938697 236423034 419280905 521394688 289620098 615084748 437673526 262764576 472456032 490429540 987355257 135470011 718002014 389750373 368261790 513502759 829951137 19558629 973141703 274029174 678376110 56189315 659480512 454455390 842208675 215217615 371176057 555355901 964376846 113961452 276381042 368585146 824539645 920903358 512540784 691206790 967536675 210023892 678073011 600169042 973005268 390487907 365786146 689829789 611094200 10788091 583824164 454983445 719210406 310791640 865693292 63076176 699672507 432268423 783610274 336908500 881154423 226915547 746902741 225379694 181866172 337999011 648705254 48061256 883445855 72779732 513314109 393968048 895310688 173039040 633720398 163053869 657213923 229857246 919979396 160145797 966848174 12085797 946285612 712954847 612650690 71476497 899009099 41043401 614769798 777802168 760314090 574221323 509530601 182210911 953211205 210625689 986836358 684289594 825519441 28677717 230776011 731461373 835635777 508654421 744844724 174610568 399019113 106261770 928725435 903480311 908422810 438194876 345055771 92756110 986119172 344636868 741215663 92473241 788311272 562717589 813919065 482986149 629317733 30851523 31264012 632791008 818841104 194870705 754166875 149189549 552266448 537077864 115939917 570152397 615767961 139747233 698095906 566291023 997785445 328037028 872071400 1439991 703569542 464745790 408559920 533831936 761446120 27264675 550723466 213962053 698867724 356445778 624831401 28098760 748894195 68791317 856039670 257389140 891417277 306763971 222363472 401833174 948754298 94015468 314509430 24755539 954805622 492730003 884966339 247768966 812141489 459802128 123981414 64779665 686198282 243301305 610884854 65891254 493758434 244517195 963931980 591396047 194257463 105598672 904162697 110591137 554115604 786248164 621657095 356585868 882670925 245104733 407100966 108300225 123940837 606422170 854639917 37205236 955626846 369689666 766391797 301677287 846698592 53916382 566978650 227037774 97151188 156237245 423030244 621507875 372997984 577486679 391163756 218934187 986103465 75888085 786442882 788206187 734511152 25406476 929573013 550141816 823497751 4530000 170780455 750327330 684179054 130834643 278921173 30755994 993905024 277716371 736683622 81366425 351748218 768945877 275944856 209908440 466381593 101460718 532554939 362685435 747287105 560698453 529647745 486793622 589005487 99512264 143777496 454037705 517666005 8413856 909551162 290069119 859647812 353919594 911668440 82304269 884445509 347107436 377376251 109232160 863337676 266119278 998193461 146840484 469390590 103234356 937429632 224320047 537673558 96021441 962138257 600986302 637467955 13612250 895337936 221436078 618898050 618539429 894364483 41167379 599274239 423687331 376627563 183922704 605994065 146446783 890963535 11824597 862317355 579606324 775669718 8307492 994696982 378640126 760179135 451415095 475531707 208337405 856537955 348363485 850738489 21858340 343294865 210555856 980236620 115388502 388109943 525796819 412451288 171455999 975397026 905054715 601487337 617538548 672129596 317458630 966982398 616905036 919128068 66512763 746485263 28208590 853383572 416215158 723423237 389024643 728690549 531551579 894370606 24959969 826054448 148631938 715140951 475052055 396629001 724016677 917515739 202752924 765089305 174710937 589848537 242447408 962918133 782648843 988225602 648463160 925892521 286842040 438681462 777855 671317336 125040596 772450345 23140964 685432808 50599945 321404365 318038588 745933566 185473556 965774161 537559195 980347246 62047655 578509121 2904949 815436858 14181900 589274844 480495173 693082793 477528381 498275569 299169020 583302112 640490624 871961170 14731767 934912531 536208974 642285717 135533017 710825944 196317531 725335279 166036410 742573238 45410070 381601696 357865675 811691711 731606415 80183020 102476123 583343839 541161636 497681850 3207241 986150690 95988165 964486201 698418867 737306888 315205270 925570861 581617761 112861186 558136600 424568374 458248893 558606201 275666454 292229893 25784588 260570246 346816751 797660221 213788617 582692420 40640946 821343382 251811443 506392168 64255319 754067903 49127541 904621525 699171222 603338976 622409289 782402264 290616099 793006156 73605882 787242260 238495927 695621559 674665760 558038747 380279172 943882820 596739330 520121667 577826647 703370850 863044225 722795544 862233778 912588145 138329774 958735535 111459282 375224001 395493390 787259835 10539727 349332652 554388652 750745845 449347192 924815355 250975293 780609568 31273986 360773920 268548955 795447185 414320632 916481707 200573199 944419749 488860503 577360164 448524755 674472231 402276663 492088181 294235630 425142209 597689517 954916531 119013194 776415901 234779562 479900759 62674648 696051479 200636587 762398372 92889808 400515964 92443211 960843676 320148677 922946862 83248258 717807552 167166049 786934684 550631017 608944644 462277599 940000490 210273846 720993171 212899820 902033320 550311421 858474470 122787839 909929813 314538524 499748886 277702920 186795208 807118712 300466774 38457412 888543782 127245497 879911477 587246682 984625860 554155123 237576382 205011999 603970667 554568056 105746428 546238405 815438668 261302006 652518460 90923503 709244759 334260931 538108380 719125589 483244547 17687788 208901226 149556557 763167453 126906435 455945739 894101542 911923290 228726843 771907154 404465225 280324585 510644295 837489458 52724703 507744493 126364506 450321947 147487981 807695579 76668548 455943241 329409295 869886827 837178432 327985416 748530556 969328083 576685749 683792012 304939579 909205100 72122756 652770240 392189709 782754015 207343653 893220912 261403242 900222410 400849070 997241078 163353159 445877284 211852329 882886995 37160834 432118921 273137247 533325664 387071319 318445607 497393113 973812489 102402006 353899042 270072105 753453725 347411839 805991624 499678290 944732085 520501134 970148817 160540110 528840182 76277022 330497059 823308557 647888852 114984410 495902141 75536087 714588072 533052247 504874455 303890842 800591080 828433094 545020991 205411448 657646061 705404560 583033427 888243736 589651212 355854367 516783591 594926257 225265945 80014049 462757237 356154629 543661467 278272038 412074076 525453852 898311367 441642349 811619498 627393509 858098689 303737680 591307937 698947361 634143160 109949474 813709580 137119975 336328822 231457507 291594714 313300509 715419150 637039931 115581449 198613178 379508653 916839836 899146037 256517715 565053657 179771403 889169779 547886835 527713422 322401051 845977119 467414776 672958918 275851112 786429464 171262327 839581442 26178402 755250024 445346123 476216215 97224699 617303462 186937614 431911048 489721816 554832919 1146178 564569039 155448079 870467820 713590950 740016823 30466005 295473004 227856334 661540734 204404998 962058541 108924657 132646067 359273409 606657742 224075023 856084296 751191085 709465447 712032375 989049921 420384164 609671493 47696465 217138376 250286639 764509495 125070836 891314283 747820935 254243425 766033010 706208486 583047774 489590643 264726390 909235038 535546368 859956206 131315383 752106440 245209479 902573569 294330200 591149154 875210881 818613026 169708890 711017775 78717270 656835535 376902134 569220212 181026335 367455530 535524122 456332627 316804907 856778498 270062681 629386045 206231547 362445355 59306419 657064798 227952683 552751222 41452453 927907092 120522884 816745062 241444230 939308281 588687777 852683903 320833353 274547198 757921322 826981871 263619897 827270782 418815065 970538845 221644895 883161068 709266843 743440006 64784900 582731481 4589531 907968947 120310128 691184726 955713155 248888047 29155768 787829970 626749317 830541040 801297758 276378694 584513897 797716316 195329732 397495755 384692025 786168916 197845198 740347461 871731619 675924584 437988745 629022714 692395282 212282132 225065883 996970436 69249666 571386274 348280039 963782931 237923102 935411073 10692600 340831336 616760447 892140459 199015582 640038581 175909318 860433850 326759635 449583813 415468413 247940210 461598419 505274537 66574343 195706617 513028565 975350584 312335009 895916323 310353714 241585643 45903852 475804493 21501356 968731861 190940338 614461936 82329212 904027995 170681517 967500672 280145248 942141098 698941065 259806518 1847062 341174844 91074863 667741298 730804765 838402012 959765346 763444670 412437670 298694067 609754224 594646001 287103052 989900532 358340028 635217790 200144971 431702913 133491771 659212832 825332474 414153414 440975521 205051273 48377470 902456556 26316654 155076940 127022544 168773356 423075092 972230722 287603451 510228293 236602533 776668298 343314283 961378823 315207707 118127937 640195969 727834400 150000049 341060321 89783293 581967061 31762187 303091030 263254178 438392384 332440974 963603174 146943106 565949844 373179031 768118609 581661378 537240087 171931822 760284751 183645545 590484597 664688107 166588421 495836813 787050351 503985470 959210197 421994997 772904574 849424190 745472101 614408906 945163703 795464505 687685478 808546589 787411891 30098058 878342993 279718925 690418911 235824496 486846699 598654052 540376200 9182262 476013285 225387920 241809613 397159892 464631304 145971100 923608218 339133698 771161127 385620309 598216286 9235770 704657807 136598118 492761496 276781915 520846824 490598181 697153292 70759185 210861815 160692779 510129459 55696934 853099531 426004982 909499072 225195695 531264953 505921818 921376738 358949978 949246916 391379451 459190167 632973907 549668656 187909951 997878180 648293386 866819953 251329927 512946048 205825785 822901367 371346622 897453928 206183633 403787967 777505003 140985510 104658273 902685020 807720506 423403983 534656023 931943558 210256177 614880957 214061025 283602172 127413524 349465574 346612555 833883368 15947563 634258994 770513282 944983909 132108518 786404299 342980397 964407316 318747678 947563539 234183147 981171402 53112416 606257807 516163409 861956294 634569443 915295050 710513028 625078632 89945449 630906674 134323786 616132980 584688419 439044405 239393690 309088430 241983570 622686146 259618542 928207952 263311863 831968820 408449020 723540823 119977152 461321160 22645167 951858494 579305340 502317851 769209198 427258527 474682333 908431404 483367277 746626541 808126794 628258007 83954853 909754174 502319751 627946569 458283426 885888497 190236622 868202887 263281893 371565377 364292108 747827215 421921164 843699677 284625748 504832647 668563639 396754479 12619430 551864089 584400221 374521339 313726011 773121529 475709407 928083748 248387835 530776615 883670153 417774105 710861806 220419261 390559931 689356876 626329091 436405158 942472043 914871274 134710517 621124319 378409150 360773543 68232484 938807681 517198842 996137564 245371950 462781952 647643982 570070652 247148917 767783601 115352127 429594140 147527146 662389136 46879241 586258725 461823574 723339916 396433730 732848402 16417193 585334485 789552148 680309371 138150926 875719820 24849221 999109392 260732922 553843421 20066306 607233441 134103543 950923399 79255147 620813425 466627560 725689501 263153115 901669384 203063881 647441590 167188275 472844050 462905211 888127784 114262106 890196627 191386971 807599206 85135806 119406481 731046235 813826541 404364613 879416087 237991253 991489700 223357759 391165864 258765269 842499331 419779532 952976745 233413069 444848971 52598120 816417508 744790190 502390931 563661372 888242280 86844782 431885634 72251789 861670314 128209259 813984421 239213931 525908306 76709787 786264013 384394713 750178573 273091350 747428786 245358851 515342567 81059567 842524010 654734842 576619943 135638344 714577324 749994879 815776911 690328916 415789344 4139104 926152313 172040536 975192709 437929150 150051043 795411785 842861754 255386229 998544882 858044076 411464903 407462104 223774707 79592553 413189833 551989890 676135067 180290290 894076819 181722199 718874433 157062429 474160259 325086280 540573421 359276627 899454129 78366587 468689230 175593059 804797707 248709855 797777181 96589679 905017759 605740373 902623611 353808402 580530730 142174657 862444377 442231895 998119113 531428787 88739879 341570749 686869180 127774718 458593010 171825722 889829607 465757279 910712251 616934648 570574893 112413015 265451950 861152860 907252832 12793265 797658692 99968740 877618611 372882451 925118419 83731544 934992284 342871533 823323117 19001056 673201230 335279215 597780457 428627147 927357673 267807847 640240957 446027205 487444086 4688457 962316999 97673927 572065084 610219334 270684574 349408679 588558928 30025932 361293393 486435426 601612802 303406256 455190948 468589501 742240259 148697365 432389153 19399826 380096501 124437769 893645957 131459711 666788099 317390067 955107035 20006144 349607453 80333088 952129137 310912551 436916631 228717359 569239853 180535655 914000627 91690766 977779801 768980045 534362864 703510950 958010218 758384133 144748845 406003997 641144297 203325738 599591018 460840544 208956407 158527134 434778640 477626790 498130354 405837619 611042030 494585330 85616122 19147814 579622256 559451774 987003111 351074868 536274764 384067073 522080542 79272161 471477529 70473304 747124079 142312026 882730689 533250543 723958807 364341528 530144824 233199972 689847362 430540811 762971962 582180978 788564936 277313131 677713979 82071292 458181824 872598719 890185732 181141052 884066724 254435947 480842246 725723120 967747675 148802432 750587485 232475297 829193051 199066611 829336699 674928795 932622917 60604920 761427524 276880401 859239068 294474500 705849329 314647892 888021048 28807983 913850493 727826178 928737283 62486030 380280045 640489423 719429353 223685986 809298186 11286241 857566616 201802586 485375991 95400849 941660054 317693359 511476137 356331869 897124326 728797190 499267369 287537028 949877524 509168054 987068289 849330053 975011858 598642484 452441352 171643905 518396275 309674925 662970872 440827757 100762911 20384130 978330357 137870297 866547660 126901140 623138468 128445019 948139512 294951966 209220083 198796698 616771532 213339798 980126780 338705565 675278604 163056568 909336346 640697016 434985218 448319445 736405688 687069869 895148139 151187241 773605684 3393747 768566171 307354049 328417048 101158019 699365639 4556953 281552930 275232438 820884877 452403657 976953599 489613907 879449786 368570239 636569335 359570174 766091822 208775310 673442612 449832046 746388484 40673689 665967676 149762600 764695464 103761229 782158709 330104909 528405775 542399186 751063327 536842063 745017886 485701918 893762997 553320726 356905947 377846021 903703394 298467795 908529415 233070633 642881144 573131869 896625148 11921738 411554283 34497124 175297726 183151658 990539587 631985262 960027973 68110183 902996837 442661997 775683442 143204723 954936900 665738952 903086335 29807011 804199670 304256844 948407213 637909498 804055481 237063020 785983574 586534106 92140240 1614675 500435773 204336088 781302020 353863002 529437141 54837802 474600969 277336003 979838741 245043016 618097291 635181903 219182371 396170553 682519627 243666969 147359735 624912549 752508582 12051284 940009706 484115851 434819960 3446569 344481594 210956758 723269999 67741942 553885330 257850910 529898529 310156035 666586620 507835388 909993507 307326025 808912155 103351477 538768718 559623934 319373345 83834796 774703693 600006086 665105153 107451758 174474792 280620003 961276995 224715757 438961258 234206414 891602583 171318744 314775537 246837960 945557361 393573301 998641684 346774376 574094656 385647116 837355356 3705343 501032646 45418402 388301847 76438419 657490332 300500859 523455087 91340671 447602134 51812202 720889133 495221017 388393895 241308430 957090424 189779594 619119560 220221046 133958364 125019738 790079960 380660013 826201769 421431461 997076104 531547274 360994592 400856134 801154500 102807723 711293039 186694495 932097860 258266130 275669957 151620973 314311992 670372486 736317528 379809379 543847338 190143813 801883900 350906997 300243713 234335800 948167519 69526633 226225034 190293940 657899473 53348811 758683876 180457065 684554557 61348107 781437132 106518196 620649673 246166521 489944812 126550884 577990593 63115306 632024433 299843625 707849291 435321486 741868643 437316540 993089007 78366726 569932713 507585018 240163210 690999846 716013470 118218054 245439326 250840620 856160775 476270434 836079309 834534329 920190246 214292774 743353297 67387678 934161241 379111889 810120938 354590561 726287084 371976285 752707377 160664196 559544728 105684363 808663314 315291686 325801792 64107100 746324279 287511541 524309186 657819281 722696472 303914529 857385623 204428932 731136472 448160915 423085228 65726447 989816472 455501937 823326169 227186102 484985920 420373107 442084012 259126321 622896749 440628957 715443222 65645527 996211387 485285327 594718936 467616824 801178593 77175685 992743515 26555019 473335430 163745313 939022056 510137119 613687662 403060871 828096177 292302537 851510531 342842474 803000836 522558383 663049588 18386984 666339830 4857977 654612556 685183498 538572787 314146492 461815298 704521157 785369308 205509350 614086384 105514844 953395211 66332910 644902794 546265811 896104575 503024284 817059131 394007934 687434057 128896691 868492497 564713914 970780604 457516406 756378645 57533815 659143235 93942378 381112558 404863298 384029493 274141767 256333874 285219301 863811853 362060859 424689981 52735090 694516536 391848872 774271554 746257928 392602239 158488515 991778152 130883884 764083603 579443572 386540846 123325817 909549304 2607808 314148908 335126173 886083784 14580918 797604620 11113341 637844146 100642749 176220312 664292529 762800937 430884570 989665308 134075036 319702070 150398215 747690774 485534024 719326241 194829495 516295443 749303624 407420912 42831631 944618309 447770889 805073207 81536233 374448126 218089860 595779052 70030995 806453776 468409446 593725481 102902659 577692547 391784096 756755290 124068115 397832313 756668708 946761944 193587732 813732369 512898092 806841401 559302904 677677633 369993290 304887191 220448705 234169549 297085550 778188028 370877592 225707251 879880239 962220928 66158049 715140431 668644583 848408362 197762281 692796258 752527110 925653537 460591136 575933803 322781440 914843907 643191484 802622507 387528509 937333533 209001248 999980642 81537215 316372991 384917886 581836666 342842583 271116046 308489566 923385119 308824195 598700421 658129874 492099822 331729330 611131688 680133093 883848269 399896099 927383926 621284190 94074512 128436253 907458101 390976993 976272151 291988093 865267452 362898327 913387496 422358178 161952608 434051235 917499964 30575163 555401298 246533210 715610469 137723750 622628577 546646017 375990728 372239929 984410649 276628177 700381624 147553458 875615272 399998169 186653108 61891383 497324779 111064697 816654389 135291961 324660347 61780557 361446183 339792504 911597928 70941636 204121327 144148699 339280781 482214989 623485201 216916293 827374823 26482136 895520570 235678215 252730580 348562541 265981346 598872945 77484735 196214349 481677593 118887096 460623376 37794759 384517029 340513678 780208797 333379931 270893702 446839477 402652322 305281194 844706271 19949660 986955407 272286811 779017054 591086553 921734575 596501326 173628159 89668745 997686611 149856709 676854899 573932843 174242882 181916337 915533738 918639202 767801345 137970359 857988804 9098980 672381878 744461149 449820148 771646901 535230903 234335345 667763828 158535000 878718130 291579864 225415350 918855168 504621081 438081315 464783009 862889611 425886617 85943696 848361326 52385103 817913875 492421608 384491147 74571866 967901264 354965186 855447532 289788648 799655426 905780313 755617435 126796391 184087270 5306319 793905219 358538901 752470032 30577093 791080079 712050057 561791093 203059676 886649276 131522732 770318495 96300775 339509238 248567552 815818007 560999256 581053375 349184525 782726654 232970037 812379111 9783560 786649682 119989862 717877120 212054766 283657740 77835716 581742115 438143325 678319084 15589551 860561869 575386011 877853038 291194198 589696564 583249665 796488849 344942807 752170916 242631619 532733500 125942975 494984185 464121101 996770458 446478552 721076375 579125073 952677809 216330110 737983040 409658259 886557315 312934474 767284647 40416944 609588537 151932587 552559237 874211004 273187838 117675358 391486499 256275158 724708031 769754366 898138810 575880768 969930506 393215232 671645282 289992149 916009623 19681861 983454276 701374634 724336874 440399941 623486206 386070524 505106202 428982442 635280766 551126914 412859357 245842810 477032397 187395885 698279000 854657533 852132990 807418913 794389649 487143747 517350671 211122279 979808308 117641454 143529534 247246210 947497709 813324981 748600388 882685334 655610453 133576459 367479029 312302153 791347754 319841648 577924075 167224207 90353499 557327590 738108771 495792459 602467635 474713211 925693165 815194879 187971183 476410366 117047068 176033470 527720983 780541423 705975260 113734615 965857266 403810169 696937348 12145820 724647918 518642517 247553387 315815638 998132646 183745358 862193548 87025308 480546648 544588977 759751298 864485547 691423701 392210539 889646555 420446930 866998646 45262038 802036155 259492667 738950361 115654029 694185193 210233485 828413295 634009402 679653702 569963592 918823144 125409442 376103422 350209970 91135733 518148704 660094634 785322602 992289126 712199726 529371671 441984561 821468134 554778503 486479400 477353525 936848695 242360704 396015038 182150006 954500868 281312149 874140921 60130777 570998996 372709149 646754366 325057804 650729466 839914399 443235590 238498120 861306760 594947091 934006672 704762745 462710911 153006952 852621369 58564274 721929025 231750229 773844951 279367461 874207632 49640138 396232294 23666163 252668845 73422121 885845847 344284883 762472367 142877136 601955898 234215716 644823576 473629775 936418555 436564339 555022733 294519927 459071704 507035084 912098894 209270033 812885806 31786054 855990587 155751324 995322107 333655335 475064697 277100992 504372306 498589049 923454135 50190205 477907320 568296857 863238688 501031093 970859861 321252184 596216547 245030885 650785524 816812921 793566038 112964479 400683338 146427759 800050800 185203175 390658923 217855005 775139131 626564271 151161437 107200545 489494287 261448203 867674470 139688249 259334288 145263952 820833356 242129323 701553244 107902727 570343766 83514369 613154156 275926318 997013595 233137381 941964237 123134807 605154510 239567578 715286448 185736668 867379444 394063000 213134696 397637967 533700359 590689756 681152387 452285553 905315181 174772919 841708231 327052424 990923876 101520016 632394979 433142747 776155798 258584721 386027181 458939849 924362097 328852670 810387769 315772588 844806636 872927087 510633046 369722919 485966294 482799606 560240840 15234226 27680251 373642264 954156917 21628087 768620058 477908633 813968722 776491446 901510260 327484091 757633025 92931527 651862093 521798202 794842104 223245384 249369855 189349600 793263193 230407620 412319193 60719304 985598035 678709660 236664780 311675077 515391656 595743170 837506820 119255627 604052790 390758170 312877798 263999120 185085985 108287945 705174505 889287253 296078833 312526028 640899916 81092426 885948010 551746269 892028202 241645164 755392412 70734603 246663497 355926256 763353502 293448533 507202521 587926856 936880923 984924180 314232352 221555559 454307111 197429325 830690355 225549913 666636117 621018971 813535337 243752743 890740196 702944773 290406017 280884182 555984093 280288453 932079122 760581357 739851697 599344936 711022465 569962920 308752551 212367240 498330246 961793809 230900700 527147536 655379317 143973319 359579406 200161348 933635401 753683294 572542248 613464826 929596650 48010776 628867635 176236302 653036331 5292968 441442609 509937081 862923496 395944566 733369544 276593791 432919898 608636437 455930337 59782799 789751554 228103150 931657154 157115841 645354270 283862554 722666373 412668334 866544098 639711963 385869920 228242677 532963375 15986518 456999194 340472823 804520292 574929068 606510379 66539370 940037612 262460064 616900284 2031127 732550049 45714575 378785965 234376592 569296968 571098013 864769542 688460979 486310325 366691869 633134925 140125822 969076061 294391481 843212343 401787184 533100389 161642010 956244667 82201004 375087658 771517276 988708871 829144312 964853688 774677476 374530219 153281663 972035237 106361579 744240439 863794237 629819822 110260481 764397708 684852879 810643197 751103758 969743880 731290037 918942360 490538603 598011603 552676009 863667925 253165174 238353211 296678651 763369862 91882828 399430669 390818892 904100553 603880825 974873512 102084424 985566590 174719362 367226421 212533087 590914203 160947999 518186724 717934979 467693489 347902991 928562411 86521778 485165824 510173208 927654848 713179593 785088079 751704192 929787650 293965087 326768828 295594817 587333095 68376113 701472896 420899380 779199323 34282379 929733852 544345844 340314104 470982720 477952940 158871156 741667735 566694309 959856038 730895569 439586578 40832903 803016212 720620294 632986155 728652217 871975010 471158303 281485999 3985771 499668704 565193958 861572181 783248440 776777377 532089740 727825373 485589247 946426184 177498541 731113492 287286555 912010415 30384658 216439822 111156930 470013634 195382955 997312025 9198511 350696209 63287221 807003783 532910249 982297852 680450793 695999422 35611117 886532949 202673758 592836755 193739536 269532681 170275295 539641189 871619900 257465353 210738557 675994015 640528384 105394076 214848424 789823326 40730432 900353637 18243944 292642525 714896867 700345373 226707578 338535860 602303285 962201695 652718510 516378600 215716925 414883893 401447046 840680900 752753052 924672656 117242169 470595836 593361461 388296967 67945791 752227286 103650651 912607051 151728811 459416200 172928815 269351722 797206318 704590259 526403799 632544684 500257118 995133672 784236855 394429549 6711623 444622218 499719556 690427914 767169675 956966893 462334389 983193021 747804713 714110371 634473904 300025233 475244184 869996760 137296825 883821377 181358442 628400012 462901249 711005666 46845478 979111945 90405775 808297725 2455968 706858002 67681856 399694859 402900054 919221919 23462282 658373584 31461897 692018879 159264321 613143453 298706690 550049596 302984385 618100459 819698897 862643154 66695242 450356513 372586267 106929436 424567 104776164 21025495 654299927 1128777 368610258 149526537 772876882 274277252 470527067 613251816 980074461 516896623 830621739 167195565 543239749 555989894 732462367 99657468 569272211 323774449 409191521 772247090 505190727 223098626 381655165 11081252 573145186 97579095 861411252 327151399 533348705 442301414 654010729 432704899 758976659 201152886 972600671 344791209 842372733 432237934 681344767 287822573 655125647 444824315 129929123 358874012 97474878 503493099 187596761 170673541 915439104 423233376 883053100 535806880 971727966 1589101 535425079 200737662 875068098 135929799 603009768 781312048 881622420 541182507 956082314 626060397 434030511 52041916 404480686 204003532 526133533 736671837 227788071 193167485 817714181 138312074 173828055 321266609 873934674 491226377 987336176 150083877 980432600 375063258 865068531 685530536 745564190 384815659 270801181 394675248 930216009 282583767 985044315 107318195 783992082 547342702 474659791 259057235 848098819 415287053 345809055 218206270 486034386 62791146 856628715 383709948 777256319 3983444 645431234 463541158 954077915 163098127 532367521 78693600 484881093 253162913 699902542 40862780 989511004 122296153 35458534 126015266 439643993 219749779 564348585 18109980 663678088 155968899 871037066 69518665 810814294 245656789 873808714 112528081 818105823 93306190 827308150 665912598 388277125 414955451 489827469 545493654 938531859 49152922 519205935 452017449 854609025 493696766 871669231 130583704 785961786 228919055 690792454 621590624 318271664 704288957 110824826 46637920 754187845 421639300 244059531 48777377 761497120 3157123 720248159 758738102 818536901 158454959 824981349 536155038 834588752 458988737 642734988 583559876 644299417 93298354 494913694 15790053 463947801 753949692 31602177 541759412 695257808 581050135 948594908 779226117 819569770 671258684 618843290 457272957 538840605 414348192 829580058 277817889 784860595 517376936 987558684 501309934 688829495 214715003 938674286 101970097 872279640 621569491 567029754 521970033 994347913 64291692 387431056 678336386 882548722 620341680 313336234 205744977 973674704 83445038 849054631 51638536 906459480 37219478 999114559 206812662 799641239 172829748 728774811 784055201 972446055 16830990 735117880 86939606 998378899 4560557 783900605 133457990 841613268 78254342 165557938 44505558 799252264 319170978 926066975 157670251 329326611 138373107 627487463 582880685 625262689 481650735 879152072 232018127 986718690 469202482 782469296 387356244 785004535 45662946 525709095 181045468 925331168 418080779 939870982 185383798 910997960 138955389 816179396 476283461 143706964 252992822 505352792 386036044 694097864 46961540 336851796 373605932 549680974 162029195 745168132 4826438 340663061 492348363 989178388 248268343 589910789 26357815 812337141 33160799 951859014 497817509 632567970 65869755 578246634 526577263 520447079 206424200 372685606 253201207 959102593 225986823 745952854 51824305 680512190 414602768 996829806 394973795 909908042 247018241 537800920 326157126 269209331 47705727 991361628 96452046 928425332 304729656 925818775 466088166 800977147 403761017 574751663 26276595 850708741 79813820 899549946 280566413 815183583 344670641 744504556 163139646 606970032 800776408 704191071 498971729 594672397 237006057 939829249 184152368 789314426 166199069 440231883 559866375 562716603 103999048 852009896 275264331 627560726 916908469 706475611 71771131 815808699 353651110 616205618 64658904 953261303 745441197 935036556 537978652 450787031 86773630 562540668 1440472 764591901 286024292 336713701 342728838 523174688 218471410 864507934 335299451 435272032 237997322 745415794 561172046 459072958 463797616 781786107 222519596 861523942 378654566 912991262 310502836 626072137 19721472 668034158 728011302 838678345 594779431 412682413 115107767 451027383 168208692 832010277 280515019 871660769 174632363 949613641 157395064 160164467 212218049 843648399 497293733 649745204 789409917 580042925 560503238 859072019 107023238 287352368 447434993 952018514 668403451 494026555 785187635 711981191 134321169 992549194 187016269 672840415 279722857 306580445 144661384 726756563 188691034 900892694 139827112 842338269 204409295 671807492 213628795 741955127 252493242 749137319 86398938 555115848 152214846 749207488 382950367 331536879 27338604 894248990 828738840 863236627 704123830 676792671 622523169 786668283 39914482 736624409 299811919 789678262 343892234 717844661 66817061 612042049 993613310 293059745 172531479 754793769 428788485 779835676 841392852 468171985 219401687 918584188 224366485 716853458 32468372 902403814 618499327 485440052 147743033 680758848 13079307 636101845 338894928 885082349 135569682 775946329 200961955 967218486 309834772 721756641 964062990 432057730 626730562 687103581 64415539 822252501 169436107 695665289 168712905 734760299 58438655 815671490 30842767 892885652 311914298 517566810 532156833 835325728 269928456 792873310 231086825 155261084 320305444 871050070 505898527 980793917 297103689 863642694 471769874 987365800 482179559 896359259 581831062 622345790 403016559 801621697 111117136 276728585 1456700 633653149 24435531 841120698 19268184 208317844 426103439 869515557 493271668 744953356 157364960 962998654 678927553 622886013 177620458 923247880 462032061 850643857 651298385 940870479 532422527 574113097 201390461 928402942 50213924 857489620 32540254 499351210 735539351 912398323 494138837 807849737 465717719 866694578 568620054 822142522 52286046 975379845 296157964 747397033 890382 635196297 383127103 778807611 351267076 893095212 210104572 944622112 378968565 920663707 270736010 399536165 60833587 759942623 666578960 963582692 116879732 736281026 842636205 521661980 184145608 89264318 384890467 819855137 690915090 414124583 410764367 653376732 58791922 915924087 847426907 613000535 49134839 641613654 105977511 539229015 883746272 566059878 441802527 139284663 333730495 621035780 136908328 872989877 224743975 508981408 91357054 980212935 95900327 809565445 146547587 847214011 616572696 943888537 714742298 986190470 236885614 738406402 904780775 758781882 59224385 178826845 554085540 938512247 611578618 984124109 549383515 546320113 620783272 456169440 388518405 770039842 389792680 584284428 269999686 664494186 665903842 286841508 25534625 967026550 37354588 700818549 322404230 324629054 518618348 942957866 48023520 145542666 165753970 533334314 23491908 511142156 586042897 246914571 74091167 363845759 203964894 124020634 39052905 929244972 468149111 882254172 334385069 986025433 192933309 794611711 80329178 945511899 9300909 914554486 191819566 373300315 173243970 877327078 431750637 197595118 489466205 657154965 686414168 799546677 257673862 891318742 102319935 953194400 331863788 591058834 335569084 288429459 151007946 747625143 163424159 931093714 552508288 777434580 720535286 738384838 421894852 600898732 277499514 568162548 442352353 394306227 134642972 723183486 5257746 726335454 161971074 916419644 205014052 962340613 127740741 213177503 413812723 608587532 405406483 679698534 71737807 689819778 58951430 869538467 440347645 763203991 96956690 906245246 71060583 998184565 96158179 548241065 384799525 925242770 194785639 244643436 616321954 206073839 299289665 998580603 627013595 498350042 718358366 855542221 523495627 477468763 119151992 769473038 153293708 757634664 325438771 991662338 72388887 197816892 695566704 347167928 228575030 446305991 680614281 709518997 13093328 689310298 218595189 723403294 193351175 685415700 175804111 804067375 561965969 993550581 636923381 993304012 127580818 761283506 231392473 582791636 604572520 846001906 381244643 364486653 158743582 964703483 218010926 977044301 290902766 591973671 390808164 559942781 9814176 656413571 196350070 599152313 297485946 953654546 451653434 399410371 717798742 406040874 368828667 750566610 216964041 920808284 722672111 960960479 63182378 639484939 324235416 632256192 352997909 667006500 623753262 274881160 543966526 959594455 273470039 723110384 541688220 713097047 43815437 777432357 624493983 778761576 80062437 616915218 276749859 486577370 332641815 902081570 625091812 805884370 606356835 869497079 384301362 668251122 577549522 538558434 503317325 997121249 225467661 332405554 248544959 797186765 144390028 726248713 328707320 323452789 397268475 944927701 629295891 787459178 63904115 716429015 759976798 529209885 494039206 772388249 191498582 992937655 670247156 830542896 683934662 645844711 410947829 783400244 839894553 934577915 341137604 659730151 229630040 396284592 294662142 200766777 408487902 192915151 35103552 772466752 83753721 979806060 33165909 533887885 686487476 989959981 373333430 686747992 120505443 717032361 273106062 646775602 469759635 795789880 186373043 792020536 40124938 378270509 255533310 419867464 203064104 995382022 257975800 602060027 678711460 666966369 406435679 756795679 575413591 868214419 154941912 942328764 783954866 683269668 213303869 861660548 185347650 909448877 415148677 793862048 248140294 161553965 904520507 143514767 353238917 112331940 812000995 967685379 644385145 894869972 693995262 974556435 293842641 505391642 52562751 322209752 746397439 846038752 355817133 21954764 136034749 936872916 228519023 813772785 610904219 403712786 123308693 824621599 350166825 704877920 289598779 582285021 459384737 632337926 43235376 213067507 159767032 703392611 83245792 772034254 35517254 77401229 777165797 740081534 520302137 278440508 111654085 827515619 208129552 508801400 129722368 440597261 425337589 945178486 318019916 782574449 253596745 240483932 363754925 997036682 769805695 269157577 108863707 735399943 133589968 899831137 379931813 492835704 281745282 531605474 529285484 612677847 974573141 728789789 603978293 980826372 505560806 812210590 195346511 479914417 573908853 622007300 310175101 85151143 30411938 783574173 184084921 596523962 477691428 336097484 10432131 656212589 43008135 998022231 472000147 214741113 75788611 931035728 565433321 332731222 609958811 380682950 62744527 333955573 625295183 719855651 26508681 761338051 27047338 881030501 169561057 428557983 165714891 944308133 243596454 308619600 3327524 862357348 80060612 537909103 654769794 767490879 267430284 920678939 329696776 691307185 510059995 891476488 747168455 461104805 169331490 379659768 56074036 691231038 139385044 728838533 525118701 957476753 103993128 754761807 37867754 334953982 882590348 921563401 532975469 814701755 50365718 922473605 216241695 665131735 717052176 994360959 188402957 492565815 620617434 671284412 430285448 244225404 529215023 701468999 578302813 162404446 675426426 545671488 37854596 701119820 282955580 507979781 649576727 738441735 660693971 534776010 586463351 635585782 14605195 613720275 507860108 785932395 29692067 506506423 561768902 192759460 88413619 428664087 466482864 551837820 469996695 840181341 381931929 559294058 208841450 798329352 160013076 502266919 124307979 784187783 323204649 245934437 487064394 68674464 61198567 556087435 144158667 285236035 181301027 711834873 283075433 474356639 367720606 855270751 704984770 167464781 97382222 327393186 510057572 933984082 612597934 822424797 89168848 906517146 216177735 482651708 514534020 789147990 177441784 884687167 171640453 927161336 410507157 320116456 667731847 472934407 368257201 353980998 550976418 784872873 445953346 155682246 230687372 583685484 454210995 200496185 88238209 581914681 50064065 785876077 591444999 846698224 90822541 726537884 198946764 106335023 138760051 712941816 543970568 852083093 498274720 372331698 420169865 589877615 372516299 725020284 181446571 896983754 242576554 940178575 125928393 662765605 843598050 858712627 149614723 983667696 153857180 925510040 136898235 997300530 214685081 988574984 125680024 471243304 130474777 885291396 289044601 785282991 262810742 330261234 112075223 942910555 89487841 732200723 104899181 776464811 876289717 601824219 54449859 312118396 330221276 851662362 169627862 669444400 332988882 873144606 772051304 850953747 223054180 762479020 689874738 993023111 885602105 474910287 453125152 402714583 277857312 683163002 282559621 313279724 326156919 632020485 647278479 244903421 400212620 706259027 341574868 847497932 323234538 799351274 89986565 823952571 69841179 861947308 546993782 767886348 311607 602016100 323557929 716683076 391815963 915477799 844354975 692873350 416690012 183656824 280994192 197395034 297884611 812767581 680207764 290996381 913494649 109084251 138930081 230014785 91650766 418614706 588230078 52954943 318776531 273736624 288655573 468510126 379438175 511651747 362341908 884828792 220170860 677461367 88519026 491551408 230613382 970062962 481025095 577757673 181000223 979678048 263966718 644178624 164881633 914399485 86706231 868890396 402534025 839268875 83042386 862349847 700113040 308991470 281595191 664414222 46775843 332259133 553073653 595183255 334596050 733897360 740668375 856039113 6002647 990436267 137548770 341528595 317603603 427775316 82031527 896725654 266275125 724854522 164605373 782468084 366800949 968752664 345198305 593748866 306972146 920582145 88438638 364866910 341374450 288521021 260251859 804631782 334149133 357069255 528748438 513110191 230876063 599086765 664593781 823196606 185065481 605308163 234146262 783209993 616440953 470256169 922328357 622448685 323063040 888391334 57285203 356503171 218912988 433013087 359708224 341259772 333506631 748949172 142804207 894456171 359539925 626758400 60671430 353665200 685625622 529616070 514299737 735429245 679414861 690731115 572281026 444584765 253303635 360542361 788049034 953295427 166327022 918776492 573461011 693050749 564075460 759603212 13626737 400233772 89917023 683088255 771264446 626721749 24653328 715192631 213772861 904354816 777661095 612051863 577095247 834987163 123632272 265087898 26598838 67641494 231167867 834236319 724127780 617177140 120892439 789416904 822448434 932006829 2668548 602688663 779660028 598666187 118680415 537905871 293475638 766809736 143676542 856274215 3502727 803009797 29143827 997828680 69098212 689653517 328945275 777516880 399845283 710986717 158868891 716761987 508431395 700547022 313446365 942205791 211932302 692350765 738636147 999676991 424149043 467320369 196916909 953952427 191341365 953613645 241435878 875076917 381059214 902821965 13911993 884027553 317376005 656083281 473970480 776424889 269621543 436046349 72207145 215218545 631405844 436676733 494650663 344719144 550238483 861227752 669300252 369443216 60850433 684232007 866486878 577422943 52492143 804691250 24940247 724549801 190395192 991146777 311662949 659155780 669128849 860743199 14583113 803072392 458695462 318042768 47598878 512525521 55513867 631669363 305190695 650541727 214974027 337361709 277290860 940982897 644366115 715888345 322846553 915090391 580015025 551666777 547623289 650998357 38198029 542229554 194566022 434241492 608819279 760245102 20369968 663447419 984579911 774524167 657235790 851040729 110562991 620854983 480762472 911113577 344672174 267885567 356589164 580810224 73052728 633665398 133801494 424461497 211786585 917734008 61414336 951527047 213844246 847304148 167643037 972265829 9856606 796313778 470707688 862706882 461585777 947639491 28664649 755435384 203851590 542930668 262691672 455846895 159168805 222226584 140476230 947944159 311127394 176477635 461109568 648360685 32415691 235508317 445150516 825224691 217036913 759263567 726731191 934568712 578267551 604192416 736751065 198732662 103295822 497620049 770437462 647746396 383178864 596085409 97152486 498844116 679916264 841190685 701533582 798119165 268208233 854820281 36494826 825323355 617054760 684132075 180916357 960292656 178438480 892267668 282225186 220502881 470901763 592321383 300142310 903712418 80542228 151949514 352992949 920825587 299954350 838626705 16226384 370766222 455133601 952363064 632829485 601112016 386963217 326747950 332420740 806140850 584454276 603239494 966629569 918188826 878140736 360382859 341514047 640362831 74466407 143391512 634419174 476985402 189762113 589603942 50216553 565705692 369204 821668964 824953479 790728383 481052105 136643400 766549648 650097199 293187939 760456905 115434056 775184863 188440563 822957473 24442425 899326483 32861385 906527063 193211287 859855149 115160597 557525402 527851194 537661401 29068047 645254502 185268830 866258303 122587442 475068546 31099027 598436417 857775343 767965717 702586069 479911803 121657643 767141137 190528806 868677168 32440769 265828755 153557782 819603735 451168417 867013495 36200685 735936154 249389314 944395755 195368897 663509781 443868636 565524450 166154749 577333539 35973394 854754891 218710189 595812339 60872685 708913579 54441922 823842352 463067849 591054971 182813915 923822365 730725596 635784524 110998242 477665553 370169652 403638260 51964386 383875781 452641390 163063435 7215931 443754290 555125975 818942346 22873026 908158364 208778924 884726311 73611760 680300090 41436192 856516842 208703989 318814554 232171319 406128019 561163118 312272853 277186494 373432830 195132030 970401792 576114677 410340623 903043343 866093707 62397231 759931687 583145761 917531236 149781740 252913381 199324485 792486777 47599196 705891225 133050775 338756769 537333933 574267284 23032486 671125185 119242314 329444468 714006884 892759549 671798711 846425379 58916487 766359102 595674964 774978346 561247858 242231315 69553327 888456153 2409769 770626582 541647799 415784569 92501522 998165862 326601173 764551368 912575829 814096615 369849870 150973602 73383232 766591280 103503323 569329424 699273919 834298119 761239480 940706173 285260314 849341121 40656537 178783232 288560804 880508475 605930647 373486163 128676628 714219657 30040556 827583966 312579458 267418292 216582621 583623425 238459892 326308218 77653979 586423045 391224133 157680947 601659759 618103079 537526438 902728530 144639975 968154157 374767466 729944536 30835233 679913434 568090885 712795082 229961548 462308056 509542727 583603568 115011687 758310262 457809092 765184515 848219368 903363030 792009644 949939155 101770291 342665855 262308551 668913624 38697731 516183944 136738859 632369619 780437263 359064595 820464861 806307280 209039045 113151711 363966673 599646533 566011513 184797269 704679731 627159097 36429034 339054841 98064732 880568316 59763535 668077542 836663675 707190157 41715345 70824876 3250906 944558198 548424374 864486040 185839262 620594147 211377723 865313885 177396927 951965150 367514052 342602702 307896395 601147804 210796833 952542525 198920928 480174519 475139299 983043292 379804489 730483408 280412366 542612296 106726200 964192264 406273815 108864904 171409619 53849656 404024457 627696477 103320432 909648017 364398296 881821007 184819819 762941981 497998892 609093820 403404879 775443042 363309770 683068729 130173384 223233270 35099734 543308111 412278665 503427555 458931838 561036891 752085851 964675209 302380900 411040577 114851676 811005212 471651829 777789658 112004801 494566857 903805228 806865582 192390558 888744355 54110205 513231482 432304865 930122716 436720661 943143438 310056031 845313459 308408737 117961749 237491530 341939167 895166723 99613413 209798567 949496010 434192035 817724192 686367859 781995676 5322843 904133123 62992766 963282821 423480171 741344176 367542884 997703502 345253983 479016133 176551920 843393612 465855455 911373016 711198790 752859851 40822340 823653242 150554435 822539475 278132543 684960646 127752793 582759481 234984347 875254933 132942352 584247372 69079851 800106769 476297561 706849332 303141281 927942179 197181291 263170438 679742430 172932731 241610770 652347323 529858476 913296386 313757845 772771090 403315300 908601295 573340540 849883959 74202675 817819633 347138632 789100147 85923602 156653089 96578842 465717232 427887690 932264324 542155902 622144994 321226215 813586657 549176927 391811989 679017075 540614037 173987250 987853880 285652564 351943271 153400345 243210154 591624087 837834578 296982335 984470947 121310454 776106811 370837875 477006907 35370586 610077788 46127877 944785237 869103022 784421872 698812530 470102831 287318971 466124078 72988235 729473155 173696996 891733810 331419928 316005731 249654879 767184940 255419123 871836387 246858301 569313517 59094220 757023168 23912306 844592497 491295155 976532585 480257522 748970637 113161289 935829543 712837928 978819403 109188629 976075455 13142382 169335636 36831258 962376094 311994690 604012767 251779150 883972608 91328456 938648722 504646483 264576164 253359564 171277456 831820108 968013947 439460816 680578806 210470754 343141651 256903534 813451288 376541939 688459726 449802936 439571999 312911619 924763425 406981413 483711013 296684494 953487487 41040776 958742608 48557016 788495556 128466703 956493624 209833079 730621080 399095277 842870015 300876531 954817073 315935547 128770948 282772284 741827821 229986911 501563837 486140899 325237833 424446678 956647199 387792 678994382 186993315 707424857 482650751 881146491 333987923 799040476 745840119 855999057 218928346 300018286 165186181 529486356 349155663 751997322 938768870 448000684 680368160 941961775 110667314 450011570 647651908 186598539 115540266 500321048 583130785 425405969 296944278 690396850 72568710 745823765 526016375 935530809 426798369 941529102 82905673 788890747 762766469 469111922 109457787 380694032 743054470 984642403 558431782 947877824 184495146 880419321 394138269 391830927 116241662 634472545 118481296 896118133 244358107 915371430 324480965 621340036 574582788 364161129 228735031 841511952 335341676 888930701 277980658 804509368 613956914 365721566 606433497 944733689 193443130 884844122 43059887 972675539 869072475 748942442 475237565 865554791 51321457 397946629 107930382 972226697 352222961 944726915 148216563 914849173 190315253 244165722 148752006 976202637 903390124 372074447 218707676 905708664 37733904 991900074 50126718 355016414 94730611 173277222 190354114 753443250 410182234 305766720 367842682 273374544 315409544 630720861 383067323 705849405 344458947 475591446 256160895 872724279 561056115 779900816 562103097 822926779 199699670 555043888 125006103 212380939 754244801 754381348 266318656 635042525 285428868 462675571 146526116 988093330 59910383 191827349 16071951 716565733 273487357 426543838 183765855 531870710 332384028 443740551 276032487 793712270 458720002 904160724 301424663 780287893 767713283 698934034 252413960 780276653 128119746 942733484 247256982 942085534 442668614 642913298 446364598 938316916 81621564 993857957 227923004 711931762 463354509 513988964 13265202 548916845 535801234 690298399 31105801 991865930 160790621 580497578 271339808 542568921 126466973 712871966 12730117 528192719 497024243 526304873 277248531 225178155 38009275 896649913 403307542 856749547 727385370 844762114 311673602 557295108 13554688 994891333 430355824 633382029 428243665 854845478 213678987 665345831 239481285 249131512 109699935 616269666 245995294 554259667 120558938 723642050 105561993 955217097 284934419 602947390 559612703 767366301 291278464 984954109 562154002 873920049 583625094 876543487 229833660 712466948 298592181 716864441 199253879 212673167 571554942 663080709 145849850 638700606 406974140 964971667 144601065 426480291 357582607 935110639 184847627 955362224 25437746 496131918 334242163 406567381 54334268 993923325 396747462 854556630 256755062 323420371 90944184 946608754 285626652 763239923 659017086 939684253 415539086 869486742 407866626 954839146 788917741 945177139 174529528 466497665 208051350 944188282 319548679 444448892 2065882 320908291 374894386 488291264 601156050 231312883 194380612 559967256 134682212 681414400 20024003 751460709 27304917 409001445 379430953 304516655 109789353 498615052 323222639 539249125 412458260 768086077 506237983 585807927 542022076 391858229 732494219 895799190 206611856 450971101 459302598 343165368 176121588 909650403 98887294 639714731 412300628 560597830 537668849 757150440 240546544 239160803 447970685 810699363 40069320 413903156 108157093 551981685 202415283 839686845 657262622 723533989 409839518 938748461 120375292 869682430 663630764 996701036 505656907 395056984 309113370 909116256 658131628 805433269 854978337 464312289 651738079 557477980 499539016 563323303 24926920 252166336 221697899 653005756 184149716 731739253 144191907 933851719 153482878 865989539 722023581 996501526 812786942 894460654 395879732 723715292 244981562 684751589 712200729 145706864 669809316 903550945 175302870 779486461 546229269 475747076 159049214 481080602 5082813 716824873 432788256 958148273 928702720 966197371 421530565 999737835 576663959 737585281 830642367 926120810 921593478 483555295 369966836 456609498 391267404 609568425 97506345 877872144 290893268 500907404 171339432 466456106 74766532 343460063 90719792 776921870 287099 947186117 769126019 240330045 181831222 461821984 68459747 909953500 767475100 866299668 640029119 607639315 20916717 942314477 533441271 991897241 315247950 725762878 26188410 974859983 10540110 392484707 45243889 929962578 354644409 653588833 638540687 686872471 308533369 780032792 363938726 880829225 339501695 666009963 682257900 439302160 355039078 396135159 286434247 484444241 331212399 726881167 114678661 793264553 320145763 437906979 772285521 668771583 652082951 456006444 15494673 775645175 43146276 434255613 158307585 797058662 330903807 949502164 461321706 708150901 60693432 765817985 583296037 897581377 198913036 800296209 94763943 371266891 56763013 190662566 319017029 880775909 737582107 358132279 440973443 736097710 161812707 898939713 750178095 603672751 572548295 987231053 720307806 238758281 121107167 856021683 484135629 608994866 577248385 881903920 46454163 762180151 284125141 970796184 135963560 847846158 349950299 548870850 74388188 357991450 193510148 505676725 297059331 911074040 218803806 882921653 584282470 193085753 132632607 806600983 577894708 951229965 93219389 560823745 609916826 986250758 414526380 739851357 410032887 674268613 25649110 802611391 363310432 907957423 265003364 236333430 890298761 902974691 18871376 762592329 849140917 770468278 465429988 821523135 700943999 731441975 607712755 401396892 704100510 523846954 576651118 443976605 8930284 992429144 761221019 683162370 7717667 847113567 792090412 678055885 474957461 839298172 673937515 984005521 325642700 559223354 424880910 557582788 648931824 983839404 795781480 306825889 486261748 159951228 563032897 959054777 321226337 845281057 32947459 814944113 416932087 786862875 565283586 418314644 470221399 610649290 206836946 944646003 212551541 878537492 7034470 640982915 346786885 368166577 46470359 596306097 212420002 378476949 61573689 762139967 663447030 736475732 126480418 557700851 299016409 714533897 14894709 813397664 75477489 514397375 229355878 536944652 577463849 786894899 268825430 391889941 3779486 283821037 381540702 563751564 763511768 893702257 198414333 998079037 757913422 209039447 16358366 989644905 177983553 718418037 647334714 523374732 443030465 834834721 366392163 749908500 568337661 503261716 103379956 840988449 239580706 817991962 448436844 655365293 656288016 560458353 230375492 752529846 205799026 658086485 542016710 855161558 769765083 945224698 99806690 608854722 142414123 915509760 241488155 649608674 475572264 464183961 516494553 345997781 656816935 370034371 578287246 742233595 14153462 445099391 35615462 863050403 52668004 751627194 76833895 953016719 9831635 886059310 585587957 756046663 241591420 966311410 75342061 910002281 18670611 413573549 55142362 898492121 235111440 983869202 179697730 934531493 653677671 478657184 267260365 633634074 781179243 778668448 33357656 872376148 417582826 784321162 847718045 165552282 214682189 817354865 86959803 803558322 280864003 779232009 250586184 396385697 262367634 684640942 197901881 474885211 135141348 279645887 509015888 180638691 247285911 868614891 64250009 722488048 502182978 995153197 403881213 765939885 140771476 758790564 553158296 329654307 365389549 324104207 443429821 517951864 251952754 891081015 86896322 867945696 594650195 247120068 108653368 15478282 470900266 158814756 299130350 982879157 202221659 868720378 435509224 791928650 245069448 818515925 294900090 718722831 821208284 347552570 747438584 642026181 164692539 656175500 27157663 885209963 468541138 343428458 46554867 935474503 16599994 738419464 226556352 167919391 136435421 718363783 388263398 889260739 12722575 670141846 580313040 847491171 261258763 734718899 565104874 547400636 16579649 864044161 755427 452341693 266496206 771597422 225407807 954912881 63080631 911349630 460494411 767790079 225132941 516137722 236222710 803586480 145507300 718654460 248870382 406613792 100581402 861359527 523802234 510409885 434635077 752186868 449911725 879175074 189724804 909808622 153989825 859364170 20013041 70850896 528473748 826368844 226768035 847219663 909116040 722112795 15160658 777077396 187694788 803391534 127550575 310349168 357379181 968214233 192211079 838606079 288855610 825544966 128586598 805318741 807684851 718335043 750159812 245998433 216855234 865863418 609745677 514708953 196156768 875423737 132469446 586800504 77520666 493992101 205481996 379616118 94295139 501161821 38444544 322072980 54172774 428134834 62677172 189360655 441448418 990859040 118936127 898588641 692743797 427015925 319167766 272515014 252613551 673202779 77393822 899484701 128220455 793629750 407523293 169069006 97690145 941118710 59807142 803043115 852967393 961825285 283713055 515797817 76228382 951266103 861852316 975504571 426187404 672184520 102373656 303255513 352197238 896043724 44081944 853528405 292865042 747393745 630625333 783019532 440850072 351533340 392014371 621282567 329809099 526200991 664200340 721042451 108878748 424125116 40237880 136173896 19472479 852992848 385965105 719968239 415689784 780240597 453329681 711896702 173799664 885169628 427954271 903779056 5391215 990442432 406292488 989348519 157557013 413667994 7822209 928414434 108238223 454468458 171720273 856017949 485967157 835881862 114962863 943294866 488304459 269673596 76087937 604200711 781126066 271742643 664078493 800401876 62156716 526291431 42867180 686729031 790187698 461804654 712065229 474883577 882046565 834331562 301137009 732017111 481677234 966276674 36257619 598676232 428374373 847911640 171579161 491411707 480692202 193386819 215997893 774134350 266828845 730347953 304528573 436962979 248020349 748603185 315744431 999060989 126181190 667671418 116395728 595937691 649760795 935767231 403486223 681774479 317330835 581951986 651742357 858852067 762988924 955990073 74794221 813180023 212643340 615160039 640775127 854543573 67001753 464157146 62368692 779056976 762308814 787571520 262937102 866264692 348299263 498657265 196488529 849756567 570223867 850408626 102836885 858297371 726937484 424438178 83861747 251575434 236579398 538034125 453392666 502534858 388238317 949696027 25122108 554973579 428894319 681068868 167664548 701333764 362192324 249605924 730665049 820076408 485545800 908757455 413880933 305797714 45912978 376587038 410259897 689920959 171047860 993949379 783609686 648207775 423432465 427881944 589923085 369476124 639501513 742687862 373504464 978222224 88887119 511291800 223888597 969724467 709310537 256586183 80937271
692492374 464383085 332709639 506004963 507426120 104389032 538988450 71314179 905212848 129944373 923846446 102701002 969645475 582257822 928280479 34140235 781874250 284059414 946703805 272567592 981493615 53012216 914635115 456752617 545296568 179159728 362102830 568190234 851133874 491896887 518954524 33070440 784350744 342976487 856605673 580541473 223608620 471625647 445859236 433480390 889146776 480285969 708450575 724821639 569111282 145327511 992882610 13515156 694237508 185569010 731204270 122315489 989208473 243332753 472121976 44928892 831825487 182567590 358121560 127517531 500786124 342878041 330519860 351535226 378766781 57343482 511631500 501935227 780687751 106343495 983588307 290571786 256337546 615225573 972533376 132381368 865329369 93724265 500258377 36259255 812687674 551617643 630534134 651940147 576083007 716398787 990311492 581112259 722127834 209312633 783133207 519479783 728309972 441834072 907389279 33903590 638108233 424844051 395024647 70920136 703144836 277459043 913115968 179952911 579430425 334898315 710708068 815562260 821635389 209791538 554164529 97562976 332788372 35530504 544465707 278682931 517057572 580966837 650944440 543910723 759231011 361294045 387849062 365194474 211912513 58147702 267219175 222791550 698808554 428565182 908651983 21137295 515974503 95052970 834630088 491390622 782771466 723103248 350077021 436514710 979277060 110770945 457134815 68566419 674695563 109663061 814921492 194291098 345545295 358332353 809179885 1671958 342960307 91412180 909675892 441608072 793672623 379353864 589309750 290596454 830634661 217385736 152802448 182091186 446421678 418156674 824338367 360612619 981068057 206608909 258432810 77948317 182577008 468287740 695893713 517743687 876928571 282785614 751789969 37383862 697820309 266604322 738960238 222291353 347542764 490489447 808265757 483623801 891814564 697431347 737376189 88505957 669381728 514439439 985886997 813923629 636155680 63906778 656336971 17030706 287545121 355819225 635215128 128814923 991135503 629974215 694795065 46154720 977363462 175489426 704035857 79798521 880493516 629298923 588570477 384179720 473387777 150101286 721408909 178676959 294962367 67583491 871806993 353902871 951863081 450180412 840674401 705320691 830177003 118817094 838203300 230886946 529602267 630115633 463022229 463596706 938503565 43868898 389261975 29650021 333627971 655599748 517328792 607239216 867142226 700672569 681867423 83602815 727513936 457581987 632499991 279891541 966627733 121813604 852205730 55008314 539123235 187645678 334160493 414486221 587219109 157026833 626839315 86001821 670833148 470279261 366086847 573606040 537914183 299750200 581332032 369990477 538834494 574872333 524582584 669338238 696026023 49351885 462125542 631691522 545988247 488488539 416376675 215101331 154881817 168081469 351691498 64881435 675748134 44566467 799508846 279067617 906801380 441632192 790677752 490111480 635952076 316210022 837927914 290967187 340368377 63248640 744796877 36237066 286321910 39155513 582714209 152465857 779274622 64194193 441324222 790858821 530305007 578683967 506841849 336610355 300259425 141938568 586338985 250704007 341146428 421594531 770274034 16985805 886468445 373099647 596792678 621952140 122980150 76150550 789859201 88191773 981952997 345426306 338105516 44843080 782680721 377571410 205632272 14833635 52504641 517164168 534519557 13203516 906496134 559352202 988576407 282732746 811989359 540337980 909484333 89476890 661837911 568068505 784976753 980115367 408037705 214431735 795749952 418368606 896627043 98256784 538255828 134256646 794215774 538866757 754346062 291051735 746447356 311454325 848796575 118390 904684979 748445596 898700362 384030038 520819185 267837579 800263658 372394130 488343552 182663170 923977655 69046383 688119213 368836935 138513811 291061569 271359303 107522446 896128214 666407158 42389878 782788319 974794085 161178448 640340317 175298038 661651171 416825442 723574581 334361703 777952185 107096623 961876651 190551119 966031628 525517355 928815970 6194277 246742125 715576172 520342438 20073631 499050109 493618627 653558753 518509189 830739554 401105471 493940916 281777271 556587761 187949982 604736590 90933161 477256624 342068881 805880238 104439864 724408786 203768703 998879631 277980334 609324211 494473666 991017024 16317974 610667531 601659052 994623667 658882614 728040944 280056526 306551563 95889760 926388674 647207040 949378852 150726956 775871471 850185962 740519309 610762353 959879234 537702804 648220365 649913810 666924771 251275274 661595063 712545263 835520633 31713071 641100622 122113300 963321962 248673303 656159013 36002845 596840224 94478977 654887819 760809300 851275887 67823329 949502346 493748784 218955112 466584131 266045836 144282816 781071101 88132303 651871573 307881561 510444547 416107723 727220846 462579052 585357600 300577807 405813037 457917833 983253466 445816992 555735949 535932089 835169257 131496776 520196443 131827327 125421323 374284617 896077358 387863220 39604146 122167036 602287638 634567266 394237794 319764534 850763794 74853675 561879351 238974482 318114200 725904298 847268747 108182812 962694089 169987440 626153976 356892964 896836944 5694009 405960574 20509468 225132858 109343099 854990570 372661289 738116125 241239270 849232878 217334830 368192340 354321935 648520039 669969351 874403086 288860836 718015626 295040076 981328190 578212350 916345292 69181396 416090895 136913277 746959366 212207699 640442645 237108969 646554600 698034859 198624265 939545195 671471238 373675941 534397666 55777260 754026653 677188079 912023473 603896634 864977296 459072480 639183843 121560100 970514898 49136496 992568494 154905203 358356084 291149281 633009291 396632230 943296618 927770038 914449565 697967947 972102943 331446986 783668419 302603945 613506934 96739492 890644422 151233270 290159804 147258255 815332472 766375598 113383870 10985611 974400667 321442519 910419782 246779018 662525722 494372921 376161838 6300812 393885011 62222699 753453075 189831956 683213246 220047333 491061638 185408564 106989673 741378371 624379606 159643885 894966822 388759712 619671097 551385779 731048730 440791184 830052068 303506484 674319211 285555346 746364101 23900812 776019663 444360419 758382278 99517347 873138523 255861756 786620151 133018797 830554746 708986963 737544626 146488402 723732764 180969122 991929770 812455701 879135810 699068950 955984355 351657564 579620544 842434016 793360893 380352057 984943899 473687442 680001730 519616287 295402916 602086399 851734101 288354275 552470701 275590510 733571005 477588196 803385635 651544781 661007326 199604042 999174978 525302384 607999843 72504200 820355050 19342032 342501508 230079103 640079459 153043363 557631457 62850245 762039598 370558347 960274610 304944392 675085923 60347602 919024948 697723894 852997929 161088521 949280883 636764093 634919555 226349451 921428353 658648155 639810728 186595830 800979132 43728185 216506043 195000178 155082902 317848205 89372660 217180283 250562354 76061836 639483649 553321440 759650798 530974842 311895257 394853757 793316703 608336338 620957994 409802814 870261489 708774756 282360355 464293445 188312441 374585382 596080009 26202922 587827411 337810831 864490675 102869980 852659874 42878197 763278092 285167500 305115884 483252357 981709687 618485538 596834987 785741046 617256734 256088947 535617294 326183224 768994447 286892338 173219489 461908255 175314982 262246753 173246893 27980039 961335416 473802744 618127936 296936650 970251050 703577375 793510873 155556183 706154173 453862927 575670920 240725895 397501707 19010528 652945151 900129492 479930483 225939992 259672579 170686898 890085889 416328216 257173351 104105487 807541498 39220814 157339165 587946078 616964167 68476444 511187216 593240700 381236026 556700700 512179239 584771406 347824046 255467339 315842868 131101177 341375977 247852516 652582087 269596976 767355415 172445107 748242604 385258520 468256244 49670898 322351231 76230568 758257863 566823971 744663462 403688283 651005166 285708414 628977115 708992495 835334763 407516307 953412553 418194534 588489353 774317693 600255991 90782690 745139579 38926405 818710076 89141927 130210054 62799676 730569874 711989716 399902184 247094511 526733467 436254813 871977619 224285800 402215014 689773818 126271752 460488634 828764883 458159396 548498194 240250953 922796146 344678887 117119556 347236848 879177949 905825967 169400162 471368002 477187848 340968808 692690313 110606794 994009716 453410810 863088763 396064433 577132188 46980085 771660568 279264773 524842636 622291442 154474272 114398017 979695545 310881155 977385608 803552547 982680136 310711936 635200185 176668519 944827860 63771519 383477273 580999547 815552181 663514108 679042721 625730616 769139036 221638537 662073082 774819224 860876045 251166419 903824720 81903704 832861989 518567525 709907757 113768515 394471471 728597158 423867151 201539375 546019151 84456584 738584744 29970889 760534947 245112843 629502616 160350631 396647928 123076790 898866896 946978 774211899 38021023 979346123 20275040 659086453 417759045 649504188 658809878 796943013 99513725 805120555 612686216 616861470 244503671 392629477 173404236 294273939 330669770 524610645 315375007 889136858 868028605 794289510 815846043 822851638 56647673 915310807 209574277 720848324 175363927 955398183 268390178 513495363 296790655 902642456 213127774 983041189 256338358 688947778 299498087 741149033 813905556 843318313 950202495 666583951 174839995 903120338 839219756 534666663 366979593 914382391 527357565 662495389 310059833 588219050 827243870 894943225 20646821 842497559 715514595 499723388 427324439 288457142 718206950 530077776 991185045 970933835 27509738 822807667 323837481 267756439 95726309 723756922 416124660 785186899 452907252 527855425 42172807 874868409 457937691 694959426 393408254 358814195 480979751 539239968 565338502 753471305 407614028 476328441 484770711 640323617 454897310 909506053 464788949 713425595 160165830 741740140 60897755 717492271 21507412 701576447 469242418 894033190 445587580 780069874 301686573 763454171 303041055 870496704 73455725 919390635 118325578 996124892 295578031 798574747 825842149 464811471 262673521 610507048 295567048 908282281 264107187 516318500 474641650 519912890 22380698 875592090 203457651 877352795 50241966 807822181 734255410 831087522 19067816 646794014 267097916 626978421 626296872 143639537 792727822 528681831 478168292 992920325 235827375 215407922 285138864 576301422 503602957 413670917 766224841 613509635 280457013 994006147 349919820 654867481 26770864 802978442 601125526 997551045 577667902 358630301 280030740 702275936 550791073 920421732 872509 717380773 439377090 303025571 147538276 534326295 74544969 779818420 152225150 592450973 555008016 915217822 79574315 711503113 331466080 695374687 705828016 950258614 141415031 315393091 579935100 442167615 717077703 970695740 73568754 357240773 182920229 900380711 30042299 792359629 289036879 872538658 244545506 732780323 59556147 360496543 446968421 925059616 155442053 884550359 42208953 667508051 391074042 659199986 478999814 859394265 178499324 242456429 530619572 809508311 358671954 212908288 339857360 864389788 541434143 268806275 326391384 367125279 431192471 378555071 137696036 511683752 570165931 461780332 697272699 618238978 671771528 684393500 267945131 967980015 131588647 878893406 555794442 471211434 48725930 553826479 421514079 510060136 595687438 831553030 32044513 967253412 29201816 550098634 784652479 763520265 125729570 984862409 60855012 183160068 172592786 412916338 44006050 969348886 48337032 427491148 646993042 562663509 156892485 564013990 193413775 611729826 894621823 721004035 186262245 818439003 876948279 707295236 801360281 839498019 458244283 635511405 440092362 420293356 175266567 517285252 154597974 209532275 32397827 811605984 47142173 588466467 235212575 313998589 315700042 900675833 452071971 621995136 551916823 284032887 33131976 236841088 255758520 464141813 165259119 238316975 74502148 471813751 418713256 347155604 68517361 908165367 151525701 457162195 576856486 629872092 568002718 943160953 45704317 962439301 270257312 643334171 441770042 247508697 239213739 512729618 382721961 479885122 206586230 753190026 232077583 277637689 292088418 754228212 73221919 664911481 441108700 678535088 259354117 733756772 558250953 195913475 452351777 870335041 449185772 432145342 425006181 963491493 677465535 253541921 476558282 932727448 124758781 609268589 330745495 784198210 24928819 565224240 237431785 944710058 609288888 985833910 128903620 928822778 287942022 942421936 466773412 526390123 418529334 446035840 103751554 596660133 311768225 530310224 141309031 329386256 681251453 757327361 284369756 811243758 561878727 752741613 36933159 959670721 496786131 825708466 893996438 631056505 654010780 122939621 159692684 460296860 438310331 936558123 434706106 359212294 3227485 382292027 222141837 980414285 67769449 555526705 320906688 793623610 316306920 561285686 434887649 727431104 319198477 349987070 666532131 759099599 81672013 758948280 566764658 505127613 79349537 914498839 310552785 787344207 610275131 886308412 67712063 154690368 219764354 586430204 275992891 640364368 365371713 508361693 458855824 623975378 119176200 793362976 251584107 421642428 358986708 790776939 436030105 719500295 323262391 950069885 468316302 830453306 174991528 983208015 438690107 926865862 337703314 688344947 806834247 675051361 514716046 551207449 388698312 536584347 145485680 393280180 473992621 846136581 98479887 460969947 410086587 588801256 203630387 864944611 821927523 470215149 212100042 870827146 571546053 600892630 173173430 994555831 123830200 401137531 304695114 642164928 422236787 601583639 678732440 526394095 50432369 989095534 434767411 968514193 286208427 928848748 511341177 817756648 122866458 948002179 398175299 767552345 140883541 226277325 121718600 569002828 757088391 483887541 50496240 894222244 475920221 487579337 11495435 886203037 188126060 657519707 163256476 856549794 966266635 386205562 40786462 989340552 104468667 850806612 316365124 55893666 402102951 810143499 350305659 989781287 524821997 946687373 20484003 298336106 633825654 805443720 122663832 766917982 2430973 499158909 414270881 909547798 187344422 503864592 53036331 984089618 75537947 535761680 208696642 742199491 16601926 809562771 65145674 508001851 212132765 555543101 506638447 993064408 208011265 943523242 390756061 767625969 57107975 768085645 161509118 644134830 341642322 867367325 263728281 199883406 124841120 207674160 329571954 966568110 571925905 788356469 383880913 602507856 132532340 371399836 96734779 256700320 129342477 550796745 117688145 464831233 602832303 531997782 528287701 722393023 494758837 364870156 70198753 944899319 445558602 658571661 389678729 545073914 621151976 941314020 391409514 828308216 538009548 934631145 90086215 230988604 550228639 687215196 331210425 715526983 545555433 849484044 141411095 604308055 599754780 779613942 150124288 889920385 232894266 713296888 622609939 541612089 90836867 145479876 667102401 658254586 378197682 924250765 603174141 818115717 813695501 988151432 206895615 572742738 524433429 813077874 135516364 787665400 109913552 887008374 799862066 175144957 235069422 713256326 207257199 675151986 13195742 260798655 441052272 831203165 268751167 266778874 113599098 923136283 137749832 266702752 119660027 716731320 123546345 844029691 433751857 759802825 306403917 880353145 242528452 832823516 765816769 653040780 967671738 587013623 215756307 441637604 223085684 477578301 98634890 662743959 828041148 997992535 85233949 992957953 801895972 753066952 302125406 590181521 629516707 957692033 878532756 923356644 170751127 296144227 461647000 694270179 70159793 989972433 499217004 862750871 368659771 256775861 306111028 863940592 90224080 982524312 94212922 902426141 425675724 690998851 54740873 546646903 395229084 274255206 801523932 928308905 325488661 775766224 391133765 238730557 337575115 527270130 435981746 912672180 46659816 574843264 353295092 505421081 681324333 339271551 60545225 315916048 680589905 216242139 547518486 947834153 207236526 688974406 283440020 289798160 103738248 597676218 768750705 543926160 331406148 52061176 44249435 480326685 8140289 194442131 745093275 852218484 159059103 840648079 335031559 275771171 66456375 751992206 388552966 937975266 32650740 753453731 145263052 683923677 504320258 938661012 16795242 559355121 360287977 412004585 262687843 801317743 276822712 504753380 299361758 586459422 667989371 662945193 30743459 654082805 169458332 885395642 380134559 937199338 129836535 985385128 727065000 801327941 225794159 767575926 57017420 982518886 128563900 682105932 341230669 926159696 873865732 923760163 408872045 710726138 321227355 373101535 684377134 820576677 152221798 654238505 28638584 443889325 211300294 636166681 263155030 816813736 331709433 983121692 265318045 769553405 241916559 487365863 673375429 901098078 888418797 694925316 8898969 958589308 436376219 859002527 412515444 329901430 379867502 351296932 428298384 796079796 848862223 767538023 653778690 420221356 381944702 978301459 393971639 426330919 282558519 405018864 304955816 664941792 199345303 767147065 344411434 585021749 16569474 628063928 326398817 146407246 323239186 889725600 611114123 666323068 469983303 853008074 437011738 737093969 101658146 561845705 531706250 745190281 379964292 858625111 576870209 426645988 646120307 584763681 172395810 563005420 347576872 716076022 184626018 915652166 15598325 642341018 641090851 946324235 135981982 873620463 229509852 405158264 119744343 959116024 795834662 918252774 351652933 701359278 548847308 407168819 533215107 653621047 68826234 724390968 149065075 353051319 58990628 949071673 493884123 929250867 108436523 817494869 589064583 535576075 71020930 545965246 383967758 652649674 273233013 943595358 744486795 729360262 132545459 420918947 658461959 871304635 67359665 811837437 61932383 923818345 341887269 815858617 484749375 777823890 368075188 609182200 210626526 993169263 107406996 671642869 86596315 953776214 71392113 731350334 14580853 938144665 606678386 872486048 418656495 675093906 403481700 464979763 366893703 183413877 343389449 723776174 289857246 675369837 318053503 812259841 339119906 718424396 718171808 356090681 761533609 963490264 218024017 258842825 77662070 725219747 106858933 860899319 22638108 391654576 20009943 988187835 108782129 218746244 120913644 804813809 325846481 515624791 68975920 900722171 47622476 846427753 624171167 590589948 289460906 418128968 775297332 988020403 415429282 372924797 544208427 206551810 375140106 919672652 162936418 886397283 16553639 907290187 869684525 724931002 228693113 881831742 153471012 794833573 700301287 867071317 136255046 858995890 385982520 816076104 591421925 672470327 114510109 477170007 577739565 116482540 103232009 425816349 406681421 879718408 100590363 424103226 44837839 648539861 565275021 986491079 165275985 701424540 91411872 784234910 575547605 565651351 205865776 803667415 657948110 623250221 125266390 682820127 218314079 903766295 628185871 896097609 854986863 684270135 709297659 777775286 343835177 953830896 104557658 943779647 137071707 548634233 188960969 803610069 45344229 34273175 301842131 986423849 135969471 516439943 163215351 734145776 837841345 234822152 42911106 894283620 335823770 647987892 85262348 997761231 28295155 966479183 70297169 946916708 623825822 998996804 315431909 994572431 4386585 940265779 635703423 371623095 836716680 842833687 681352234 271898356 309723179 986741746 47406464 557282757 358308665 179656208 237479365 641879243 93228682 568637478 888033394 579463844 415469318 497981335 47160769 112282621 281347708 903069320 662148846 755193527 248508985 878128547 394633559 442698546 204351449 689884230 807946524 925347645 395830204 291188486 211572225 613560225 432150355 988435443 157574262 774699844 835706256 990758545 489750182 436170683 176710997 412835519 557476319 493668643 721999409 664382991 602325870 781551142 572942637 410500595 323976805 856710481 318716864 488661892 75542730 961824709 228546173 828175207 124029361 916805946 142871474 868300526 68923496 407658040 200853237 958258116 92290128 627527167 625317889 217350160 230541261 871491427 263229712 962603940 297999390 646501381 455505069 149831122 17194987 879677911 194246634 861130957 684781324 573803242 375331338 975873934 328550186 372677981 12643030 677073147 371814939 853511841 356568270 355798482 257507949 884101256 328249775 680949642 174654665 441487651 246851899 757955917 368393054 559159161 147073439 635901183 113847384 837024045 414810843 851433151 534026544 403842229 99939053 900173143 374378761 295223770 258785140 421221273 467699221 923004080 440339263 875811294 337983676 874522391 58868476 465659127 163655789 955433333 423192381 780127731 23184762 810959967 840875866 911782669 163920612 724902280 728148247 576616295 146709923 959723347 383056239 802267937 184795760 538181454 665792658 437967970 70700849 246781702 569183506 773617605 427549019 729832103 642379838 944789581 366119045 745317103 318543131 399981682 855765081 460222821 46559948 313545716 776309155 997253531 167378747 696127459 271380256 135914520 173086285 676123101 136936359 653767717 242141183 818419224 232006551 810586405 368141938 291206625 29363191 497614255 19054082 373887826 201261266 993297020 639780247 923808381 254659441 617673492 199609247 986590079 476234247 756742527 188902855 456614796 204927980 295263185 607164677 948845050 404201130 679763379 178714040 567807901 579454099 652037931 429153618 669871247 238166044 521918736 479359367 359971567 448554665 499571103 299107749 519842687 18871136 670117415 4607504 554395793 528147367 154318083 439867967 554861270 183666623 828968386 532189961 667444837 109456751 547891810 4672604 861334887 294513162 317510079 509910545 971232985 85225576 950673053 238324560 723084101 36327693 717973192 727221122 840352353 34272729 746976717 328407202 505913801 400280665 907783946 837804445 754017665 681002814 175527130 627201039 659836999 456810461 522275699 219322128 487180755 369662847 964629428 173076961 962403941 276677734 724471272 349016355 695461982 600772112 524385652 105744472 758945718 176994546 181623322 7793275 917623956 529230836 309550105 474556060 331159477 495942805 459604111 339141643 477875151 71521673 743856056 633672859 451216138 454614166 990730061 526214377 778280496 292909414 653395593 414795745 998391306 253263471 385365599 3006668 885543767 908661454 794831420 523269959 847076014 277741556 253841345 25666225 835943889 175158451 161571952 253036111 568231339 213385673 813421873 169514026 781938632 256253414 107020489 198061658 609642612 77399287 315396050 590736494 823285511 500606422 885848824 558696326 971935273 654155356 927015987 495701069 951139764 499846162 874617880 322796224 150042454 336206201 602385655 297141330 524339462 724775933 787773989 226554477 959256411 325061682 818484928 27849693 944792057 34849731 761877156 762985438 678534309 193411276 671797820 606943908 656151577 152008570 627334141 396223824 819151275 665033900 419478833 253188178 763362205 232969837 966364659 49585000 551635410 371919031 944751349 91563165 490226772 50814570 818730340 628500145 907508983 662440105 746281221 604228770 403642754 366688066 790446493 469447354 861444633 621272876 220102689 141590906 846309962 325386978 341170501 595990262 791512751 361617893 804533996 365045159 720789031 788747634 623367204 718568296 167126266 667853892 644331067 360268563 781158468 385855908 381715707 301217594 485181678 813103694 398517582 304893688 765494569 103037956 785744840 108741709 558536911 617128622 764166542 274359109 239098565 281700590 508082559 502230038 965609680 291071432 919360727 197743548 379777061 941540154 601393322 327708364 719082560 107122335 467002627 232845026 440053610 118640401 360379790 170078415 519819381 236312034 420568014 855205471 996065288 114563758 782963874 841835276 771255239 154378054 540641675 457911503 58107402 8045348 961607374 329478967 810382451 615973780 105596119 357497470 781671009 155772631 450731120 306512012 699673898 117393397 282795712 193841711 632228698 114852046 817455549 394474034 731679730 381503246 514018130 233512230 203659526 315227985 866682367 71424899 958790681 22275618 898154055 96554467 948032335 126369786 967173980 199826121 873159562 581657649 97172895 398507827 922200465 305793911 945618078 519439734 697662507 718792629 440412427 594270995 762209995 387276697 29611086 436460775 901579013 17013520 726912489 166789218 748269358 766404601 969457825 535479715 762218991 136716694 923070431 153243800 290995996 74415806 771589343 163669184 920563902 335742486 705677310 332808877 892372468 231164975 778404744 468978006 551627066 225009052 780368598 380489344 867705869 147136521 560498386 63176974 414347916 593931016 341378876 153515776 155047022 59661688 449679834 630876517 988426567 110605279 835015729 280907737 536549461 333608726 534713238 797763514 623000524 507350212 722051610 238639013 742028230 121789512 644805055 606988652 882337387 651251627 933203416 267008829 507838492 91467951 680409855 345866650 618846753 753498118 175087714 369342588 927599657 713481213 957165651 330152333 738290303 86905387 142605789 232351307 101306315 299253518 967863502 425398725 746910104 522522925 626969915 74684414 811381750 138347471 783262258 98639704 618588436 110386206 999278040 240636156 819677747 100336127 652025336 18711707 891760532 390346577 822600863 245737923 585365912 127364314 913821397 155383455 328908016 73354576 623959956 176462194 832662221 598178851 836915549 186277058 774108394 273866086 720511737 372651789 726639712 119529086 581173122 135193904 954661526 198282977 669809820 591189123 681855653 411679882 418866387 303012196 584766190 342183241 832283010 537107113 946221143 774202769 682188561 280234135 983369506 545016670 995585443 488176920 986078175 506939099 824648682 78799875 879094764 639791016 661027387 81533162 878698407 426699252 742942698 645141319 850456544 921723985 762585148 188861862 478483272 44037153 666830923 142264342 668079321 302215303 526321778 46513837 668940381 119616058 737360214 30375946 501479536 263863378 898317613 1705095 933438787 592828819 633263788 38578997 821518461 612104906 28839570 32948336 825829857 439230576 946741259 579060527 746144092 159548674 213889345 135953453 747434601 360736938 883987618 562198795 834643993 21075669 620764011 194952971 954818161 389291113 734411332 488802786 629173962 343929205 369992153 75430888 981892393 150268863 450043717 467791805 834326398 887101432 701884694 137539762 875296729 375523265 492683858 253784699 210699076 48900475 693954808 670886460 233092056 14983543 589357888 292404544 732879941 151407686 763255075 269125221 236147796 10751060 642118522 171165514 919065860 21717057 657166132 391441065 776917277 406847557 853398056 231086008 953340666 251685029 333600946 631674140 574440787 558714734 471508205 283835582 873492114 626269706 566804337 75593702 206206259 40331084 735960801 888507880 678118328 243109102 216510856 50010164 625786189 743998208 886710848 202562365 180301812 342540447 304514839 44520865 505589007 21452808 970125723 178177782 883299755 149570077 273494070 4774627 443761356 566464933 912126057 616660015 839335669 527839175 925465651 565859495 537844654 47873591 365160595 443036203 757740550 220467797 672190549 296223307 971621437 353818871 837629675 914333155 844384894 765525127 851904859 545665546 839302847 658173694 436984845 484972757 736715140 274864074 934061935 277041641 707280272 54373806 193801166 85084568 800480561 484769187 727433982 58372235 962512734 158842833 284488653 226261154 494672588 25853248 657915459 317690042 540207174 517184879 915887983 370344189 189389515 563507344 631020526 450400809 982913444 658718362 315853409 67737596 384906233 554659993 231199254 598457085 783480680 641284260 923443117 873397251 421141398 194407869 819255867 539251471 64174890 29830142 978701181 10263903 772485194 218711286 594477894 512075277 920415939 400436946 976417831 131705433 973453142 85664204 891619353 81371771 566165216 137369474 426716880 175979790 868282463 575284824 661411803 193956434 681507627 859006868 693341988 41674819 517609620 746965694 318369653 597657868 382323956 103146097 873773241 229740374 895910617 171808121 313798018 555473820 520075240 168261830 856786955 299822306 900109932 644476577 970361903 466028689 673064298 224330152 586922312 493955474 552365746 316916331 921419480 587388101 401099765 9043356 429945309 906910508 503076343 559433624 946553363 20457819 158557088 103616299 871310549 494836559 943836404 193130733 749496188 337966471 421010163 546243313 598747124 787618446 873492031 428840697 704409516 42739112 549952075 353637272 694685019 288819889 589900680 320158909 175909156 280164195 526971627 987270352 463257252 438640654 549496482 324734897 927918676 173575993 778675368 170461218 277036859 116740721 678633201 396600197 897693704 54190740 613147424 624614190 889128879 79235317 920104682 836177732 726759095 48109506 680258135 640617892 805376187 600580235 349898892 182164535 956065551 798471444 585787426 451725214 100775198 419315886 768115949 307574641 201071138 58433490 472420085 111859439 835672017 25891909 330505585 415157757 915555551 661586379 996431184 148681413 330683219 34290758 871750240 354923864 826427573 181985388 312019665 148610010 969449491 298552800 293343553 482142991 536067369 382734103 681086032 115129334 992422061 593471358 653645045 53127395 649774188 45979653 746471421 424263732 688187671 749220993 982352251 438040816 996827785 120435 725859152 444316926 681143435 179544054 943741229 385694048 493824443 64009110 910424992 877854153 157055981 315975740 189597192 624192111 312320046 20554521 230728463 510242000 43482856 192961785 819253590 523188614 639934910 466779245 696059517 55922204 272157506 424474452 673677580 613406593 575740308 399079999 879574107 520649798 270627843 612964707 322656416 432781905 976840474 4406169 266080944 773473869 551272173 163136623 797802889 387473909 824309941 21889534 785256752 711686070 963422837 602670822 845027524 422571658 626019777 577909969 973139143 740909019 818604057 280284407 584476226 218321952 915464350 364203465 507790400 411955400 939895632 113241500 115955810 30529361 640122870 45166603 798271051 748001797 555858280 64787332 871005479 521905887 732992132 366964644 530054340 536228336 733682551 751824362 969459593 450539093 353309005 344155458 770295196 367158389 837207633 334187270 454709038 95602750 303507314 333953634 309049647 615027153 556175358 127812267 981485489 15646860 869040781 517914831 655262444 401130697 904530645 37484683 567994721 802101169 884151252 818057251 737153935 233016463 584687509 303686063 942339969 482550146 665109284 299258446 497903341 276986090 763871902 412625740 965019990 48397934 800341544 124236353 833179873 301135234 902359853 195191554 810240352 288284446 807331054 129417268 901328185 553637407 764696927 133339241 797052192 298260985 908113299 10610007 759231370 85631085 976138335 76534810 732723943 207599054 721042287 99649847 974705453 765450893 934961824 443585749 683804092 222414938 697901540 321372942 574308761 283165013 869115506 351522049 441469476 113646692 993121916 93875551 193592761 264401929 256589423 216271306 754431558 789016112 935530930 138350732 387060073 37814903 905413882 162774396 997897255 154006190 572867522 507457355 881209833 86422090 829110703 857914958 886678142 458310677 499651115 631928505 767462522 502580907 787007137 113483374 844205721 328455886 341503175 185252062 907169327 114473890 773222432 643751702 601319037 530036701 863544516 210209808 947221648 450884012 546972267 713475533 980445290 153719008 542092146 541362067 536484610 185769883 740669221 519863949 805298090 18282795 941405240 298419725 773104941 100019474 792043918 82242311 255882998 84628793 761116219 981406318 996561732 412439199 965429611 707207913 617995745 679036569 941018970 480044791 796537745 41047710 786531499 42536394 963698488 78162897 789333747 160173551 527212797 525768919 112090095 214770713 471554865 400368298 975512169 250093466 578706444 214168166 989986741 837459330 265225859 267265131 306483144 377855966 623163729 655576744 813441567 186493296 717288768 115023620 759861582 482614886 933422895 397080701 913084134 5951465 392129431 542468353 864608525 260892760 928777747 575301350 445984675 43210726 339714448 77001925 826226757 791560063 710098079 299848222 726120693 139764971 995905976 180151295 247009470 612150027 551011753 234930485 965769484 21576110 952244525 37981864 719818456 454106152 633689054 145647837 369457071 110615437 844423523 75295276 70437588 76969736 293078230 696078438 876290484 14847805 620569705 595533892 855131002 467516511 817025984 655015283 786268881 32343864 997360296 483864247 959723448 73536126 249137575 897858162 991671894 457883018 659875867 8708899 216678108 298024554 531450163 597220620 603518627 413066777 311307678 523551723 554692853 530420274 560960867 765669792 695106774 563821389 736555024 393463160 619946985 361352644 865294752 563984617 483725160 375716344 559367636 691818072 781854634 332205737 200663348 399869537 621270510 503536565 991472497 434077371 883585996 468337739 447203008 387301758 823514451 108292444 702347910 309353597 594219957 534782572 805516571 474166361 562419220 440566087 806493309 14790677 763455731 379858701 799702996 154618152 214836693 261292564 998694414 137938665 596247879 814061760 468810615 459541649 717964712 360829058 411067636 840187250 173924201 44578313 932338179 368269375 951449854 252508105 920733874 229283176 306072587 640012625 661461370 49641350 627147735 431781263 293964344 523894461 396096674 644336135 767872366 630934781 718048561 643186227 327598349 193511640 579888114 502488178 317632086 116047880 798278735 621603662 479008565 298852327 360043625 353329718 989822177 251312763 698250924 507691541 551139798 357378029 657756622 124991703 393637501 703432968 706459506 30057260 955411421 101547563 610534660 291207082 854442657 363408664 588683437 742139644 716516035 384273422 975217578 510125143 781851841 120496066 920520047 269733508 409179131 704594849 989107772 236688138 997739821 208304030 800663065 24446928 337391444 626451859 959087506 400412100 942270459 602631354 607129751 90069915 688363707 245253307 355848482 203254582 842725306 402669800 413998458 605560490 698727681 698820748 990324562 291390733 970706356 255211498 189872691 101098958 912742823 640737335 923527533 538279597 332824468 438725325 805375231 133744990 884797437 380891992 644560654 60774960 348949015 972466448 791959846 477607698 930096299 363327651 769294249 289401559 961279737 274024603 449717372 206944996 723779656 239868545 724266210 683485940 577479968 148880727 657372659 322509904 954799085 50182300 298344622 835961859 749016290 608397608 701319643 676129550 337840940 444204060 367646223 269219939 991525461 239407629 568315061 291368003 148489897 405809812 676915718 172797853 398782404 700378415 507950891 241579526 625540311 86408922 705658755 182010815 52617460 836876836 685492527 399538765 716057368 830785351 621868685 657992541 495493327 211761850 958883165 475084642 272551028 305917128 544386395 489463632 292808038 53680796 498320028 435069310 838980987 166108582 710239628 68224735 763140060 463400300 706973770 53882002 559504962 327360540 662311187 291174636 405734368 413757105 882569528 434133689 398706215 226173301 903742922 438887233 916768096 458839054 764549018 183967853 998044299 58105738 424573156 323317622 605307160 318778666 938413938 719592844 981324825 50329060 769145069 633859514 996263626 754534278 969078330 50824956 166701100 223673309 569543980 32406618 907996346 269977128 559117606 655109705 944011051 68640723 693456427 246914843 787149726 52585049 552801437 532413699 804560891 459431444 644058084 811825382 289215086 471251664 268080182 40024703 489883566 690745049 710907030 228613317 393274210 333605295 469668827 332322015 824455159 557576081 484722915 278897307 587137566 427588855 565227960 491462286 416511245 63383461 874487159 23868954 631633225 345571045 657646377 704162431 777763246 234189956 857634498 515811436 518495575 124824613 300839812 94311740 915257404 97830096 433473823 444776133 643479250 252985864 824547879 190064904 827113253 211469941 566109768 756334264 224007897 16647442 727085440 801840476 747166013 422977295 736698532 149549004 918320735 91738226 847953694 689150474 961310248 113807177 574704229 212232188 697578745 385050542 938188581 299402449 390170913 228867182 690660451 779298504 495300515 637688680 471669744 706987288 536685113 558846792 520690861 364778120 464709010 393087537 928708610 340075001 798945588 306426228 595163098 49458367 705624552 464826170 907895237 90128881 920695483 938279120 877165216 144243570 903047295 398800925 936040807 163773880 606695854 581268168 759639627 289313392 738136643 251749443 647473433 855826811 406114498 294546048 669832544 252646551 640671668 546891751 978001359 143997568 538062404 885269466 321433960 121238958 362022262 481222660 944690922 25429408 244082271 17807045 801299535 747824545 518803325 67514052 771598891 660821083 652378545 551481650 850055502 585309718 904855346 469747285 507411361 297765131 106018787 610637984 448277848 879626449 743436068 25336597 822988669 441631582 396334449 187709745 578697396 587165803 876661330 402210477 763274735 360734310 974878520 613220833 671870952 57234664 825120710 299613481 877238424 212740029 136528016 446816748 833129999 34081070 937738979 394751239 728411892 193610148 603802732 679158945 748177204 850422452 446874851 16206333 463340278 795409557 405418143 338624361 213775458 45600798 439126743 769211819 634569824 421293318 853175552 663481315 687181438 476349928 821999557 274841167 794901572 499362175 710057248 181395271 148367729 42952945 742320987 250047158 724636464 7555824 738380486 98523957 827752997 67820254 372063882 450629939 85648198 782252361 527722367 380638747 990864495 73517361 713919138 334687395 100959589 429434039 337831998 369479565 637093931 132770388 799811022 66634496 485240856 512661735 555038805 254731656 658361631 323976058 796832873 245382121 844791156 138478527 697188976 155981503 624811235 119188078 694943094 272147195 411297456 418031477 775802777 140350038 291580476 11822455 719922420 340393243 451501528 72067142 548235590 84127213 466328695 183370337 780696099 899937357 275525738 184418478 970108914 108643637 378793283 163149597 367978936 487387802 900388844 651457 290428273 591779852 749372616 218066279 835315323 19041537 981229933 700032043 753149663 195319462 835400046 154917331 807094357 533236077 623965238 334350610 898312723 369479263 392970466 434710264 911286390 382554896 701944794 713909186 283295422 271882314 597429910 430940741 836485796 232361576 861428066 14319574 991985030 588927380 904052452 7490434 271420221 141096923 990341034 307156313 637411916 26121786 741180005 559293188 717110624 236336718 601662746 551079485 591995463 918315253 683371478 624349018 988343683 35302446 621156332 26590742 397993240 18864359 886953529 700783266 258860076 37967884 829291836 170004441 551222674 413078745 924314824 132134837 641925676 31367666 683422639 485435988 920780664 692442839 687468378 814658799 479096155 108587736 997454150 174373022 362567104 41488290 739343611 321860056 180572071 73054168 983398420 222842125 457416263 211948925 875609872 8340385 702129313 226788092 369270712 704252574 414512065 364319402 439584817 644833838 507971499 421251212 466465096 500897583 955941142 211619941 905352372 458336146 453685223 19406740 382110162 312519042 442839175 159341183 779951994 58672265 990585462 363310674 852998087 221402260 307419381 435341514 685826855 215381545 593017665 280486985 593143488 667750210 872559776 258222142 808171534 637652437 896803357 304078057 608716289 57800564 689585145 56390803 873587373 373865712 644720538 392050351 941368833 20862049 846884054 604716322 683900343 238622349 769165855 902438365 865057967 1789646 495389187 48695081 754878231 132293223 664834737 458760292 854637254 324640927 789097783 457647662 791203755 48335554 738567586 359099107 867549773 9663630 581222482 251117912 851506122 547685889 404397243 625683938 984097348 241406132 791824801 242179209 607534442 160366409 819515424 375117069 966782461 301743278 765561692 863491718 878775881 807523968 522099087 244699530 807318139 28796213 776670410 380198211 568853355 487243013 703978376 388382605 155594169 788856811 531011125 165113277 963149618 558767015 414704862 897013353 255827037 91499679 194097260 204602167 447018453 764411236 543835013 388866163 625717695 164151384 789327070 52671971 583929190 145137374 442598462 105447164 580997017 47758669 422198176 369489434 265538900 85176465 743820272 622227444 431226067 121927187 714573883 163444986 878784000 297228796 504705192 434029289 728017887 405178674 390171737 130512050 755784556 89397323 216690943 456653633 907921983 842597820 937834305 213453167 696785083 138053119 954663547 684002154 328497687 83949879 977354861 22849239 832773178 66867001 280878649 237787035 499114879 269230205 795643839 903920557 979770722 217484555 143848956 373962588 358774612 198184332 443621766 121562243 757406575 489124837 635053565 318162340 823256489 472848835 776417530 226327586 583356465 311519479 952653883 754750555 684243548 145277692 930215324 319943566 591407171 270175077 520946151 80935222 516181896 421509824 324230093 26969975 636327994 508142280 564464820 31316549 853595632 37336100 952685008 212683081 903543031 662013382 699937645 209614413 430597517 19010339 644203847 532469813 540568478 120808717 602190977 128443737 838453812 189822933 745030171 402465686 365002177 304423008 549410879 335001032 979331725 181405664 909364087 50840760 529201153 139398470 820220168 215056608 843267197 546629080 958251051 215099855 619250953 265643824 781217568 364824208 991227810 409257151 581604107 99729623 557785638 788745141 295650942 366961354 594820553 158009944 455082771 456689721 941011051 343452704 446018885 263474293 908380761 912712576 363699746 84696829 958829530 781510861 973401740 131360108 908012574 833945783 624592946 117546061 799515141 355941746 338839260 55375364 330293871 337475363 545688867 329485125 96620587 525467024 672649219 294262753 949764477 780783199 765302955 362234026 750172536 34861578 738820872 107281266 198723947 852504966 900116583 600283206 604213414 104239625 923067102 19940060 860838301 246932454 866354815 213407785 972015905 128081857 339116625 228546083 923365155 204544226 428613650 625404754 766696273 276957613 731660653 365833951 354082547 398003574 688193826 133273540 684008171 508247800 849242772 373357904 530415263 291990225 735246301 788830694 348100192 213773272 541195388 221156445 574177988 141602802 546154451 505117936 958195266 507590481 66559164 364935002 940180387 567344970 740212725 125192747 866659135 354455716 950250485 798906559 328319953 16943247 398233816 758735340 815941143 148795216 782667517 245527581 690746242 626442287 175936538 36860293 824770403 691475033 629896035 115343207 962606769 160491301 860542459 495838883 695157932 431304439 580934550 243156551 935541021 144443717 681154389 567573672 930469014 4386167 576082439 32559912 721062595 398150337 964789619 667153619 682810071 867161802 722374011 707124444 994087126 453387638 891693998 794302115 406315295 518178067 538119771 144375119 983551181 83770396 722362596 208652086 993028332 645610131 676205048 595649349 760368934 286987686 367204969 94993843 971148109 95132141 834035629 14164435 480902437 352792660 462419635 122016376 852686946 427669339 496250807 73636681 963862028 187740172 800566981 53670451 656506562 385575195 819863927 549948559 707822699 135405507 595595350 185312982 954127403 207127425 933346125 718598909 406426107 266025788 429488265 225567952 497748433 191459692 435045093 258327506 905228188 581309808 669793080 455604262 575863234 207278302 749360983 10372662 455631752 380178858 408560665 608992642 649945301 289121767 499593136 293147900 420369616 59833876 854139017 44355777 937510194 769759089 584375734 221835284 723287079 85317905 196489880 127103141 762750795 933414340 488698572 344190512 482452211 541809243 507157125 240982206 554664702 493593909 643132756 262475913 755023555 140636430 437826184 197643707 468423887 417400054 727902079 509051870 755851992 44586896 177106497 571216290 819457246 84544069 796492387 483484333 825784109 682620175 541049071 244023176 811875801 256920693 251998217 199467226 883112914 163566096 480292597 362909530 943709796 651544284 679497428 434031565 484762838 772566634 995232561 384671112 878046498 117763320 471981936 153315560 591865220 49231050 999345477 97741808 469043535 336799590 634714600 274684593 685377491 7408980 980690676 225134642 914836671 531912844 655048654 628495541 854010453 12538470 983202359 113424614 718609040 459800054 932025662 106369435 91202676 324096319 311255117 763167107 250421833 309319013 223484001 625561084 699389220 526000256 212756364 275410024 497801415 537406639 182511420 396889782 138630475 115753967 982955768 16589773 230587324 36730649 959862524 336070693 285710735 740665123 850037703 377565879 473033838 569409584 929708917 691369739 487319005 358442542 997332856 206174394 724681764 736979191 596612609 31530667 943816314 44656529 406163330 472974198 943747840 131706830 554274713 107932138 101672419 81952125 557123284 361302477 960554602 381569971 788857928 636694961 71552238 830766756 370074015 43149096 436900734 542994633 659003902 86867681 864328132 349676353 920809709 292267301 937541254 710398709 819925634 6038471 332301914 186483310 508734459 565991600 674087351 20408422 288592547 265819403 262945680 377924651 326074344 110304917 750136742 208262718 692801735 319084464 349894849 170994969 625548578 22222926 900763261 107625879 937778506 179456045 318961305 661846487 750419770 530763867 632704191 666520766 809718533 328512708 572405159 627555247 660261634 481635231 600305738 94691211 646683439 37317908 628542392 563663515 645866028 157006761 612369394 20549774 367937497 144396489 730213841 36210480 660026276 462874062 658168574 916109259 367283740 309243573 194555836 152409860 719185148 88090085 345273682 342628629 842762499 10482407 401748568 9576119 810217978 737947977 248191784 342140221 663907381 231493880 908255670 129692591 591298196 819103119 862010491 772096013 926878708 372968267 701948720 99348312 951948337 271406233 897342726 382551259 332331912 124765684 556603781 624994041 734017145 358971710 390190649 476280090 957838933 81840481 504277104 293345130 944647120 158741759 990623397 495917257 359903228 268912209 583666484 91842151 740469412 351633855 603291265 922532390 870806109 605304929 756845160 323916989 529397909 105062599 722005288 74603015 896443011 356282267 953681396 830329155 588241294 652228162 788576313 155978189 800994003 214727301 559848064 565695077 689586629 587121081 590031283 693170988 712428756 789345086 995021782 148498612 976157798 764495483 225507420 360358583 671626905 485372192 834891240 147164600 63928295 128518555 640158342 11305125 248310389 324777296 954847092 254996578 934104188 341123739 614121962 24699187 164400030 55359357 415938365 72684852 233956123 119520196 563899190 272577272 601213885 241103775 900012474 431908171 713020588 600970665 726215128 97085501 431891063 59944671 962590226 708561790 612756287 409803571 639836235 280436841 898716923 435861703 753691459 146386026 973438131 341497826 470663055 349673654 914772803 573993485 490680621 744278982 551535611 7698650 967688162 562456732 823908128 241242063 406524803 121291466 796548535 927481519 671802585 580624755 614820732 106807616 709142812 2677834 838000283 118800600 898141220 270116574 758216139 745123164 933109032 30076466 307506137 79617960 929989491 402866588 924944673 173759084 533744571 197417390 674261939 641698856 813886937 321205474 636173766 178513443 930789605 706035667 667862419 266533770 593470529 60027116 516308023 435721425 958813263 796745954 940600023 483545228 625316719 134463981 349729106 249796728 986080331 85897657 196933140 516924519 602445679 77174171 631938850 386862577 795729190 158001816 550688486 252257582 330967069 417562285 493768597 60476429 815112385 12862695 955310305 11853426 792338285 260430403 985470372 98073869 719918322 167955693 825292457 313753422 408721960 140662892 914950187 327292782 849777475 879203482 880604960 449216418 454624445 157194764 944685964 543060076 512227359 298850733 329668016 619211109 256967003 86614460 602240965 482476173 286228112 343262602 706061701 242654479 449991537 187857618 839892312 210357804 556716608 561672570 659256352 375267844 948585720 93614490 985473359 618706504 873671647 17746965 937752993 770708829 440124049 82633726 588207534 611535667 835030366 135891858 749819059 440823430 836728052 111669915 405352410 314590017 773356662 484849389 521839834 113654632 578020055 825318107 638047618 382104489 902888934 34237347 776288311 686038801 489001278 372151924 326447747 284352251 598775243 300089974 681554038 207599592 953876230 490558151 694328845 868329161 791026176 767175961 818280808 345505893 938077680 543196831 696999047 153739401 953785241 201007870 907327400 441031880 912853157 471616875 884044763 773522563 337161620 387395571 568949786 45286089 888352357 461529017 446493732 664548190 858270234 270325204 625132155 278874006 787290650 421250013 901826654 240079995 711129211 133759631 911827327 617173611 996241666 687887824 664885418 706465107 461689455 208076005 762178003 647067424 973015313 58052497 999011023 130138906 214492954 444176512 346200063 477002756 934172799 831188971 112872497 292000773 745404174 387579581 706402359 244535725 500805698 360527 628574849 420832526 425577352 364428822 967904575 842114860 854039806 623010343 96313036 197763954 620232470 164699150 949317679 257358402 588030902 638509737 613264064 738553421 314519139 9259814 990673030 472895360 281804346 41545262 961285568 424540246 803333262 652025662 815306016 273276719 374073754 465520984 920908471 816982632 625525463 709117345 814034426 194086035 580175063 604546100 534484959 122682318 395956302 125053230 676569319 295219089 259755345 276086972 877661738 313311436 938564510 653105260 720031928 186333251 891663747 244440033 923759851 640122772 362802165 790091409 632721193 40017063 683010416 716971838 37436722 646647494 726529201 520040170 278995190 366977868 413185420 18238583 702686614 341198630 886522676 274874769 436132267 26521313 661663724 4509484 376392778 401678382 804735252 193319561 747719481 4067042 976286425 395261434 878189035 665860496 617030664 504737433 435032037 193294244 533424800 322975056 948942023 180289722 622682380 99784337 451057491 421466691 890149497 542813160 853545660 719320176 894750627 534571353 304497152 98007044 870751323 187364844 668220126 377064507 497084977 763557536 693535917 248844833 519537537 164327447 427413128 26322691 992156813 643545215 80807321 95682399 706546488 375836075 737830386 134586749 920631403 313896288 647057464 261687449 557654331 29341935 199806908 226297813 883029580 715291341 367376679 391032848 828004814 276903913 525997056 83312418 582720572 853376478 371495853 560994433 684796809 437778770 705304084 525099841 782504328 372777243 802287046 647884991 667307253 621485901 528923436 635189273 890723922 129019768 754892493 399186256 975842422 689610879 668571410 567305876 558530078 538584496 514968282 58778764 378541343 85877413 676212425 313643196 996980476 454282154 873587124 362733215 510039519 457830294 905506549 381169985 882515708 190356614 692865273 118802356 807888559 322638222 666860734 81997865 799767136 157559014 354031421 27930880 715081862 720977660 733385711 557922374 541909387 1217653 528500263 103859475 841408730 467955959 377155260 516804034 884307101 177456689 197994054 516459448 946246212 93675905 695947901 446408766 703311298 199531985 182551311 148005855 548165875 331937711 855071227 264623731 282323133 186771877 468869411 768672876 560145219 61408250 964101902 301832037 989314811 69941272 704147151 206913 176777910 357874188 815777281 532405726 741784151 520184780 717082411 412588911 989673181 93686009 130287619 94121930 545187597 748120433 331613235 73607260 976614104 115287875 919336067 711383363 572483515 170358651 608565068 175618076 739390677 239902596 324070657 527492392 973778769 38826467 977836580 43132711 426922627 57851210 612199192 60484997 809595706 314781818 457367515 268282132 877827760 177698293 471698915 578331904 338433574 515787263 976558843 476207284 418725699 439881783 950276720 273261388 992174118 262736161 722471011 379404956 637546939 503210749 561614912 254965836 946483556 406449939 547747883 34579584 488874047 32836375 982056287 17743730 414120289 827808089 550405984 657360370 880757858 623827490 594788560 133994938 657787872 80282249 399720972 328899659 658103741 295756578 87557217 341480250 948150342 238212137 665335468 553010589 951157828 498721003 639105825 91458961 815355513 387884737 353208031 524468411 594622240 664947229 387718910 665820873 871689852 409152761 304820425 486507527 341620152 633148240 727842796 772193386 851040145 372940765 312368023 553434760 167170265 275639452 299317272 197217005 668588711 283618131 916119879 344267608 540355566 566757662 383854412 356210653 548218121 127732941 794149718 373482453 913587305 755836506 919387612 827375976 899639214 447948410 898161551 261585341 824618402 610372935 632087164 71824132 240426589 24011057 854401031 322931175 317430325 387225344 331160885 241597010 881625517 404919370 475784102 160468244 841505599 250028745 627033584 15545269 940023798 382157812 908690416 429806732 879763919 208686471 875586693 74740539 538688523 584104707 911681882 49584212 520068205 717141250 617295351 174204494 411455680 16120632 621276059 479716846 674602991 57960494 488563354 784489272 885550588 356406807 718705046 456339704 451511384 279175724 803556538 428010144 633577137 200995521 663384146 257922907 744123379 263740547 804759707 759695369 604962761 184824937 642337936 9077379 328634247 918266019 349516994 125133231 570129568 860998931 939018006 118479937 608150515 95281052 948830422 601983868 965544638 712481292 674787121 270097491 859524171 704439286 566063767 169649445 364670774 282413545 984476313 887552636 344317241 575820830 215995816 177968348 427001604 23906878 117003124 516957912 319612779 530878628 566032080 39997256 175577762 432268763 692455711 865633672 573856854 761616961 867854847 60396003 689335207 489967869 596800917 293590615 257679520 125257904 201545267 459481029 401883994 214399281 481964639 538841548 261646207 373493590 719022008 301268402 580147480 765014048 706605303 806290588 250498070 104369979 576689214 89331095 949770034 322177209 401930930 325259718 183811774 358353723 793743383 362086052 612377118 10961830 896647009 44873275 161846116 552326650 504433218 477644570 819064774 236936324 981875869 97056360 961268745 287701711 345676309 133156627 486071356 128341473 833588564 165337639 507051447 260336030 821394991 712788738 684568034 551624023 738207423 420211939 805207851 37905110 792531434 473807492 753998771 52020280 706534701 695323896 784098780 342057255 345955379 17539702 881586150 186456603 915961248 859022918 449358300 13707886 522608003 149656133 826261987 88966465 972083341 70343249 613272315 192292230 932277932 235104467 493969301 208764141 504076689 246860338 483476580 303687787 829567114 694924706 381204212 495861806 436978775 5966872 806794417 133071733 865879905 13978508 831386630 142281725 675072925 90351159 640854762 320003764 229316258 409371175 371654721 169648138 442611652 432612604 863775899 473799123 730893925 420578783 356593012 595822589 706449844 230294939 211011346 634558469 181748967 312022194 543767730 201051547 548857924 25947030 408817977 219788903 649422360 437763032 348805261 295311083 640133230 538458777 546426251 128096219 542256786 116911174 335624652 234701581 879907876 123075510 614294463 175784530 699521522 6996537 937678567 540945547 959947563 75421647 845553022 642781354 902427110 236363373 151239591 217415953 614612434 59818685 849305093 140181772 787195415 609183945 722336210 227717469 484604502 256965766 833352776 81571416 493777828 344360874 531740931 117165672 881185940 41734074 615234613 477634921 901590166 604966035 930868847 11406618 980720806 669712768 809235619 80653595 622741126 666857580 782059682 275390804 921652563 110779730 326793075 660619588 611238118 874767429 666341091 811119714 505651866 10965216 537350049 393987431 742054936 172452230 972200945 186429647 471945718 790388576 865905476 429373613 790969863 62307510 481568418 534050378 704628370 567066318 463239338 55316240 272217305 118676383 944188512 72821723 517058628 115403605 397605862 204663858 918165529 167428389 924743025 64051422 996106924 336864064 796187904 558111971 88456017 149807391 369030704 321527118 804265059 318787131 609086169 371024958 936394131 156286644 433067929 434926517 749292248 534508702 696176099 329385214 985710302 838346433 725125324 440249571 857237064 154719824 873726679 210090299 754253161 267558555 376148696 38124399 971232813 646151962 113371664 573968323 982189685 243774770 561175589 489186042 721624953 432690904 575595837 154782943 783027581 54216176 865225720 163240141 208584256 160997318 855093368 474446841 721499012 587910093 999532618 575764680 713691636 408101652 912587125 236739477 56837126 845393900 931649545 613912563 726714041 799071762 875880349 348489904 591420861 83200278 245333751 506898071 479464624 485871353 660076034 705869783 487267739 95810463 569616171 800069295 811839881 165585783 530522733 596356970 700124633 502013560 846369807 279628604 580249265 264115219 502865677 90903001 784442560 569198205 888333698 34648392 490257937 635082683 355645184 269021309 549244399 174840658 932439999 645715312 863734762 12081281 813181809 65003369 965235946 133347294 762928607 480316863 987359907 475681336 874923840 561732123 535294943 102236312 372779355 823705944 928417987 259630369 970338485 200673646 902995183 89101827 913267847 9001014 739491244 165703051 976933126 379554860 885000440 181170296 705221058 482168686 882365073 420154294 328047735 322542020 883772709 90849434 832397324 304929314 926893273 160726108 650374474 231892757 642803335 69193716 608533955 347112497 522795569 124650072 833650450 80937534 987399496 8225075 252667329 491388640 464906732 213326636 982387114 111040465 630534832 281921542 848688945 90579328 719052884 634326286 939958134 669066748 972461974 430958768 497251841 123342570 808007528 329268662 820376233 464590177 249579506 102677397 670570509 253104879 178542400 263836440 774376895 302342626 495193963 24275644 679326379 41736700 195476813 234868527 532845783 66718300 340855238 828566453 722007755 727385892 967840668 103946703 981923694 79725096 608068261 782802104 675028880 62277330 686472256 791659779 518872366 222737119 808654077 964259672 103538930 398067680 473637810 381457681 648337705 105487238 400396100 129497448 159087707 150243152 979721802 15287681 213546125 383880633 941759813 188023005 707334237 464208250 900343570 22920696 504339433 781704787 745832961 66213977 267349352 740873265 490523148 338900292 273708211 555541798 742853036 661114148 734334031 319472249 895997458 187032881 656220847 301879774 905348806 61811109 557641842 485103794 560323782 152760796 748128320 21715823 873175404 63445026 530447557 185266819 949619539 579022729 365727323 512110586 695542921 197827871 446818249 646900907 746985918 383837679 965404232 677883585 627182471 136292777 750381000 69704816 518638692 36602627 841008121 39169789 494097338 174106457 657234864 136014999 288129749 184226590 908670136 22789499 649507681 14600686 540996641 33467496 974684319 859918191 490229249 46260411 879559811 256540195 281706296 390978975 802546449 468976510 343709205 247383244 357115864 572053070 842831614 293270637 466158029 245554464 374861261 146115274 526272779 98643772 790254486 222143890 670016400 252662171 129096160 162148153 513711860 14775490 996745580 377265692 804957079 324427895 791195507 229946765 881707838 487233071 889030674 648115311 819502859 536968258 749047485 341727040 581433258 571213460 990453211 278404150 841365622 128962224 898951945 742237989 531121395 429456428 588725131 389406630 842507178 260778132 810503106 552846017 816853443 157653255 867124221 30282575 243338864 179082849 787547343 519338644 358676608 28230627 739909849 97345865 552517323 826318856 953976191 407035925 453856406 82709729 276790241 331973405 664386695 511290650 957523443 196509991 784146242 83331848 817691220 200787768 635542867 150237709 558428128 32027470 876144082 31284120 528411892 106220366 862108099 203946355 844524555 121006972 654043296 443721334 587333311 342980777 848975794 71183695 717112763 508880350 661573458 576085755 878946999 403694491 766308714 476615159 328910715 397760286 429471340 444289458 460606172 210521563 434594667 723111535 785859554 514982091 384762070 15479514 162236499 57585453 968450121 457295178 184177617 561164561 978313142 58193367 877957112 566671594 911635185 182090386 314058188 662761605 480384427 497821589 841541270 67580372 102359837 651532733 632460236 85119127 874808060 57272725 502648005 37943050 244520188 749294814 309272048 185402956 791048771 29070966 570441696 13582430 971866187 248554287 787764786 754566016 969234329 2154677 871461457 536249767 673918620 415860662 395416461 18068659 884011980 368429024 354698432 510586891 766783482 166436822 517155540 650869431 392427983 155286652 487421689 547134305 243303809 358433745 538579365 102660852 890854775 367561699 818015288 336898347 475227799 181401201 654234723 549639546 848071229 10717532 693232718 457276861 831384163 866234529 857300837 354464869 523728544 63530870 836483738 759535230 768750845 245404341 955822198 63730293 541696580 162129327 716998709 138948643 658408462 330719983 579669445 342375462 813354645 389078744 587871465 790991583 21510282 357362790 920051379 165163595 954282840 175111509 768839898 454137252 838522902 125482113 902746327 189170368 957899297 131579758 717931957 517632863 816365397 264941180 603684203 114712762 446803041 630304910 383476663 355862768 906737357 181544575 875879538 82878280 654165182 133138805 684886835 3542273 766879647 325288036 523332074 386155561 355842993 74118506 779341346 522247291 844945807 101957902 395989534 10217423 793500648 475156939 671816064 672299665 350991728 43801498 955288284 529866597 904193254 203678204 602834854 756447179 905990769 884186612 502373231 144236812 968192380 119057357 799927140 261675289 615358370 557636086 897054457 221176942 971228442 714661779 633605576 114803735 218659438 323730951 326581505 834821392 490886262 411550655 553115668 175117937 779512652 358393400 528368085 73327383 363177166 152237919 113301669 12951504 799653374 851843447 627828433 255700875 880274038 165780006 906334954 489343757 945005437 528707604 675026340 338709136 695811094 246647866 491396133 717386911 789372194 735297505 829697284 109757080 565668163 437983161 750180103 472541250 664952230 790384372 910665121 519464643 599736724 390909376 842701819 360347925 986640007 567465788 247332044 181883937 595872486 85640159 478692638 842603678 865613943 712736035 749965709 342433457 994553273 15713971 652693460 521109005 943737942 274375732 811433712 551438841 496642684 197458063 447124490 506678972 872466663 150827289 743728692 426686026 969971092 111291778 407782416 210362004 881872113 533850863 263877461 347694560 755492491 61990554 840152880 628657825 854579461 707137584 838609390 151833330 975561661 501651537 776534693 207420069 512125820 552227422 289363423 389666735 876801255 146135045 123129082 202983796 686275408 85518576 801890864 455624750 367649908 478520498 835612371 274994738 669898884 394487083 810433900 774867265 889449092 605985071 838112098 688172680 632034852 79689884 107436749 444520628 861359912 71585003 728008765 528952611 783408780 372579001 569736397 75183156 635312758 471407102 314073361 584571724 871191770 314382976 532202802 199848847 575499032 138878536 536496606 415303071 862438441 394540095 322323312 385940529 841573067 293075402 772034117 363185502 963840046 88089711 543026941 98067406 267862170 142173648 234266263 174509222 799138560 60558993 818605379 527646040 682524452 556881234 403867617 140621093 798853660 468096387 525414921 106969025 788691284 445239572 962090595 127410118 390579207 221145983 943115238 253322148 817404590 27210967 845985623 409341958 936405511 597936950 386711225 381859595 316191251 478086109 905992379 501165724 558454287 655206025 656456391 508747410 485806575 278077227 605958763 410457092 477235886 158083954 121179958 63248817 749580358 9840025 948736370 351184711 540803016 98506161 198911271 252504192 570306944 306367821 806817498 303895989 377387337 226321896 882725479 540886259 708307072 280759604 629391427 618298881 713765411 180557349 818301583 387043524 586380509 7306133 987908177 84316512 656154446 806376184 845642513 348745978 850592759 734325353 983369371 462339907 409660221 610869542 899211647 63093997 433693308 257158181 556264594 20517624 614649363 506460934 695151142 370478575 386113923 361711825 225980732 761699144 795754080 237011575 855124983 728922397 793483762 1574734 228944441 267048621 956393626 68573164 251653504 64565644 588891164 379848568 652587192 94964586 634681103 191011415 879270910 101269311 756361190 587262071 985302741 161430578 888508589 492046472 516354520 497522667 456087796 24227385 794433926 122223102 829516206 549938189 888830838 565333885 877273236 468489502 742749938 121774450 624402885 528547896 291786490 326714627 620643242 560963462 868187734 153792157 932017359 116832080 974097474 158938286 603308945 550615640 554465471 61625001 338983457 721880636 889093195 696810637 372131642 440738963 780013507 45051104 632616470 851407317 822018199 70049218 276553859 193797789 954289950 528593752 984315850 557287487 651948359 138903924 967441241 694764823 426959019 166072482 246281605 376494242 794982525 182878145 921655164 111755200 957254010 485898424 813333239 293356130 979153395 142505122 865704352 54074027 424217226 166785283 906775570 340388179 425596260 215852186 788876594 45117237 218015856 424519996 268617822 95908827 375607067 125691475 607429574 641447281 519812967 30610886 710946975 258201018 193547225 761404884 975976383 143845627 483564070 61085859 750089985 302691033 720247211 249181644 953695864 498855289 594698582 138524900 952853003 216955510 968645600 48863685 806749626 32055871 830319701 468231805 793075158 310147213 261160000 63599664 788652347 109245276 774648832 390900165 820651878 507463202 984914804 428598987 814158932 30902738 472636802 89983068 656580943 131925615 792210073 419427961 474991645 689022199 945866920 368233366 756866137 219656047 173039361 167350975 658134692 216414411 593642139 318518170 323874659 298541905 767321496 582234715 926739804 139600428 615634603 471028203 157454464 463656614 940467077 539331750 817507075 550309676 395427251 279070649 658012418 630811899 967494925 141859187 990623745 161230478 871279553 315841613 699196472 454893607 357683737 659154134 513800059 575965889 838284659 51615181 258843066 197717307 828658204 172010250 758945524 564364859 890166448 2427821 698376626 277399356 874004409 358003750 719081712 238852429 679304888 233860992 662731645 501984234 896252787 649279100 488922350 137479033 602705385 59730566 936362476 76453758 826457161 90338098 581672610 590966170 958311840 243294547 325568339 194800939 422619476 310128265 881657587 12196956 370910890 417385975 930962021 279969372 775483754 593408787 676975758 395621222 515890187 871628145 507819970 586984713 776427736 260363924 952380670 625309278 256750311 71727417 663597359 762042364 722482042 143159445 424849984 244729263 826524210 336740145 861357055 104515215 976620380 527047917 770895671 183663078 542309611 246894090 968659220 283007880 961912531 197392363 974821062 261158283 898036724 595091066 896702337 357514958 336112355 389891519 636322441 337566504 555605622 127721284 492896915 615481992 629324399 465054789 820590436 638131056 276613343 78543501 921085173 296257018 886572682 464445140 634668187 97442100 791073546 74035193 929545607 305239787 210621664 758848888 878191252 96429356 833847008 74452373 863602207 126785052 268409571 15034755 934599934 220467892 692760761 203361847 584880032 522369292 909077985 58467939 813986557 8334515 942663359 49232906 762473442 1480856 453204410 672192976 555257750 142566013 441388798 386428876 856429414 65638993 986536517 672828405 867006050 83462337 419544073 152844864 843172055 88920884 541613051 846526628 503480237 750107660 647166343 852316317 970549589 223960497 686146635 443232538 225998140 424198176 286405587 72719942 670618925 243437296 227304895 93357574 949728818 147139076 812886855 252773885 823784561 674171327 545921569 80334164 804895205 458610052 378856574 757553352 909320359 63248653 855206245 318913379 975296423 359063485 843757502 15868056 849421821 98097546 772531098 436194082 794557193 378979967 729260153 5052138 923223386 25211827 980887647 113375775 315809207 429062393 503486361 297041469 523465412 280790530 871943551 419382464 431897386 704207956 919105970 154014337 830090590 7128435 388230644 40687471 975660164 746963096 786971972 127229308 327440087 259141328 727537879 44657319 390323190 328840482 836959936 379817834 844888247 488727588 401021290 216303307 619252153 160775340 258983294 229819352 838956333 81385537 968080324 88284402 606843091 73878117 407909730 442843368 859581871 220217226 694381811 36238189 877290952 39458741 973529464 307014354 955063011 298319754 766347832 431667932 721116558 283349314 620056023 395205923 647308427 1838672 563910533 340367386 618533583 693732841 654140090 240175137 577252245 235730120 383051930 266064388 625805479 898774674 384836195 220891850 690765214 220894070 618148278 64451170 175548569 163208434 350456007 784707180 868551729 383154061 487489348 69477808 332927051 67311916 878736918 871499778 604435222 263686378 806785973 308247544 703290343 8376353 876461033 230049123 570325386 34403000 435624472 745567751 434574820 285956016 79745919 371528837 316085563 323190110 430354382 201060494 369055743 351558969 853264139 505545635 697878734 205109126 759424970 84988047 720773662 509759453 802252115 17182612 675950643 399550662 553357895 78074077 843352655 174390610 452767720 128076957 318571479 38937344 328090265 310758490 610907344 818114228 896834148 67836433 364689042 191319456 908457938 53417895 969662037 603555968 407772800 237561284 798379076 178540377 519416114 910268626 706717854 414432811 637179102 860885349 939996391 30283919 592477816 294652873 421822729 525783344 500180343 330476216 916695535 219590367 486106224 240002255 727830784 217853977 699512350 244368704 784389777 177069865 762737605 276378984 682906525 171318791 855710022 219192467 788538865 506415577 766688068 174868535 701667075 434972827 354065144 363888392 873842315 366603944 865484279 168400424 854196018 85710853 611245363 462012470 482552619 337143355 664414718 324058978 988649432 395461260 681083723 174455668 838008543 135930743 472566230 516190745 341712368 197484952 736486247 43542093 766276885 912558540 511395876 662777129 627143710 500869027 762585434 149394484 679862556 312089787 277571732 338104090 696129183 52796004 714567294 670241535 417461778 41297132 774131157 251524581 744872823 526343918 194292537 812022862 740182096 114037091 868877468 690261135 571471980 394640807 701609757 246780436 359806782 29802684 898307976 372442228 839855759 519628174 723127259 645166754 887406128 121098629 743164801 46980126 672600487 730245594 539017620 323756680 552495766 112270466 638714132 63282990 600537047 743565022 304728989 84252861 553766353 410319949 834291061 41655356 947522762 78908308 929895234 531334846 655020549 379278957 713097393 740771667 548798139 489285808 777129656 249426058 369654931 223282484 775475383 130600228 206781659 137317175 575827610 181354765 267486624 481057621 543228451 80505566 704227990 10440781 783973159 741566619 525200320 175432215 918133760 449577993 795874394 171298357 536473869 211391723 308624952 527257339 560111608 6878299 411579078 746578439 460279398 287774700 205698245 237361416 923453263 170871651 685526609 699958437 613632877 344359529 913663871 373200688 152182140 415886103 610694327 564146277 969401677 293360749 337009840 683811070 614790733 213517355 639647108 423738185 314954537 600037251 871658988 317414307 942292804 221106748 253355456 700571840 964385105 811497677 331718154 813779571 928124078 152725535 939954389 69553089 232732151 255510613 882406251 520505716 770633812 463763884 883553474 352286505 644389488 599631513 215913704 495819063 932146810 33309278 147226064 494235541 281675314 293871360 823764550 1477815 854079113 327223609 912630758 495333759 865537149 567684430 963039299 490497857 662439650 63113203 896020315 458058560 258641284 299603580 617482155 690969909 473823850 542238837 198136394 45237195 461228942 97588217 869979934 233863609 828216023 71926593 60852799 234013249 289505398 509259566 379967144 178810522 657000886 68732006 364405167 187499656 740381545 385212052 888012295 542470684 987690354 285075309 607575628 799330606 908287589 83670648 940136645 210171756 770577716 195226178 766454844 183146415 237816253 173346989 617160799 339371178 318234502 130705387 421016643 840602402 274977748 498174675 536860210 496463029 411392023 771051710 495222207 170735862 976992541 399034865 462882548 10109717 992368862 64070339 414497868 114928870 438144471 356864790 761860686 49890999 648680187 120469736 504466065 244763594 796053022 170392577 857084149 178762750 719052451 99000615 741640332 341409520 579592879 583244389 418493294 394262397 906864723 97188209 391747712 227569835 369220331 643839109 989643850 269596711 888537974 419313425 212005751 156343239 871444668 565591927 696586639 118918534 774943323 216773208 262492265 286288279 748818495 547327563 686255224 319581952 755137654 123009253 690082130 89610009 814708882 234483034 638078280 29432669 504710474 441272266 675292843 337588706 752913370 86958497 492378464 425795063 68068002 570921246 530021598 254043477 489730295 368252919 425062904 32485567 369902523 62795141 395760838 473240544 953878395 352669458 682123160 119316889 730447406 320896232 798659785 208329025 822490264 339075834 828084851 351103960 870182709 324437050 881127551 114330832 725196333 475081673 736874939 121627574 816580188 134442703 766345329 610105289 964935465 380471690 668995564 79199631 762561886 48547439 970258190 444644624 398447182 142738374 877076155 269943774 260008459 26947423 577728514 177891477 730412045 645861760 971127793 114581792 376678573 233296781 917828300 500581050 344044837 459669456 947375204 168890190 748133869 609868115 741495224 899692568 862403283 608691781 739199177 456691732 828971551 788028675 737961151 85854323 693060036 678853156 408401551 532345179 481799564 815639525 579868115 477438504 520199720 78683278 830734359 163665075 418119790 255556066 674786629 420406625 774090807 22259969 620262025 90919734 268257823 433617393 788545963 108298848 290882962 100678327 258537437 32673903 581274642 516817915 251245288 222359691 699292531 10383926 374113373 572538925 508622667 83265628 753693451 21011268 800455174 187794184 420739095 484277004 773913098 709187894 866515483 393505567 992489266 358598215 25355613 43284296 910031418 263054095 370521129 315655678 221888626 669667316 815440565 444149974 888594048 556613968 664857171 513124886 504168797 20962342 826263839 579475542 914033236 715913681 457122084 684870256 898308495 190220805 472759632 128228348 173837138 372601953 492271615 929805440 902278868 509128765 558885721 625234669 90845892 572649774 897548281 171310571 829729676 493237183 833669230 22352452 396848781 237288463 532089544 383285190 519950198 505194131 675309842 107319313 976932767 102164529 249225333 648350602 586075437 13952565 653508342 151881445 148263721 6415661 625854198 199699623 546196812 214571586 862753956 323211135 552372311 372130948 714145231 47453200 721408564 6699404 922274319 414190016 986992800 319453949 719627250 689544374 277163005 4320886 614927610 569651424 777310538 190365158 576425266 584978183 824799875 86294366 854743588 273813703 272819579 33375845 702770143 435484607 108707311 139765221 681351237 186982252 834282751 530232297 740431276 413703961 293163281 45922362 68674046 149220346 798955327 391164595 661683413 312704288 778873656 496383524 734471265 682693945 668679501 143831484 485378983 366613730 815307944 269020353 948838984 199016729 779230274 540601960 976168502 375851161 345947116 364852979 415508200 55439945 985229477 425061751 882715086 508523254 713307777 174147726 637118843 168558202 515516799 329115296 978516058 33642398 984283776 227026601 609387712 832692828 99403474 7927853 386647964 58220850 474420803 74552792 779344564 186541151 999752300 404354701 947290693 100374484 654702668 464227985 52520013 425968103 787582056 609613048 339108841 407063314 764716037 599573812 320507206 401412944 182803441 45889486 996047087 69975971 744730273 646179603 646627569 565509391 180508832 811006255 545067190 574021506 430280439 723272095 280098623 804046718 833750504 591978925 756037036 89160370 538582051 247465033 222191610 358777354 359610108 339232648 322962640 478327726 120437623 373994559 78807577 323267857 133468373 355024793 531035298 204864146 810146569 220428413 928929419 379656843 863193925 206980697 967365676 403411335 743818050 62003105 761302210 183993061 547058054 454571345 700438177 32229968 161652090 327722219 840281429 429186820 518282920 85862936 548401560 679343378 965749722 368431607 994901699 168810593 872048392 249932519 555590893 919541408 218447364 418153182 525710281 43491534 447421138 139568628 996475783 159485601 741322990 14859836 312132892 604410723 857188671 189741514 953342512 340571202 629667666 34631364 242628879 698777325 931298119 243575900 349039027 621403149 343896756 423670726 769904125 286212670 158973052 145660831 975179384 206825880 971905093 153454028 426923722 22553495 730162099 379109607 962905005 589342819 977339620 51934541 449381805 268561924 807105990 4260226 404695062 171503782 595052316 328239923 604009009 495349949 565038251 841973072 698559084 560131512 856174887 455049120 489726921 42762113 130396636 143729651 915813389 464119525 504920191 111015578 687185802 274107109 231794630 107904685 464763876 267942605 988414815 201662406 892987685 275122916 773534423 766635723 875723043 628801865 340891099 266945946 811376399 455149285 455690683 34399874 298948223 55794390 952840271 364104403 300151814 304465122 268182830 562892083 228257750 187452126 799977496 285375907 630026450 475980535 591335208 551723425 697868859 836286710 856036451 343067603 417370998 94726669 627615983 243630881 895713444 275020528 684398724 227352978 225227112 268467729 411202420 8463532 248818259 546417494 644802819 36605280 702222750 665189164 251265802 542843807 960636822 422837432 612438879 49396073 841779826 897939012 958337878 48580366 662878682 211320493 907879703 290632296 242159714 120033575 879286403 464714009 866053847 110504425 997893159 106335371 739872672 594092156 566745113 28778716 980628557 137077157 741802713 87763155 987815942 522006607 966016179 624547094 824470606 324110364 160657075 505735 319319314 259005846 602736482 161801608 676499484 45541603 518464543 325316464 283848049 211138551 983758896 697445604 809934370 169013092 667289385 54583352 138562492 273929933 728178643 29704244 627741495 419372086 698929809 354600401 916746880 138862426 925109729 216898333 720298664 417572622 50712162 135249429 714648898 312940719 852036514 8632528 752817917 50719712 915658802 548549634 762626574 439408387 41819875 83727567 961910132 436225337 998112580 705168066 750064343 219852189 612932390 74910216 522125710 730091768 777029085 321735696 268900892 224331592 271624750 192109378 985164278 236058262 705082627 151379559 805781019 33287281 867505933 71707638 563902264 295064862 788329120 73651885 860621993 85495404 465971264 62744435 978617635 277416764 528475415 642203641 406674051 77489290 683113353 396009468 940859099 454639135 522084424 214182311 682800523 1138019 606741616 130399259 664596930 29454336 775470817 115868247 426740584 239468708 892055289 425886086 891544874 218889005 781268247 399319384 345372319 85816585 685697133 228138645 835808280 73163042 272014392 194995534 929919265 92525150 581969039 172580684 649532128 528573311 604807537 321417532 860009048 339158164 468652561 213085239 641612011 509092607 736121628 758155924 974639833 437017707 835665358 229421350 914314843 820308940 295406845 459505205 90474080 50240731 448024868 285703248 939037243 89140189 534509143 238519757 922609885 595253742 145489262 90833169 472604632 241985486 732397754 235841854 658094972 190725064 595937756 211805990 384767737 359094861 981621667 738940323 805408799 816129001 974483479 123595665 762125107 349353450 952102060 346059230 809555003 413338516 183119484 620370831 244290351 629608717 881462920 39288884 602895313 156688557 901754681 84693958 964663627 170694620 575478686 183450868 855334777 715631012 490112572 808411442 912186252 330360494 415400367 305167075 797625001 108435606 548184637 413080964 379737041 11454473 321530064 45890789 491704011 341088145 290828934 69449012 882783509 771288433 966133691 402847591 331227162 890837362 812910939 649025817 843270594 238893718 668594357 429892468 759809132 596988307 528813873 89718566 866066079 150046477 582697199 165672413 952745095 110809701 818688313 493275607 165146062 575812245 960816038 306753641 708972192 12061765 708151129 341029297 818963442 129910928 820160912 384871126 857099783 99647632 485717276 54099379 623458544 472167075 494958494 335497526 876368022 493305998 692969140 175977568 782395514 845105462 431083175 262484727 553650488 444305254 435557246 31811582 926320150 198455115 602444244 59282257 413289112 560898690 593657625 154920885 398641792 151295139 260936787 273287357 998937579 423201972 970479728 673719831 972072639 358307032 649855149 262118144 732859336 187011146 827511737 386113537 509727799 785264905 750721955 148752523 308127945 338371591 682934962 52146368 876144027 770897368 992297106 93864625 884888431 86504603 962404265 114735061 701932433 114169546 989138476 49190454 587864768 677074669 857552607 275373597 667224097 297408363 926922968 305952571 843903554 341410974 923135574 571549951 823385443 156949005 947992504 470386321 887099057 3126532 956187401 80259651 740812606 497677158 916931847 198413064 484687463 571005842 443018938 74061496 842796686 119662930 400207035 46318867 812535013 77715540 441724694 469942580 927666664 474331293 830029618 658944479 726341802 230895867 865671372 578825350 788928874 116786834 810893207 502425961 860269421 709158381 552947466 165671998 570546060 120066151 942533057 118599837 682094993 476975624 992460066 226993274 977081665 685046295 903285780 324059180 786546312 282113812 659790696 628042873 451093947 581655722 477090034 189039298 790059428 443560642 997143472 58410570 630924248 449325913 832152619 445299784 694062564 391126420 685514264 186588326 503530180 198557510 676980381 718896794 315153374 134923765 915165922 67805765 947587713 544472854 851194880 364389575 671654088 793784308 892204671 562780991 602078085 150999576 199068391 495174001 581375261 666476487 633501518 487569710 653187070 425351973 953439896 728892413 368206769 179747442 237542209 381980315 914342120 60801554 311247643 561145208 504359373 32188562 861826476 421891264 988321185 203987963 728025683 85534714 792758727 184549501 971013015 446109766 895930161 530964306 267956621 527583684 569786082 857982585 967339858 120019511 302743638 245549092 788908669 723586594 277820592 73085915 375071421 136961536 456533393 511963669 919239361 265214782 745962305 102866885 710336377 554603421 284622174 54977939 908538740 272879727 677711954 459324166 551856493 682485938 632012693 134975187 731346520 20324049 287594139 60079198 729881368 746563322 528146972 59188132 716043403 65559391 728316700 365012599 792477631 518831156 273987173 139520131 866264428 189510466 696081750 135035736 944124204 775958262 706703386 200805646 867389378 90768949 970179737 346982408 801083360 754957121 804293490 329206626 188899737 115480844 911894322 14013501 225045269 68709521 844684085 725221430 925199343 240995173 230702701 347628194 558771833 842038141 842288037 161147587 601659573 416820101 464839844 461447664 847335036 346602775 285618574 42533416 383346049 28297598 600861688 747113438 898555285 439411962 319676643 60001967 870457137 4380900 582095513 91938652 965053034 122363002 609990167 350048310 892107706 111196043 450365371 52072249 775581471 332815168 487948340 200455686 393849117 144817685 527683379 51825696 598073425 83704173 888743457 175397354 870036983 108941310 876601190 207919329 491126510 377222151 577014808 288097557 848151427 488458148 607717441 309530545 99949951 273480378 275681814 72422862 907716066 312849728 399202479 240876461 607495402 183201117 749608980 58733379 216404685 859459013 719769514 659358971 864911314 661588392 710926511 519370065 228517064 412817322 989302395 159570730 995321131 233915842 869570249 535969497 678932226 246116066 892705286 89160387 444867150 254995524 868987120 145105590 854890103 510297645 112973622 562262284 962637925 726747528 726933017 13872493 153905690 183155656 495499774 318651470 785708440 121981912 168581539 68198613 977585091 208127261 478369369 472102528 618969857 379560971 725466181 307595610 927393264 675602198 797393292 70198619 770188092 272558201 944998180 164313075 734642547 42520252 189309182 10178839 914588556 605366707 964077796 97954693 948718603 335109190 570767237 59613675 610956241 3705525 656523454 152849365 407078622 869671343 917142327 835678485 539271825 820121529 638886262 685299902 870309635 258068738 121076801 804026670 912195940 107423742 440574655 63603474 937557522 47294258 848512383 311935506 935501015 192596893 744798455 12107629 767710606 203883417 815085086 569828345 631032786 442829318 805164445 359641831 333769201 194503523 728952166 342310285 296848500 175299340 489150806 186389771 794857954 744794797 440461826 512232263 346188331 10240845 550747095 83045548 425984948 343021235 506781437 326741360 982855144 102963733 737921956 208742135 832678240 321717018 240322300 290125839 813817979 134766317 610029512 33582965 940004168 423053849 609442824 432709925 444190593 291783853 743115047 370804762 841086631 603389939 661524116 14227194 944346432 56787960 993539148 460333462 503762424 66432150 947471976 857623995 563766038 192954803 941262103 584455136 675117771 259498832 379146514 17838776 355774981 129828945 950716180 232568338 659506871 275632267 610769064 159081164 923350829 3053808 945114088 649842307 537596425 18069297 191118424 262043268 961249546 150342297 157845504 476357233 935427394 578706345 958736035 214127464 603375222 247033165 792492034 104274080 510331442 64619475 398476455 87048957 465053871 205430531 938202768 185051010 818270404 60334171 443597834 372748311 481785570 530188098 500683276 191470327 254173847 757775940 600729452 497122367 251743693 340047392 975818370 515749142 987156479 552982240 847349371 423616393 768036703 981036063 903955294 826850466 872900103 497415571 367849604 49998722 284101455 491708332 812509194 552387405 302193541 323448263 382080032 361597181 981834841 175515966 502897135 327969318 963629949 59028759 871563737 660789697 548050071 105020162 740952826 315797900 315050829 4510367 718480154 275077786 307077895 97657057 647688894 124650026 393631254 243367242 789836737 133564831 499393237 424634598 582548429 630599237 568633130 243398454 646527586 494381174 993545701 340422919 949441786 611761946 940480608 98797038 848299932 180112254 789481776 18954944 783235243 585992675 598687792 523049107 520471736 41839906 491906099 492599406 853693247 291348515 892558569 145544211 179151452 631255294 667291927 72057830 804239102 355463304 259664203 618354636 842355013 204638434 941522370 93451680 914346642 233573544 661909969 453008461 800153404 408510903 444982587 297481532 963328581 79531823 522678116 687489065 677766477 172473918 832505172 138205714 826808001 57876909 755523374 7150324 496987894 122889467 471635628 323323669 893320989 147001634 893062347 14176821 765344427 163393766 568425374 201730681 289873432 672334070 406868504 360085083 485616119 310494560 904927844 106105458 957892897 177281905 261429152 282373051 751937695 703420079 755820570 626417862 410317271 257106431 732276687 261028336 938408183 105362985 23527772 78510398 913819088 58112634 990852743 656701923 806366568 755141549 939703397 110851325 785504269 292841996 908003258 416012344 953063204 577126753 845262061 29536962 988360316 325817294 905180932 70033719 804659662 374235149 589469591 60162377 585218077 384089704 994887556 165371062 510833830 889995628 957100508 179320272 489421659 104666228 469568653 212397341 644697817 698699887 580535149 49774889 903130958 324001364 448534826 700788214 881670671 64207220 493909742 68131829 753701182 408405018 949944028 101040258 858733794 78373111 573005994 125607198 355689978 44271371 491901762 691925923 196236129 369067545 396462314 647934173 732026909 762187631 656042002 552358493 723879435 781093622 786430125 5088485 663383855 206937856 565609770 228824130 73830069 751200885 177995113 133467187 688017326 170844842 918201804 346389450 744579748 15211703 944385081 182242561 829122664 124947587 856778783 717097755 700433962 405319687 934173526 2263183 841128977 211626269 391975133 325559795 867311816 299227326 899932730 951299 263795008 231933669 807882227 361890989 588577774 907567583 597095812 681682312 805235275 545391096 987102262 330087376 709260448 912758059 465324167 50244626 633617158 233765031 665959652 646709341 696574125 369953625 849511036 670454885 782529686 84345536 653531736 100168556 243896759 601344598 809952280 775804474 854958855 134038818 982371699 502650630 767821066 281785230 800139604 303030371 728875164 410810938 756717878 805312 788485380 215618224 979425204 72179051 393594109 157730436 449057518 400626695 918488681 95997540 741146242 77195259 300651814 210821060 874748736 60473048 828084378 263659267 692075143 11167311 717732756 504862891 897448570 863467868 354218466 352477087 953824948 848898971 655121630 157663967 923002445 570199622 156825171 91974142 491916636 5771204 681273820 95041953 100848972 117311865 746403284 95084975 984817434 332207582 893056509 70173838 519908156 277836893 204731783 391292260 986666323 311156006 440339963 448247064 579767240 65715272 883065600 209891935 372268882 405328702 654404227 543836979 701165545 147075221 709371695 318622221 833240350 508721856 123892103 366639668 769919568 388944801 786859317 69658881 931445409 495727388 976789390 734415544 727352352 298133936 494516235 707519406 742409795 108286704 540839074 5340735 203457376 697237260 681263135 125534887 378575360 501700433 978725968 177864909 629193735 210633457 843810676 46759296 914822802 52413314 955998140 382215556 515276648 22761028 538891714 227494869 761115883 156634033 261929990 297182953 429281598 89652958 320954062 502484120 782155065 191556788 631594179 63594613 739720876 204303149 580295366 141613022 812439731 278330922 222487177 385449360 618267084 140770926 724859536 390510858 625675378 624626742 959784034 422419089 965200303 554889664 878683454 489420464 705212779 221041145 944830366 85128724 251654324 143116997 127642113 18193715 144662960 577495064 942985954 249013055 795673365 177198121 782469002 680911312 513758885 556626545 938015465 521432000 222763176 306249352 628249919 86576967 672274677 303503549 743964153 483733704 16342285 892890556 658162749 51250284 565750345 434605910 903544553 565441065 433514605 481882493 804141539 447806856 653618246 222691933 800650795 111763472 750322498 487562646 585021621 214235331 413697003 96397079 987687129 689186673 869136043 380396515 351388704 499460906 832672052 273219330 880625935 907227757 823276070 186578874 888004747 742040207 771743903 99962033 943886515 283591259 874172947 460516891 988724327 331180389 557429642 210931723 753583556 244251402 451210835 153090618 807168773 415846824 433714959 25090395 678004300 633685988 217172367 166367012 800854858 288946498 509255014 884608237 362165212 100015372 603343110 545627512 995846230 467557600 819495439 102136689 677505254 694110448 731934826 82199901 560313544 632147755 702661807 72614904 709564310 793613038 354421289 412202402 451911624 32005695 934169356 323679792 528169515 509249692 653009084 12082382 946254443 620354168 474407144 801407148 875478671 208616556 901610558 627440809 740436884 88765250 556058778 585888481 688164556 544862445 999843160 98608058 403996273 459092981 831737265 157312567 525305762 555183673 461801275 292550411 732587056 1734144 340124074 727759611 663108906 94611498 750380200 414164333 333282783 239227479 614711331 637498073 788347217 1847044 892067522 131726386 215056068 201831847 486079010 467850332 777076076 60011666 962019607 487061162 458312162 81295245 458315428 239093915 756782675 556818534 224615396 351446210 687034980 28985740 606208853 174858183 868281918 621002395 318513051 179502187 557671387 94304910 845819609 16304249 763176607 309784981 989128104 663286230 800281369 158896415 816279827 26658333 734323762 182146625 247821038 797589116 551428868 83789846 621877252 206787293 993879089 102283159 980756996 78908664 484448117 675516941 624342610 356874603 538020109 306235069 381794832 346300154 851923871 253262961 450622066 28593329 619619273 98576040 524829076 117126328 646624467 205278604 669037286 624689085 351164412 239675751 808867546 388804519 779745191 728729648 668656156 771268966 654734809 497063504 857780453 142444002 822480279 946400287 539526210 267612541 618948000 435857671 863091239 142581878 603883186 385289291 799359785 189149676 442735036 410584572 475671999 117838356 843063478 291171438 854531136 496727874 586446118 75367533 818316504 84525436 604157751 75161461 928144128 268936949 908636893 788104600 897978960 325741223 522530305 51451272 912014845 28503749 818441383 503020171 318359114 158818355 437650345 49305742 831354001 745830330 746420243 453150519 508718973 224687866 651707846 231766542 779646475 868783183 731138854 726075163 772177369 66126500 872677152 630964879 793146437 612051657 112802730 638577631 926856471 102571120 483799714 248096434 431714944 62458601 451730419 161712233 609146446 660843219 596283828 555776254 908533270 772233250 403695383 32275124 495855781 533308716 504401474 287983998 198280660 237073662 630880119 603774305 834269494 62939037 829487026 240247289 195285686 531271789 498455000 169044831 863930838 288783858 686896507 504599828 985337077 207709531 951999530 822532409 740357795 501244781 208673461 22181915 677857784 104582082 954235006 180837603 124056001 215510121 462602708 3177117 945349167 324325043 910588215 358248447 910939283 493387820 443942768 216024799 955338422 18809692 585557039 37322214 180049130 37727996 814166177 105527508 463905739 75408727 179624694 735943510 886381827 19010882 587387985 556019842 826691288 129861053 773336220 161133995 495690757 122512588 931030431 485400788 609969225 88407846 852978631 15142123 809441892 426671055 789287400 757969013 760883223 175236126 935707862 523043332 701801955 629862802 768426416 704821623 923040250 63286424 386697210 540725289 561558958 631450058 857374880 202565617 378247266 445945499 879271451 497696328 422413035 23602152 953968224 636163480 712401090 278734250 734150304 207063667 470598233 128880796 715156047 562593215 748508377 102074498 580746349 767837821 886226174 282500318 741570706 448703859 523739038 387765846 282945115 924245686 823032932 579589011 969823121 743156242 727057182 79702568 982727354 191048947 183576835 49443715 537980826 251644332 787848153 204604114 932729522 405282670 441895733 98314644 908699518 255206756 264877534 451250484 524514610 406321600 823255540 157955402 228973998 649558514 885131282 630385362 276149702 369303460 295278749 48212148 696047909 331987162 991857241 155316036 694607632 606298878 744091946 165640323 771194257 212517650 812802159 656585383 933812079 573094299 682026836 221649037 489692775 223943670 206250118 160779072 729958758 906163787 770178375 240743669 514269357 400250649 854314778 274109604 449267437 822629274 651352068 25708049 262008724 216489572 506492459 345489794 576549680 177948773 922521293 253223949 801160883 180766457 854739187 503249858 430015750 402344071 707050855 59763468 911622424 234655200 681540908 29626922 993384226 189775069 559053948 429410574 565704184 568565394 45264144 46514001 571642621 23240598 998741902 78605790 605845343 806616489 976819142 75284454 762039526 294030502 859465434 507466942 124691113 308622625 737007140 61119363 734380125 182171201 537237402 934827575 44563621 323136134 777109333 22630113 574514664 60505783 992356687 223137000 821704409 25906742 888284191 331398811 474943607 242583911 994508093 145994463 627771665 348633934 695589799 114226488 925849476 191885874 912348684 200021097 461210122 847234814 720130243 267084993 554496813 804148500 997140876 484145944 396976057 283553669 869343178 150637304 522651252 193790881 693248071 289572643 913265682 57380263 558050691 474092451 852506419 74079389 642521020 663662832 792393330 384431591 595214941 529092714 501367165 154491017 972262572 213395190 133844760 178498999 149153351 391821919 205518722 432296990 915716263 604649780 370182007 471994824 172636116 53677196 756989544 283131039 725550931 781653873 432282041 284234139 872367601 801321853 692664225 405049012 911121109 567799177 843422342 750595866 810601520 214602374 981794701 90833355 897915099 86089390 268754804 235019070 588615609 88746794 911584314 257269154 518489104 76892681 660059630 174624723 259764567 226367662 852700017 147765759 577263826 392579081 987205377 453396870 813177052 159564141 891070974 495118942 799237642 300106577 856039058 604213708 934859512 9510782 643809048 715927024 684201989 97734916 297406923 124942504 463116084 189800474 756398766 361776978 927632120 463978104 875775923 68824566 76805819 156876511 736856635 59966785 979759617 467589558 555015973 86207295 594776921 499997883 996862413 362463492 897452605 61696259 687609838 49325248 378807819 234622236 350049241 106832721 735559942 333840873 998510075 841287527 891006649 509948036 159038893 204518076 583847721 240932522 945453665 590254432 506147132 221738474 701931173 613517519 349230812 55876902 887552282 60165016 787581335 276798588 945341993 165217702 612849236 373260941 207360614 265259510 176848580 210187857 987617575 39512145 946625634 268499630 808289765 248455198 576099009 286234707 857003249 331529620 318484229 162914063 157457863 149627727 527530638 305333278 387747751 252622836 788267780 488278301 472647049 737796042 872579517 716348057 980679026 21015435 847275915 662464856 523592988 676092363 620316489 49675939 508656457 135726184 715393624 8152611 262338531 564688682 934591282 320636866 773632178 197161601 898443752 476621159 585372009 306948525 761588789 234866640 931570551 557637739 807144285 257926652 420127066 2661300 829409054 154592940 924849202 646072579 478150676 147626546 840737084 613523950 836382109 691291341 895299021 695995133 322054833 583430900 522294467 358966969 682683145 233929254 682583924 430943869 220205542 134059675 459015610 536449109 504103109 944940473 510062491 781663011 459410388 89350134 987819438 135002861 725100335 76283944 518329717 139567677 938232162 617626147 903886891 604228782 108585929 473785164 777423577 691420862 804873929 376879911 598290038 686565853 784046209 6592205 708490344 407349118 662317705 160499281 525293811 230355845 901370997 203970414 941293500 204310653 489187497 275707547 969829179 672825953 900620480 479733283 352652843 240473403 630498782 47115588 631341508 451248233 820516637 555273579 836140904 892295770 252482765 61273867 699775145 109753784 604514757 463187370 649568028 45045610 937245567 777403025 814578268 264873297 258757006 526944202 531073708 257348 467221613 728759152 519268629 117733380 642696786 246041119 833744631 283815866 924993522 477253037 688442305 97447746 480123809 427955232 642764292 831582966 990404343 415445164 702987915 80281408 963628536 700292477 707459564 98173700 719864049 180580516 175328469 724430371 384798085 48290026 635547216 386783752 515309617 790329921 628022097 656910989 174177203 130475957 641082497 172780178 529507959 788318460 649010959 291980330 277672559 616402869 706671095 413589863 924931328 262296059 194967654 154309312 824157268 304804058 952508017 725267935 803679995 746528952 967187100 509593678 416169295 602962628 357635381 294013756 122088157 747248962 656905419 428995085 662189701 235519225 793899879 845339566 609281541 638460674 400074511 809399250 847562260 231486677 854386532 56223085 377078576 302216987 765958798 127342180 311500971 701551262 824613770 500066545 872623174 138382792 489981892 219947168 935951717 175452341 446191589 92078593 914834461 839351961 792916293 236578859 597789242 335937626 658610059 128471754 766653404 89950724 99758049 538398575 966614298 38003803 898970144 375814668 676202698 406892878 352200586 94068830 826246571 161815191 365028004 104276324 513226143 516538226 845978983 328193555 967112669 339689582 27962689 516031261 660775703 555740455 808911444 41271394 417067869 498637924 984601408 72287810 792523901 586014788 910848839 81698201 423841445 201512307 954320954 164052329 629584591 471752825 912036942 153690391 53054997 259802059 386373803 58121025 985393538 91049312 670439294 331235209 701520839 21083879 636582653 230466167 938172104 431804997 798492345 829677282 820771585 244787395 757363789 175968413 967424387 587918607 913613323 48168318 898742792 188060407 891644945 144532377 849809525 247921886 635095562 182986474 931612529 39708802 390997389 730854915 850224627 496525342 297769615 201440125 696173659 508532632 910555599 110200953 556288177 871833958 247195592 245199114 355986871 637060608 415336882 344890255 266566051 173671291 844998616 262809183 610112848 194540228 645600882 121232084 989138188 161869321 632960673 574022440 766049232 470826392 883091870 396027919 401639893 138031628 674236325 50469488 969891444 258456397 466942709 571602552 651855831 434545929 251375701 54152992 651300212 532102351 413241169 691722638 359628387 230680729 777156786 133628687 428697622 287136142 721971996 411380418 593484308 596212641 812864099 631133514 329065558 273860280 763321606 116313204 710903834 77140740 606762372 74557216 203562603 14569948 658335264 311096376 920699604 177335989 350147189 370971531 606551954 418751617 236449674 348501389 763397969 601131845 564664411 180725424 783687697 78008730 902625714 616668185 124544328 488241931 883134124 463196440 961287116 314783469 274029089 692512052 122153200 126385881 848635541 18906107 903556829 335582466 917276909 10817122 468073642 149624150 726548752 442817168 838365711 427374175 911520596 215652391 655603218 346905523 423254553 141434499 967092977 24611633 435233288 316701794 835422577 225115264 911348176 438659090 501644296 243191131 947076158 668377633 716138780 162746457 898045549 227413309 810785891 481911 442161842 504883263 681311484 892996299 886590614 470746985 667075640 393953750 992316559 450973701 887049897 918825625 907294592 429962304 836532345 313638227 399595863 508172992 434007809 248800511 991956612 248375483 990106506 52361154 792295926 113370374 948759794 126145955 484036691 731261747 225440331 165571139 979797742 395841260 229748338 360313098 915196249 412267524 732617132 549664794 824035404 131840563 796803294 432188719 485809053 205989968 950796244 203226264 826352484 335881658 615771454 758098278 826514024 250914287 978365810 823699050 368192118 123426037 933067517 629477237 960053044 379732878 616900070 77462631 760928083 785860709 578163166 507844705 875233220 921231609 967856997 163153396 804162464 136673525 967239076 709267340 971232433 12017230 659682211 538986039 830257408 289186249 959069929 208075428 282197753 182801337 704784212 519825131 775917397 560857829 771821232 660999938 927585395 718885283 921463823 598031137 869933126 22357855 934032513 50278389 706615569 746338636 909507963 315758785 813092093 44610666 212121610 152844354 981268198 16787755 383794862 218997678 692096004 301029933 949411628 429027942 82571963 307863084 856859133 134775963 657941434 297817086 548873049 331086064 782162081 5708321 302664838 363308861 470133002 464497968 733508756 480807812 771741886 375610640 387985733 210523409 245546019 563568620 658115728 59678912 985150865 192360477 970745154 122621930 364451018 854696007 408254338 467917589 692887700 314149100 192167095 305495243 361894123 459853996 484001402 69809766 591660185 347006283 726438910 776105131 738130237 201489532 345955534 284064832 819674128 638712349 70268529 276713717 319003472 193955780 772862550 351478573 876829248 539059838 359323000 592802142 938126734 97572247 726218328 236774022 481291494 772042266 791944427 88091974 909057383 293619971 647922048 356114028 746411662 201157278 324572043 381128455 657686445 219593296 32434668 476121670 642158737 68765694 963573147 560150261 526486886 693187687 439559132 231428716 781179328 690053219 833744337 734767520 771440297 63698675 948065205 428554290 780915418 265964209 456492075 234888468 952180305 70082993 823228397 360289704 959582135 81834699 717921340 362479075 761518172 134943628 787988184 759622988 969417903 350265309 864655055 231383341 112490126 348953998 718457784 239526801 359213766 48071003 601418094 67029522 261556177 157151853 885028507 229214634 507707631 481880789 409171140 51846529 816495786 942197840 219924739 690133927 869100949 618632663 860463551 252027175 824943855 453287943 871789585 15698229 563708679 714237513 96023649 262090077 827387106 223805593 874623838 47977458 813713328 706661221 860868798 32532816 305964051 604068110 571789501 477092901 883441179 428857402 908039116 615201438 604303268 786674389 297961422 91411738 741701715 125512673 329328031 56534186 135636740 62587830 380863099 36766062 471524058 741058381 381461388 450486149 862336128 599314287 883669974 682873380 930453360 116007545 855440719 928814701 530512765 598081811 898563915 261451913 895003876 365294266 587473452 492069051 751006159 154780308 834671726 216321745 775568703 114518938 202703941 108445851 328111231 139259145 665502352 82598873 689356623 324936954 189531618 282040033 914772858 322915753 426736139 294433737 635277720 282602557 446202450 441158315 813550367 244867565 768444941 436832609 993987369 39236834 472729126 756256369 851417746 734605385 496074745 971354225 220293668 97079786 696707045 576598471 904900964 486469434 736646520 491686930 280595454 131133537 285054099 156818612 963247620 267271171 520965605 296439393 608613206 337536723 708219523 294521962 863494383 554539395 539659059 281395284 716691186 51562557 839445502 120870738 531134625 328186374 707057554 320310654 910375021 41615729 701018842 161604079 867853696 443134381 707946722 5251477 427122723 3687798 963850981 851384083 761873930 236331938 750692970 74854287 929773999 228388409 234261076 798312258 882818647 638905063 529806606 106178897 876156249 412069665 608973851 200354076 751402343 620710764 885935422 521580100 217225935 128909567 379251306 300117061 893777593 340742137 262347045 255154559 883809493 613838603 901449146 127394593 916924614 141081824 446605223 540161814 695054077 50382298 395181694 618778431 395855944 513051512 747510085 375814642 849352371 197140196 683095183 199406515 979800877 153454116 619268157 469766702 873843630 387354812 769147612 242448010 782582330 790251410 341372412 760054917 570441558 95917530 959848896 680098715 730725926 252179167 773300790 499547728 999889014 848705938 975051333 293701643 459553961 35314022 824309054 506268697 897315969 199391971 587292169 161023196 874273131 445500276 877821972 302898106 916263161 324294733 785135433 569458638 986143883 571819147 749455878 329159119 749422924 676874642 657255393 449205104 560041352 822408605 686589124 170199954 977218049 743744087 198070176 270526110 137066118 267546686 880163517 407694207 629306703 192509267 728093902 62359354 783837200 124430341 605469446 9897070 950399760 282225522 357230173 125375185 980564714 35179195 851397303 315111801 929324733 221205776 562302986 27923084 870933890 222886593 600893691 654076103 112805271 302288827 945399614 101263377 673491192 83968994 731784459 41821520 660071728 531331307 925405814 105004657 383119039 578480727 449118380 545830465 806300113 167617174 144583101 690954320 606483809 133004899 681202035 81582099 737371668 73723219 988497285 294738491 930892513 486182164 993822422 455965769 948193706 407462569 447553387 651577546 777845646 259263017 724187951 894921909 646919613 88474901 963355078 4485074 616647806 69961380 818170145 490620572 489835820 229900522 909435797 760544116 537522565 488735081 854444822 565607123 732279174 340549992 981174271 147556904 814556797 31836849 957695533 34259564 453796284 192811565 107248539 466912304 999913619 198341313 477668299 807188308 813183766 500220392 511952189 122118912 422079423 128183685 518848787 445088929 734957217 575421943 706408379 544845900 993106822 298520321 322007870 99316311 850513157 201389280 889295391 122005082 289639532 527776432 424318749 20025841 961945544 132825521 979058765 885269429 626233385 613447713 893078664 329214057 957428774 279949857 572999434 51584267 944996735 26839838 976733964 751111150 702976727 179898827 746019458 525440929 918904623 284445100 786861830 226269504 516597418 616456176 90541327 424434488 493090841 751084631 646251789 506381841 752729225 148917580 439303584 492344601 463605691 350363073 863399764 73934458 915732482 124571632 96608884 2785460 753206514 178934050 442903804 31864419 737981845 397889330 672567244 349163602 991022722 227382439 891093792 246285459 648953720 239933230 553012773 832878614 155050296 521004171 573535511 416263471 303916297 476049730 636334081 481710621 868475419 31190694 743050281 35823436 775741673 208412147 992770492 445165940 526961948 83021941 894829423 414749214 834338601 378275327 600426940 479398660 50033742 125354162 920306546 81378339 350859307 498221183 188932622 279862206 495063214 605665813 323024219 519997325 695872052 477000025 701969781 475114317 799978680 220187617 658730031 437281229 936049697 384221746 812400174 530998034 333876906 81231438 371000711 15387736 716477911 184800029 365748738 141731377 982908294 347636722 771904343 737630068 523992652 574892353 917857562 833939308 418286864 44287614 347450816 671601091 944068034 36005475 854736017 225966585 613185790 89900690 549042865 720973330 562248405 573136802 806058009 103304980 195192452 55523513 568545452 167844135 839037660 6504005 940401069 469026674 726239893 392135082 887643333 116210000 176638126 325384989 373568897 303177732 765073532 533092257 783432074 889411906 168362161 517302752 970739918 523171989 925856029 396957147 507943104 794724525 994391559 398721305 763629406 245474101 773948241 27405718 946071848 873011478 816347744 26552708 812159296 85157062 534898329 42901541 967513906 238562658 845933778 505114565 776509900 690099650 616077900 416846690 943957675 277606801 893001560 872011740 962496819 201545365 386294510 515460304 721638937 572286466 992465911 182472487 666270655 63335190 896018269 413661677 803344599 249053235 989550520 466035457 965749016 11970138 989875110 444796723 986510440 249012992 933380899 170658230 554361706 133262563 726398945 273514538 912514886 176647920 603453669 264708410 974194486 149415134 263791804 651420138 905132358 540668856 959199056 412544544 926172382 80107603 901165070 797818945 611129421 12427551 12794375 414100682 776260624 982301714 820036381 471672123 968550255 627197663 854756717 484601521 944429650 299057247 893263866 37902187 943305722 577068241 875622460 130298162 336999897 127302791 610407454 913864235 791922397 431144595 583115451 51259456 633201980 112155273 390758566 2159800 717363694 264730058 850530671 123002318 925475574 447363773 731783854 9165170 577507627 543986178 281886373 168775428 726452290 563830876 768149242 215449660 594786753 285480381 755062791 194120257 402393564 425474555 438233982 14678993 182478791 204559744 589941281 692328686 937215452 756832738 545898785 272668985 487362802 328905227 630565870 566779460 844272455 354767916 351011475 11557556 988090258 80259025 612237852 221318313 347588016 385207336 910273378 104087348 981562115 168541402 891493500 257854456 703685648 323549226 944324285 443094700 688541169 151779400 845016428 117078232 965898366 177775911 831128085 70464231 745743920 529611107 970227745 430299025 739432070 370467815 387654586 325955039 462543630 239131024 835813633 131440301 937617537 429873358 919072436 697031339 799587678 350958509 638595797 467812449 944743086 277939789 495003852 39876108 767648524 149308496 967211617 302350503 594561289 241613213 675170994 135256234 855527105 260075029 308297047 6264947 930331451 38245598 770141800 149121772 934514329 229396065 818147660 140706948 525098852 285834641 862293224 159831653 888397085 703357501 583510037 299154039 300735094 431022577 372760197 226181835 522773372 231960117 223889966 146618816 817925647 53467846 931091992 160311561 95243393 26438821 890395370 282535645 692776665 160379061 597550264 133458331 426073552 226872376 504741294 588407535 563622791 775441095 118265840 222261105 391525342 542808629 522501172 447803180 425712320 656145250 839420650 438509440 790238315 240567544 906368312 65020747 527753476 631525916 655844819 624919924 698136461 38701555 267435851 517768324 465738318 14759268 851539167 315486380 757364961 8486411 242805007 697812919 491810867 721357164 562239193 498567284 674976945 17689726 917689979 30576697 529107544 766353508 704629450 131099266 891952437 127543056 824316513 106384697 820693347 224287618 643684930 290673298 789738889 425401661 709616621 434370725 434531293 206449511 754093439 312061051 973052253 64834239 312967869 422271220 218745713 249327921 865176879 643426980 257530804 73147859 776787553 627465496 946296446 426063925 491187627 108916596 704535120 252154470 42677791 397305593 227676670 809122494 964238371 608722188 612632611 50397419 876474036 740770203 440842324 116605489 970287013 26831925 119125494 276545391 797264716 109471593 727456522 134277508 409457316 236097272 598031219 75033471 445745974 440285975 984918427 170830982 851737454 99975795 728049044 204875449 960167895 127939945 897008517 364717564 557668342 614316306 761825788 285847766 746972616 130826139 676888488 189399482 96788226 396224738 574775968 190513393 748944786 639884324 395454260 664034235 923441800 707291958 565450580 190264504 854474220 453554520 416213613 83113801 939755848 112002807 375565836 860849627 535689062 682465567 207034043 563067401 184911445 326701620 674018267 478472138 302115516 265149972 972077878 893475510 585100639 240793545 417950333 151151958 893083077 44028073 662636473 60048727 642675665 684454475 823900291 521758232 766738388 606566102 897401415 82743669 790996191 134224160 996989216 415847102 177057293 128674733 419814267 881611636 307993325 162278580 287393196 571708497 952044644 358618924 928690415 492194769 563579214 186632451 993521415 514145978 709475728 132026272 648359808 55108456 775929678 456517290 259780038 169972833 312275963 126505756 433204711 81389165 235632181 482863952 836360685 88661119 477754311 546015024 551183579 274885063 292080686 66767653 232252725 55854985 885825437 456506182 291962310 726775999 912698379 84165336 680894893 674132831 822655812 482061652 882571109 85799780 492102200 570599505 652623700 220357963 960211994 468846902 532952732 155545591 763261107 612753002 368484682 485717205 797699601 47257450 472583768 374378453 974969896 302070764 103221768 35020362 998133073 1152148 974188733 253947242 476149316 292815406 927972931 284616274 875778975 40004825 862234822 699080723 770765416 298462787 353813751 309237235 963239646 168458780 756598488 88600257 820616554 420157399 571844125 512714668 176315173 100165061 825394186 832314848 946244346 294058179 471885439 47697761 978060804 329007959 878994717 836753372 591296280 114398453 885530115 735607498 430068223 408043276 585706847 503231811 938283312 542967964 188478700 541670637 895641965 496862649 444282689 5911209 728088357 731179083 684901437 603215984 845258227 465174856 739231941 400431564 850288769 495583199 627713814 648307253 856990424 470456932 395570719 465136190 540923881 356816423 844958873 279433372 440882089 388014254 348323956 417318373 552897063 376096407 881165545 36332581 423225634 79000916 947359531 473275575 645599008 195655132 962076679 410505475 452158234 140444647 763659306 11734894 627113677 18122298 967286681 608659470 925078441 210765774 860289575 112197849 906466903 510568095 888710382 40294224 419438703 247117154 839431268 320765379 562893381 229171198 794401851 355263540 968771610 135600406 700918553 802690035 883279919 336237815 902911332 392704087 887579275 236374724 906995047 683967318 805340877 229504923 833326630 520919060 669540604 698789634 508425954 595938037 636149100 133971720 895677040 262164304 870316974 499181919 358287335 93676341 825373641 617051349 741302343 558301503 579642273 628965004 530226155 455048567 459119644 158414902 873820018 303872265 436738996 113375823 614593589 249704825 148815078 692369513 989534738 172452226 943671673 389608767 507353558 550622461 984683571 133527369 622650470 153719332 807648156 113948087 442585663 338110402 940660318 565987521 799361530 585241074 954241573 240202020 825456315 129351331 220342465 247806768 498482224 540319200 970280670 194650106 987954797 37156899 571153676 631738892 647895004 186229586 325538307 364705295 381339406 320293667 752420536 301362374 227618858 500797154 153167622 817642322 933874038 437954062 820656531 39069208 623931692 118913288 917442477 58486993 962321290 412370596 637228796 147662460 622139940 464102406 749130464 86506992 456064784 147740277 767136418 189565277 496192765 537297172 978583349 40425456 627501523 252629713 790250927 336350863 845366472 394310850 995181628 341895696 945237116 732765917 791662349 523743207 880989230 739196986 291559183 336558439 762880886 627125841 768365358 292663825 889972533 377079285 468838725 487536906 573441952 74959452 441937498 285468271 909042692 207577987 718090236 353473652 662431055 276099631 744987231 111375237 661917878 293662081 308598279 379069633 871566001 700151946 445158968 71243495 216288116 916108879 972113929 204548487 782549340 79521263 773401947 231670830 120408632 581386981 926548581 52733837 243343815 366769637 940328043 8341270 980336265 287079549 985022012 461808082 801494024 82886467 409423737 342246627 741683407 834233066 480296898 828090358 45133545 255541833 578928646 257458138 660119742 155599824 98758813 442640900 820337196 751321302 563289556 26031939 698888333 589674044 288085091 298488975 303449656 256650666 344488101 466358336 238757944 101490904 631107030 665607873 848904311 204297712 980511321 601711403 875039791 469303852 274038529 559984985 665697907 397259642 622273757 130075506 920248398 256789325 503101838 630395093 453876465 29244784 290295527 385115806 515344469 506460654 811726251 267462236 958316127 572528827 902342519 425376827 545296233 499218517 962276854 191950830 895611909 549499054 968815408 28783870 379734891 581582952 308914729 560396662 942926139 16092119 611456461 538928375 931659900 228486952 810262169 79239510 335234667 35596583 33544675 233153130 888650971 71326012 609870442 281627238 397571011 516368037 967838351 669023683 857768181 24705963 983110869 131590804 283153009 518179123 901024799 11477376 732682879 119221245 665081746 333650500 901917257 730990985 578128251 30574687 258829876 281618976 739806383 100746332 941340925 590483751 912890557 274649477 626737194 688075974 673261973 455029417 673117147 371899980 86874855 811700391 701604281 275651083 821741498 338571634 958133626 859765726 780825032 226385850 690799180 292445455 216017805 474723509 723506672 14289765 633430058 241963987 877046578 201293653 990108341 127463306 406121323 204485799 982492795 482579017 835120129 224061777 560783377 943948235 976007421 429488315 864063764 325690293 642604230 115100095 845239898 375573142 808920933 853592023 956221601 469941780 36697110 364366890 614361115 719051386 902075977 312488895 198532731 6588011 987029049 238316283 504754990 494984317 623200968 565310038 609335710 159258766 332189157 465306594 988421943 6792243 326692977 48936071 295574702 180029383 437133497 561012039 869491690 426862467 807390249 317642850 761667738 104656525 574074656 116698498 909905348 234792142 977933642 239300854 791963246 730836976 446518111 462909181 933699101 373103312 448172341 26201435 865491680 266303221 317436651 49995230 335216471 151297852 577089024 438943663 900722521 145935949 898974930 287833853 842322971 613338971 936489495 398603324 814844576 12992401 937069675 464477958 939953287 702241370 167078661 509839931 499251492 339690543 322028666 692344292 761023752 64908892 216634217 262152658 527805764 148810103 592766047 141247943 885240446 316664836 507451371 494618812 784573058 73214345 784959379 452067004 381984305 154855991 972274326 323976596 431688690 142853021 799682646 318707799 467982794 705701146 65222369 72430571 662549925 229394878 790556988 526923370 373370751 677266 722251894 160258789 693407174 77613876 804520058 456824625 671470332 465457798 943752435 663645718 699546457 506589783 480458340 15345711 823215719 479830861 957969579 623558264 508957724 278689926 455096991 80853233 778698976 51436975 457893756 568027447 791475982 489737275 691311052 15979278 404771430 40574552 536492650 197248989 952149535 606542583 455494622 452281609 859191440 462306745 327449714 93883571 994059870 337820146 231760679 578625468 506995877 490638844 536920054 68587190 573313161 529152176 584079073 138514745 231161199 113532631 622155703 185746345 720710723 867949501 283131019 22871236 490560263 776900736 687048403 291907558 910326071 253857546 817610045 143921201 696547754 154516384 965804509 272126119 56946664 617732364 546293093 137096812 708387774 454067811 827823356 391937995 702219695 20700133 523087686 853311111 741264637 277410601 852831127 11441614 813890047 205922038 507068471 313990853 445499356 19068877 900129531 243415686 582986073 227393746 239367328 412012215 861091804 376464653 726648736 48665262 135057975 33082309 556214735 327720771 397472313 438465514 984894959 474517848 637206516 310788728 797831291 423668795 961477824 606095092 545527033 58572778 880316677 703567222 230255512 469981973 715849013 49240446 815456695 18924643 783113260 439989198 906832718 191296982 224319078 116839322 126328005 263936102 373376071 84483910 645680228 84203394 224041513 145732436 584749163 797709121 925423136 92123405 699130180 334330171 738942260 489659911 474425575 815727360 675524140 272863694 440038119 309754085 907526801 12760201 962999475 817966515 483075536 765406072 946594451 325077436 575479168 222256247 800963429 110580062 961456917 869216219 624863260 839272883 919546871 366528742 836339368 638162294 88615609 423681597 949617341 576365355 985642277 164879779 923486527 471550979 209736787 204114223 870440075 691436677 183242995 465737873 78671026 119487025 422074876 117522301 789424758 472348736 929459255 544143907 727772845 222446418 960539512 218437625 541029814 412675085 693214799 2709507 925416036 198633757 975556689 187069826 611155363 413505508 848766867 391075768 711822979 179463196 517753989 440859877 830175265 60085445 547609188 777814723 503706225 117285375 800748692 77855006 278889820 141079236 454646033 74789818 981531985 659018327 645417994 607244189 244386670 522843347 735803572 108929630 778377734 604701009 939897104 100240871 894075071 759499310 865466413 622608427 495354113 569652047 483973215 197341055 825022141 574402015 886096931 945004565 479327662 255691780 902315703 365066343 977669918 489208933 879618126 585844533 536695673 592420768 754467313 699889230 937550629 86121590 49935612 285988576 522394998 633697982 858755525 629073474 768249340 63867864 445730778 298488143 945876346 468373419 831278082 84182934 371803993 282911939 586818756 610896732 993434156 456625804 828940711 353975284 287906243 284049127 825251856 846172014 988151987 226190985 198205445 83362318 284389793 41131483 736887375 300964012 272982163 426104897 926315850 202884699 962409280 589380301 993973762 124054192 317784599 534105980 696975855 688258642 393410494 208666315 553257179 17022730 966741295 144521071 655737277 353116521 525405785 55159969 779154791 355097887 797912057 501133793 689198585 154920403 251078007 733714936 312645315 222180325 790782318 517368193 744850985 305296614 929264713 287221449 455473463 547354082 612082893 651127140 754527074 367374144 998385385 388313113 942225374 27863432 349762517 834657617 999232033 697304490 308913779 100241381 983119723 713726684 804931640 632620446 789461033 178776479 939190545 621257769 511906501 205415397 828242718 667263396 898419205 371644723 920684125 226524834 973251405 16851649 663934948 207271791 854709407 709160373 869823433 368204559 628560581 606300886 910886687 159826432 832547044 236779447 671880243 232372846 930289905 275855496 894573005 352398260 756765994 154950915 842695775 151179628 888397022 79047616 447634480 292308785 787648847 148390386 683925616 470927323 488259856 618195451 284613701 151940740 763757030 632463189 845587126 228060793 990733832 634366156 664361893 153608159 853500578 767145510 713933636 746226613 974657144 318241016 559220340 648997691 890034982 498779761 662269430 129485312 892508397 136335646 584281901 640875076 952903984 420274426 956155981 1684825 985434422 630507287 458135829 747301795 502954914 126157345 676541307 706889544 901417920 135384600 645305224 82094799 895663555 756640023 674840063 37553722 970776199 6324104 613809671 209227037 596686327 608995273 626519769 214268148 897069943 347135155 787347725 225756678 820394559 494537683 623802973 395895564 751798615 230949586 288726822 520431032 577151310 233091598 420120209 471247142 381685450 343344554 904280836 15983829 921209866 42106857 547039830 266609463 401419634 753611017 970471499 642035732 873467403 895742004 659338203 9524506 696504596 109455054 821287953 494438151 720508462 56844398 424435603 574389138 694979061 404333060 703574424 555853850 650134863 346159070 828363333 181761495 208273257 305487039 422887538 588392036 805079107 295986400 947162966 89501954 979842795 838555844 774463315 500037688 961513582 305376584 920155247 387723416 774341246 594822571 969385441 113155338 989935655 251709926 652756136 688241225 980899016 270379739 985680267 400599831 256604316 159572027 375960345 153190159 490138805 254267944 976907980 202302995 971869502 398168356 858001394 677789355 660401081 5823866 622979441 132421692 972625033 52114538 984129132 181592129 728858827 188907692 207562951 135947230 536066733 664548937 748438311 395659843 810216296 656907353 606652014 145293444 956461061 389501228 529018540 445103926 681880592 214955151 227472854 109181178 141183716 117916584 821509858 918435979 809544640 342833216 576007954 160349140 997742026 171266998 995081582 492715722 908058448 731217445 737395560 724255413 872325326 109303189 742771856 514875566 852242664 761159280 713425083 310806214 587245259 941910609 472497770 683808734 812782265 290892599 679080606 882118908 741087207 680082117 893467964 28849230 591386924 572900527 793241069 675374381 447441829 396470715 626435999 18560349 884725633 267110418 783027277 710992080 790486161 45889355 622679953 33080485 667592140 848429911 669393460 119398004 948191258 468115412 511134486 342249879 846236393 261482964 556651279 165667669 470516632 548502798 812961006 768233924 655205247 945446266 904674557 177428211 700951738 766103600 216540933 55245758 252886425 90760138 502129008 347757855 746710737 319200593 974363196 264844768 963637493 403658717 594514318 93705000 545470587 117292707 607966940 143189971 256450268 48743778 296457707 723830318 790114782 40356669 318713529 264966268 776224434 192240279 599280742 255454881 354767681 641112239 435109588 327546133 407828999 153105529 684406677 423516618 683212999 84616336 895861241 324183370 830407411 63869380 867992405 456468052 882021535 541156873 587227930 218555893 977561568 236231867 506694881 88500933 705839444 233835797 981012687 240008200 402575588 220534670 654795142 144553922 486267898 764967830 710764601 723186349 890823800 170863442 89755698 443554372 890759571 150158373 735204891 1252198 908253101 138875460 691175066 408808921 757683500 45789642 871089026 452615289 764300623 159332014 986330576 40819242 564001354 334309170 886156878 737135210 579503984 809533140 503809189 46132477 635093437 91040420 658561798 688457442 978318398 394998458 575572157 90603702 511667367 428897192 712964487 20224155 906362311 568620080 663438989 442768192 887781653 624544928 992508209 473276589 234078474 553725451 479539441 506827134 941514245 272349385 720069060 186174014 119301602 33121007 963666808 19010947 469804909 126616236 851067785 253942196 522309817 135566702 383670462 775349547 373720840 99735548 833590333 326614971 967140945 558468904 760632665 232910020 465622509 888649045 592321415 311890568 181328562 426800046 283095862 204192115 600116484 956340948 902841405 68059853 774148648 270718785 730150905 311586819 61027330 335358859 522599517 375955230 533923454 836500017 495611048 201741662 391541107 410675383 356710834 294621112 902718705 456330901 449521543 169414750 502218733 76279172 848238882 98178566 93958060 141483402 710248709 134832384 940752022 437001550 745848707 549983565 220158851 250903940 456274997 402276820 853385981 38791980 981947730 140518035 247902005 292864050 800822940 526915923 732259241 19868569 435725592 201043198 474383874 211115819 942739463 67471564 821795157 325937252 836562838 230687112 846429663 57879791 770774342 254811240 400805493 554918121 809946291 807768570 592995811 427594874 957433375 569229743 492128896 774567023 882873481 724174372 967319917 348699934 820616586 311946460 585544267 67990854 927650288 42512100 772994261 604506067 883542041 296342839 878561466 678890428 897319928 347604304 347791316 840788424 426192153 269661799 938284577 907431563 625339918 63862898 718511824 69065560 886110835 88977865 905530082 102828303 320633230 309767404 665441449 247598647 117979078 267796188 914619054 34265761 987716955 93090864 337585017 652747987 870840110 657848579 809975127 868242159 125827515 432350566 118138163 261543646 562775798 21866942 503038450 693503728 549987220 600405023 541885258 622895149 244605448 59090040 521081791 77298401 701711676 435596949 676101217 333554793 497196583 685325593 863340312 558940811 919714561 462409946 902085953 435567641 638158696 559432217 920364720 353187834 859630312 89066281 648098306 268661021 728121818 520878622 616879648 218532800 913889677 344005605 897255276 562337472 678512437 189718435 788939816 516183404 938294639 638343729 132592646 204531813 904278217 61004043 514935996 203100718 952171759 652216950 411908425 416852732 939173967 721892053 888567982 540094011 721309395 498508383 377571254 22205893 459137528 420848737 812207820 422367913 968194666 171095296 809855074 188724765 657081952 137684286 551530593 305052018 930713459 596602368 428149194 57219531 162442481 351734835 827431337 120622488 866591590 33846060 404988204 177042943 773026367 221687102 947136973 169033666 827416532 516159094 668823613 39433467 310146970 25909081 662814963 813993044 116252036 612686078 805139551 832881404 739585542 229131901 579603243 257021299 777601565 262735086 754304230 781151900 891019670 274747626 663619249 745913794 284709050 240754189 865126232 25844787 858554531 195953544 663948635 65639683 921558214 12199343 857467795 317507026 756969499 123994698 606545594 490858056 760552968 504640937 954402891 486180023 591611313 628610077 726165207 10850188 582256771 725316913 104004506 783725529 881090005 358228581 425238299 10540289 579977534 187332210 798014297 789598004 789364768 465466286 950236397 487724154 777551490 242676119 955636060 81939379 863555696 36581640 214044140 160998541 516203163 103856423 774799554 771473180 573485128 36187361 235081282 171593184 43993285 48927991 805175062 151839486 822960261 56875344 979317468 114879665 361806252 204451436 981738168 202714385 729618682 32312162 920964717 521742381 542579415 69755859 413591788 172903007 850886613 218000654 868359339 701649307 859951601 723614156 948647135 626269271 883885198 661726971 122503557 801391352 722687162 620308567 435742917 313768039 317458115 535017611 413430963 76805219 430089527 7191624 685158116 496409530 474169537 594857140 211768941 808878318 211076275 407782929 189881246 734194269 446040983 70175006 959397937 166499550 914013530 156978965 826133015 255537572 511073687 191940390 834781349 341316768 930000076 256393262 607332061 492714040 801807188 443971570 368569403 240849233 749272526 219021209 831585196 485334088 947490190 465745885 501400953 185103096 505022224 967748414 673668056 659169284 156073693 30769771 654995159 371884288 330664846 386305958 884636313 134769198 485344301 292155018 278906321 450258104 405361359 2209052 952164270 761644172 892157176 61399055 678089393 845325958 380831205 495271278 653618808 138371540 860582876 204868147 386036339 599089311 722868836 1912025 803196460 497606015 642596664 37796041 532110921 131774097 737199374 112739982 241047541 424209423 793212742 62406664 254145308 186732851 663808119 179921456 859565338 443514358 415277194 194125155 829326617 660198276 206536963 720815027 474029129 73751701 956798785 7299222 866440940 833514625 614144591 383571839 432497527 5575172 404019894 227888395 645355486 77359059 638767362 757219549 964805187 19167990 933040196 562045340 927780276 853912628 989658080 22136980 529365177 152592012 818780825 485026222 290990577 63911236 428405788 79245922 997449174 34378084 970025968 211216823 714749955 767242526 394860482 15688692 766743062 238972206 534097270 274279371 978483570 150844292 846539169 16931520 629724994 656160968 154958017 786238108 478141481 454031573 293842332 41652406 993673838 586030070 492258687 31340134 770514938 576660469 238606045 173482338 591286012 556312867 660653699 315575813 793101024 7550654 437743186 62005735 612744906 186311994 525744350 184387711 805467510 31640052 660968444 243664558 550684858 5364423 657918344 234419451 894429618 588188058 829172065 272041266 971421606 272924845 851441977 739200105 816267716 201648606 542539775 561826152 546379943 54647485 624933873 54720519 104602400 12564935 855043395 189080133 589138133 602655074 423001936 764959854 482707121 752426757 754689468 151361377 859200379 426433898 958959029 58201835 684027851 560906673 719573535 44910004 738562832 551598023 847566386 449745341 886421605 597682784 743639423 810729981 659520173 52370217 803559598 295310651 917310811 115850510 816088384 542467740 789180600 189722524 976098728 302574149 675977465 164257456 194316851 38851340 447121140 680969409 630895729 570191640 764137942 140866036 896206794 132005035 748577319 284676787 881367080 201432221 670082474 500322229 178979649 25287226 802178088 199727232 54919441 116878305 977470660 217038435 943850375 480367474 422239892 186025447 312269415 312686473 882737999 450294122 367783563 169548415 759515719 45980755 381631078 521941405 277423762 277802792 527598492 419539107 975915851 214398408 320329123 116054126 226997529 847520375 513182354 244843995 871192442 116551873 210926756 637247963 953190044 531835904 305344557 149333065 345627999 33667342 109067637 262017181 149803627 295789184 652489623 387001866 870088083 78060924 776613182 98270240 900064914 540950357 934850805 475812294 912882161 206405518 121519107 2282714 725230892 773215636 911120006 154720340 807649535 301244439 955185781 754029971 530221328 349701659 375383399 195686838 676284745 826401858 170602184 862588847 941465919 413423700 728836220 512523072 863500012 17785705 437294392 421355245 709755288 208777562 753820146 697924404 677267102 61674868 831811802 676734032 965344044 107381174 880551702 269472508 947047164 370411734 719754283 54040161 724703267 622944504 324123629 424616125 883902392 891779802 893339525 420748436 679561002 339148658 543089071 91289997 448155980 61148478 317313321 256313460 895951065 108460191 929446505 365193658 875301491 53951411 880899875 57510463 868230155 553134432 964025516 736377397 530322413 594534985 744131887 322187346 173731267 221772951 929779589 187548685 671121049 105547475 897369341 585493404 955712047 877531378 826165790 422766198 704672640 421816037 981887082 887319396 807985038 241563177 796214311 139311413 734648133 40216468 518867796 620855033 569992767 251667151 168311674 211623639 412412396 352083758 915245791 145334297 654038273 44359504 986525658 127444087 818316726 156393374 898077897 92024201 942350741 544414519 857715510 563552211 991013563 455436464 867050079 141700776 842235561 1794552 702342672 439577877 310352399 734247812 869239537 351988275 933892815 406092203 198883192 137767034 491190949 389591761 370978382 420353651 850332842 345855654 742351928 698791702 683246537 57917746 285080422 75797669 903305965 330787854 709912064 97619182 975986364 59778969 938588982 644873295 747434780 110698531 659494949 131251949 924636106 17256969 958847493 926627353 685796720 303452032 615348655 61940747 631655665 110407909 288615056 114530474 332810897 544254539 205519221 119435708 273050486 814499564 944249250 24141964 751229563 231480507 681167932 473560833 973995130 805626051 303664789 195980014 737917663 395799124 697907535 627886616 914927123 533630133 941681178 24342827 842375573 119622251 746980179 82075923 865296181 352984994 900185671 851101822 872521034 38177604 571887003 97584376 978149307 70615881 741525640 748598502 946467791 108716060 577362225 527037392 802462488 134464330 756131832 98862676 998250404 290650956 326468472 746021277 897892285 941052299 947281169 74154141 465602739 273820129 862441934 67268676 749071655 440120769 468597120 5471280 778830811 453036526 576927850 40424197 300813183 58339456 595693677 503344994 140533583 8728333 815773202 2426761 893829552 343450340 861152888 389966920 565394339 609305046 886214448 16699663 553840985 160060435 932747965 282356870 896475639 177741696 454120839 650363736 681300122 264150338 595133049 2701616 668145407 435777823 682477864 368108687 906859021 144623781 836418792 162084372 623738156 276281271 421309459 11127347 735091515 10648912 473113187 446981327 184134014 497094205 566357295 505188826 872465868 360883798 649197887 117856696 907160875 203353367 952713182 492968995 249087241 302610691 694447796 863463407 835876787 427969051 85469542 434915490 394148627 83427615 391860156 590822069 841636205 367104310 565788593 128291407 938722358 264642397 564854527 540199233 890816711 607712969 641880971 479059214 791787862 338750971 957073596 320363739 683535691 25818573 722310370 192586770 789105228 129451396 993764848 749645769 878375323 279666492 942421296 379136153 949524460 261521114 733914042 242959789 967811876 483385711 684013437 628317861 237752062 616787509 987688657 68595969 627411293 98637927 746308348 38580353 448315416 281797718 238994457 743071047 233255974 271724811 803027825 879188196 998007492 413624609 869249326 481426236 934043956 525719790 769878729 777134034 112877555 185967997 648763392 230911276 148809994 161644496 835437115 499426814 624271161 247061148 479841206 14416926 659629890 603716801 641235417 34498716 433863408 104875285 664908305 175124645 821804309 102090902 407488751 707178985 723633427 503075971 658131074 185021097 917721908 633264407 699001513 243694073 944252615 707888607 426825333 245710184 187982626 561520344 274876223 119948348 762538860 220096534 704631674 160407358 571601545 491682582 938458867 109301966 619355619 268510143 658743335 494799451 868711629 672994190 924796076 114518806 876913320 209871606 772343007 91541781 433994641 61311568 430431374 133434944 892189099 312315027 591960368 542168970 935537266 685980906 736012283 527623590 928386400 56581745 703399680 286102836 832772102 241494448 591915226 275694389 718378378 57963626 930151426 719826097 811014688 523559456 947014123 77733168 950073849 385460097 725120343 33847873 404801144 18324294 936819177 12367766 586754666 114685005 829546440 45191772 663718192 324700572 736796319 443660172 194748159 585574177 552176773 28276215 919880303 172786056 900353513 234502222 854064884 289816626 977179964 453526245 975501495 541446875 578203090 449368224 534643751 324632115 567671650 586996485 897854556 536855840 953479643 412404751 533874447 119783234 895296746 719498467 701069059 147979895 779627934 502539324 947965756 75281282 763113750 3451334 542690257 92977771 457911985 94106556 560407521 89909344 231424641 613933533 631597557 157855457 900888852 526428807 457190410 243761910 863012459 934793283 666662171 27698580 796467755 226408764 580860930 167771847 489513298 734700360 686315065 317490293 876955458 1971338 530198155 86530649 378343735 275073672 375047876 691698912 504614698 957741214 672671242 5265923 916706386 445240029 479525896 210551975 674773247 541819937 919547936 235097276 862631463 5618430 615448016 586763236 460278480 116429477 128729016 75976921 914618995 377226892 626401791 599164150 885851185 73385220 333216825 202365617 761367358 570008326 501961001 308145931 701397349 184541330 231319218 443292890 883440395 457937747 904635497 9115038 913780922 690241668 924880222 582024432 841213854 329575886 225849624 24177242 361631996 361695686 175000248 56966430 587131701 841579988 915088558 520685216 606318398 60228668 574070447 34565295 695791227 87554775 787264838 115406075 164459127 798590825 984531961 418456067 411820382 603388265 336343491 355009339 747320832 69422567 683133285 293959804 626339639 145602770 253825606 197680570 353442148 100859164 384788644 201773749 715609967 350865913 938888202 270667299 947052784 418173179 694602424 695562390 705886126 255855328 745484772 282964810 951341443 65766698 910133822 321580741 781975818 235938884 975662234 227946675 775353732 280713032 895853773 813885459 719809466 306798607 731891829 395669301 984991750 353895556 519949240 31221341 290006184 190989353 832899251 389730293 716786673 594829990 805807368 193502949 687356204 7334525 395280595 334701077 315081164 366449350 960622763 819395193 388452359 197347622 938669075 126058738 869542433 525065268 685086176 509579940 607605535 294199982 973987521 35239095 675148404 56864263 276681903 103773737 922126974 386707095 872656224 252490169 852413364 352597263 790148864 233878036 673876772 121888407 977769379 601482524 994585579 351268845 988578846 391662060 697711562 159578800 548256304 818754899 620244493 330342318 604952219 417823693 496984074 38012154 821235553 561698782 854473743 96222628 683696787 34239116 817133227 701071509 983600929 201407466 743619606 106361368 484378318 239910873 192051976 406177822 873789541 253319881 803866142 922637539 659631430 355999977 606760105 65539870 610407561 169250829 365914827 548284647 758133016 170049740 918194501 335910391 459909490 113033899 670786326 71206796 478538280 295503695 944896102 373327769 999581630 450987326 545175121 348566212 995387564 94912153 511674588 514721909 330366984 174976274 662767464 664044997 546995063 245578485 444765975 427252708 962778435 937088688 260521567 180212918 662464936 59005976 151000941 211952896 482709765 95468187 415204683 946006826 925759304 712355095 423571951 620110980 793034841 461391213 847575037 2214377 470093515 632495384 622529255 530499049 983044908 24920783 515659654 259813702 920272229 692440812 619216748 58763922 736147099 307151924 410615658 307369254 878868935 86322583 775948233 24267556 685217834 850939041 847907314 844993988 803082368 918416622 961432538 312385080 964053855 73506870 806430365 87047151 887066057 281300101 706165489 55693675 431880581 340723912 464188961 106285699 821380369 296584684 215154399 265350597 962668916 378943932 654588812 874411669 784114982 308897890 842266530 146120846 540529378 586935393 919097514 365926840 798432124 20585077 866650330 104344636 697482877 497033514 855354369 331150938 648989216 117542926 284657513 656726704 325299975 258371428 906859026 31993868 572777409 285883553 933614300 439639852 732176455 106793828 883607312 21811791 143447756 405492213 98118219 289233100 223783674 54184608 736839658 109988003 973905847 310122373 844734703 601945339 806525552 833257232 653192301 632243629 677640515 3014128 818966599 676216408 428378304 719509881 908932078 94980855 525410592 391353834 802268277 345963805 269205774 216858721 940913729 86771292 976808070 406134439 10292648 218276410 609147848 230647421 931908103 328007677 101888862 301009653 540349412 158327596 990709077 156322062 552057454 157420322 601424761 514350810 976784400 267639681 153066038 187166011 976140372 482455515 385867105 29997761 861408331 159843766 581533331 75798692 439357744 156935044 904272093 371849565 908959877 190772058 669766649 439024977 851212481 532018609 807738744 96639884 363295482 410125677 128977203 152423568 930479971 362958981 905471600 42995188 922563399 81722228 843562205 649420905 470967689 443982947 840242673 977217293 761529565 546797963 916649037 163399639 490611339 229695834 498067792 697235380 640355023 40356387 751442677 217952522 778427790 192125156 622702655 749238897 581382006 52015623 449019049 636135632 556787896 455896608 827495446 376337646 684804310 249518968 449228271 318822478 756520585 289878288 548926859 661714888 742512839 601860486 698899667 452674210 524803811 626053255 574591008 83246595 499546434 479617414 857153010 61420351 746463019 222484400 997848824 933896752 889158586 321561860 967734447 288438948 868506400 303244740 853164276 573161899 654181347 100428624 528110476 377632815 458601210 680107950 55950130 879814946 777468919 475107297 629385324 8288983 675467692 131171082 329108624 298601825 956145789 315447120 730460932 267585079 345469039 646106768 618801251 409729972 772702963 79487380 85366223 202979483 781858298 71182263 803220882 54303163 542091185 263794273 826582737 58270570 432542457 206024258 781442352 206696977 985786942 524661878 210089009 408564922 523808897 194799923 739139118 94642211 615477160 545676135 875357285 801186099 782692035 81189555 845608469 550087088 178571435 97370936 889042590 71709625 508025084 182161223 766440119 83846536 384053484 608783591 737823579 30139433 559917667 513478420 563719163 87413049 563739642 24946827 475908116 72115572 706727541 144683875 314238564 217008757 994700613 818345067 687668330 629202331 882308224 341816010 726947749 158304913 350458696 329192 926870907 594321991 499940232 32084851 908206525 813052328 940764919 347291903 572805028 246917045 982404784 268876507 971413129 4997793 538521507 476026053 309644798 176093709 279037547 612906401 490553803 251216227 831145495 158740192 750470693 564974536 633276170 41272781 272628780 123487210 857329997 402609642 764084567 457687970 547871197 801695608 372041904 47007515 567788867 712003456 983643062 360185882 934654293 746700236 494041782 45247457 749205445 576932095 996705507 251383734 367012063 127418289 269903527 206347079 632481028 103557188 518223428 729409548 290863341 94734722 557714337 828968947 376427692 279942322 285625514 522904542 592364595 69384268 471705278 452748895 253195682 183917617 767547459 30052133 960702926 837140521 344799718 502437103 527756366 58310451 581394754 383982943 396977625 28889847 943671552 108904620 842521402 435010742 743842054 289483463 501750916 526863606 663308181 101227845 900048531 280295446 934937109 192150079 824030783 739631029 715960405 316272525 894403816 195085950 945533795 119432923 377322608 135267222 759688083 3018962 979760971 396594198 449153623 38408303 794035370 644534118 415380547 532763409 805156429 190130729 727207678 214375968 178487259 590109343 353897471 39322520 962435149 431436828 280887259 626381283 602144265 268694480 788044706 4510133 452373174 624048029 852322370 644406977 360413624 247194366 804368432 172732391 773230205 137786587 771931855 326626924 672321123 457757405 733033312 628876645 447733772 140327919 976374510 145766915 337136428 332369456 987118884 297100292 79884428 75073138 624792651 468201802 655194359 347613667 242528122 216207040 592197541 358828791 231458403 216011746 447122129 35194357 860862782 296621066 860241601 329407037 314634006 242331076 859105509 679479049 616367633 139844212 725008195 559070336 983240298 176421805 885499690 151541229 936382182 321330236 294830167 291235436 839589764 577322664 374878661 593474958 774689340 336157259 331658939 234699932 552141329 116922730 577686980 476797265 838617734 774172228 224110694 505561239 831239540 734985452 740771348 845841745 423574080 331804771 587732568 734713048 421751467 288931493 894816417 326413449 830101543 690882509 985279478 11742199 862824455 69094404 334691501 653855813 804662347 277655937 514898599 119035649 879537905 26131551 805496692 293720956 985594983 571883881 779057282 166823597 779239031 377800691 927823626 462248743 776123726 429356882 911521005 124499922 688869064 76655744 778958425 480476691 944659452 236125140 305295900 357470186 834013144 407001433 729098309 199194041 983873834 547678522 774527042 68755018 900467157 38474846 687018037 118313433 871797731 116608046 639084588 106389711 793556716 150640699 462502715 143257398 958953726 285166643 811328106 424571975 984178266 339642605 980511156 471658584 288491744 764115500 454595418 167871861 739649403 143119313 981309697 480348110 413394470 163839066 213096323 396698645 759799242 657307804 525838098 9324555 951584356 589152263 769491992 88755729 649612861 672818248 318632610 117734554 443274801 576166564 961619946 703994250 834000852 495678690 952537052 941742076 813402772 562685825 623126862 37877224 693909319 543183927 909014098 373128495 910551442 114166434 602259689 57944603 133796147 77346873 983540289 202524764 233188802 146419387 773410450 38798887 308604372 252307466 654662056 114843430 418391893 599312233 269147532 799645944 651476131 863472015 224172685 477543341 195903044 249415264 781795030 173379521 962510748 187669369 711057106 421103152 808788994 482372152 568815688 52136201 834352664 236192352 551081127 343416576 448570333 420383570 902116666 823850186 948993213 526153725 373497119 6930811 922269163 8222053 637977525 400164556 822569629 403292163 668900119 438817225 883973317 378736552 460313387 208035465 974416473 287541880 964862258 201513391 244634435 602119257 353301225 532716367 947571960 258216538 942344733 91589597 943294664 39548755 360087065 520454122 265317263 123571656 324846322 345017522 861079347 6705245 924751379 598768732 870888186 375721507 995193808 114543804 394947111 258804340 221859199 39171535 569946921 224480164 790729096 353155594 916219610 230039436 410598402 102001962 827959669 180613322 983078816 31560595 270135527 118935298 397161945 173682715 514589030 320229338 911437949 128937899 851824522 84301466 884589313 482671018 788027329 527703599 201580034 392719452 334308575 273764050 428966791 502867359 674224000 183680871 901181858 246940355 243351332 61977896 425214024 376689497 934974401 493818975 950240205 8962548 782469494 209391017 388071129 315475771 171685968 32335201 399713662 607105114 469581518 37417806 967295748 410008554 733062821 84682767 457958934 625808688 520897115 428239785 581408491 70652717 718105952 402239821 773941660 878728164 762501881 558836474 577595828 24037528 469732259 207549688 640390325 209949340 659349961 359406464 530758755 674889729 443699990 281786088 842072528 304170565 772672781 706464182 820968251 8648971 996586289 201934909 650405760 333569936 955623776 709899199 337658076 356220459 760595749 275148859 913135139 157433494 320566488 47298733 692206032 106489248 436991306 450076757 732123157 361646008 843663741 143701830 479029033 203144887 651851700 323718778 669192926 103399642 360427819 518635665 396736729 478410215 947745210 115558342 690663340 5601694 88153904 93192959 529535654 692971714 141073702 368118144 373383102 156293875 731234666 5116580 790380058 485871980 840030752 514196666 729848676 170890783 992452967 372484873 546862930 85516248 793154718 465028125 822205537 63905196 243294814 226950495 953133471 87552923 308271938 543859646 791239792 449187253 421521691 819723780 778140976 220573404 377333856 403677701 728444647 265252482 969067130 389929977 725243761 92128963 547292743 48956199 214150804 285278724 587644912 250982848 473046935 409642986 585620495 362893532 829338925 32717600 901502019 452025475 923684317 40510684 756857268 623559537 538841100 559698612 169493322 164557675 952385437 29515780 489047046 567034074 682106348 167314595 581456476 75665389 619463421 448594060 930058000 251949222 764244834 596043236 503845737 171522072 133583338 702608524 846606957 96696079 289611849 314255732 999575595 572240670 914291519 668470887 247571262 482346401 954623259 30397267 827707212 76887343 320339384 309843919 498417673 272905101 979463563 17554616 569465047 199897431 799042392 26145504 807349091 1552904 822798704 85312065 495467475 603481970 705904822 380708346 757078753 235833527 753794754 106285179 875302212 165072931 335724781 169833016 425054348 49279393 216975550 681269659 631577574 447562203 662715005 772855262 886850066 218508392 924463132 444402099 961799566 86478846 267903378 217857990 626765506 630623293 899149174 179091342 984041066 638806920 810920072 445593073 806742179 90423911 357733971 259849541 704659521 493800832 820049073 207347296 481554877 318189224 787584309 710234705 978262797 226320223 595634975 530281451 952153881 231791920 516072821 33953154 834110706 249219513 985190108 190229978 934890753 213239846 912120905 58453379 418744457 33964844 264329601 19574977 868427025 516693495 631008700 459108265 833221436 168536331 556740314 856728830 524419478 430163148 768313203 557067119 684568664 741688577 710792902 46472816 852830931 93512039 358864288 234248580 963230512 471222589 793669745 331164849 347852221 164131398 437537226 422163323 662756741 242433807 567612865 623204910 791766808 412948324 612392754 13957493 130977222 247597827 170577284 172814429 350098598 194776731 692231764 209208521 814960569 254990077 598208596 582157982 482722762 562040140 854516947 449527797 946062424 472628425 398865437 29442287 703167841 222429648 227382507 52486775 266381045 698710316 944409503 178956566 699520638 159333943 950524450 379426493 990794855 722727430 985004739 445737672 375164230 14130750 889081774 447319423 771497803 76619232 362531604 18477924 450116410 92828617 750294910 590795498 563988617 423351832 779515709 40126275 742076239 721030347 671547346 66156261 679457989 737185594 137063985 244094709 950904034 13208780 853420202 270176858 733955964 91335474 882832340 224910990 910310532 94908589 992085263 11439316 827837649 22691912 544675805 105105803 524376334 400378001 886843268 630057964 484478225 417558637 596500138 34888374 761332553 301729802 701417381 28763192 857414002 530624584 395321668 424132497 702255040 89194963 357462478 744542796 580245990 63591244 632126061 149430186 857397762 430011168 792572957 147353223 950375553 265524700 803529708 407124616 402819792 6311911 639143550 103370935 942717656 23139479 880989695 232318668 695881631 557669013 939290686 438726190 494788722 273536471 148651262 663943538 697305770 750199835 490330665 3332627 314134764 414650378 484240463 407283871 748194879 261754895 188523372 361089728 798230382 630050604 877928539 398006487 883225328 370003472 559530209 444200156 423327891 303228061 883034254 207615378 206288089 115033002 724306610 149492596 802702464 306339798 292140606 204269431 295463318 394387848 712707195 724991994 846190286 2562937 820094267 745682941 628918405 273502195 770870276 416738172 967622633 276336012 962270657 776644321 888647185 527378868 296116217 554144852 723496682 259985390 66558430 179258874 490144413 337927392 101988153 329863797 986303360 669798394 619528094 714938581 398463638 472293519 394212668 566305023 776855024 29563265 685804797 853187072 399431019 142806334 859141835 259244949 412018815 654137624 714373797 301667430 768422272 357151643 626121376 448384788 647666244 169036906 353992224 100722997 966683070 67762535 376673411 177150013 355649257 102213865 564644150 592242365 890431740 73008499 181473285 807885598 704403188 153295798 676466579 884624305 337261965 366239562 670125613 398845117 325701768 29594643 523893671 385951186 506528729 88196171 607070631 109513712 867800346 237436440 97449140 556762334 982379202 89138536 978059335 715163744 887580498 67920481 585156849 122641294 832106163 220842386 713076603 40298249 947939337 672923417 919711650 554388574 591394162 92477297 869887320 232049647 907858767 477150116 893994209 345311767 225775888 279261274 421403962 155421672 159261060 121844654 154989679 392891187 186795837 386543756 782076357 3226720 656684440 208077496 881201074 534972771 893128900 19345772 913883804 166577227 426148555 94425494 832907544 240621235 975740093 209215180 907520740 728340748 344655580 674055411 882997524 48386992 792729801 146504283 375695521 388789929 842977406 229078697 349056644 639344203 17224000 127285648 437191780 222817112 794494862 292405695 706532801 255897216 803539135 3827490 510370885 11220663 834918399 245459724 244506463 602448339 301689718 107003712 582682304 541598138 720210607 590072724 747239975 220598647 218277515 346498279 238895920 130332180 816242358 6496844 775300017 433920762 943295549 315151048 154444985 130458436 492330485 90293976 561416501 888821216 191142442 893934639 570599793 178438993 775913082 414346025 888092575 348108941 989618120 288280014 975790937 61112153 746109454 88691525 676842889 690199189 960725633 381710924 615445589 354687327 658098848 553121704 832661124 282909308 331396385 63732292 953096225 337235792 980186252 250797884 679071774 75871877 698611272 390276 904248023 522952712 811189045 735897960 885525912 294721061 486841030 538942058 878368917 293487872 646751834 759853210 939673625 285363254 670601464 296699902 933251379 354117018 928000402 60261030 904998400 130874168 985832746 322977391 726158573 295875914 989229604 96348559 939331460 374159001 922760447 555339526 764410042 17277656 794597599 18965333 920021296 126989516 781443582 509899797 344182034 278945256 152322103 266725174 947443191 158343331 103912845 561840495 923044776 329246638 885657835 338847148 267897155 319291365 515446198 175870526 276558917 522115052 454042343 284424265 924270847 70034909 796558438 1923464 994581912 70766541 283065776 377800568 552712074 104126337 813197391 693322473 235227404 296048206 681255546 397479332 930624520 170461742 755517193 217966093 680741891 83465633 625027881 200789485 803088032 183406289 503511628 162982121 124925475 603220268 680853848 119264320 891656157 307750212 674292951 116571627 868487231 621081236 481571717 296901113 512440682 564512270 593225664 42583316 445168074 542638117 609158415 352030985 954439953 630687780 625402386 8547506 758356754 357053629 294157216 30500520 640646182 42333370 710447691 349541425 760958937 485312710 140376380 80085926 279192581 61099254 964324087 348506546 866897625 43938895 475994924 573929307 513312531 398637324 888286319 99625109 260559965 290104146 977721244 419609875 679252308 389246364 683972400 76246404 777691151 18239373 777776031 499190564 886581903 75566384 944519620 487264334 311996780 900361246 993617296 133024549 594821968 314477812 611860918 485986263 569541031 347500527 974103715 18869158 488189366 395601460 100574357 33727706 833195973 28248162 519932146 88457330 779943478 309315477 550853358 220131421 363264685 726348221 917107411 642219271 918788874 47114183 852963689 352391457 835436752 57050006 461693975 98396466 463873515 96356072 948495199 569289083 700641111 464409304 832457201 278911918 671307726 476319400 921264980 95407142 458280753 484985286 764155123 602079091 673546398 814951599 840429604 565568723 971633035 4160126 405668264 64331514 326516981 130898659 996003347 373037493 791087279 85612224 185278413 427379459 911310413 81457484 821289646 237628508 619967732 246439984 905647060 115039723 586197308 275692657 928094694 42565717 863963892 571857934 790693778 131941571 942866812 334436322 875031077 458320171 404964429 532468002 762708650 307639270 730943379 603331567 784329416 6784683 984125574 191275353 681060213 756102860 824687544 20087091 665456035 236462530 419281157 252326215 874433019 158753216 563332154 377433051 469234170 283790085 433826229 6281977 421989862 266185047 742003957 71921629 945307195 369853102 506408407 244796776 631438491 170768272 805822128 197272613 851585099 256753896 669774453 426032398 995157735 81348098 863383308 135756160 731683377 49246967 836449969 32306663 986184013 326025175 994545201 583806765 907094846 241245552 533162445 31455940 875199424 131494192 604353820 52242191 931603058 19391372 249016708 420912681 805816287 525673415 973987520 514730703 411567657 11681283 546425978 41823681 475010505 185736358 969793128 44514295 993876225 100692087 475916370 565854063 471589997 401436436 160812158 177219435 967403552 276840328 628319404 180512408 925277934 199779476 926060393 268433690 436521624 55514462 932608838 216938815 473332252 78631079 173331911 707381228 370403098 79596116 502093952 129728441 226773266 689766753 905041835 18964523 344443237 170964641 665937403 342677817 430626484 142901967 885030262 228627406 934109564 237674837 648654148 482848480 947817703 77884511 900761551 15581285 398867062 746611506 801105878 835299469 721304158 188501233 886584394 21423891 745325357 458138695 385911846 931926958 790903127 461903897 747894537 521325297 927249082 374403634 751765761 518091653 797075606 236785558 384207168 246830285 480115958 453300080 698426731 367843434 756707891 763633609 838881330 276910384 826257847 336566868 725346673 781143545 218196820 384712692 688119505 402850536 517062951 18190720 747689275 140544113 920269012 77674469 310636189 26587960 906172756 20263894 716988682 407774584 337247293 803026587 694829000 267873364 772699521 442995831 240452360 469213400 860724866 421998586 786723186 275455649 867783904 104759887 592912426 53554599 160702802 226430758 827755989 185568464 878746994 209363217 910927147 44165245 144424499 32848042 28813247 802950335 416300405 436482084 542377324 507972746 973050872 237794726 538799109 574115884 405581975 213611828 858621149 102141188 146926426 285833901 994439895 675603988 875737782 19233870 341773091 479385295 880588662 198953034 539743879 108205048 372741061 807364698 213067221 688600106 833061842 134668407 178506081 317283666 833938077 407636297 938379213 288155268 924641143 97862436 426511390 398611414 927308132 254766473 487218217 303906942 569472953 891880266 173564503 92997130 927538584 240270014 977372510 232479028 446008327 6790068 782517758 5066144 988644510 40930597 937442163 19461109 369630614 297667263 427327241 361662956 733787625 96518371 556566030 446310309 528086810 175818559 836674165 373112552 636606919 109289370 920863615 109881971 731761552 368331738 918784063 780513054 986284745 651008343 227512029 62322404 646963682 103159491 976192510 167295896 962037267 458847763 882546524 842295614 934267838 102857816 288873259 247853192 277452479 52236565 938677976 229999517 251622464 239891225 728455417 9281393 353741044 320438553 995401534 285821016 618204729 10187587 558235499 194964547 707092649 298384617 619541110 405212747 739584694 500678529 430119957 469095908 910263596 547827 713492529 442954527 270615082 324772990 511261069 5768618 936598553 813563699 584652894 397498385 891753644 235383231 885358694 525336122 370092267 42557175 417657423 272262845 799517503 416817721 821663384 52933839 272486541 165756336 822729764 603032878 966188963 209244002 842861976 451392351 785079348 107659762 797537858 318593846 776743482 219002080 774001476 731779967 905359848 15418461 830049173 179429072 479319049 629259332 303950758 316211552 741616800 306417589 762056000 204447 754789481 28936395 685894904 344138975 577473561 448364021 674258344 287291826 645097018 285426334 431789115 84028908 368223246 718983800 912476651 134929838 608790783 441250061 851645411 484753752 456632369 489796225 854884130 933268008 809877019 159353558 735899017 35572035 999176138 53845910 750862649 539239935 294065048 133856587 648185627 208027269 857089534 439242150 862638169 317696444 583410010 314397018 914121458 187077383 657844447 136802824 823944227 630236016 981111470 48404758 663479225 571173491 160538166 534786414 964963537 609342369 332643428 371334147 526211544 139807738 788465903 10835143 445683140 420125826 352043242 395391099 601968455 269852613 734153848 668911159 650983230 362408474 939690666 344449221 764321403 44795821 909441274 152317324 648725720 112271256 505847657 276089376 493616739 269670757 484501434 155422368 527047167 122970237 892899927 461702471 87688245 267520671 587954292 216013374 439431981 122469852 613414432 31635681 606879838 127421497 650912398 854218313 757008825 656991812 630329766 395057227 998832070 668215955 993735841 409381736 364120070 144465039 927548861 489413590 614271730 118104980 684477422 118457895 743188888 398278136 826331060 272860514 591583273 58419510 340855682 616233365 908165843 369884073 548217211 679606003 925830224 356248448 738297865 428468801 908901779 254158547 623585330 706803860 750290773 139641074 911915753 80110055 880357193 334004757 844294965 813887525 738955919 85735903 872352627 291395625 360786459 1871377 915432035 38447331 968293998 338889350 929595563 12312480 803701705 270171970 770240054 604138015 939437543 492739358 412674277 14383699 457193403 130047946 576132025 741348940 961723300 403622932 487411906 511707076 869471285 485920413 925614846 817421937 129750465 371285991 888117493 34187306 383991569 480172913 727727523 49992376 675114121 46315761 931033630 813585064 435970542 97387944 864655069 192006213 712862099 312145751 961153073 193736752 209169887 307523905 596076564 691733107 974492597 24630553 979977032 228605757 750754658 362951788 338584628 51420580 631725357 762281249 783055905 533125115 954477908 707184344 413188033 130287769 402306691 434610233 962310884 565670510 850409093 92534228 777181887 265728483 994400523 435118991 577932840 331265349 852876300 41435447 464687827 628553330 593133565 758626710 942436151 571372812 567722358 161404998 877036701 349286474 894371918 13855719 267378772 722133219 779070495 103819944 291358544 39806486 639058172 186245131 828569351 407867784 180191215 113476904 995410896 205553318 257747624 169873680 985658643 230205131 622742368 6753873 940638809 169514593 851223533 559004346 401767587 53782965 528561773 128788154 356917076 444118483 691037461 36677208 418347570 605687411 924758450 70704359 355821621 389247886 519441999 360741170 870409458 542601364 617712205 762878727 193254351 204997005 740336250 238910550 403734571 466472975 457181330 262156554 774140054 175868617 572405806 445279653 701630678 190168172 362095900 617014580 873432187 84558239 633753403 419619585 683496086 172191073 562274477 56589350 999689871 238972539 327958190 74902036 594232988 402391882 706261401 610783672 616144719 634409583 925429380 439157581 192772993 460365436 775346603 254375668 913237362 524697422 612713911 637633477 398179387 211530837 216324432 11895733 150273822 24795972 828361889 123583653 366201237 334240537 992257574 567616674 729778106 512647528 684376817 76773606 347695226 499479599 490282975 171008796 751186876 221368482 784977062 310554027 837263876 54910357 871452641 64089800 652556418 204673942 511734146 425589163 987037513 74080334 886142757 159730081 429453804 680134285 453172309 12073075 747441449 179808692 672062460 55942994 352195822 584630114 992821706 173447003 673877583 63479099 523225535 491506423 43901464 682001854 412740829 206408477 510275565 106667830 625988745 653873035 537019454 34821026 417233293 3087420 775849656 311941244 974355929 338721325 845836082 51180268 407446934 147075436 482018966 202851029 833641738 257686929 765551074 867737066 543553847 147144931 173455305 178466138 441431280 49513279 644537864 195524262 898997463 174624788 762169253 189252159 808133888 624770602 599465128 380281507 712189649 639563298 983464334 470765426 670475436 9747609 912141775 529852311 573658703 428281489 965557504 177941932 898812562 503362466 940670042 678734585 657162601 99881846 891950576 225740701 915195583 264393251 928515994 532002825 638641903 297862171 526604902 110563079 477488202 128687337 783177920 60108133 583406261 376989701 848273035 359430363 911949707 320962778 193268965 13115441 659415949 501101215 952429362 372860043 470676081 731891787 936065836 162012288 439508668 137916986 765338511 801177115 770692383 67459683 666672991 758298981 993517201 699315813 794203278 93971954 867073758 298269838 608950964 278230016 527894199 591618273 119058267 825451872 516565838 13676776 528921598 164041222 987679973 401543584 797048463 71522756 201303908 324593253 920901371 2719044 720984106 53645773 909276389 289075230 361016702 95574244 29512155 169227683 942986761 132055177 993984182 165766672 808223596 653505245 361514544 530083717 706378377 259585804 803885570 74297276 343306378 345115204 438628907 108457991 870014728 486978813 814425587 14776780 905452189 742135547 553114974 4203136 524463810 72549366 884710170 162069095 961427094 69104512 450210396 11026828 679171603 378539279 554339037 271451653 687729838 81241904 429511880 269770962 498103248 4729460 902424343 222646632 264853754 376974051 612366849 369639370 598449762 165658964 864778341 352045612 863532670 212191042 288208333 833360151 108231733 204013760 901238389 862707472 699647202 592002954 526366148 171321913 505552660 291075319 472751052 643474246 741278426 544135657 882080795 292251989 331442284 460074595 289734975 114619069 793740898 163197755 813935216 191171291 837889143 321151985 794264679 300304212 950671965 786451072 889081358 145737665 755915260 836747486 510914069 288225129 605872645 644058013 963837078 498320166 145828807 21640792 707655788 32037808 662990762 105842077 585832067 407569070 721889935 291061046 667347651 612112212 996923339 682682123 745954252 361938610 758647491 327889715 736324937 346860410 192287100 204477751 269374827 123284144 789166935 283118772 806855603 254066970 201321015 134562788 856191230 836724541 528507750 49502956 951053698 340837098 623734644 269901191 493644835 156368778 752368304 227917600 646092898 384652089 521071936 17719262 882633863 324411334 505948811 236587077 873886837 401956384 567386676 646083904 282974122 295474657 989169796 321492726 371341571 711525853 941428151 488726388 518167159 46721440 675177659 149034246 543942559 199650962 899411077 185637442 953405288 392982747 790706119 458616129 921777783 739884847 315305450 348766414 470178992 339256232 411630418 95414153 206012207 359037080 861222119 19740253 570327963 200330689 756211962 33637070 770013274 439747876 980442978 66557242 307510292 64807527 794364829 588677156 927185898 226592105 766257134 861137085 740308844 218507381 669040841 391998431 537344460 209718796 260824988 573669249 400811126 367969486 349697661 152997538 802360781 724209946 809433497 608568953 520124992 1045642 227943275 538847891 781879410 176440195 682995761 100655300 932978018 400446934 817932990 44661933 602420653 535595361 410276525 148161180 554027281 554566201 731973177 914519596 712492395 597430459 481496050 81106332 564817358 600071865 603165878 86065216 487452370 510246830 841485555 20382308 95525469 58801112 339115538 62511950 907364496 173565468 997032146 205562985 892603460 6086871 886477850 216688979 659128977 449692996 564500096 223786007 522146753 318377997 595009796 62438191 905702899 585529338 872457530 59817211 582441625 618718720 546133873 221382615 808171220 344540019 751181196 95053283 474768611 473340834 989551106 523356792 811972665 193738913 735197786 463071735 319756754 253507935 751275228 398451858 721053486 613757038 886400175 326586882 944815163 720267816 898167600 62469525 768510637 108591179 941766275 358172514 488805574 238258645 425200147 190223809 763245378 281001677 982289332 575642615 968733872 159891298 704884304 633510482 563848601 381773308 671715135 509013808 659596693 296002193 446792966 767498498 769372339 737417476 908588968 461761233 735875939 677327994 661589797 457501687 209902028 347016296 960925516 245283796 414968752 738936942 823236944 385867385 331024991 18732458 979310284 671908946 706574243 691550280 350163051 138129527 136392690 232960453 909782580 686813286 688110943 640933552 748872503 522913459 724781791 313100973 936383517 575929510 545337583 129929246 752547769 713504525 216058897 35743809 671799842 322392031 993109577 628292925 438051010 671252547 477505207 277987877 219141627 138279721 407737435 859307032 861611711 231725310 316675700 261201955 726852910 34918255 208674947 148271802 770246352 795659630 681319986 108338346 174363282 256722632 327290211 386951445 975394294 581145919 662617937 324673461 805691608 422066918 736891249 484389184 614102781 248467411 978114322 99845874 663748538 126548502 687750691 28497240 26324680 151694135 755100940 776575969 968614357 313379429 940906422 237089360 951554003 690678920 780723983 562124374 596031262 663733151 994251856 421501026 229426585 711160825 565975323 875957749 765461356 387031927 960299356 213977751 450691410 251114285 238851632 204663238 680926554 202170267 81114264 752664581 578929250 372165856 618771980 847204644 163687128 300697771 409773096 82924473 281247970 491422657 986879196 67006543 942016541 143185029 507088484 659946914 578814334 295311473 304941535 474627485 701156668 375694687 947044661 403722608 34449659 381300583 951807551 83984664 628023101 448702549 566017483 831781903 959467101 496313161 546782787 249438844 977014306 269908811 963866245 875642883 810141986 13654063 696514874 454329952 313666446 575462281 728169506 783294813 447651969 83195379 340665442 34571624 361162077 426492366 624127324 156567247 714290589 157804112 557735782 87230383 715741549 32629424 635510243 130649600 918315955 242359904 810663596 78454146 947118233 731453116 103226438 263589760 978957440 656485415 843106942 211562867 488936234 706366115 956692049 605511532 153507125 378376646 710532132 78621004 786530509 227781185 966129429 75848786 790211497 452593832 342018724 775361684 644407888 430703628 940703388 331504109 521716753 220722211 862078476 337457152 819698968 441235618 351230038 704334374 537215757 281441934 967479353 434647739 901760682 355173659 642115130 207097599 875439505 395171311 927668335 60545474 147587563 228327618 988295991 25039092 373619545 220511057 526945785 272751060 843793046 343109085 831914575 6701127 37100767 842054985 229889766 111589009 572656593 629035865 792880863 439777470 855838188 41986714 372336913 261324577 939082006 215641096 815497832 108963969 965897528 416791748 594715219 467825916 106214980 166557719 452913264 644705058 620005056 486738455 853983469 620425714 799268313 428963811 504322048 554111837 499671913 85170145 997929150 289217999 871094873 525922225 825339043 433899902 902465068 885354035 811886428 305333177 799107728 423646344 872407900 327316348 611887784 51890846 841690573 623806093 730625714 513047431 892088077 198773874 841350026 43290614 493570734 136935303 918574659 277395576 619925787 85209843 627187819 356261026 563394388 102143657 798205031 18246376 879215619 329081149 316054127 71619783 943598626 2540397 643916570 417134278 791883722 680859958 496325595 37523749 758333727 422900682 938201835 258178167 874449133 52516321 924157739 492930813 735618902 296728681 690771069 283627328 638953035 77516096 539401091 231728086 668118423 39706578 577025456 577195735 982130318 319073587 651073802 139796984 628995305 685997161 586278370 604746519 935798143 414978924 488449219 388748567 778379199 443173296 744359325 205891494 844085513 87412790 909236334 143937237 965033380 631786995 173396604 810059668 722265172 68399712 601462829 419797602 662130714 921678590 730393431 191708243 753358274 549961459 956986835 783089783 833199929 186608482 809835013 450744658 887981621 480780923 528269736 564973020 912633168 862889571 694666665 63318923 455514502 425132994 703693824 85822857 799011523 333234322 60823334 364343053 746772896 286475415 833484080 441838245 694760604 595302836 432561044 410556774 199634291 147136664 448944104 336306409 947357415 54786694 674870680 620883493 609240957 451580043 629278231 60812057 583802373 159619336 954665139 763222905 665458835 421283323 690637124 685152850 789408904 202252495 709348945 277412463 647318249 896730854 899803285 118726215 764805106 647065635 878367140 891698185 956910835 214559826 496616196 328521103 848515004 209232023 541421453 110113817 767736300 692967609 721525782 2531320 317258766 118077019 656802250 439653609 993313875 368427361 902324917 37471968 914728138 38478189 509631324 496243033 750179754 249098759 413456707 261185867 128616812 680843096 909509476 535713238 235939090 111035409 331030816 148342902 558343127 178614125 532509157 483281 914828023 112183838 728212313 433243408 804222695 441929730 264484561 277690626 641986549 650735877 960677125 566296403 948956404 242397219 483407646 105833744 594879347 106395182 719656111 874392165 315732761 370665432 867538563 580477913 954390938 440255870 830547205 415229093 874232042 456596111 846116490 144690479 730309641 806535638 535202125 467540252 522652546 194012239 720330934 908732305 964184597 4679241 570234842 6188825 827138774 424523124 510181224 258737843 335403371 130898226 637818004 125867848 206506310 581540116 445350021 616425828 330561083 369743661 499755676 532841380 170870129 376496502 901472859 593966073 702157733 28110973 709840196 537881676 826186381 452908546 598807231 405819616 130184850 60474921 477235822 1192788 975912871 608210388 797721200 753043521 486162757 479475474 545804834 123502034 396184307 442065775 607467418 265354651 310084085 223707473 103361909 775651412 159000221 457699928 498238172 456663693 432069344 23886383 241284070 242589726 948506558 106820702 607473601 691585015 741017626 719034791 886991442 12695372 845089044 1954931 846336438 281775003 861327973 459381619 831243817 199079120 357340009 519212182 597725194 942026828 156438760 37904510 406518161 373088149 979851155 267789224 551884086 423367367 892106862 690281689 858547890 607602680 950980204 813721056 784196825 7344073 174680827 474620295 419543402 21576574 848023017 624535550 889868845 148339584 698166339 327325124 933659768 18044050 311135724 198784190 594106120 269386775 924768422 132775424 723677970 299767706 719201577 37475916 315856963 253146705 533182434 309551009 482826572 281841689 273132816 318786727 593530281 126605152 496417166 80517797 119506478 669982853 720740961 926786128 819300081 502173904 68819742 231491666 799224811 434263439 917251833 264503034 112893418 116914521 166230974 180610803 502476178 224155404 898080585 526042493 794392308 59336333 510828320 190702741 837831414 245820087 202587811 3597055 986373614 101345845 202589891 272170165 663432771 272269268 590518143 926082789 683840198 645052111 822617698 44219965 990057554 417082596 309947842 507212460 233801023 217823175 510404902 453471348 901081665 112329010 736334985 121722981 962659868 390470706 70022207 625255218 235856221 312126157 806516890 287448020 431873496 209333869 44139725 392452230 425095891 251720100 494110591 331984600 562636178 123936585 556961331 23728467 910328670 178157719 919522217 563788065 556412834 511116445 933446988 758691690 517239907 120736792 825823661 250822058 297373254 150042500 653164738 582251331 697931655 226404973 415338265 671075289 747358548 56014066 368814084 416844944 39471223 585974696 794700926 540760103 745690401 322732979 794030380 504647399 432327012 469186923 915565962 542027237 292957650 131326991 924813444 205007019 751361268 401436585 983102609 114460418 448494776 334541149 166067723 327131410 720913802 457182940 623762767 251853817 370208206 59968165 539775311 196515979 153196411 336451195 993976227 297122900 360920714 121077558 907596158 473735946 735547826 652623366 830864020 140182551 841579615 407563109 954816568 30398101 824947603 638042410 893226794 356986924 903142416 49543966 360609281 97545381 386859157 375310972 591086728 51076742 559476442 225109166 256458197 68361996 521355754 430328136 826571471 504295752 727187861 214362532 698509874 14705545 519915220 4036426 545185670 164966060 823978604 345432606 337911217 363198929 457526606 904922834 607610633 32160596 808192386 397210262 644120552 162059574 484728315 382106561 966933285 28381460 994570281 86709746 564522561 1531026 580673516 205981733 635741002 833193347 597222125 471081102 526799417 9404615 635381798 297605267 663716813 747784196 33535961 581657420 949079265 112924966 651743886 425538080 545429111 161024273 699327035 427178294 680190409 560323948 996954762 800674817 449876110 847444443 780780822 211085361 390862468 465403203 394773313 741611865 676973271 214069919 918160086 347501531 932917025 311572804 497117932 449014257 966850866 390739074 960798841 656276806 608093127 21100238 566513888 87166032 887675649 583937891 416936945 328628956 874126513 267492432 645492394 308660479 879076501 87421046 866258984 542507437 642701594 364051642 756181325 433551471 462921008 301061987 658955020 136348375 182545689 437638216 975963459 263293134 743591141 304463632 984396285 177318332 384655973 658093961 630302663 213465731 215180582 418754243 623149004 337564020 519518116 424166561 323128653 223186428 440619159 66900585 923223906 583651110 607236049 143215135 582127812 43514699 510617702 23461182 661949945 146406024 357502500 159180526 716966007 43336977 718478513 553753015 650206841 152680628 872965705 148703118 829734965 54540479 849687180 320864188 630583906 344534951 915486189 25093088 536160799 10927301 222067837 629856597 901194059 739533993 564011027 440375769 467702362 525021603 882943405 334468850 653497445 660798997 405870621 909138 779943341 515096228 970636116 318958327 680309699 239901524 566516882 174164092 672468209 250375433 997614445 270557303 738621163 158166474 726992004 275222277 778819739 37629870 970382290 620247727 727623761 52874626 500007046 121736439 593869431 378652107 139488828 206590728 576033464 75912550 275760617 587057112 677242318 250015868 411990096 43540838 981533389 427582472 926820115 79730683 438127866 237753208 765573780 214338767 800406861 110409044 612347763 543872920 549355974 706874660 812188421 540300314 752117956 20110753 776476251 335953810 885997229 391857358 591082721 82900277 683809671 371927890 673880482 207939151 886698342 478210972 876707557 316455414 783679963 181565068 653857778 514015255 346493281 233224466 966607004 426055788 709198289 173202391 632846436 323316304 941113203 377262937 419377454 493742737 337400356 505410323 808066463 533785485 754366024 823063433 369750374 9364281 451948879 367764971 858957580 298210573 750732828 189879429 915689088 547553004 975466525 706367618 634690550 659424785 841411438 613596887 720593911 22764204 459686890 338506773 602627818 242513071 167768508 6064526 346729553 80258738 285289431 333401332 403871122 279973013 472059227 417953830 438515810 20458261 671923730 250764337 102417280 278988819 845075423 213158542 881899300 885729095 294331700 774552253 937645724 353304928 998661669 41322664 688608902 186293864 692523777 687653937 937919315 510891778 318194918 380509273 955519802 12286756 264475434 291463790 955551393 662869349 733936751 365800443 453809619 165156743 857986943 579601702 618990163 364120915 733152232 216013405 174532849 295307006 844488851 121178434 952570283 480187759 696901963 425387699 937272039 427349598 109696253 18870509 933893039 130511231 739873072 490424328 930732800 88224527 924361278 147850808 893174659 86378401 420978341 142844783 926139655 77381382 788244642 660323007 685647510 564980391 592342308 850205231 697633253 445573435 484672190 596407482 402081503 121443548 920106993 473193687 56436844 202745266 796593943 563661771 922022476 76202646 271841614 2073112 637146017 325575012 490575381 232402607 975392085 347348073 577029272 196067215 325437747 444901640 125171602 492057045 158406675 213768925 165045113 89497197 669339091 111108778 847279466 476383968 686855398 224535439 795280547 136957419 216550691 723280153 666975846 709301517 504346548 31838139 789505069 818998215 929226884 162452203 569997136 1959064 737313468 484343296 783733343 509630914 224429337 553057782 575140328 367571237 319978584 744392944 367941622 696399386 808511554 957408771 759964521 170413196 854406784 879702906 379388558 261110986 807343450 287620091 710701196 34846740 944888870 66644186 886963740 370276796 969560940 358686393 318631879 181842875 989853425 442340126 303454180 454676571 488012567 537522001 406647535 377499276 786989378 514100328 879176567 354697169 404440251 579788483 818565268 68104829 801239059 228834225 126346333 292533186 791735759 128133561 576976414 579868701 852777591 433729538 542164160 559040293 118255305 33388774 260845720 356140454 157804156 122748161 997555675 529356836 805512408 742268855 592954667 526341556 988036182 539339628 766861451 336306608 266827373 248014101 525469396 732703739 848686227 226551421 779173399 93778926 541235342 37985504 894773686 245451825 649281683 918585048 666773395 843616634 478373304 58338426 968808964 118305377 510284264 461411603 605159540 616331986 987299693 786603619 836965597 403863767 697591031 811627471 963380469 419728585 712388788 256496679 937181658 212951908 468117467 292885489 690351250 668715524 989691737 324779764 632062887 103888602 945973647 19566591 683559047 638369542 584577031 84602899 898212015 394897038 610130093 231035586 773492249 754514838 903705893 788475834 541028925 22216187 312746313 89600189 312144282 7345931 563531278 337960808 837174119 195740526 489719621 118579551 813823141 227821030 776596279 11690865 884766329 56436833 905839929 36299403 698241486 176996798 323268100 416071683 846776838 498670656 610007694 152812036 834974764 750985343 653010159 692681969 380220247 489445528 473738956 692266437 835245778 12144835 574375013 539064457 831564230 322411421 989810515 542454443 769252690 6576551 714302809 216654420 549041594 131167693 843754186 31291588 940543254 69208345 450901274 128710460 891012325 190612018 705704741 211377800 873836218 241254344 671959718 619717379 283263957 28949149 543001333 91958282 715022685 428790085 643627586 191959698 705213850 230273907 845470561 168392100 333129477 449405863 883333662 169820102 738621658 307296868 493001770 180057647 480998077 39854623 827153475 643076952 318439604 278367187 756739721 256863561 654933362 145899613 555371627 76892724 743303177 521885086 241113416 505136045 995540348 617434959 932117620 73566727 950479045 461675125 774163162 423213751 183448496 524329761 731136617 174065553 813903366 210342681 504864282 322453606 755616380 331786813 801235181 887690865 768197559 581657793 901378447 60355970 494065146 332765108 670097118 460994273 915188105 144747436 553577794 395873899 999091239 358910013 724084726 17216020 699297930 113235880 521031900 539744615 932344456 13218859 646796120 660608173 609195350 7159215 215994863 207442373 958903174 912685009 261087753 88442471 695652992 233431808 767072846 251290711 221330541 417157246 567509847 256789200 315234032 88152431 709137961 449365674 369954131 251106078 648347512 167766843 202168664 16676550 776106493 316976615 868680137 140274077 495851446 185372053 896573896 329406645 675346074 89621797 717155379 72642852 834224591 370735690 829023685 170365165 821111672 363620456 915039502 162011356 591301306 25306146 940393456 621940921 998654420 781593396 554343355 245957662 392643577 63586302 659250748 681375291 120527568 473466446 870987721 29392858 720289751 251294926 834095622 490590444 977550847 199791599 397071183 366762063 442886746 105643363 484615952 316993375 71629040 116601474 394147116 251991287 534587404 561875179 894835012 903604357 929614918 371921620 759040697 52968450 617199264 688977095 844203650 286584369 613997648 470305160 317569346 504286286 842312277 560058825 753165850 341477569 391879944 251373011 603347399 637853316 752955160 176592871 162876840 500183020 912679843 370359173 418842680 13848854 860742675 305228134 427175714 427084488 857888931 329941667 888961330 189662775 830129641 9777431 532115127 499286408 408902803 160090421 487253679 531519401 703076101 53792308 978054079 439053460 230455338 500809417 952957750 254446958 782504402 677311280 175667864 160310829 707063343 38176085 704595256 571598059 632576259 418265176 686697515 84962294 978985502 134223718 984899180 2884535 394271014 200982206 751312849 531102849 860326757 12539817 648461319 300970306 424573557 229349169 257396110 406414786 804969428 157450398 920650214 331267936 733495353 888182725 646156195 215459542 492534161 18343664 693867849 185574990 928349634 143149736 871082563 794189212 534735342 94067612 505372477 9359425 682372770 293829338 576593776 132264847 782442253 60726052 624007398 83860671 616519342 398497246 963578467 557934509 770437337 592234636 582376270 306930719 751875053 12645609 513737937 20177052 683021402 915099295 227516795 69354836 998240157 98902850 920601118 403387114 827264061 232222013 584088422 58050819 929008982 36799786 869832625 400913660 506576826 607875890 278133523 239858620 437315499 146728934 942696666 98585642 748675802 806850298 806595198 899424061 504010656 137675254 273546440 286129617 681370260 368534810 419012048 73460439 86385671 292090959 523385751 300845652 882047685 130289041 692074389 841902930 506557534 494713106 706721802 128115923 995001597 150817817 956614062 373031924 757851914 839138521 386837707 277660337 361927768 244940065 575819870 323739028 868270800 298873917 552498176 254747281 567757160 261861112 353898175 15351978 730840879 181271023 705947594 115016907 571823859 119608319 857465721 135242082 454043554 439724678 934819895 665865202 588190888 124586610 687793477 552678441 839938618 605469928 421552823 655199305 980760507 731253607 735174934 41000548 512071193 685632896 196363659 671653377 362816820 609620765 766378806 44070395 894021901 280336190 882867486 737421847 875977722 256454578 834547590 249223803 973338499 237905520 914881131 74377445 303929924 39192468 992138459 573858854 783084428 295723836 360971793 484621791 764853213 742238266 981599492 559130620 916682445 748635134 793097706 304437472 465792549 232142269 987836857 139278775 837214187 185482250 894579003 171916758 777805488 368782560 938348327 263682824 300936104 126645965 433341844 55247738 542797622 62814586 856154694 750466314 872751594 584837262 765976446 269720891 847213935 215418289 472188556 33961416 755282421 226114831 933705059 757903647 911195172 226019537 449170768 81616186 841661986 181896146 545507729 66344458 815406336 548264634 744994139 745722842 946494727 348622285 716227014 776407105 175900973 618861088 973973579 31134527 564891438 234281898 809770464 362854385 824885219 784977770 385274830 69394676 762789456 573030783 966394311 582576808 769287238 228033765 987128594 75979321 825236687 336536301 871792574 748722333 786595234 295701457 945792101 358384921 699277836 227478145 745377414 355910400 243911177 435928316 830663908 871454321 723908228 24001313 867617731 285523060 322585993 427029787 866847455 248805323 700143883 39359412 991870089 552940962 537594548 287439910 823458517 483702455 860371410 583510164 637763711 290157731 903104466 273243034 75600496 714544764 219807240 62361305 859146233 18520994 644135112 457226334 570766098 349746124 788429470 121437858 341798805 529516143 682066461 128605929 484137140 711615149 296377396 23877909 819122178 793213616 429499586 77542100 833189742 133309736 456818770 217173686 707962529 953128763 157781324 747491793 334489190 159746313 862618223 300351307 960013283 412412782 945190967 47306125 559867734 64801054 863733936 636903722 927064692 595993175 394170183 405376702 623660605 431598048 500928666 500217223 813084632 257096923 456733478 254430068 955718710 298836290 870443142 23951025 580082403 72954730 941178753 131974816 469142724 202367451 881294754 126988672 625211035 149215763 452279326 89355443 789454154 461516826 882840229 466099324 790668220 647556950 362953015 6507141 763111090 210055069 730121852 44490955 513350517 382860388 342922953 232954637 966467613 259520012 651129522 548901601 465484014 934159081 462939601 282424132 872147841 515505695 359939355 86698316 503628058 689951517 820303202 226547735 696013509 352348276 686238584 52489848 856288122 136931722 845658789 555429200 876208562 139828836 388774423 265434696 670239912 301854446 528595788 248799262 735210726 681166540 402346609 16023349 707150199 317925318 865715319 331317716 787310343 372618087 782860429 245827968 982504152 771940679 359507632 134265341 577029911 61247747 880264527 213785455 613296556 476351310 890213424 127258238 987312095 45801610 794138460 199884751 259088494 570320836 986299081 333028996 221634149 113915967 381382012 341160129 650243296 23683905 651332683 677283025 982802557 17950076 440079642 395631959 720597457 197420986 496738013 45060805 858440532 393889911 488129347 191369160 842035540 511628957 445492566 448768764 202157942 445931602 452867986 586221304 861847701 524385855 595138808 284881041 951785518 436568524 915666143 348614137 826478944 409848214 458513419 274366061 384238568 5345028 177416588 382573192 839942646 154041147 279749390 48137872 913792336 42056451 769932503 166198378 451923020 308990940 788996039 330595117 704528775 478720553 459217232 286317602 989761953 100336454 622731852 760900409 556628660 533773114 895601983 253449386 972421482 91414331 956765143 241646733 682223938 207294624 579200813 659910988 356126455 740659573 36437510 717070349 95600296 106673648 581061858 289397210 614614567 461838042 542668731 159328313 849302047 512577938 864667123 502476425 779241307 739883684 825185498 396121742 898087985 530675796 497146774 489723439 691501771 106062938 408419690 241085687 651732400 550044287 146868709 325863280 331509637 178085515 989701531 605096497 459018021 521017580 862694718 277115922 814198572 587715311 650680024 3643036 624539461 467630539 196611656 236054740 179164837 499603282 586012803 808506624 662071408 514449315 488164937 855757178 908006296 246733766 795505628 114250084 730097555 85510714 643195330 87200612 220490106 168123921 488928289 18684804 483046686 395489310 612417210 252895975 642732215 173346515 942223630 717977685 893046177 678268071 695439050 650188740 826834162 3993812 586090864 333021491 921425374 166693980 398870235 203895861 355168997 375845480 896864492 736961831 763044766 144001088 888095489 465109754 478765450 194651151 772700443 34426844 672663283 241096709 687117551 30032719 921605136 4771405 824280267 718553914 958522890 662929315 852794717 238909280 706935607 301935270 375469340 241506048 439606043 141267933 715688333 75957733 943559304 558666374 825840718 150660322 670531446 248679851 986372511 647911241 272289399 392649508 513379264 329221490 596950046 216818314 151678921 494037403 737596465 28797936 709139807 943939655 840543167 684608623 963395362 877211356 845970688 245540775 864898707 27851245 926923983 313971010 990258977 133207822 709336039 162385412 570601779 142712281 979767751 298976234 575517433 260603060 920875079 286609354 582478389 381302284 263634226 271488528 325177464 231005741 779932703 28699731 629274326 691876833 973867186 284762974 242572425 90824994 809829121 55125928 905280749 699953806 871481876 320579892 621043279 436223747 340792814 247555194 317932644 6344185 995635240 152235160 699337179 721201571 726186631 56952125 864965160 145988296 919655528 92487634 299606601 88302141 884882742 162878016 850281104 495136736 219868017 537606875 906118774 319841855 751271711 372104508 613039087 711792029 651639268 14260605 317025324 17570829 705379814 77486441 874558666 260777135 777694636 149714190 970382732 131548935 925935473 379273125 864826026 219240635 820407851 514041429 751750866 440653105 882892293 612596204 701631595 37753093 778920175 610845563 650999704 607676195 954444752 76247557 231200591 726970313 982718492 619186410 478139350 87275741 746103260 47396056 416358744 545704509 662269079 389460886 565850953 82445003 863196129 729537357 489800922 935848817 374819329 727926740 501302756 145579985 952241244 957719342 529212370 741965363 182644170 228778012 980550265 792607995 513703603 104672801 947296588 214901405 493540061 96663153 917386553 283396006 413663513 254337365 935731880 12976874 665316266 32036981 468941211 636233433 430081585 619225385 525818972 237543970 893585142 309446327 750260236 116314215 995846724 705509225 624947018 243197876 850044516 216791997 434462625 517304665 914495842 696592517 798021960 558899684 683228052 306384205 848693530 193798190 281584941 240747591 116002687 79452943 648323841 176983484 795474845 565204182 690169955 540928176 874671862 126307650 130562400 171812128 845508044 676776716 711948741 849916351 613124164 381098823 604911065 619482386 386416623 418913118 788405991 340511306 943222632 61640886 541915680 535751868 680236535 284701667 971522133 27172493 320915233 391708386 710905057 520854348 817755641 151645680 547740179 56678495 330547577 320010818 469764879 311900569 338076609 353754677 849102115 789080914 358688569 213740904 797298617 277597053 934737617 404074186 975606091 430764991 540987310 260088633 558762177 288644824 813621286 170962876 439109121 517614363 906246565 113221451 903575350 357555888 428546441 33074648 819941442 617075759 803377927 359431015 820435151 80621372 999574357 788142041 531730936 197360412 636961601 506243268 894418478 337413372 396159700 753393104 783751884 126527293 682581442 166279322 592634946 530470407 912314352 139726643 471673893 907528099 726962696 178525829 642180506 325711146 997015789 159834285 586546040 472444521 891964250 539867838 514423110 492653094 989741216 287691363 550129653 246538377 990197591 415242314 751995912 252917615 291975752 468583020 476634337 119576498 615752167 65507194 338296161 541374506 804862634 866573153 816497346 230345276 627279482 147053725 926582120 21013848 797356493 826592716 937685057 138081317 414095802 15622258 778843507 37662481 871925895 65505152 89307577 85782427 908672604 803197177 397921226 68840440 963405275 122949075 633671723 505633567 760228709 315725862 946147326 4567182 231702060 633834883 991237551 251296320 959218434 133432238 258991836 640139569 854940512 63156839 934580290 637686641 505884276 578830011 560282956 53570597 469634635 74381144 765702140 91618604 568258012 198460303 872099390 86173998 683358055 557740577 992216098 529498177 630915360 22839719 969687589 425165353 817876913 18581095 680343554 904329388 941703022 723353185 739909631 592666481 605505352 686025623 80385997 669945437 474895511 57521419 962044343 585669112 999274794 797657741 506875076 177060822 908355421 833392340 911245437 937935459 736165936 555580179 660214055 754765518 916154091 260825734 919876440 380610495 618721474 201920315 954899601 176761970 889851552 268398851 882078651 355317896 139672841 410402526 607202562 598754414 913720660 246016860 819859166 191721703 344063564 460648981 806146247 621922638 509737536 663588888 577720655 679911203 208254745 3088983 623932340 207724528 932437318 235016152 948004153 88604176 891548179 369774663 891247842 664222287 908833766 242320231 999268004 507603341 850660473 423504492 792077648 489573477 642730414 267345369 833490870 497874301 405511617 127304919 571221792 431156035 610680578 791007069 328440448 199993730 540189515 183128431 554097405 66545807 211782706 136775708 500278256 274463025 460725533 84717240 644184635 428104567 786335209 209417059 908030684 242769958 261419126 276761688 814765460 473990046 689310896 795246459 988168278 26862028 949200293 581606109 804148533 652864770 866149635 117931994 736344836 505917760 450874738 109381218 605363585 374756874 465698278 67138452 288461074 351857876 518099967 196955637 464744589 118563938 310293665 463765846 955001622 398073974 907291645 398403798 969173006 52179375 754053094 962041102 780183456 409577705 911806009 26939095 756570473 2832452 680605903 170047247 345896677 126925220 665025909 409769431 946342059 350656165 854837857 142503956 746185388 880447264 999747606 255757300 395742575 283057088 604834937 42595243 930176794 102451026 152321696 526330687 417277781 330731354 633401271 891265091 797573832 423213928 455244022 833602505 543548263 74512044 992909825 188945208 877124673 572561397 830607539 47864189 882904971 508151651 988777617 293029732 802681226 404831436 563913268 64101447 450029292 91115997 948395104 542677301 660793743 259745498 524394569 539742314 119500994 145181569 289926023 638328318 831454627 7086304 715933033 74512698 971295446 809502680 933169845 521968947 545443973 287613102 422908659 658356495 690502089 132095191 468749848 546534094 683622439 277561387 556025874 857851496 346167293 460117509 420995908 377403910 934445273 568279652 397202592 174031966 587528830 114953486 359819714 568834398 926497957 256514420 948788883 457409799 137432885 427942084 621757534 174361716 855943766 55884538 326338194 256968883 334354854 523717553 398780984 543688928 555311194 272225103 771967543 399719167 520769010 240394685 398263682 417472506 604440908 344043985 995762157 753613976 740018767 499726751 926781886 60399888 94283732 19705003 751039696 351152265 982111675 297821297 836691245 254344733 579113393 613031691 622962792 178916682 195073576 279208096 360402959 156837499 787589160 62193653 758385982 130891839 450320781 395683067 866990742 615913102 856049036 140250680 742192083 138380350 794187692 454079498 831856501 242894960 990696324 212530590 443133445 295461944 801197216 157067668 465820948 443169115 756412591 239047165 308592709 100551475 920513901 790517256 541808676 706095215 227711148 423441848 883472567 273430819 807979490 165282220 330844950 122821077 813567761 236180699 356415233 553807406 800258412 170960194 662634632 277815908 982597056 200412547 598879443 347125902 746082304 259048878 962419454 148092018 824529160 108712560 858232609 724848542 319037432 503865305 882587422 20719097 755494811 34247004 573911997 342970218 735882603 9045993 949947972 134785901 963877797 293979938 835124043 99915392 807236475 160325718 417170554 405175750 940661751 539862836 727489395 611150801 945230408 7980448 950572233 336504028 764977992 283631924 665147007 268011568 502348335 298481040 613391676 397402156 670145027 358483467 531874043 748313791 372537663 698572 915854398 174148637 754315655 154677515 289618716 560472405 504931477 292847330 593318595 825586726 912882021 173964300 899697667 111327340 160529622 164691065 782894899 444920984 326466045 647073289 726894642 383838070 963202667 356560252 732168394 10956673 530811210 234734679 699392810 589318849 595059741 131563652 891024479 316365621 536054903 23771002 854709530 320497345 747396417 645509737 855058569 306859438 765792344 584076055 653045411 360131211 724626760 366823446 333169367 506701963 890853745 903521506 230818461 278910290 533121536 261730369 948112839 540368739 790287906 594264303 967046929 631726030 645736135 77920955 500514527 435818193 705016434 630824137 953053903 109114944 439849964 333470703 998233842 122481663 688458205 267446567 768920188 384375911 941760650 704065736 786604556 426778058 636455478 74731156 892847167 368710062 694609742 460795631 484506818 123533953 664390340 7140396 617866474 66716187 896815479 406945980 611312859 228921171 198997413 713277093 607156717 581175895 627176037 97193500 773440351 189096303 874683883 124989942 290619583 197524397 671871155 172166203 948757170 226819202 411769061 731913208 967611329 277282078 937935050 429070539 887644153 564534795 587891096 241433967 118676797 206060843 355726588 114157396 539248575 37169996 768176553 240815233 597593971 564230945 831116652 456525476 652397463 315205267 851099897 385095489 702709215 504502419 772716760 654732105 967918085 420406840 658241725 486561283 789783996 490072326 740261897 40516404 697155214 504554273 822426065 584993430 597704775 805142451 955191747 48763388 782668344 90520556 748839879 335830748 654606750 102750069 597484932 140299176 990299554 450930458 718962005 987487401 859921114 316361487 450746363 321814213 326241196 111815599 589614389 197251582 671001200 103014400 703953030 350830444 812537321 23240811 929002778 300467945 544984536 262507878 632871572 120144028 608427355 162006541 629180802 189454825 307400188 413503208 886406310 547418721 972797294 354622943 970912541 32445213 917993559 67667403 487256743 413854659 715477484 243972080 568587115 19003004 744611600 123781881 405170772 456497532 211224911 626866605 295047820 189218309 206308456 386734172 369822672 352255234 880730090 206275594 897060277 171189275 722815963 117133298 122549725 237680368 931152201 287856708 728160707 36298029 370255770 145321746 239025935 690873291 867670847 51868500 831293502 268010400 817480697 355839083 724594145 786521554 519574091 415414817 167351476 250933921 621008610 667339580 994970331 295362853 765928161 306295116 726653127 101611303 698418056 675124559 473255006 207205685 451330413 293628438 951726543 477647097 894742218 501225009 704349344 126770532 641448481 137425248 636130093 651759614 625687181 35319228 319779795 519259125 991510335 625002928 695372922 109138904 438789604 693933170 556415861 274663801 529441133 116853154 748434669 419944362 913560573 536323051 312096769 465796141 664818130 93643599 563949099 25285165 83940104 381122326 721380045 89392896 278670006 192216620 650698287 403577793 423378278 167927875 635532669 345329194 778243340 127219817 984766699 242412021 723364494 363749663 542352863 90589589 374363811 566188583 332934512 115328782 548355646 284814227 147457317 184845778 735808346 586487010 499740574 353672858 866859813 908438012 494454495 124200190 796480305 568117056 564333560 307253719 324057703 470107247 809243045 141620132 744276596 232324409 663255566 86395506 947551346 753047486 623225476 631354687 803545229 737842274 353244579 171359234 326384443 597188203 875784563 235106122 258568622 25058702 679213547 393132079 868548697 482534113 556663356 144114633 652362058 247256806 876918032 334717814 559501468 923920079 982824098 445114924 879451577 436013831 927629358 194916033 903093439 180516553 184855554 194088923 994932909 39978929 668824144 195481479 891199810 452397503 530463650 42161131 505749769 710160565 129380025 605274605 879377922 31845798 731432261 220974091 622478006 490385470 633641711 472163881 728607220 14463095 199797318 596017833 939344513 68864756 822193271 827867241 508671233 28010303 615447704 91296984 715871252 215978712 421906495 437012313 596839899 52998233 517164239 503701948 864469673 429932424 719230169 160840952 392812506 310353731 468607623 236470354 920190187 153340770 854912498 256964005 590450125 490995490 206581823 2492255 729401412 495335552 334661979 91004565 449442377 851778882 581801120 569656572 806185890 211142978 371992727 74421720 833417034 371532534 505582823 660463830 374391406 516222006 771961242 74741285 957113419 236814073 895640931 33039495 841306451 168183638 588194744 58359629 482618285 390992392 950355295 546489894 732770030 344982387 680889408 48376984 957339304 37866887 647918918 633401778 293371356 703333003 302098615 724592558 769977091 470392802 492874156 554218747 907226356 572060399 71353863 464850779 429802519 105182294 891559290 290542015 159368429 74079502 506117532 396419822 767468322 543688181 476435439 811068253 760673548 443159386 623716921 2235248 626410383 162507210 636061152 115249591 637043349 225778429 972378209 115276921 772513251 284646688 422380817 67225280 674266023 513394693 235985747 111363089 313728556 27880344 213138768 232541213 282849223 509992 278546859 492255573 773384305 373149267 841612610 756414036 892789332 453084452 555302208 713429527 870905872 102977416 835509970 650749399 734775972 728748516 627411782 147134530 426843992 724981766 965747582 55462753 661361579 343481108 926139699 145002002 399456089 4295240 730007615 70890208 903149387 612588062 970872658 125527886 782067829 352000502 970881276 298414465 983064390 141759805 219249737 538920179 972044672 250879803 826923549 223816160 963797917 490918064 414993417 873869276 972131015 593040492 971141541 475890196 98140710 753164991 319496874 125816151 901231915 595053002 685540613 169330088 444748253 181828028 568960971 480017289 790643461 42036324 717986529 414645698 720148346 238661006 789059187 101406368 983048921 414007851 580765270 291211110 658436450 84310503 811990419 43631677 395762968 98355822 798403017 204755736 814429623 86733890 466775240 51197094 455311310 149133989 474983909 22868024 463450200 412805435 923570515 470068107 194433505 258179902 346195438 323699383 771212598 6612025 701757607 526898488 615578585 396415566 640630595 19946015 717109538 317715144 444946142 166576514 852749549 96896668 611367452 489842670 924681592 455759633 272935315 595707308 149366690 390321059 990065110 817879792 637511156 211020696 799725923 48466148 957353594 403986728 987150274 515848583 954444784 22903147 309805033 1717058 582255506 3758905 913500566 38651021 995735845 123077565 903271137 609785931 685953010 196327008 834025742 202952351 929369318 737821843 381134792 166749524 996190522 231867173 986518511 502863826 577551444 337955871 952520602 218855129 667500963 442183271 457996844 252651416 974908013 758508927 560470220 53554680 889131951 281171090 150165364 548157946 555545338 676761412 519186217 43113407 596282373 224679425 814469112 346783617 685455087 746260076 808657187 220782699 864562001 271564576 445970668 296367479 656821011 276930973 59840712 30578253 702494588 716253904 784675887 366922725 774584908 20844177 743861279 460498858 805841355 115067941 109072373 281743590 631366967 200069560 25912011 712600175 657721611 239089275 837046663 624707245 349035126 282325031 473253916 91667775 242118606 368811060 826623983 589853472 342544355 670688295 698622007 422308571 413324195 251088473 752622743 353362737 682199750 320573890 654236136 503820238 634922543 148203628 907381555 379418003 730643546 514040783 845311834 544338091 646628377 444689503 790674546 634212873 766470350 494138117 676999696 139228968 767989535 370151984 833952874 297421881 446137855 572991144 782777447 661651112 797165722 218075149 390201566 388118731 760943933 276460683 744909394 431502934 935971178 671543844 979321309 923494056 963229141 845354975 65242719 220709278 403892188 530696676 310728607 286949151 706972188 4583200 930202787 35875277 636494577 327182162 614750188 141590805 593219705 287500157 535275103 112437062 245515388 288096078 808901517 185242557 770566368 390469755 619954105 516259739 672510060 802699433 714716648 236617990 562378090 779688068 886263873 680351793 394979935 207798877 780935880 151469985 974718310 232154881 611089278 384453803 597496910 598098332 911370184 733454499 449470599 336998404 701662481 37414957 752474898 193161216 601156301 128402344 835444691 471649753 430924835 420226348 860605938 268533960 776194505 163116064 524136806 166152128 786624032 788108005 364219858 393895251 699189187 226330195 101306966 332894512 965261664 497965680 884369853 387916342 41344342 562730991 997890166 240881791 435894730 817757850 500189558 205519451 425098856 508727878 427322248 500401478 907776943 572934268 781056841 678226432 581024744 80076994 341601228 72385741 232188432 120445767 532999716 185682052 957883349 336873268 452135522 263927949 925509826 16099204 348055504 416679725 241016772 156748140 384950277 341101173 675340435 58256970 777987146 379082214 894101750 250983942 975955232 122448957 576646559 252160685 836487120 20708066 786264312 565170658 220377728 95054601 398762807 162784581 253844677 417201093 911391144 360463367 927026903 233167449 582267146 529925228 854853600 482605279 942397377 367930645 732863106 167817152 72374376 136534170 809806380 420018501 608110025 306529778 703256237 423845761 193733463 403675189 791144872 102912220 394784334 150028336 903050635 428396778 694696101 536483121 916172707 322660446 823488621 402061184 715493007 133053255 745881202 859915579 335290254 217149274 644044181 132704314 957046424 220967939 796944760 145681737 764900105 205746255 64402635 40102824 549698270 185708835 652367612 882496384 834077219 12197639 932100287 217805878 921892056 94651184 911232026 429352996 867620294 353119148 992979336 505941775 546831254 27429535 320632985 345806226 392266139 149482493 248444396 413210678 304456221 817631901 739578849 69680612 269515033 21096935 431063413 230435928 37569671 313834419 911123590 177117853 584509239 499588507 383917509 256907695 212313957 609178891 903048991 329111654 784786092 99699258 848029636 392974953 965164032 268732106 625052685 97697980 961488434 67526650 78320380 663133733 828511813 592634817 813390610 11441557 204246537 265476328 590778567 105607300 742137412 33300093 963013862 70962099 291201556 768947084 735449535 122083516 194316805 408845428 838372296 640011772 557908118 375110870 865472530 308615164 383732132 297862142 377116069 365847965 699912387 43108950 823826919 522626914 340627432 19103253 374866385 112822569 818035946 439748938 592300836 25041525 818065686 643768848 594247044 500697033 754214484 81261021 872808922 281276496 979899201 164362637 613046830 488974643 601947992 220248737 737336001 393629939 861901938 271959152 610596290 124211729 880602924 151127426 74174484 377811397 162045542 313742936 587369464 559687312 897256806 639868929 795320258 19165858 876272530 529449936 839510340 299339081 846624871 680918660 802381618 50937441 630969108 108634911 957087858 23509822 924989754 24682052 628042374 489926020 654186946 166724338 945531123 589323809 455048047 16939611 957746696 683086314 116897215 198076323 348173103 98808980 822043952 564722608 976165706 160165248 822138131 545289526 861178828 112908839 881999758 645041753 718323262 731651058 653962248 51650429 536326815 507046324 658672534 133149575 599187896 33823365 433935654 432176128 489465978 86884644 693848275 127958877 331671801 367767647 831160168 170041954 939009405 725248223 770304539 58363513 606601896 542741444 862491712 141183920 855912109 115641670 728080323 396557853 190563928 495421524 852390640 174705954 429215518 100690869 695701876 122640673 863508547 61887671 776909696 749181868 528523413 273627930 324081596 120123982 943860772 215634592 363330409 95092083 426441458 88338363 614471094 45132246 854450184 421176519 534766755 428182090 652806867 262448432 832139372 7569090 663291916 15343135 736718405 48360885 495335782 295824811 702928819 13739906 658848360 483222363 569429663 375838385 689944844 389450091 149375330 816538577 751032489 334285981 496176881 440997923 994671812 450465751 187156841 365904491 458972866 421946884 665157094 838674740 482661879 447901167 558687563 276519107 291906604 132534202 906476548 132189822 850906826 593563372 575228188 189456293 883415268 97120498 476011161 227562612 31573347 76078740 734155636 276695876 347889001 372829504 727874893 463613370 929472427 413667553 693634093 38573828 902565487 15326138 647930941 792828695 672562120 92780860 721317470 313711225 628985220 3491056 650910296 497676948 572651278 414421282 605406284 124313437 774896344 675566330 354391968 747867369 592151232 61217486 399173056 455122994 274025810 364779881 354369318 264955086 651985412 105175959 854449421 643411638 946111651 241965284 635150936 579131949 528995545 795860827 847007244 168138077 520664085 723029004 905425213 457800764 983767382 168895828 931944331 197632848 802597150 310992730 459469797 367298729 883757470 1672463 729785092 24568961 771501238 269525922 958618988 435557869 635421452 306959202 555214090 420684931 746814956 546828061 882485802 434988564 275003415 202836620 387024961 19714497 865492789 728696726 216607927 2050623 881852540 200111752 809110359 417384831 741829221 461268906 668558995 55211930 369240769 492775370 910541454 978863654 858751188 18898155 621294686 724255674 582655380 387027046 820213809 104634397 844307052 376191597 645811080 11685671 762693836 354442248 872090550 399054930 846832225 450251724 512311538 695507919 967879737 207347112 793095581 264850192 991307940 90498968 63449226 831536844 255211665 576106639 920679584 802528208 530566009 42763598 671089051 57141789 585241202 428452439 764457123 232497725 924552192 505413948 819903626 250226761 917983364 318114086 906885684 929077931 935301767 18203325 972628785 396558293 732746590 585748542 799791278 301552596 678884233 181401207 919882958 194644369 611974538 495488014 758231366 123399395 534748597 312454167 648102265 298651992 125727260 16888983 885791912 139132598 711733767 158324711 272670272 100906516 833099671 499028349 544459044 149939542 935804005 443056668 920172415 819273004 216402841 515501982 826284983 211310894 440689645 75313031 940115978 506062796 800810272 250710098 999909618 307849629 990166421 263818198 853338792 184074440 607912195 314762851 432209899 799844394 198272700 332220132 947266530 139575567 921036335 205413681 839165940 830909377 801518570 154872207 801368482 581573446 655451926 10572835 558421192 41312202 653358334 67264057 795322939 380232600 899634585 178344319 860412465 508186185 916433124 383968535 622311405 619771941 528670542 91444081 525969489 801600814 934795855 407864727 261749094 412851497 868481683 181048604 573100092 708747156 325085013 227302559 582610958 731635587 888226768 838330913 686758947 222570017 724914649 441560661 600750829 677798370 992854658 348040040 921666853 26394614 733968745 316117304 607894268 110590862 726324270 313624249 285984611 113879695 219601638 320144527 907385156 696322702 988347498 712462571 477380641 342169329 301865768 765989724 471949862 211641033 906106532 29886889 546527113 509639599 695673453 398513390 597031170 390266051 748617478 467093072 766161047 248819714 790940458 379125567 458918148 536244594 788536267 60958577 888856074 271257328 949517214 252450777 962377219 878901897 799319145 752430572 640205387 393200204 297936742 5620514 442900158 212960350 954364844 62636391 719637450 79587092 763905135 505602338 405446438 173701161 351767649 911706869 504657280 300591633 512437272 514418383 738509665 677095809 744303669 544401969 652659575 560170795 914973800 799837247 843420469 141823858 776800686 520347484 654148463 11296835 675480361 220396094 882195656 354206619 810516550 343128184 990223039 573618179 640431250 204191085 604417685 84021935 210622742 7108178 783903771 852255091 178651549 510962136 373718198 72585594 506656200 421469038 939576313 196061585 907472003 32153682 255353157 937997849 499189067 288295067 832519431 649181891 834900729 13667121 978105529 626192401 990480404 265675107 894467809 448420501 779805690 446305537 727450163 548709089 568118508 170424748 875232481 852055697 136548798 344873063 344238948 396604601 379539545 290817743 976940865 305619480 364227787 259471582 616300147 563154194 252364859 149834190 956887344 18478721 583752426 270655219 979333193 256177329 430147018 797350963 881242182 424706218 466571782 394320602 773721096 17032317 566010797 379366080 924469019 38433564 965826451 670230280 766585498 129424373 435843314 202478753 693541734 851882616 623811988 94829545 179715221 238357656 499559552 94755515 913080732 209718086 557248602 10740497 391390484 25718385 795848356 199094324 148129212 84678669 845860355 688468893 472871099 590054122 801060246 119237120 404044708 64225565 908376060 726534371 880446584 300750460 172865354 313523342 954493365 219340751 444347055 348668954 745789221 565991279 712399223 33343902 472317683 48450332 721881845 165534564 997765007 498608955 322335577 432067892 227046739 24276693 901026053 64508803 689542392 688394666 523036135 95369928 513256762 76071075 840801073 168156727 728428703 712280134 441527882 507231698 596670578 276295194 865595654 672340880 396153525 40580109 587143081 37846297 947868984 176017463 880335819 245619719 953452151 352936456 874263407 77303767 902049677 259565639 189937611 789828459 357178418 173056914 614678727 149860249 516999257 351272781 686949978 246057214 865031585 437217907 610577904 504898388 409103579 105348284 489122791 36593636 831097113 215442838 872215379 99034774 987640475 365614449 307172776 501087362 889088713 119897732 694442116 430445320 613599930 171244644 693475597 292027529 691795761 91717013 917337154 461784259 113654261 648992329 369126169 68640503 616640411 251777773 832926710 676388393 950305941 104681287 971106919 170155709 504242224 633795020 825256408 856069029 568010354 256306120 306592625 211049157 452148722 384969708 945056634 115963440 996137378 374062889 361708630 307916114 749543218 260041365 396475610 140067475 994345251 347073166 993658170 559277202 812153547 141298523 643528263 319567462 624367126 254383762 957850982 108262863 943939305 439463929 612402900 267408068 653550601 326357819 418263421 171440052 924537904 8854442 786238653 85648919 514694960 190263316 932799769 473055293 888158131 614882365 300659513 729825621 765674944 483642158 537030599 700772154 912771499 813102250 988761104 581748717 568174145 118268720 326518476 46652331 722858099 469865211 863646969 276561761 521689498 15117924 732484921 295028004 999212575 332862187 768923276 543752391 784726337 256004317 308291127 527896901 795600269 247368741 782770646 112268528 565787023 137061487 312052722 763937432 427919350 134070951 794583815 532183050 866325629 424777273 884240897 113002679 643943583 64768505 905004285 338307600 569877621 382083585 694441055 519205342 820351259 640481924 783662736 459454918 429224838 307309499 356482707 118926448 747000804 477216880 727128827 401090115 435558355 248904185 670251040 258136188 318233273 100229667 394317798 257498164 252957166 232533925 195934146 152553819 206923442 273676230 748112685 119502884 707868693 570019006 870646108 533303596 718614235 174599317 303387998 233923928 432709464 739565192 228316699 102978240 822934982 569073071 682088254 51423143 713677024 256633461 590556327 141090067 975341246 619387089 895767057 30963746 809788684 73893742 516433689 29534901 983542027 381117505 667940429 38798119 916226423 54326949 180231656 660877749 988570635 244616362 548598466 593368799 810247535 51900550 961314376 358554885 916026763 19382451 438773604 76161153 919816508 348262190 303584956 602704063 766495642 684575895 315802656 4466117 514787803 41293688 611552717 482589222 992755348 609128336 806349523 124087665 995354706 446158081 386487102 12587167 492100385 50757602 657646860 684742481 588287316 461121304 791069784 283682852 70794162 107521545 917508759 203425805 446595823 184775084 868328670 376672776 348870950 43231570 963999953 372155168 672199522 112881819 672725608 71948819 563755039 597447374 463293907 531320806 728817783 159789021 654304970 2319092 557419148 784692182 103753825 232514844 815787939 29318322 570652093 362387483 417524281 84235864 740696652 209433081 837186122 192780033 581570611 549805100 968451862 546305979 670833684 506193428 972804402 550912116 360577849 642114867 688190801 369370859 745723063 456109698 598495304 83712381 103892791 4314878 912191932 473887542 994776193 518435878 931857964 121757667 862119174 457549349 686142936 148053999 916422044 137421748 542375637 224113150 184206975 709649105 232083242 58599924 845903810 487460195 914354443 144510151 849841413 176775144 953159888 632198831 658454007 418560895 493253150 488089911 725653984 218417443 492886111 439736528 703696249 208680666 477677644 192908237 546461571 28973871 150443242 135822760 594262283 256411463 492439632 281769556 954159639 372133113 405640922 224152954 875361179 829451764 949669621 120867386 952967348 545473582 435834911 71356618 757188500 41243714 651932403 221945028 625652468 768527638 946172444 209900621 718174852 184333376 757609273 861978147 172666303 346203734 934481703 703114133 946266337 135492434 712926428 71616202 725718442 236467563 818030330 137152841 730247775 856903440 684572942 206352410 904422070 252050530 797449721 53908553 655334654 35279982 969061374 34215200 752628090 667618941 358704076 934731 211015674 45747517 119327902 248203955 476131705 4674645 699052136 55811995 886636980 205552504 733616793 318339331 682480197 104389771 778934101 479552402 979287636 777105059 799602655 41686831 326872204 108414117 370269684 870298650 859139829 595656 182423555 163895303 752787041 416718410 972781494 326261109 941985291 149934947 481899065 501440719 596977599 259493944 267699218 65156788 539368062 651395896 580861169 863344251 557623678 527869248 822774866 228500274 456851508 361643470 882331633 694255508 774534051 477380298 513298394 446681774 26028979 297149046 522668827 117106520 891644736 558495098 705616179 337532209 912759761 853299734 363745814 627318119 891828187 154883976 322686564 106000351 691638035 204762243 427324218 300867012 755902152 443465757 718910884 347287303 348731994 362713731 348870785 584060746 556209587 729164025 887534647 46879857 609904893 648794645 449619155 259975264 893744653 267497970 784159677 68248758 629918216 200095714 371975726 382577680 226208428 907084811 760966351 323057176 471756226 625652598 857568352 460489421 792348138 718345928 861264529 627650054 328882680 136957728 980489641 90956088 940794170 455846143 871699022 767463139 278157369 125951632 942764202 21748364 997270230 417916189 933784626 160827282 961367381 249658774 889785199 277285791 895237570 248253886 613518550 109848785 520509506 286844249 906219162 346999671 725801874 305260511 560055212 680214041 158732347 84592666 921739078 101768616 604267896 618010006 988195332 474773492 979442743 158457014 780984896 921715450 357858187 61738033 626973823 34887856 610886936 284819775 201259755 3267914 267385050 328811112 699615845 360143712 788774147 510937428 68973094 36941636 700777881 879145454 925573336 484199265 631951945 130466871 982145980 574755065 898922124 174283712 605376846 60983780 450693522 21035081 436453214 134703534 222410754 338612164 677182425 699680374 579362706 628372978 760596921 781847414 448325976 407481379 958696277 628060849 918133233 105511004 933073243 196468233 852467851 293815278 870377350 157491733 620668714 565537890 629434239 601460079 712580650 327186542 970162798 752221158 978108252 38485056 632254744 163216188 611844499 10929865 672877629 433330270 841836595 167243320 995281394 286034698 658853183 616784061 942940464 356804866 550495553 878748948 411741610 68936339 616170241 167377617 539515091 255247422 450489096 779570307 677901814 101155787 788383253 38332404 188630357 151265301 569358046 251124387 938605565 609658502 845762359 284964205 457005725 124596623 722815138 714065604 929285547 307716577 832351072 157384582 755940448 473432552 930641379 572238446 333974056 258836805 868849498 402556881 488707008 583962162 882279290 150842567 636759769 862391844 766332856 147714993 428423746 80380806 750517118 112068971 645090422 460776473 939083658 434770987 798921847 87189346 813049697 770047969 645989221 177912428 731046884 434899677 919755425 691000874 643845367 76790673 887328847 285940331 875251379 88486782 573619442 51749532 221032974 9354765 582113062 317509874 977842299 388485776 270355131 204813030 942075261 361277131 898456981 473295405 755818839 467694727 223302782 281934369 122520707 79377402 229376559 541330069 484928065 401282696 718895921 426520087 981888896 783540700 777999607 501452990 996354201 236032622 670122288 40677981 802325399 354348382 867833903 208664818 271309875 466179532 148011040 479550089 457101979 754922742 610320481 738209007 205054808 695606194 993581037 227527332 888418531 263894292 780024038 391667422 561433932 287092410 901810274 155638407 973840717 850905714 927044027 688580387 394162859 412866362 481463914 62813629 21520118 235132791 246535247 130249589 295460328 369152390 629336363 13499346 656054052 130286413 808855682 440147759 462955491 345214808 527357034 2580181 510452102 107808570 733849571 316741649 780913516 659967420 828541190 232789860 885334655 390405380 720308058 4606185 994199253 751205936 418585321 351003579 990306672 473807754 550090115 169084573 724967729 202066986 835721754 770893113 888275216 89897908 827189333 166511071 397592222 395626491 981550910 616828351 690897159 20903670 969012817 284697433 960164429 135300206 473537291 258794899 191679734 72847843 982291877 359692465 783010251 30852630 624660670 43957146 813500675 492326794 324790089 535947524 664103295 105113317 627463458 21599336 900539755 473594154 843224981 244352454 790292388 48478338 950684486 336982209 957400190 300110239 670796438 572473256 978721220 113486982 752832263 508309608 915016757 500101068 881215188 971954497 838130300 8970279 809146576 36838875 740897451 500968058 72940592 28076069 919515898 504030814 325671219 344278441 993957564 201129346 634953657 353889855 846402618 574876477 922088325 170897713 961544334 884060003 934877416 83119388 882228208 167026910 920560153 202040598 803063921 185025005 860849097 175160491 414022846 34532914 500883374 131147832 596129982 420198552 698175246 12846341 810124499 10775584 955512955 603429834 951065400 128564754 647861916 202464595 574726837 183929022 233937206 145405369 673972846 5446437 496555129 381727031 664250629 122311910 667043033 198310890 269221804 411522077 411030396 676005327 219667220 372729142 934432928 137138846 425775363 203881103 720984518 242627156 810388482 487894050 973041861 279446790 956501098 248757596 892424519 31356170 720185600 443862551 798121333 38670710 820098225 99114165 204450547 57548229 519197601 642044881 973792692 120096680 770225846 202055976 789794061 237729089 80501799 438282249 646345030 188245344 913618356 146642950 779170304 409354671 420804993 878385975 560038024 320088865 929734580 263802177 945109684 579294423 662112765 387456602 774252203 509931200 835806939 513520780 583618130 220847674 958308526 29272663 941620057 793566895 154830139 419893791 678132893 202787516 593278951 45621074 339428619 311783160 314624262 212251184 307776649 16055532 201346822 303448852 568207318 628130261 913720788 806919074 808631684 194355642 615991092 858470587 385281401 800280185 964055093 105427799 817175693 15286547 806035685 158490615 815648485 528678202 743496152 854378500 224210318 248001592 586873319 233489523 583436813 176592447 432176628 259341926 785746636 519572683 991940631 342602033 722913591 365906890 439375222 195799335 517684868 522656393 632925285 381061376 961061774 68577033 439537555 832700319 982548716 102569530 525738635 646650118 752114730 116423018 782627211 572863851 968078515 752103320 521930720 40478807 686059644 350934940 467203039 83263292 607334316 386516744 839226617 413527759 455462240 26001732 679643323 334738044 377651149 10753886 153445775 331714216 925485438 954416814 848900271 205170322 814779332 584336835 869836017 144499882 893303007 101875104 942512505 370653634 615358858 285636409 756215920 586772336 764028304 101932447 902942387 672066894 780364508 141089703 970557037 487823124 214361269 47753277 875188549 515740965 657738149 268280205 368482813 182531191 943210254 11615062 270164040 110468703 687215270 422045349 816820934 304895395 640462711 202827181 608312195 248593396 974765922 31859852 710001956 882342892 808010143 71753142 706476831 122834989 286753680 107478480 194875851 8634014 265464253 600520434 849413924 361513842 577034036 281728030 817169652 79153165 802694527 166902184 684109882 571291995 975333455 16746820 538475976 19295930 603048853 535967940 874410428 392465587 490284861 93031129 685312763 606869154 220837239 528450832 849756216 101036398 977357854 584988708 962136720 24644112 784761412 192247061 433244921 395020249 513586805 333097162 926044329 76123828 788268927 125148364 904876748 246553201 568997406 57990835 743067634 422414177 494623901 519786018 665952097 609934775 514742028 75227284 392599936 253398425 973238109 317077457 952355954 153888001 746438382 474944653 940087902 239594208 742557797 264564024 555671601 85441108 277958355 513435324 937642889 414260709 700218309 371980619 900162751 609216031 773590855 400979408 785459680 789915153 195581360 224342775 758666872 317539171 667127385 701704286 990587048 554517991 828596136 242590350 290550735 171045975 366875437 129799008 107037625 515519182 157598339 125348238 647843689 516134023 668715935 610936540 638062617 476902744 609973022 683328839 476328905 427777421 661922214 730682623 877787829 312832893 240742936 458915443 647346435 154546311 766457011 350385362 742719438 43334362 884500311 128691690 986459041 685575169 313950495 551652626 495409134 101921428 958889811 865152423 689003931 245858892 890025673 187507223 873657517 156580426 334621355 16405736 961526052 72551493 991339731 39188829 494646328 99835382 45684329 40420787 955887345 622043934 246218522 90039299 791676532 298191955 852972415 533502391 932905415 27628990 868443928 239514660 659353009 512231102 290320185 751462783 366785487 77972162 929852734 171563301 850897020 757812708 501381140 151144311 849511919 389114542 291904675 845980628 756496516 122086301 880925583 166931521 169655186 304104824 742156962 164440081 995333282 793351161 759407005 336517438 849748011 159699282 380778327 449680789 425189633 10928219 661138464 469849924 840834422 598077519 934030792 473224019 871744143 648982007 587201363 25553915 164967070 348721542 966625035 110782959 677377265 713609657 807800610 196241335 366603520 37650061 536010135 226793357 835734637 17989183 930413727 514345471 967487477 43221773 944803550 279685392 617935854 307343921 751158724 218873367 765186596 200835905 856805036 416153582 998558405 173135757 401853944 291933578 990260815 835187768 674231389 154924450 999338430 491083365 954689613 391971564 915413658 518986348 777767696 101622286 130838820 188346001 713054169 402847076 97920439 285535626 544656902 176116587 258534830 169190858 896313605 132741233 696872441 258666078 671280110 99968234 847617411 150363064 548823995 536413443 593693768 59676801 438183300 763795831 982240359 802863714 624009171 59628121 686120762 623970583 181584127 337137983 930982574 283001985 347705627 402063878 883625496 410332299 883107487 322507237 897677084 17476372 266520825 102707443 275463765 189750471 812927783 554600709 255446424 263990620 843142211 63109256 793266155 592584019 320674379 86971635 800087758 452775381 557920526 744808096 584432306 449337956 310496878 620077905 911038098 38888186 613893461 508164285 988279674 602330856 884515343 661009243 712131407 292864823 506162607 105152051 521677381 408778557 608993735 355867431 888103767 4670470 619989000 91199555 485897932 308385419 991040433 256232681 829386854 297041939 937108395 380897485 996551868 354183064 607856660 748061039 647571418 879806548 762814255 521594034 590542906 226659213 438071579 812976087 798650852 546283316 868788759 593069510 218726572 852984148 416641039 329242026 983865234 77978779 969314714 321410117 416074433 401058778 774130075 144589822 590932712 57836570 909872388 604367419 998140398 411058135 763103597 409456565 299648665 826653762 828257363 313501809 997622879 478466801 135226416 538783491 932675017 644030684 720984545 48921534 972509717 487928491 723882262 400414305 749827738 45716377 757256375 879696773 921722669 106715203 822550104 550895986 557724466 28167618 400398016 169900385 326334665 582459682 407976259 760400829 966848356 110670130 661761437 419603224 849679032 526407932 658022633 583094706 847659379 491292390 802345231 223041975 274391167 93979955 651881093 39605031 597536883 325441991 396203593 743533677 998312713 360738593 197514108 750842626 740713916 610456503 348264227 795431651 816783214 218290428 694295867 323646051 958189081 766591170 768542461 648834448 956995840 241383223 708956814 48496299 364844601 507397315 720898385 847648516 706344310 591604283 408912721 251117481 592225685 205746831 962471865 123093070 871992262 409118159 987846356 15666926 740578115 487219449 344095603 189223805 971137443 469983108 753376159 878387400 880852035 10750917 816609252 635880677 755284767 265754034 716503338 318428613 645120969 184183671 182082077 169642773 909597588 821252583 577716347 140499722 461342467 327234252 621521151 240741357 194290492 319556075 513021717 806261063 618729610 30961643 951443607 235311338 925828860 22259050 786630196 354490704 719097905 37376593 632487787 308575045 939977892 261289255 909150627 145526025 762615163 321235684 985061961 427697420 872379267 526062466 888835307 241604887 976607435 427316793 602580827 149221628 744423712 866180684 887016090 202223389 992339493 251542706 597292287 720661834 875629960 252920279 645390912 67881362 553176050 384234284 946321873 151271072 373246141 463856760 874502585 265538220 491375888 281532175 933148810 539292652 706368784 539523323 280931567 252367516 801669282 547701825 781244073 273444460 148138252 735668688 289110793 397286307 973698892 250526438 785268969 391911140 411915476 572780855 647025789 155750191 452840911 64099879 501637556 441048204 162265239 315332753 639450474 315783479 722470450 484335711 658668281 189152555 643940814 235747952 399000316 902766514 760991413 205854930 806478128 296756125 858603162 468611413 591494861 130012379 384748762 332949202 542272347 118942044 743830040 422419333 747980294 396816422 932740721 15904007 724081898 871906780 894495487 486496606 705864521 476739548 789626072 428575034 234094428 633320861 885143377 873577817 260734723 733945109 568768936 142214910 441323993 564693637 453648046 188224392 496380151 442063639 952030284 116649640 485341723 461297133 989580641 72985504 892412394 430795936 203077708 412112234 373692457 285408983 739423651 224456465 925909097 173320926 934875578 89584771 435194421 351609081 457292390 598137490 863575047 771462691 526203046 1937278 148330893 492858805 632834866 29709206 585790610 382215379 929126413 312273720 748273002 324694695 399739026 219842707 629935910 324789751 495490923 563637702 851360942 117944626 817528868 745498280 798679993 416482052 752640689 484501920 939460107 299006530 612344184 121096146 116020645 363897175 958356319 132868357 157035722 600425671 937702817 134245542 903789482 78560073 785734442 336848303 111768313 884177772 982192368 433390873 646114210 371848560 592732447 641995942 591309097 295293358 849885050 867641803 766546450 142294815 544797511 392640419 823361754 167471929 231438008 110261469 739936150 25262835 691943651 660349335 722514414 235985058 141052735 345263073 404430130 625589237 184287995 479080354 709886632 589520538 800548910 171838778 290744946 65775623 674271466 539237457 785478496 304117825 875368315 306579278 584836210 194133566 565516488 737140540 635567680 178009219 960331491 333498137 972366856 233975006 871362292 61179154 767199130 8544354 896424679 50969068 888957036 546992612 948781310 520301448 767443321 252749127 662408964 634176286 509870714 42722977 617295911 510162365 949246137 92999865 369774031 384570743 971899907 423390474 772698978 81990313 826623847 463516857 707467692 44009304 247603195 563419479 766306546 150449775 430233491 116596652 474991109 612080396 455200775 436324238 699732117 290598986 533961798 217654600 755761632 270058005 956566910 811902323 468300022 472535560 942080549 614251481 927706393 446459424 581626100 520023091 253356520 412447941 772641566 300260990 998026713 686429997 465047640 21256227 614808398 317460466 667625638 95081353 713107859 530567627 606928917 445000151 386016516 562812207 623210626 37947755 127565085 160726650 949208493 566849382 992404132 83683338 890914763 7863889 707345206 92311755 543928477 578341018 742217475 489149105 408314994 645639891 701897589 957286231 763756333 607159844 840649754 399147071 882439563 459145586 791685107 217806766 833919100 259430995 668341946 262861158 942296243 27175785 730952871 114074247 549407294 786623962 968916206 18439904 881537278 369637974 758169603 272492180 672627521 199117679 868804982 477937670 671107348 531315146 704483597 114715810 959443021 754670807 358961002 229180854 734379300 661261185 858364347 332078443 995848074 497302260 430577673 502334076 627079101 664059414 175471532 593241479 764476554 72345846 976267425 550429887 329360816 150931800 640769526 457588416 810442425 238420134 753395298 413311320 956881291 63164385 892743935 377244083 416200035 18862366 710241251 94401570 249467254 380092275 771542078 56793995 595369423 107306928 902218699 255177301 471246487 540442212 703673829 744095128 302317683 355842304 590102192 276947019 405600526 447930142 944549357 422699741 467962283 157684851 757329034 59520829 663286169 172363921 955248819 176856992 741781570 536216440 562838683 220125634 771488556 288924366 641539452 483022972 612462247 648586915 904818546 225671296 569033642 312676042 149372897 539927295 661771191 204353776 890047366 203522166 308768243 909365314 836877818 616989781 317650412 235496095 220195944 49963388 525304371 509311289 566684383 91738997 692924431 37546126 467199946 793627843 341871503 663689796 91796196 412720803 791947561 612842663 724803629 22544756 725000754 482053220 802017664 421223244 746751962 330774875 957284343 237742665 494928378 630072318 868925901 32449386 778947596 431669792 798755268 62812285 935819170 542827422 480757278 626924482 463055332 264573316 988218976 336980626 537647117 712290454 738384935 742227911 662384038 642339903 629344057 72345755 981185265 41799786 94318737 155355905 655214214 703565517 996456998 347438794 401735887 271791804 421586310 449307803 801939308 17598539 413216403 77623986 779423434 816741762 969445913 666386276 432009058 734870137 409122261 590965639 506044453 484323621 866887310 557931125 687279806 615987717 842319043 478344873 690089520 381467635 905105281 237432638 932848316 389222912 699155244 262912363 596678314 330426325 427830370 28036987 596636277 27671040 776331310 279066071 950224623 409462013 906371805 356850791 745258746 24684778 138849783 48787574 859222903 671794845 281011252 791421122 972149300 769077960 524260403 91199216 976412871 325461348 222302869 439320341 991843996 32498691 251132746 620176363 910555536 683471927 249435241 18643300 338182652 510103681 903801321 19588641 328855600 381654559 171403695 268973349 962062777 129503028 721695052 352158630 492862714 688617537 241168648 684640034 657339274 356482754 696020281 362646194 488985911 21435796 201343748 66788140 600686769 145558161 902412457 13673861 154765384 526676039 707336406 166836459 735321027 508215868 162081182 667818600 665391869 422848019 980415134 377903537 523798714 242009675 949991636 28103849 316285660 644752472 811440648 353380480 502631777 493798070 969185492 161901979 430143820 65058840 501273809 515695335 641668452 5228391 766919896 720594777 674773657 486247225 788148591 429571021 670315250 852006114 967868441 165387412 242481080 499331278 988526217 658454720 751933224 254134986 500252424 174057111 169733019 187344749 487059644 116989194 650850829 977700028 935375047 133708557 320168065 227746839 595001656 512353471 437519015 598163475 596649330 461010163 939380222 112646016 417117638 189283246 680433585 296664406 921081219 502072900 566708748 473819394 645240872 176676617 171308372 317682119 860777634 104220576 564100322 140656936 957690567 1367084 819337861 255889067 451317064 271276009 698502581 263877536 308822089 196535341 883180055 105581746 860281973 409733035 548097073 116033661 145539508 60785007 872642257 498344590 800489223 430394698 617858746 518938481 607646693 182790593 960171694 352398215 584169325 28705582 382802808 788993512 940370926 201817860 993361168 652372455 752092764 230155409 599104150 65316127 532874724 740986797 805249751 9218092 476587939 538516694 772974431 24833400 929225425 708592558 706089419 505122302 892290539 217534159 512505361 5591469 812216169 345756383 784561217 498683422 952646362 390829266 907892579 223873738 859902135 458265979 830323680 59981087 716603503 215166102 481665741 156003666 862503849 692150787 526234774 266003710 524748429 276444237 658593947 385020331 572037090 250276516 710842365 687082216 226947760 119955852 277873333 12679158 664943573 89832005 404593107 228723942 703743459 130257869 340507169 485967198 712912921 159432565 964482028 134035314 958467476 762442944 970088677 432503194 656830227 90783547 755957010 509465013 914928863 224140936 656296432 30382147 481003073 266062016 368420062 243976821 775361744 859067985 824582963 98948808 520533553 606640498 479383703 124177191 660689517 469045110 410743671 253370686 194608119 68444753 649022359 211242133 777407094 77975603 465289614 706811734 277317259 34680615 878500827 764474191 620785061 305463111 553899891 833430231 226511239 141721284 994487519 817057221 324291585 259152417 581453196 6634128 804169429 308639216 570772279 622157054 689621522 64493860 547411084 319176593 739537322 597782618 662675054 687928116 839993196 232096372 380796388 575246280 980071993 75627601 695290622 418482105 955981869 482606264 964820598 900230663 364999561 85008925 848202564 137699522 926631736 260231549 317008620 91403693 443480254 556266689 721368867 245394965 756289766 699592808 981591751 131388983 324738986 380540561 743049248 234536639 775186841 157547194 765099883 175726326 916407448 490102134 902599935 52835601 757850750 381851502 739949247 271639271 580519128 331744692 941762154 203643905 989086532 234792950 803923041 487580307 953834576 12429031 800205784 288657950 922132115 831946386 848347860 37699202 410217129 455137018 626372549 664658158 944091060 215047035 938387455 100476735 687632288 297914682 331514010 68817812 363179502 193628025 569429304 312968646 959851420 413899808 828749492 658497653 739369173 442167229 752586478 278940616 518931674 261641953 584331905 268669067 631044528 576471273 819381095 769933427 751595412 183430130 980931038 764520067 912136126 524754757 925646789 464825518 554630652 553098984 691328460 22065541 402412474 52821549 838512940 104788281 901224558 31544644 652886784 625256605 463853412 748567510 865203049 633306745 452721324 830804230 675915874 148501824 681533805 170174189 206811095 179663788 587999761 294743351 924497095 794278874 303713222 310058724 702818086 280778920 298608711 409707006 976412958 850829741 974358892 370562283 603237941 192716712 950287079 424679041 715408222 430908662 780596649 123219970 651313436 231488892 986556765 48383081 735125617 145790565 884455604 626340881 663704717 369009193 908203938 212072107 242897510 642568979 449408516 441809178 965663438 25520304 584250778 229447535 984968309 538109876 231385742 245897424 404158566 163654266 975049028 675057750 858394450 26466335 874765288 525002804 310515416 312103602 830834088 689465526 829836211 104651617 745146485 248214556 260941235 209199823 967947375 540375653 727219928 138869554 525652439 562082118 836147664 340179839 707254084 113094972 551919525 57393584 999049377 279721244 287081712 287114521 958727469 497203975 902266908 646353475 889123560 116549465 724186612 53893634 794915277 118216686 480885099 446484448 700936299 578494879 928240942 807652333 879865428 105664822 833406044 162935843 578190816 140416401 639039103 265554029 961990199 286396571 990988145 103746024 506564882 635331898 673940574 396243508 844110190 313657110 404181941 169554095 847087225 635081531 823176854 254762750 740781655 559983224 364575945 141086176 780812082 368617580 816876328 605120127 392101025 35977570 916819619 355944557 787865583 16943109 993208480 466782516 749672204 152813615 456935250 605036 725851258 113410739 410362590 359527671 701161937 95430078 243928069 239789708 876507134 255684149 396935323 30614036 874684193 151057302 965495342 543713399 687921332 807763367 378757030 690986902 272357596 332059043 994438809 127214736 604472124 507081730 958186282 115210597 984916835 159544200 857841967 415615600 705074742 443602954 863116630 66440891 997859356 214863660 154635894 468141311 346667975 643379242 349588772 307473073 572642812 189446205 617637550 8104742 281364337 176313190 657801684 669595074 814646905 300092409 694491170 852148206 647467488 56702852 129623405 169821265 796193546 132761842 398803348 376818898 978783066 504868230 849181838 852115463 38871242 416112126 756680932 459484075 793565007 926165100 478242873 335020007 225799004 140724741 737802026 74813540 924015519 640770345 689672744 120625425 735994749 591925786 950825657 303115572 923295114 59527761 672454393 432120549 815101897 411424218 358927907 16918372 989799186 140764707 848485320 418083054 929068694 729725680 281729042 303061012 418687766 267898696 663489436 365332324 992194997 378383991 266678800 184030475 556297502 385120051 687423664 335030599 903813506 143157188 902599691 208259551 692895107 249459815 474839722 229484936 786392167 106394775 497639100 80659945 823795445 109345565 708500848 227229306 305424068 60630122 64602062 173289784 776879376 254769377 577129437 594720499 953223735 877214323 677455201 883117920 676680364 354656277 471182529 600201725 839330552 160949278 684565867 141365681 942258352 174081732 731743720 287389483 711281350 304997526 635657080 36808772 998112191 46359580 934712923 394179811 972774576 562607960 285150828 159352365 629824193 723855983 937129331 627370619 921189575 128930608 608995992 199289793 552357006 578288992 905431448 369427951 978136201 198096605 905471011 171562945 727559529 581310301 595907920 88620460 590556573 173425132 433707286 77936326 563355021 187546435 337606794 1372246 429680732 538687697 644902329 319898879 267032370 354069945 176097760 58284356 765149397 248632012 806163447 633248851 664481587 144999321 888177058 407663018 154170730 180523835 691299920 117723633 843577239 472069289 568306590 595966016 746157431 388710047 884088191 505077619 928433636 328588613 407949468 831357267 87418159 331943570 569072615 137734594 572120684 266843455 502176689 312751452 951314128 188186861 547265996 367335195 916254890 394320132 896490373 103382579 484958383 178155823 609526167 133757228 733939937 43839678 988292766 222360462 618824638 28955816 223836300 459463566 651929056 686605393 446125355 254854226 766308514 201765658 406475960 381537778 933996545 650826830 754937496 15545394 618672769 644612937 809337319 304779065 971694473 582893452 342989181 180958131 44648856 262453222 351086421 259907866 885725846 228050980 617040701 5512930 285635839 468011132 715135323 102765609 430140100 77872444 600919098 383893355 696291900 403450 689691659 217943377 517989724 211269168 837418080 306379603 503663858 933159433 307074761 419542543 562722422 50669473 993860055 586161431 655630712 670080106 473968115 99999022 811665057 574847962 764641317 292616261 927909506 506610008 604966020 350898529 517774133 68028135 584296608 218058993 688737840 366670554 235836947 429260400 874722997 484680719 679487224 393532631 493378985 547519901 592195814 273314630 79628580 627803235 920008990 613632648 316153793 957140602 593869346 771032753 486010087 266999990 436047481 99084551 626157619 315655620 340523586 646201959 885942478 682752460 376384003 480431322 787401756 242926931 786541354 698510626 338525544 412793572 892309185 853582624 844474041 1696247 890551061 445262662 612040226 942326801 946257630 289797305 910755972 3688073 133351218 363051389 473331009 386798583 900720628 242299575 209640024 881637205 699046757 471369213 661444398 123779862 718476425 74318286 825384265 28994179 379613618 287076498 679144235 151621695 681127770 661695469 605174979 427491941 356949529 489129304 626882436 386175160 735628769 191398939 993470876 67111296 974330489 90085516 478708726 226244178 574709807 731584045 990796453 95622690 345630919 100443099 809920882 194436425 338637448 884051033 996283567 221872452 797018329 603436038 863853792 165754114 528237766 595237145 542472205 135968468 868883863 869517906 813636182 482508939 21832250 444752536 851040146 505393457 970863598 782554961 921227937 216362611 568903955 125848787 265841081 362001633 978009988 71605029 812302923 165653892 622991389 597515822 404092371 533509877 655636053 708728034 862819361 173898418 488494364 5854498 861157082 153524168 508897117 646980753 774220509 370080187 885611407 258243489 712226144 762406477 243027122 672266125 322759079 941466150 726130396 604182656 606605820 507568632 556098337 412423651 702825815 440296122 761587046 821261498 797569044 492880750 992593105 690344266 866220842 81809454 879167208 30846929 586525106 184017261 988251776 133089238 412274107 204985663 576201554 486296376 314978504 301752649 792084181 439739395 799838587 736451247 543056134 544772846 969256074 380768886 901479914 176454270 556505724 850372505 979683352 318607664 280077822 547295199 966754844 78379098 845064593 767786693 814784675 141112312 317081778 344497639 948495916 575112919 484616592 321130526 619497668 180672000 740699366 149724678 676430728 27081432 709600991 200255765 832943762 297080591 418741510 147235309 541228081 112313658 759665718 85079065 279778597 648615930 156243383 39816759 802445733 136009123 398161354 275681113 667665408 548930028 949906452 851554273 926784499 278155074 408047127 470686907 439540825 494419328 827965525 161487221 539264979 348229249 913882849 715530705 771070393 261923847 551339196 522001677 692913395 498633553 656626948 112401243 632814045 177286501 363079040 437156209 750233345 306630168 844319576 120434410 519681659 883328093 673218910 224862739 419043070 678050744 811756585 19455797 228781017 460805497 123538709 17573615 652852024 200996199 578619941 551521804 449417542 334192379 632994070 23487012 462652584 376529824 405062830 475572860 124739146 15526311 997565373 620623488 929364990 203648358 854585937 39917492 646329568 189914934 778514231 33714614 526300152 138489787 510947514 438851658 906041401 472955690 822470264 134686642 878546716 171847863 728735585 513171398 392306290 184223418 883895567 933966311 752723457 261933562 930217252 611355805 646997288 317832600 633223550 72919705 414172832 45823483 973854235 24224575 650861890 34160075 870492697 203812385 619670074 271646610 565756773 651477753 791018586 275864713 975041126 36113501 878095582 636156017 470065062 129461646 559485232 254530739 937677055 86914101 624943232 331460962 481160453 381249306 981860551 377262600 733768925 526156428 478644482 103014610 874993616 404989564 883482200 760275211 667957117 436570184 971795156 55177006 593141214 370214020 690449695 105416157 921697740 252989377 830450875 626442500 314463793 224263236 762145999 662443679 389373371 590191247 902579897 769894460 712651923 758995776 417025972 505447378 680137760 253198918 232353934 470733793 870191258 521188355 22587276 314665358 937904410 547087182 976705366 168300307 918704528 640520363 301005798 254411763 927240830 597983704 657782970 500270569 866743132 468860095 773288991 798640702 935469847 97720675 961892554 763464150 688609899 675772402 526105549 337908875 901486945 880598456 527034302 327428004 858776273 481928509 189340970 369044644 963673688 722430954 884082217 316909921 622116869 265910604 808552433 587827312 835181771 188351399 714352725 186145290 962114942 824927816 975400477 365147919 834014904 546088751 970223167 318568571 506577682 98510992 823868989 801982690 973013606 213075000 426190694 674538718 943213401 192568809 404462597 529582582 835068987 61385927 856725766 12037320 396040601 63775062 486396495 474036794 786301083 69882518 934886314 152903821 716607905 117345850 893842486 109157914 500698728 725484083 453380907 303668403 545611793 377954858 451968224 133283400 367425659 40675097 379437475 23666458 563878066 377910714 678565065 381231257 855220195 719326490 291034374 383102679 936821183 152198249 774674202 136947789 979665529 499752730 597903555 128423090 851471353 441791319 429284195 306744651 850729318 481510458 937164995 610432882 806391218 88564685 165093464 330981437 971814236 420494114 541564470 203201667 924698549 370540373 970214852 98914358 228742002 427011883 938819388 752031392 987373905 364451509 768256770 742794206 816004090 262981086 460851979 337285641 997502989 120813428 743998558 583965589 973632539 434953272 655189543 689612681 242110536 498548446 776922461 271767526 646226617 457248053 923415161 718323036 865812109 205100364 969915086 329260333 950117186 892000060 666710818 832794410 982471458 138708528 362709209 128295015 724188314 109238947 989578125 187111735 878047044 82452710 283132266 63273220 962302904 317367253 478158516 422491009 759286576 259627588 791204309 229568476 403518770 887733981 655331466 181554218 875757969 110364841 165203045 411025396 981306952 59618659 161780121 455472487 967465217 516793042 646848164 895496224 433434192 418097202 994804584 554612517 956914985 245007807 389592585 25199571 778248795 795357194 840417286 745730692 780167997 121176328 712127234 433054020 645346478 598315981 790026882 508040419 582776237 207915680 820507109 269575224 969135809 583545998 480228015 89318124 622212210 161983007 675306480 247983168 988055403 9026395 598841925 641623029 974756231 351828270 858654111 76105222 779810831 806695825 972553913 542911730 85351001 488473192 559750409 82490547 767568850 594329453 707930453 485704128 484465229 256485858 548240593 136199743 997369505 438127961 815420150 126509533 894166845 93365001 751064648 194204879 592213293 40024595 639878004 169872443 924654762 155451933 576541006 218732696 701831377 13106207 761750675 341830365 732617437 606457367 955000135 31193308 949221028 592333160 933617374 649618168 739663885 269225381 999730434 32817077 525287653 413691966 631449764 183022141 664412721 102552869 821752960 303362528 766516357 114812684 717158153 104917792 391392500 113619451 930638009 112230065 719704356 287486551 801881025 358431554 624995982 1134665 742526341 52658440 490498410 7529848 218043308 882108535 478226191 138728285 544762022 576078210 327948772 133061634 822205260 247503903 682929109 330293831 756896575 71700298 223067706 302640279 874649074 281144342 968456365 366874233 722313369 166824866 830729005 118338759 992826657 214460745 901864760 623204844 871367765 704627214 678171357 201112437 201808863 651719495 493751677 418481905 991109396 82228244 600683941 336990744 984357623 415597994 942307149 325082963 319872209 586232921 948073917 202668914 496953805 153376303 337889629 142275204 973490627 260269134 478767645 95784251 705355723 222078182 660735788 176792906 957144229 139295256 285474045 671871861 852900497 319004068 808887593 58835804 844369642 151164430 289037535 26856870 817229619 55080554 773050042 972558000 859820157 168302022 584709165 601714400 507240482 484062638 957083484 196672605 367034087 375301130 570071594 18606035 754856553 412827879 820239086 109010878 365287080 584625124 267603392 269269038 591121828 144502529 469544092 602100045 426087236 247921761 825278857 138220570 243916516 549113196 250332191 49500188 909675818 15115539 961661586 545405565 801931481 743352185 777866797 51875788 770663516 403301200 897395097 620767258 863096794 214766362 504459645 438642711 999346365 350688885 880442424 326073460 768276175 187878025 459631463 43463973 837156253 332217696 294613912 265843144 844040262 138651048 220217648 63766651 833461966 301290866 66365552 191542878 908491015 862971088 599927096 216775057 760426962 122845993 820973118 460139186 805758016 185601935 457337562 592279082 813368996 569204087 792246332 462822883 990625912 151287983 837925403 305397018 531288075 206414417 891949461 318152913 983460599 476219511 957577546 99724636 441409936 704721806 652903899 446383942 531335667 406042728 755902438 451724703 386846715 18153897 589335730 614338143 544947796 486193053 536101453 376814033 927280041 106975765 895284651 140877965 778249378 153559636 614038242 35796557 571896789 394017444 711026128 435871462 497828985 32458247 453178556 73317121 777908602 186384484 785965967 494640373 613213700 462574564 751145408 115942522 597462418 131585550 144801397 120825685 870148650 515233934 951711221 430130385 106169815 502648259 764592271 217471367 914888729 297019596 783240798 454350870 669223957 283064059 708727874 157415026 387645960 411267042 777597760 227577465 476557895 553440125 456285745 235365485 857043580 505819372 764412261 119423483 934567821 459029187 861913979 627645373 612436277 450098532 702641536 391123037 975523401 302083076 617944845 287687513 612457435 158524770 740041445 385404276 413706197 432279726 764925102 110574207 165185649 171465053 917954295 185861122 874700044 356387980 998939827 318836489 651747475 151612237 564579027 823333764 376968799 621305017 743520420 23821191 773001651 147159723 550228606 205368750 257894759 779032898 887811329 148953324 371376021 101668641 685053819 520210967 982274709 181893231 776398762 360957420 755969403 225184817 778149607 64404648 791378286 247608461 965950903 14413485 908097985 328517272 886509857 338668855 520474403 268676717 720858484 673036300 797665857 393646564 878147662 297744781 929463468 372885021 636653905 85245941 985379689 961198832 950727558 172884634 628932099 501490258 161938876 468240842 523166872 427360176 619472400 354036268 613901684 167405946 887975653 480662413 452184613 447374791 662823476 213762795 851381977 128764790 534933801 307087407 808796504 13335077 718284640 510315029 649782228 443287244 373464380 688675805 635536964 38815905 979251175 442459784 861705268 160003 91952805 83360017 599691056 129156827 470948297 306394243 197550415 690868432 747701134 269494856 730259379 319775953 657143224 546764759 638977476 345686834 697632211 10226423 786902137 117210127 692548796 543961925 659424070 76253821 523688031 97507573 308279049 238913151 386560735 179096588 585389276 132183260 738996310 581075037 583841678 741565781 862044761 702073112 350396163 248298018 385940985 133614027 471492588 39313988 948603783 667045274 356240088 805965120 913779717 416477079 756756704 488088652 790300940 349638252 840157695 181320787 967543375 135400886 650156762 54165580 697097759 325910357 320726981 401149324 972803692 745446175 899526703 3102151 919896432 52583250 611086056 739655607 688966077 719437276 650630949 311102086 212249820 101435231 664385407 86628018 124747148 445114821 655302335 944764684 893965119 210920555 549196958 49807892 774528634 393806845 763683006 271104590 950472315 91014453 630402062 559483155 330923378 195404189 748937372 148899448 287007935 245924869 318197314 114912941 576317706 370636528 734699386 160282853 450275315 368808982 567997897 789583468 654460338 371672946 568904227 223946154 504791048 198978542 726982720 873386050 734711716 399483108 529556565 190750304 556763577 716730996 861944742 321303834 880505207 20029258 83927608 258361626 329061084 160008550 969291060 372593997 602707977 390149513 893695994 204020946 805619241 98619149 295341282 596186640 401246683 430869051 213416244 514622617 190418358 506372744 615797308 382162180 426629277 226528544 543589654 301158494 400639079 461688563 448810404 441511721 959683576 139293886 703010005 166930328 673164288 351114739 811851630 684282481 904743030 509990533 696694192 217283036 457281698 433106304 535910922 395358390 81715943 798324857 754335295 384094749 531070159 380677282 909443962 139346056 625325117 126991332 995092863 119602977 546373711 640046608 650145220 115052143 509902405 698924075 841170756 125289264 896207610 200356807 178800359 294714246 742291886 293737691 642463822 29319269 990460167 322783363 924538140 719517542 815842230 450857300 823839845 124348124 110652635 5131934 270067782 290466761 715725580 247706426 803210306 569463192 356929601 300548990 953477621 528488885 236430070 328987081 746559679 59793070 409617972 279390607 724638084 138115059 421829298 38305982 436736432 568869279 748092914 332139426 931271617 613124565 742551487 222757355 765391360 618470905 884345987 429172314 632570915 684089896 891781825 655918361 776571158 150522159 777761380 134810015 985111191 344913468 438111636 460735299 548156645 436265471 943081084 389114871 787842642 686256547 579396856 131114156 560470239 419006863 813809129 490876425 649802534 20742857 786569982 316781014 743881473 67300054 801763910 870323172 847821535 22859582 130266007 226523203 541770320 248433537 735680550 93553380 867366074 221454031 476471998 563702095 690114221 149478322 564343548 109269623 838418485 122072123 253582633 894714056 591281017 245729977 957968438 273677683 413036675 388029270 554927255 157046844 876034666 581283309 586040010 449597064 611027699 244964180 786213227 846934865 968393797 374001706 737180078 518200762 809887320 116866355 974788034 514630062 963457611 513590380 583063713 348969258 755410088 36499571 597304062 53115519 800584759 313695 779648243 15273631 409164281 448321701 745324773 198279233 481810326 841328014 981327614 463140186 653685252 212712796 442286057 197698448 885535282 151138917 517642973 69489914 504327512 14084264 316599332 200948951 885479581 493095607 866329305 504652817 710313256 308877192 455727682 10309727 129702577 498358334 406649116 577931666 675903849 648723156 496229235 78529322 998609494 249391235 562171999 69965679 984793136 68774688 863095560 359339571 983490406 55896657 960226499 178881424 980443330 60512108 246681076 375060932 666705860 109859481 891231088 57704067 976822604 525347304 821692266 58458109 211794597 170041819 598562351 250856957 838048292 292754726 517305622 199499100 841020085 68518996 412633385 203288434 917129544 120104929 539282910 22055688 853469546 835587794 765177881 110223221 575701949 187684645 921593724 117062983 843839967 403562422 934804155 712671477 668617358 392714857 596783372 186639885 986159192 793538965 677896176 228839336 535869059 913735844 855651412 101042323 299909317 335191304 516259013 320483574 925917760 13992408 942212887 126657383 989364197 290847804 958811298 255035049 279359296 343866336 449323128 47806039 652183638 737665038 997214089 304334074 979659433 46207237 467172239 174212559 903279754 56067862 765612000 628249173 978877387 622972460 980451618 203379572 452963261 747962470 842213057 574550044 961700494 91602878 263438529 101405281 905314429 716306854 900733377 130707832 758628549 327422062 901136493 136798251 876643996 541705722 104124845 64374265 919336413 42362511 46857297 114345400 876583141 693525361 998775216 204989249 930880962 631099777 346192474 205976686 395470841 450596646 979657812 152584340 511774417 342605736 478931169 45375777 249966355 454859707 582300000 244861701 809575760 250220172 842662137 744029344 976416054 41818600 524641049 196801616 731135047 383716297 481263870 34134207 708471613 867797584 827332332 395375248 452296088 280558588 480174394 598296827 342596797 156650793 328142922 187073916 931788705 107018630 828363286 138155567 657123205 582037200 658418875 67651144 690758323 571873202 662046092 124424627 570895345 179318528 736464819 696000024 825458559 274953643 814310460 246844140 458358245 679958525 544814553 111814188 94082834 68448874 665763766 249042392 645394972 820466180 922845438 162741813 668772351 194034908 925378966 145783943 828617627 120581277 346614495 127183768 393986147 253709494 953905725 200806571 751133121 560031487 971922702 824475164 901661458 59516104 201917606 150067370 759653949 80735956 763147725 287676853 888192187 655632787 724336027 422309966 551289200 262960408 641677529 481781977 284728660 385868189 844512925 495952939 817983675 56066646 819213146 139364734 639596244 111225852 913669883 726945949 384239288 137290888 525816032 257244930 747084236 20519861 585594086 122876468 775961558 110426853 721496765 476053643 565105703 125647732 764932625 23788193 841791816 165946830 922029171 478496479 839463443 119715591 771844977 418814949 695861742 7109371 915585128 557487125 650864359 326048162 725470042 260990142 644396521 162884032 280563572 126614040 809981782 396276080 575793256 483024968 447437408 166813518 959685712 167584234 984989553 650666043 336460740 120189504 969355908 358844677 527454025 90009015 868961486 126507048 837836396 482464972 850106094 8512929 457517250 230405395 306838997 140478782 831611845 492654160 917821636 442041248 993420129 220687199 690232109 610314797 925493407 331345176 984441721 137874035 517246467 222800958 936205513 433151196 915525701 73292622 726660485 447383219 499959568 383269655 452595021 60352578 951286103 96795760 718149920 358362156 958948834 552367182 770423736 6621173 887724165 148268911 867289595 620070687 994780235 731999089 745067799 654764418 437847444 531417842 989283894 151006108 772025932 207898215 428524192 176050281 803852535 323742273 548848282 315413906 613109865 669648667 687142925 316763546 839397157 369738961 583718866 386185543 957804409 366381449 782583895 503581502 436990799 105621605 758282583 424889842 586497268 81122640 637598151 371582286 960198455 249379015 579325381 599427336 478400097 529420933 591978948 548683556 565556741 419981342 825202036 93317359 914041422 119420245 952864463 408033964 703148320 762550629 986039101 189203668 469558118 344025795 729190419 148916691 247432769 50354700 470088676 70928056 660831746 116901233 675052816 762862415 788351569 157516904 674107915 358151830 769608368 26175422 990062170 222521146 886971317 395906667 572742585 328103195 649783946 491125363 905237169 400120087 719467918 280098556 172327781 798889315 638057732 257525383 877429479 141392589 733964017 353330190 83797277 235866564 914019204 207345996 464610934 448004225 883738011 178738315 944887423 548443426 497809454 253254401 903354855 140484679 390638901 751604100 824265253 206517145 727620718 34823887 593310733 47979340 546655882 2329596 977099765 326319752 686778063 338752211 896964412 236007849 816537977 74407094 803596598 301062716 526443469 161628173 443017777 79802768 410749034 134838981 532659360 414542246 218715378 169011138 730699218 773966432 929102627 223901511 995454985 409417154 886906882 11958157 808726330 546092555 387278787 207256216 665903050 124055687 940104772 295566617 746363468 192032722 198462132 647810967 890574189 122749535 977858081 134280679 944564980 354216627 985607307 696161984 779216680 289111174 810657293 328339896 73539549 386528791 783636856 209309737 405977831 463057903 855078368 336712985 494849040 111375077 997647809 521329656 772071747 668026390 885814401 270230304 543742706 345789515 425472218 746703414 670710623 75055564 614567873 7049465 810487429 484266126 757513738 179467042 997761421 53185750 677585562 100680644 653537255 944683629 824700736 658698353 830923280 38146830 993414693 568628421 582451913 54656979 379455882 67907189 867309291 297740199 872554276 183474223 360142489 507202671 874576440 648109350 850127339 226706837 214888802 159961205 942114798 40649677 555199147 570296094 904433210 85002150 977762369 678227620 563814893 125321053 457529333 230895619 893571534 590215091 693823815 261080544 834061950 330596819 922261914 395077219 383363482 428567556 74767574 376295215 532207668 646128320 742429085 281699616 992584997 494047076 569201776 136621258 521845579 609905806 810673785 388544680 337159597 164662865 348690499 180800607 902905468 214201338 733519393 459721377 711747078 463124425 742066641 456406395 891555069 518515194 545775575 64915547 339149204 285845467 771578561 125682691 908516418 56995327 997876285 20039320 378812740 362540267 542827337 564188116 922559789 103746532 946626081 359974095 304380579 734730744 712446062 140309137 839444021 340575590 796078040 537235065 396754216 692898851 537571991 109414428 890481965 128448400 531534924 309756713 616088550 631424475 931064525 36517952 463983303 785580893 865612810 447314281 684372602 633684535 288647634 174779125 728320133 179222220 932616784 432121374 571170324 272355637 937236436 279823792 761571726 315631321 782149927 10493186 729080518 431285323 65555373 681492298 431821402 463523364 149126057 500864223 989501309 55213616 777133441 50257777 498042915 44829804 487072723 40547600 610133358 148877472 956920012 257182510 700079010 356205746 905994102 49100584 772017875 649445239 440616828 126402149 647554385 546902371 635024553 156492620 383803703 492446114 669640456 885483133 443438849 632491701 880001897 93812183 841421297 83179003 678221216 777487098 686924925 354804728 559128219 123925203 531652952 157494459 908811909 201619452 958359781 760908694 579912759 542662083 288448309 289452597 675450141 349102818 670139698 400780206 603152874 141536778 834398108 875043576 899839267 232063653 703736481 927187670 203026477 80710355 685759911 73918513 321531004 317335055 467061069 366901169 696986032 138366225 798980717 750886496 925250982 546120044 475255790 555718490 531355437 60976367 865112382 214035569 506415035 312392383 891464722 462239166 733831503 405276220 956940082 374743836 785356393 656406714 459246947 55893492 467923727 124843936 895945675 220125817 988772010 173977817 532918680 258178591 832670156 761700251 900140374 23802747 310984528 228051447 945599253 386036414 853292932 237912437 319764759 757054479 793962259 106768560 614855373 378292706 743002321 424104999 759383935 301447160 876830880 490487836 305043306 330226169 897825531 395242669 525355182 394707190 413672427 420492775 526420908 177163215 514148086 92154096 70230139 207880987 473966448 378758632 763976048 356473053 423708003 61036291 479975638 82677824 959550788 188471993 831580570 645102378 975328830 129947516 439505574 182384186 675486808 321055335 492647119 14143783 725530867 292992047 730274748 711310740 332816965 420212059 391738777 72203540 783829653 528626325 528606119 660729894 701871490 100407133 877421979 726323205 682924434 197189200 920490561 854526998 588497215 5785153 295279634 459608734 923797564 788151850 808353119 166426247 724593583 155076838 505227337 805244064 614821411 333122876 859374008 902075566 900941420 742740158 638491350 247580131 74672724 828174225 550357140 365403019 810972568 35092401 457535508 198176975 491064567 46648429 851300593 430415522 669978578 586057383 394801617 289833720 380790682 62798809 426667477 416333837 595266196 233646398 328468456 746652517 993066315 660884608 849343842 75310439 887036361 95052263 139604496 501588974 608595732 107783798 973189145 89429579 947630995 234227320 900323515 70290175 944604750 97099816 361812046 62113197 747412210 291520925 908251331 144084773 611115153 495711660 550140437 287683474 694019810 326362163 985198513 159665810 984237718 108342528 167284019 485699424 695913907 369122110 395128999 405660072 740175629 515235580 385111223 461047950 685472723 372249971 748767997 224910139 704399844 611201509 878406473 43044945 887614849 108213886 639931649 139458100 625779945 159420672 564632931 485126781 804763381 686140884 744743910 50289926 513573621 179063493 527505886 177980588 953364693 157875578 774323154 192688594 752776790 228746716 511236041 833346169 847128759 352072620 741244641 511487412 772829741 312173536 757834663 395653325 654043333 295499119 712323819 771943035 884308635 243546020 603059781 114649161 852899394 339559532 971279210 760970130 820685948 6944834 624727627 173451608 333011671 160351270 721285696 387344556 296291193 85749946 734110683 431403382 852193646 25705076 830241949 237169134 970004908 510883684 661176505 51251189 570810658 197096368 479186539 317057563 470435002 112500383 365886632 228192495 877101181 115027194 648717860 551038572 973630186 355828262 723412157 73076813 646058318 364479899 716991511 288395747 826719721 807594552 660870249 20500968 698939822 141057503 603512433 300500868 919031927 275040379 504891480 693892233 653973055 45447973 779386473 348317160 531174377 83129893 737274995 578107865 777276888 95892032 707459310 708281436 307952651 322478677 591647117 238734384 999201258 3166893 347285181 295973238 951835926 787410930 204375870 292027525 782471468 634343869 832143772 192167637 440091050 890944235 930209918 228347634 384581087 431432505 973111445 383871830 514030304 487258260 910490278 215079181 852746864 175832033 602575197 257864571 744865182 50831917 500837966 461747938 636349293 417960739 814238639 120682582 986725703 483670734 267954959 296394606 747081847 267128787 727432434 176713191 791556018 132793736 747809752 68484307 815556599 952613238 925750899 573382627 747588193 50321162 616643073 75247536 758706894 765166094 996774298 212137842 816417098 452065393 919162536 435359327 861078597 417262678 415244606 374657008 819296268 665670493 777784654 596079354 715033331 111205746 823952937 492901195 697745508 46802827 517063172 634320866 898419476 559121248 108232634 552194662 695486851 321557827 713282249 172768618 910193511 88664477 650734925 307529331 695941994 6448158 673864597 376485867 766778758 479758101 776057490 85054134 745141521 716383712 477702096 611334245 490970232 858616670 156070722 332038675 590814372 114920066 658747903 313170562 978210890 249104948 825112525 236483910 322350127 74180195 796177848 325576435 881919683 744644337 691924495 544819410 918034842 291225071 625439834 499273533 967699315 305984385 879421344 359314059 839564834 723569374 820799474 441340880 949559180 125660838 608348944 813452640 398626909 163414612 384673679 163453170 715801348 321321028 506650798 15594898 481610154 226465748 574238408 171043812 482448061 181155656 487963481 200996547 946307822 474159503 882825956 491788140 916918369 224854588 446900001 118093210 699106602 442836794 322582981 331941672 336279654 189493343 611539731 37863871 832502491 317365534 897850305 211621418 592078917 99930065 91249249 505296873 869818972 875879068 391848931 466992311 279115806 584657022 701875709 11183895 708631007 225031732 617681764 118882676 233941099 38373680 903617042 520444751 935012392 97532066 627215575 105060499 707312659 3411614 863092003 104076314 478540655 124189382 953251887 248077316 514453576 372000706 940628515 217612719 369691252 533178069 345459872 412741000 915995040 930955486 848720992 62071048 764455241 148931892 943470701 149249261 170532541 78558727 324745574 328498119 507438544 276919826 583717246 151482078 845764767 48317657 852045066 17119110 568790089 167531940 608316456 456809776 988514121 363978940 958735188 227848169 706926460 208661099 633332004 418431090 949578013 235198480 447316832 548733527 624470248 322671963 756720777 454821642 836455735 451780098 267271203 78549372 562693629 746571351 396324177 369692528 940590261 144419746 828592104 127221759 942668165 517214174 848143322 698896556 556036319 175886488 800001484 11656278 705794726 751183707 990651121 255953573 747537746 5628866 701216286 354172421 774046299 39110867 896007809 196333450 752696081 150252992 814147900 413377910 517871857 336116718 952081390 851761317 506761829 832575911 797529737 357276478 817332553 186104516 417123906 15446828 838826630 438661755 171364139 302760016 883609841 501161 910911702 206279428 438842285 708810237 862802890 287437449 199211550 250334214 698738004 138779126 840673957 144146940 856237006 372083425 939348929 65320598 857162947 461524234 734033499 331244452 469617975 273837242 387359559 14277424 451222029 749773637 934240049 153874225 961833932 156136963 896343568 804009673 530967247 59022448 802008870 736564394 834816452 227868874 582239388 37468287 525569447 709944756 94509505 660924909 957679280 323966779 935580345 722089200 983987245 156106533 638805885 470109396 907269648 173728097 957337691 347914606 513821336 566927354 991051071 320408183 307060914 877621299 914674091 481446418 468897932 514607713 749469865 656974888 810537674 489912764 493992164 261074487 549234541 265816085 844419086 280061726 341837062 502682970 251412323 134580733 173404741 60844579 970995778 427885472 361993609 260517654 634092305 458619344 978172164 172437008 557069130 251125202 886358273 455283015 432008551 444778570 623626399 898874347 931115965 53790317 391395912 550402098 775353059 632762572 64028497 410588475 791870914 220510794 935697668 311363889 370386090 235871935 620918293 698723346 979802558 375025703 323315750 188959594 960872826 332149095 842959985 42095787 634182605 166781096 850414998 638151108 818162233 391894001 340801833 625401823 202696271 443002779 863266833 176220444 246988917 402293096 912880877 38396168 577661074 113221064 339086389 635298932 886981850 758963863 632552797 665910112 760026434 294016684 556955097 138244030 658916604 533097126 780700863 268916325 965962323 427193078 604065354 80999560 481503356 9915141 901767109 309324142 509001617 8180742 576941499 756993909 324166434 373312680 957429772 811218095 596080149 374891591 712063272 729066170 264191458 36848483 495736299 261499629 194559491 120207955 589073566 76122616 934397847 40174866 853360343 52384051 790740285 86451519 515452982 498525442 544451876 221999939 773195195 123630825 898381181 665634478 879584290 280903170 909321321 328895913 788819954 565561598 856510302 181083375 417357712 537892895 677394693 476255550 672585361 532027900 647158255 99774412 295901551 62188268 794902212 305121506 802586885 173914148 804130687 55475248 467906892 842114055 689360614 821272349 942232018 393936747 425133936 83795485 633512146 129771130 161239121 631105324 467471069 101936545 549773461 903839543 613140350 282531265 907621296 5426114 216831892 400111535 814194392 269614265 819726479 187390947 962135730 404179527 732921159 727588520 536901650 912597904 742329516 323729738 275015107 92202937 928912456 282150293 857524644 664387234 843506494 477228947 923723972 279771056 329720583 196189811 349635689 222647655 295873128 561102091 649495627 752273 907922756 751151648 356995720 48634415 770601176 533570113 362667536 348878346 527279506 556126199 955734146 360657977 707607084 214837536 305056117 176472184 463680127 735896481 680087058 70274514 465221737 524763720 823956649 577805952 399960498 558926156 360412992 38970740 834628376 720890015 900730984 84992019 976654952 107899236 559564513 203289243 378490240 61251199 677688814 209262824 408182499 809055114 650968068 477458765 371812729 567780471 546354476 438702411 931646196 17280857 910432647 493132840 959207603 563904187 124686857 712337380 919596649 699115597 973521354 334723386 993818996 911966025 448321356 373239072 325812228 711082870 634823385 225338697 838335571 237950129 227153925 354025483 898218963 291127971 759448308 845927900 921740330 254908079 715317282 378401925 573124150 18832816 228596174 459254742 389695142 294258400 863273595 449066603 639258426 318777796 759591076 266600406 424299285 269830149 618357976 336809234 930978674 353238160 959066998 311718553 827075775 877784336 335114231 445553166 834115493 118351589 660883351 80297113 766445063 139317899 926721288 231775426 394983387 195110572 76099347 207748728 172686731 5054518 415989996 905902226 616529903 153629962 985342907 185763018 547731786 540047008 953901840 46345882 298949675 533465983 965931250 657678297 519670639 87036970 544987540 293845184 877566473 236385540 520667970 145949577 402344629 211989531 532059001 229887457 884155778 146398218 845033654 578453035 323207148 378711366 350436467 234857473 343886844 111839688 610130207 209577141 370351393 162652113 652824771 298906204 568320585 554770104 870852714 19565492 346795811 364649392 938892062 623158482 948773624 686559685 892400242 41551102 677661703 24239808 690048420 461028516 956011859 455165313 742248549 350566982 737268762 511962031 255273209 46534419 851931513 381309900 860940237 742263979 917555366 561347594 977360841 478994532 129002792 557248721 673801377 286876932 709276834 229164610 342186645 262801138 160987866 83564555 633262733 685237357 817474410 18336138 241853898 56076820 650389220 81275186 690945731 58137265 476974429 57279522 415779951 308605786 601142404 37639548 657285876 272278279 784789983 568292339 566566859 169191702 107606086 528215544 345902667 736334848 823595111 112761482 481270721 369154658 903984640 88738899 672411460 623543794 919125843 449407863 429305874 43014116 775328523 36880291 974342779 126685457 261214261 440080250 185108320 343106572 552340075 284197415 981818706 559578201 987596169 356761108 726082443 209416156 539185982 383153881 947630611 395354943 500039840 71078340 935432368 262990203 758031020 187678234 456507595 146519900 772911130 113713389 891428579 186166082 598825327 158732538 911819407 32583693 349929338 29069465 597538983 581874927 351351093 446401008 723705702 309071265 854969903 147113928 872072603 192332053 774362054 405523091 975853535 21523084 933536301 398867265 455662875 410048151 915207107 395442847 388080000 196709245 271535214 511500180 591018461 116335164 952670992 131421131 990119146 315172650 976676798 652249740 252467518 454064168 611299224 596605382 406272271 530869150 954039744 4208779 333307849 494639199 314132374 14027786 856938108 105814066 656433868 27314261 760370602 257004649 135496697 591172498 514003267 489238528 943717575 87519390 754832297 237136162 809640697 370647166 486170614 702219390 507804080 432514031 979370226 24187838 958070483 171458767 151652023 214207566 399897964 255723387 731048138 564830222 688257324 856283449 719476511 446562328 253325875 312883964 670667471 317819385 929223181 167507059 592423169 614705160 547088959 57180250 598053924 45022724 770273711 20984094 894238095 149729932 946382757 345511213 848288011 583723662 387254420 514984643 907219491 551616525 642751704 148520577 830797561 34190577 861645707 143319203 625840170 212042023 515333859 572761714 872656713 780675443 919430035 280997161 733857908 423220119 741395996 2959593 843106033 218894844 884691650 11029274 565140883 457673672 506965122 297326672 443120114 344136831 532444346 938465122 477513417 658951695 851989570 561765050 139196555 159504649 567529079 414920577 584237131 367000734 747003335 827063704 444353780 79052648 455074802 107106702 321329378 713224512 795714032 694508191 955242198 137836462 354357421 926075573 787383014 618329164 589915994 111917995 940160540 322681281 180574137 527573858 664581511 65043497 854019744 688345586 966700187 128934719 823529193 134941132 809982766 544243014 849759952 47509318 989958424 781617352 947796953 185817698 989322988 355434745 483405565 765948111 893443412 135398037 362579587 50786854 840756146 283218048 584381535 638975035 958004328 48891069 291719841 117224368 417543300 327602090 994931276 93462068 885470678 120105126 627339497 236308672 435458152 546071750 472871018 3832466 40420352 566929821 613428305 27412970 331745256 86574904 632469861 649898591 649758928 284211058 817888838 111004198 932512660 132952103 811655124 215004186 744460417 548721923 760404557 31145457 993031834 627617115 911080933 730541909 888776045 510019049 662618340 711886223 556395152 717076218 291968831 680514998 891070500 657372875 198090927 326877450 989309693 689937691 275165552 152801917 900762734 478746290 527825060 501594272 542982583 199033760 600019562 30701085 537493647 5066794 144068988 584479292 696349075 338487095 970730166 868152621 609659208 90296048 694687398 728277960 650330140 437805886 932403993 409008496 625139905 521020959 626624565 10125426 978856523 466258085 774890479 386617531 823756729 232512578 590190835 308982918 349196612 559635433 993155848 55708471 995924878 397553160 759817792 496723667 989966822 239139768 966699349 630094526 878213236 173377427 970931856 376808241 149114459 831770836 921044425 389446274 983056376 393203732 759828561 27682065 928096350 395141840 342523277 123969651 285753107 869784632 865634245 385820807 854538733 616078281 812075698 45971883 833694250 323390236 450700269 744950698 909254421 302665055 922926975 692578572 931439357 791849179 289050550 697835081 368191509 200962876 344162593 76497066 664625916 51024654 941241251 226301390 717488361 68012249 636066897 39635545 937369733 834576078 695731255 527630210 593335514 308387959 727321355 197863076 639236554 272725785 52851664 14599100 987830740 419841805 816460057 114857058 881513956 58364496 703594830 234474240 850642481 47092908 939773925 9177822 774532091 474135069 466580464 138101186 228865355 87782869 961201324 197848260 937496013 221170545 314977279 25018689 878723892 194854041 592221375 67219681 445929231 195771036 911616687 97942037 911338040 167794070 601444213 777189758 495001021 865287533 666312884 248751428 296638161 550506402 376402218 230627532 507467792 269835220 600104699 425142222 895405909 449126016 889744500 248771030 906294905 68740488 973576889 249296973 473812688 370892185 165167616 71430881 802228658 165121538 835741270 392809220 545366378 424604681 873011523 772841813 513089177 185380285 768964652 101684274 943589180 148698530 879756281 320322372 796842926 198931033 690790587 607496058 949088041 171366096 250958812 67364117 449914397 828507760 988554055 548462726 413994085 510934022 819945739 278712406 648803012 445793189 946598868 23243993 456091088 322627930 489602882 386625401 785309355 454319013 685321157 313222799 861609546 103860740 641134906 269674189 974772186 273278443 840667041 330912938 413763107 212230754 414915496 286619308 557457591 189529382 944453964 472103446 746976542 674426173 646355250 475700318 683774672 156985359 435896464 242390773 809402436 252458141 386877919 114916400 392109766 161480054 713327669 324608848 970292920 140937049 432984611 269201631 614098101 332987685 898223646 79120608 961543191 2817994 832999464 78338335 560116130 740105747 916191957 618032813 540362781 15373965 836964761 5872665 319878928 17583905 805788136 297996964 852183140 13984680 482811429 117052035 692329112 269151874 720073876 225501274 551896862 617672202 720338911 139218468 755260810 91938412 864500571 139311191 687199962 106863491 911882484 103760330 920659136 723809850 648482899 556450920 261748682 446628574 727604533 146391798 739584972 189647961 280334948 444332405 968510668 779908360 703550421 371948511 199612506 969018313 764475594 509878808 460776243 489233234 850802329 149756899 963656389 444776520 714326728 436445043 846813873 181715805 783122276 466055056 938403482 617748911 325102170 411815043 340394966 812781409 801324988 471698617 357356663 331447996 821802665 129847739 753251947 187424561 134432927 118022281 523417231 486033286 800929046 51965910 780868448 560809964 726787629 140249079 510149654 368441808 830094627 92044127 338474635 427885311 737368460 49527913 716820638 123973574 997449784 507584745 978675611 354603054 521527412 371194463 567918855 126790274 718836305 514053181 118127958 437879985 521792214 268363320 852123845 603320696 884239166 15737683 615389143 769900249 952459462 377599803 234966532 339214782 289301117 819617289 371442132 381271359 796757822 92393311 684355933 18925741 394385988 605709136 926533155 528371427 652351591 163465837 255148389 343565598 671903765 469114115 996782844 193186658 652042755 145316824 816270843 271812092 819069838 391060976 838992295 292032394 929639477 76844057 928420002 196457014 362702509 230880390 912698941 30408102 391022021 40555481 848631575 640811347 667171622 489930150 809290800 577667861 815505836 99282834 560326027 428799150 361131928 698660386 843492574 186374858 772206994 365654272 360511570 106806409 727569333 608748958 890814102 32200676 225003852 679627910 41428100 84979765 754440811 194149601 850135907 354673481 435491412 520674082 776591763 550560964 716418958 572417192 929310936 316967818 753462759 497859395 778317750 210984437 818275740 305738270 719901064 489910181 936338146 171186478 385256981 349508145 265540581 3095823 301961823 123808782 875455232 732139470 677416675 70187915 750975536 348189139 732602008 798152456 989990211 618256221 491400079 63742717 563880283 362301683 728596569 151969001 836113199 135085931 934853557 688777981 641337662 21332918 725285994 37792533 848809012 593330883 901627873 114692893 432064463 628836321 439262056 245704004 396697719 143388362 152328714 677295495 356788179 53247751 219904835 112775827 980347790 387788588 868541502 581363540 546869595 308962756 963805025 460605333 396461776 369766818 879948057 114448684 752103984 500694990 657311366 361337096 970627524 163339567 572834832 104861488 758378957 179656822 437478043 239157213 742919079 659528946 835987831 272228052 996628885 580170900 893798148 211277662 916425292 52355040 854152230 278675558 912883002 318299924 743293854 218685757 877422241 405244690 452723656 775701368 710389591 338992982 746321143 75928167 621975360 506686574 964080856 352672674 931569348 649388893 950762256 90512768 934440339 463376851 685684501 369016262 299112326 212052691 827466649 562318258 658837158 53656557 375907145 186583699 828355154 10654308 760906204 138469915 958233185 507332448 496026703 118829589 712851385 636647618 137034464 61198293 827255613 573180114 765993550 430434601 559504629 43642117 995789300 577298807 722472425 691269739 623715417 877699594 960630394 150255845 741337620 656002354 905743812 29438118 575689230 522230845 537302479 25992653 879295744 513849684 870111902 31308827 281500072 488644867 779485907 1706927 720876248 63043860 900130959 1732891 948014729 468973305 634789093 8259985 751902973 124720564 801055135 124295290 850868231 298080209 132806519 495845319 933086424 347583757 872904386 568432402 913642008 366535882 698043115 570559325 256917409 178900118 784492451 327318521 514188121 402174411 136716533 229771754 814316159 793544139 380483992 395882908 904966359 575660604 723857426 548280011 810354106 321285090 807339831 218035135 727786267 309483604 960527991 91020669 875541331 392334040 613763216 401223877 809634712 919713297 981166154 407939809 896551057 166107407 720660565 323989247 804931318 94104037 523517794 251342365 201303721 144729598 629798680 663731043 952180915 447173901 824862009 840890372 672398870 508592368 836471501 317668462 264512868 369390883 977457552 34835598 316201336 493906624 749079010 132328708 385926452 150787567 920876759 948244560 632837509 58197302 530344257 195088227 961209838 191405750 661671699 60141845 531426954 759889944 550727640 676663242 605899424 180768373 827769127 373141197 779606321 129864200 590414273 37086746 304849383 28690300 839325355 119559404 391543764 482090068 571360122 173591805 958116646 144346084 373156059 176840778 561440192 68806098 799611687 176600301 560414175 76655846 707519187 307457888 604431389 333516731 955643556 245888019 684514775 197771536 579062860 255455592 898891732 368972725 854720476 146230100 489612279 16659305 840133144 182274559 694381993 97096214 308620701 572700876 870489072 176217168 869355409 713154524 359412625 750661702 849037773 493087301 300617530 152846384 982157358 487124811 988722538 567768301 985806348 592720144 704685525 326287315 819825442 479767250 998107598 754616204 343793971 74180732 691304694 714082633 950884996 144960527 486997827 278606796 390910328 698691630 626213528 184380839 476995151 956696996 426172566 616370441 230549396 177652447 471315218 70041307 318965450 192239515 960037706 210408960 407712533 165479544 573128810 244242886 631096561 242572466 580161248 16269425 871627390 287048449 171583251 137337581 972987071 216092890 90261668 113998484 365037371 90150665 979207194 133485151 848913958 52946180 725279608 116248535 435263426 274871995 291995294 594406872 858141443 482752725 635932603 650041254 76182829 500359927 278891710 87775157 937252279 60420822 751479202 423995870 999872014 518643087 576667765 816199972 838823515 407366287 994249333 176949104 481891206 290687675 703908897 444965080 928993079 23038977 914112064 12129840 728700427 67950887 939561871 293275471 889843951 652276222 209607500 138563115 165244880 693284197 940641553 398068129 331643665 657159272 345491119 518136621 592270464 299988489 661171092 236122581 562209200 132572920 950513603 635883711 906809181 597711390 985073759 341224302 194906942 407148113 548755484 43108355 666639881 303887214 648872567 534138933 577704672 54443238 563482089 329767982 746508892 47045273 879241342 214408957 464075369 452871478 728252978 255847097 133737236 10567826 999740764 364392491 932536735 23435936 964471512 285383854 904641199 781753699 816294485 152190664 861322077 454461193 427706058 439624311 767644402 889710945 744044765 612677672 833253490 145864039 771453164 34275885 530844304 603147134 359507735 505925065 929583928 351461229 842769740 215588409 917157284 55046069 832469343 567071724 935702266 909252871 481765243 161785386 776217811 694964782 718452464 368307993 739633592 732436006 847980000 630892463 851778113 50366192 772318229 173146920 763932185 178805524 732710565 373498640 432781928 452185571 863286139 13213940 603617373 897989220 796509027 469590324 866696570 213551663 927542551 292763035 871317611 230324918 717302592 82157660 749035811 529759517 693353828 183170267 704167301 672266971 633107712 627257954 802734261 219492550 620140785 883568751 820509360 339763529 776929638 562286995 431770411 399616977 868628682 295039833 486807048 58080266 650402475 4941848 115701530 528135845 631109218 54754901 231255266 700934481 605045832 756555274 596422512 114830237 521927257 223871995 408540116 31420849 847236567 88482098 592907144 345444217 266516092 192404116 914023702 70007498 801838931 269897247 470414283 361780794 826030404 197386839 430162661 88021664 497538681 300322109 628594673 296624878 955695728 229464960 864504684 134381666 336784010 627834691 780910142 466930980 648692956 142508937 844402736 364633716 991207577 451956855 255035882 169231797 186948491 285512613 898438134 338537677 729254096 283739356 773713911 151476089 983138219 739189740 909527007 905885523 951883428 553090132 671559606 37883642 546932474 582573329 825259837 40369436 480992842 526027532 968899053 22677969 787087584 757953993 143183360 317763615 789702646 37926414 788100779 251263579 474001893 119740013 608436903 407623394 832429913 265543771 573928475 217606522 719249877 468395314 335432918 381931512 824356000 49780003 672204942 66573690 959636807 315361840 526847884 356751931 844273914 74666704 884180274 249306759 664283702 16352561 158569209 466543462 726087505 61158146 985545438 586190339 410838478 298093353 472274129 157842251 896615059 190539118 719257177 370177960 827604227 571664721 943856585 87912685 787139977 325519303 269764597 447011318 954456262 498124599 929952999 190371458 706268676 2917770 290477950 287254532 448309861 71161127 547800871 182305372 760290748 562164710 810644402 12696987 570791882 96900019 307062970 332568137 723516955 278752901 877096612 162178876 854497635 51859314 544940422 287284838 822285301 149727180 816384097 159158459 778077389 635082560 644810812 139296122 914327173 701027342 24142362 379336501 831908958 530159680 840302009 549719631 716700752 261654722 124331402 326272244 714519850 244836816 933329242 213614351 430624554 658345813 525185072 615004441 581507569 476483933 343394695 111112319 901792819 595193328 735818052 609829475 749384217 137407178 385032412 164980285 751114036 122004491 814155124 271497251 967594505 532429216 338328676 402802927 980269514 109255473 223694970 359877414 978796965 375151105 617255896 351503313 620148984 561903177 492089754 56635271 849731036 396539870 699266873 218343573 767186469 494844779 744723401 352571503 820101433 265556730 374618749 690579500 602740253 13468000 334406746 169238680 933697982 234937284 896262307 301994968 687178842 504722639 682899804 55831412 902104990 489032197 990163964 542787620 527855937 494582281 478174656 379513210 321925649 55287398 438631434 412879477 386155159 347854078 229334922 367226058 997568581 437536167 887163073 75830148 205793770 560987200 284734107 297381826 58675428 233143491 459664566 483939489 602814888 346303812 919875784 57947978 623350620 860095401 979836446 565319356 924661603 673110729 767393898 141593624 546590102 3408512 917366576 173285913 842668415 172818815 685474301 563988089 836394990 213235276 927350454 20493505 328136767 520178298 855662594 569991404 994248365 411829210 940885095 556552800 892946991 6937589 833260054 90887110 377940891 512435055 468435304 183505396 553167718 558672496 841750806 220286686 943955355 59655354 584452366 695555914 953626135 491365648 117961079 95915114 939294232 182787488 795295106 121253552 944233029 250935192 965760419 238697011 526790306 770937321 894118265 308468100 189463887 508592629 750637188 754906994 791590760 81685401 861462180 38816366 920520669 169573201 611365546 798384367 399694815 17837534 941370472 141542729 331904938 156541826 860469165 734334897 602046452 418679299 268210177 10873706 658511224 232606500 776451048 435455693 872626888 494152733 894663693 603498760 923962543 52419989 920766554 650344456 143719228 649545186 992760139 451146703 102374863 527854627 886374434 18096033 646293370 244358779 271361575 354593336 528420380 211320598 722491529 55415615 546498676 314604860 942934932 795566458 993538875 22804235 821060057 289069967 295714482 240323608 338150435 656821009 739483228 489568361 683984863 94118703 741229609 20696937 832218714 90290163 512962407 48879340 228288867 411742748 978218521 49569140 995746800 216266779 230469525 710505754 739764547 627174385 986896226 317403883 576670321 34560533 714643472 415721113 564706482 165339665 962545068 320357306 641543206 277663660 802074862 788281804 963121090 240695186 972978406 236080326 760277230 110784556 841371769 385932112 209852979 310895517 920056115 86720757 970859882 164661493 285890372 452200256 822317550 43992829 948520411 143206742 780300529 406162997 562227829 42577646 993977287 792175500 950454894 159607850 422599354 513658922 939390378 522759457 986079858 585098312 759228726 248109440 681034420 287114373 986637636 66077917 375889246 8003644 862199243 253659399 507917794 63242041 926219128 60645996 587005713 140722174 638309381 668013635 818556834 171898008 418361518 76448843 702807863 187209440 567960478 340786978 975162601 325944009 634932994 353510484 991410217 751632165 88921238 241732740 142162109 218590484 348902571 624778663 724403600 110945832 819945478 44278545 581777042 106494849 500610276 52841002 747460172 479860550 846789915 45566542 811817534 254339294 534200611 625980096 630022486 97667478 692973588 126649743 912833113 41561117 854135115 258029011 371973518 124075724 353961080 206035338 692779656 693733229 369105693 207889953 714824777 798377632 719758989 36871461 989693664 645574482 863971400 193642497 973832282 165963153 778408339 14470596 743394294 765530519 955252647 87176279 682191169 385101298 356738982 132033985 543250414 365113179 856740315 392025937 985242713 137515856 955550473 27926747 987653546 210317482 966169486 687426172 655196428 415108297 572721322 151476980 645886788 288866985 386814446 472227650 917298140 825246601 237033063 140444125 564222769 86631017 249365887 13829546 838376322 346263448 814243717 46226271 785191707 565139872 655628840 63501430 994328688 224132983 874958537 70604745 997344217 343571084 791982630 79444150 926849491 229121812 402999323 493427682 748986518 86659415 549839202 115267042 645843110 472806693 730449008 326764306 293331290 799551935 575230871 314997454 552585189 21479174 510193878 319253384 268419110 669808799 328898573 56771944 901378996 561709745 437200565 346048600 466832151 275095887 850385106 478768971 269888320 438748347 456540151 209948528 881294316 472935277 818606042 62088102 978174668 364026432 289905431 769501827 970388767 73606932 721060453 65217973 938415365 535945965 618301563 11142189 132679296 731854084 797305254 356047136 888544595 87852863 544286355 80159150 973425635 83199512 831547328 449378526 797642215 82295782 841140490 465874345 772737312 323551660 519731925 120877459 940304269 326238664 812684310 801992282 744877569 899263941 946708390 444951057 650564707 132809000 577808462 397230031 893762931 152718442 967083730 51092318 393908620 995062003 843566847 922598574 281682271 533126806 806865975 84048980 761161099 79856034 466822842 245067327 656138822 219284336 746071034 321894240 954958125 746382294 921551665 72732582 370870205 20224969 750329637 257486153 640557822 539738143 136622094 407049122 421346687 495676550 951083029 632130498 843258994 341675527 995885062 189955732 549638446 77460800 962331443 127982539 505097096 337220950 685412488 225281370 883894705 107166961 453323532 266442839 676352557 550807129 525785862 414849030 764865508 598570772 941098230 305153298 966343257 460372693 828072835 11364588 934516547 650755053 714203087 69930900 921160993 140806259 466712104 140118025 814154004 429363851 582791819 92519840 929098247 759305033 894397168 896105759 981595378 503886394 282320482 610002501 982750596 245042036 101465249 337686864 146988345 45449968 502884422 254781432 796700166 86634737 363406215 84208437 681561775 580081164 675530598 685284343 460273885 775304458 908543610 791916278 754233035 437023279 882181986 248481533 387127707 36798461 844644240 581876614 588271760 53502211 744930708 139733547 863852530 89759496 902892656 374512821 884040179 413620539 526337096 46771574 488037865 177551786 888200556 601459834 647285523 767332288 716286383 315406645 881314696 77129642 997409130 672270289 824615614 796175276 359894491 225735353 845638929 146692221 960543555 275915920 661436804 109601097 872740205 512092500 926214487 524186272 482650734 15185093 777531885 526368558 373168074 323035005 939379496 757262302 985832432 322002179 838713726 247954290 932077145 39831915 555622787 401210696 519501197 55545282 973062483 189889293 867438243 277569135 771236450 439017877 569494837 424725957 696161554 70451205 472485519 362374315 763392243 479165363 548904014 347276536 163972943 300209916 904197868 620925027 812060262 362672649 675162444 930105926 517377804 257032049 939946259 443952092 861270807 239313916 931264323 513841398 638282857 626554137 896669442 97826314 778512174 150182950 589381720 276123304 437448933 251892163 227965931 584393115 652013243 441716976 553423820 598252404 286912456 370049814 409015456 21253606 870689373 221140723 151551177 147295976 669865428 820767394 782043176 310791710 629697247 161734521 724137817 599063390 612841892 177252072 993689252 231169493 696155748 175989162 614486017 214366053 814962115 451918003 758280622 74862764 715445109 189082751 398970120 483861719 698588646 287058047 688506201 210765248 765817181 343034206 767186647 245759833 986416891 719790168 662274701 893423753 326917751 767437229 608925420 19723036 765983819 160459434 822315138 86076609 751542758 197784974 245800295 581890572 914049726 325463778 746592105 57543934 694861907 35892090 555728220 257863294 648771377 328820627 883684505 405726969 455071708 123055316 873306271 229099886 862634223 264440779 48738998 139270139 516907815 445642093 693379067 566326438 786669983 329024935 510052953 299310725 499337464 627904961 627888399 9580814 459029091 41616374 994777877 618286823 390488685 452827485 376161646 636122014 509528055 220129728 938450731 201995036 773282744 702696925 777576134 595363480 685097688 324782080 719228638 65089226 574247652 763397336 516983022 658373471 461367757 143956231 363185451 486871410 369528644 659787176 906312026 359180023 443152506 201542729 846685879 533834369 684424662 65173939 709751729 509820543 953233685 487209569 916597006 399326632 487147762 324644883 501543610 689422379 880616793 521866299 879078074 502191919 745747706 298326591 782164368 410373125 904156078 181146243 855472904 344495563 999550202 529680736 484348184 120602249 972585822 395464034 915027980 38534772 788335148 29271877 748403211 196356521 681691643 705968939 816492680 54656074 583435780 365806519 830417254 414255028 947784536 556926268 754538479 645708414 705299582 358775025 729748358 292511734 755500563 613681438 972193434 610888195 758509921 799480269 790390239 121474924 831458494 536302466 805997047 659092404 493557518 99020743 967755260 341740218 838715243 178858667 667753437 842291537 384075585 372144496 882011726 469651541 901880953 132284440 995880396 407359488 599350765 631548581 926102421 603376201 972191018 107614199 385141876 397790303 644694273 308493718 675023487 53446420 891685027 681972988 786397509 946804664 926340108 275944921 817401499 11738439 310107972 432656532 228267857 277653571 523566100 511203691 923125985 767480669 291737898 609430093 536072364 33324890 995634358 219707926 529732218 15783391 599764386 209930467 226759388 689433164 286091281 585738573 363412793 363898606 511965661 123320222 769217534 118658049 789697877 168294186 959782893 524072843 789253923 296740705 391801149 863000269 920898187 483850699 695200498 52609368 602915160 16667347 882654122 540911594 557776244 156657769 725007339 490115452 581883955 222700145 826842175 72568851 302145224 740758231 997522022 198063966 977430101 206103739 273306064 776120272 803668297 264683526 866372855 157493252 492571903 578843325 677065108 274868591 503345515 110764067 788639898 678435954 185476872 448463740 829683831 175864908 145001796 307849298 915581424 381575355 752435093 170114590 726958306 637377641 689191536 563146750 373506389 120229536 450147041 154051613 616612367 347718956 781907559 587571569 865556180 490786379 971835324 124705679 389755534 329329143 239093063 525386220 859920768 231309886 971617901 651912209 888028756 179797343 276162196 800689539 862314478 228262478 769497311 691074529 72731660 744506768 402463538 56249029 753410759 151834250 915279343 208323307 291945379 808713371 954855330 554084265 615352385 537067851 795764878 553722311 875298335 345596695 937225077 75720459 415883557 189623018 381611794 220621619 736076794 91269479 631964615 422246132 805027583 446186029 726996285 57821068 810575425 663439000 731178567 656527896 497660577 611545130 952975007 134719981 850406296 65599323 577174066 234190043 753098728 111665701 308097929 110933905 590361944 249104942 514279289 265118627 916370873 326576091 723285041 35265837 978468996 517128743 539799263 86472200 424642397 12652171 801000061 293560037 601978091 146500189 708873095 296268308 817106931 259776503 300994903 619676291 587221623 889817219 697352393 150715946 918855836 370777919 687434820 719610738 986992469 548678905 689292093 467166133 588965293 326310703 513385887 614352264 595461981 58165255 823748296 276144440 425940428 167317883 938602939 652995398 519217321 596167508 951369239 239605890 978544854 622040582 640201712 237374085 998682065 210981601 928596875 76921422 344728856 1109535 386331378 379467855 564632151 160710344 423184230 380204405 824073980 171387056 518593340 556754993 381533295 738368343 425823026 75554482 641522289 905937794 946647767 651049001 959633631 261359636 954653629 71002163 958190305 352719729 800530792 464187359 946473270 8761662 699659101 33990722 487650153 54166442 814577509 452462638 906549030 386264002 425740788 288625469 580203313 233382017 594762422 264119849 578846910 231217485 347224126 322797879 671468425 158282924 747588781 209807812 150040864 279239545 968079127 664479942 173774973 364136801 934974642 307402929 398587822 570459138 887135381 887257439 815440013 499115238 812486509 228016770 683443797 297137992 867024777 768342657 630677223 158549621 453412682 295322677 943226897 501923267 873486352 141119024 514626932 302625992 337883987 14703963 903600348 329442623 790929696 400645315 423940961 279552588 67813116 188894425 916881575 268949852 739775835 309026491 754381440 289100921 931378254 859238045 792226320 389235105 667892914 126442584 902888118 2971595 860661046 163586307 727396150 34912366 815984931 491365731 710120482 498640425 764113712 67841606 390881053 275199325 789373084 285150370 539805204 69891385 657197815 140966053 973576727 701335771 927642246 393760967 364130964 688361975 517866099 484552924 630710251 308016785 956580573 11623180 617080515 818683079 139747275 130334682 738210790 643240360 636361299 6046448 905258284 228515387 740328903 86294387 957261167 47157268 773984624 8007130 717704815 102232958 622531593 581188293 955316432 284474502 351912823 647761907 627825877 213996642 730848188 308209607 485819298 309497522 537205523 226197906 324549924 467253364 779644115 26598997 999102105 753038371 387802964 174454357 791284822 503564595 204277889 182081449 397669980 38229284 248627692 450196584 809263628 280190254 657053584 191333331 651811552 69838688 479895414 718272061 760850543 669446797 533714386 445947398 838030501 65747858 673320320 29746924 371377481 147866740 672546192 256676849 492037519 69383924 429118189 326400727 729034962 158526168 332104165 510521945 198259363 312309117 623171584 912866142 357416983 824150538 890624179 478086163 855080414 70039928 449856078 755157819 553877977 293943747 434940092 434946626 839033517 197985230 552363093 315598859 818217508 60153581 401422234 39677063 894943688 460780235 733874531 619497663 888019244 46793670 629216852 299765464 541854092 192265111 718883435 794564397 367184094 186871424 750447183 547207091 723297133 271767946 770166729 46892608 390065661 798609352 583155005 299655248 463790041 197887244 691010822 87741325 718361648 274493867 696656396 498480086 931978134 66234837 570570923 186545241 747622860 607701624 994710430 417829053 467823464 837309985 793686266 29235367 448802824 13080234 731314891 276809062 829208236 64974160 844815631 28761829 917782607 89227839 361265624 271169967 683954600 29949398 703403986 552403494 748503638 48942533 603701213 522715250 993835640 105035451 225383586 62345509 161798736 564945406 384410121 196604943 261076995 250317113 357326593 301658882 937281707 210098143 952451361 312175109 135318214 668292180 757630399 313571481 842624081 732088911 784933299 153847225 505889837 629119195 329946492 79802401 528768378 11360714 304399029 757580904 575942221 229112355 730538440 484139783 258837424 174618799 206128804 114285749 459507514 40687468 915193120 451233985 769619377 156464979 310140274 407258687 828206178 571474498 231799219 53115881 79607879 444562565 665769042 615069363 875678422 720465588 811549420 44357747 740643864 324545405 619853431 218216192 433035368 727178488 709266621 198134176 706158142 363697984 315535350 377531011 787841481 436552097 887315088 766224655 660133031 181736893 702547663 577207919 496526379 370252311 788435785 234590648 610751364 312205487 560808300 401602806 826174857 504386125 321024196 489296109 719479507 173389537 154787778 179076877 452721649 75181767 507600611 78302618 924418651 332087387 888505926 839132160 859688335 252245328 252572275 703473058 374969254 269258624 994796638 217345213 825078926 23880366 547802760 167948893 451989186 248521109 494143151 47807399 768997200 65526117 416448768 138681718 627324085 381647755 909874162 624930015 484673748 42002705 876149536 286766084 878561886 231186264 325774961 168927182 824769949 610979817 450185508 567808221 960086058 64083793 603615144 127798165 949537301 251249615 869340464 623772027 920515488 104211979 556339993 475889871 567557352 925482463 516128304 325176751 882797601 63851945 669961155 93513750 963422634 65322161 611822089 367494493 691325995 178549161 278885102 533733321 361206465 923762873 529948555 149233282 691702895 395231139 911432206 541001463 784261827 202842101 418392682 701477413 522503642 365973427 424739670 99436652 794856786 129599007 907613905 501861479 440124783 243463662 749780855 296083037 343817847 84548518 638420270 481799352 754617035 517340702 971551700 229742512 493587919 92056395 406038862 510475148 410823396 633460471 893350749 524804773 878998797 198180824 356087031 298453706 651206378 602508285 817880904 932842293 226534843 26554619 327999542 868048793 848082443 379734998 511013029 242442921 644828136 59412488 192348016 325480709 400754715 145072592 394908113 519535452 615543678 641061588 673643572 16844317 845591474 346650410 887393325 353782445 171159757 941724846 905791761 309797137 342301400 412592699 366658694 642226853 447393542 36630528 549079709 96992781 906878137 257631702 649276539 148166036 863718468 449720636 660695024 720580419 626773808 115605650 335443092 546365934 369579740 43671297 588513216 468975035 456992139 26663559 263995443 425302806 720552552 320646587 553483419 21255744 364080964 383545849 359668070 828564270 983143593 370312131 951669162 357792613 450932303 439182992 233441791 156068153 984180392 706064522 950529300 272725535 896315149 761155360 162156590 228451314 801724920 140206778 926824760 20259439 369807703 429738200 637742560 818851200 511928858 463794132 615307084 187755630 226875449 770901911 641937949 46643558 226702104 734004225 796023720 448900459 953681623 293540534 986324270 726675048 791741578 734260646 597803615 777257367 810331626 39699064 751140969 167233483 253435726 306158744 899607174 6415915 738857401 13386771 511520485 145089960 957364487 267485487 828703737 312758379 973359928 29096132 385553355 206694207 975904638 46394224 806356296 475310930 886777006 362107162 753229208 99827941 661840209 380698826 863144420 11744733 527121952 382317124 594011081 380845111 467205926 256251614 501327037 706095469 988112480 610403380 819625338 50323948 601636797 82717732 984717942 343369367 920318693 134075587 483929702 189393481 833555813 544505630 311066446 123548497 934852469 220104349 869128895 191508071 907871170 17666007 545061361 427890939 767175888 534125137 911541247 354798952 678669668 67355667 110234899 57547937 612144463 138982534 349706544 39330002 427110734 676413708 419296209 314474267 949481289 155996028 820409291 232743546 249243514 469063475 633691249 41802583 860737152 252641278 240787314 312719227 697800880 70983646 97312730 308642063 786849688 517282380 610761907 439759851 672456745 575283565 138212150 61109446 129580518 681903878 870136454 905698390 950206386 765159110 338270665 431833364 780990473 207607397 940202576 58601949 773674739 548659928 509463638 254425929 863888060 167241574 702814229 537108513 522036041 267107291 948706331 88433388 884324050 472211699 890963995 695975032 711123876 573504145 327238567 503916546 791622306 170981876 577592469 40477640 833089604 43727738 455938119 16957451 280814960 337350112 817961239 279064410 518786189 75754105 700245623 737244817 831022740 306953994 814485063 70216913 561163361 111086238 901665074 470172184 625971888 59525466 259199606 89549301 303426230 229843801 926626411 724228267 539131557 257496652 513276019 824749961 964181528 316988231 795120195 614643073 910148094 146773631 734868372 301352969 909438256 205421765 392135517 322527355 771172327 487388368 662824247 643320500 474910125 7657432 975589480 198001190 373514577 85267128 996322259 327923497 910069263 364424893 409895266 106039420 675110971 108204553 396792025 6050702 908178267 48784396 558182882 421422149 855808082 126961007 384890449 507083258 695432232 581781895 418700006 466473495 819671069 385655943 691411437 13040397 960168160 395606393 924280474 678760198 800782973 191349313 64137474 149315359 812800487 87142946 969043973 98060796 695327832 649493820 892462266 146938376 664926236 316965575 617650652 469399525 327782423 470346796 717645758 832191351 875313622 156384025 890874951 31430645 797425629 42605617 842870584 379705790 949344572 181010076 379058906 558517863 202855078 535925245 166997750 741313942 568750464 184043282 989473872 230366170 289748715 20185582 658584473 69658926 569694903 621654788 722215386 785845577 576091190 238516594 815561139 26083477 789365595 221598189 791787687 712633437 455454719 295216739 557722132 123438872 947905863 511589515 882511213 177094848 955153363 173137802 883519287 158035053 692335774 209992700 288578861 46280768 921365079 216397785 836075001 12324119 526722244 696117767 489902378 632315894 644834406 84040089 969156962 46977825 821957900 36568563 916404329 183712026 498517440 381576994 609476509 636211062 950641408 508368441 509287379 572010761 368132328 778261496 310030276 487881967 234009234 7132456 956764538 348199288 469203739 294969701 839847516 359826670 974000111 228855284 642262788 323983000 999635241 209132866 510487873 388113323 364989936 385066780 454892746 41803610 379543417 203929471 633517357 672941639 982288939 491664076 80654290 4839697 294800922 95877180 883962709 321384897 870793827 233134965 990324585 266137204 949128999 656922445 964291796 530737669 831866878 891678237 845498732 225789907 447729100 367803132 995887264 328059097 687280132 571106880 775395642 113018364 469278851 235251155 496480411 418724414 476506485 631010640 826958511 800710011 341324171 20576910 978417691 367846538 967724120 613890126 162263366 669045288 710511363 13402062 968346057 341629747 775212776 916899753 602904802 15359660 995592335 769368429 695621348 101873939 300757516 172644255 950713897 221521679 665763741 238360835 680830823 618181998 684594314 145317904 612016401 118213651 675816804 295111460 392195841 275735238 224465346 520608005 814606745 133743552 563202227 155059249 821961764 351779352 560632249 734393911 112990956 481989468 633352326 131386206 438887192 868158948 632436632 281193022 974035306 604167426 780465281 553363381 630569729 558565638 896323707 306421534 939522692 745937433 682090852 729244421 977415061 166366269 475728569 509805555 679262254 790310662 809510745 373287797 817667856 69986747 567944989 404450740 596371530 207967094 812687262 62517233 948781978 507355860 755514179 658891631 949659925 240326280 979723820 770619787 919340520 60348435 712184279 51652459 944862925 27203020 462139637 564742672 492497442 691597722 762344457 213159466 441794205 195859220 687884384 387058357 468503497 205648295 718848115 499645733 249496725 14444105 176623318 233850441 747859072 240739411 418128555 166377422 912688941 59937204 945281022 240696544 585988813 490018197 466338218 115321472 382295511 184281368 846804914 705588010 502419044 206728443 984257832 101068615 318762036 459965927 759688069 225183985 930072211 450268540 880335424 13523915 907009894 190476693 867304658 452899575 319092541 775552715 753701267 68907557 685739263 128865115 829958709 64508243 649251944 501254844 554676827 215938455 949866213 64261255 861967358 100038617 901786553 280524808 602167143 754867450 228798164 103737593 979820680 383453884 346412879 344745637 898836495 220119310 707674911 359341588 718775631 613778790 911409084 146340990 927612135 270850372 959746462 548263874 942526398 482138753 208966041 476051944 494320600 292230664 905166240 133886009 549205888 388582491 227688892 555781197 525262967 45822753 568114877 138593064 666748064 81273760 83203620 614227671 853466223 829911442 228308071 851951703 865924119 288300312 775695349 16406309 603004132 273329025 180343127 293867353 539208473 293913362 547428404 86882871 849363433 282335387 675200150 239263566 524237969 344905823 323600743 784488766 529248123 155339816 944137364 413552158 864164476 267652581 421688785 569130718 289970117 398445209 984390011 466521665 272597302 147579053 794202076 218736519 134111005 173028641 737517494 97087329 845774979 110380568 492298081 519089000 609671211 508442562 891128724 89052073 587865460 382235181 783312239 345053113 848563342 545984725 965685211 169857952 622463770 378692643 162234644 522396190 816687222 12010402 635381103 495741474 551709851 148017923 838648660 209491450 437051236 362966904 944108083 562081552 547520871 128477124 734882352 671091145 866692183 801789936 768224038 169722929 865991212 536064084 774887596 786550015 545026530 135262645 699266244 25344670 494572334 578029508 788536760 249536038 701324183 100802615 574332726 418873133 808562610 72317191 854571055 82796936 597098061 29890450 967336694 156234790 506785343 141716645 887705845 806473712 656286328 223931924 925230496 663406712 867010407 334952765 916921098 151086872 876178762 763842800 653641913 142209866 740049497 349770615 977642144 65908828 856694634 79216074 335561520 559646819 854460738 31270977 717598346 96118055 347808867 132732226 953861708 493813029 725857375 435731475 812303737 297122157 887795561 145928700 761727522 55149576 804380724 517222685 607507907 93744379 716819575 731687339 580399011 230400608 908763914 150498863 818715529 238988668 158249294 107872850 530436416 220604452 695144808 695182942 395622492 729348231 456404526 596913132 849005397 55924650 718288250 70616484 480261830 92470088 628991844 97469733 592705532 18260555 750693343 302288324 639378952 653343274 707446696 496036759 615954927 609167827 922991539 149415961 572302681 805812071 687969325 420452843 684474265 212461424 986896626 581270503 736184936 442313389 707969007 354066949 637681871 756857891 509567004 183899093 458306712 385682084 974034563 375878875 825119846 413051548 900536749 80826366 428215280 221297057 718230702 515484726 398186080 519055355 513585411 328333062 984879681 135040201 929500545 121669645 575161956 798933499 786854093 18338804 965754512 193776066 778450413 377578841 531713708 579024216 971408004 128371381 487732622 259629213 967421148 200285190 269840597 460259212 625169860 338081958 995239201 94389673 854780889 462007418 557596953 67155484 336070775 401217618 587282579 128539006 709439932 467565207 538024875 808934068 787317922 700303387 205754178 81594196 592033904 357382449 499662386 260229039 369866568 478210876 759110849 309352594 143357287 25266692 505874110 99703913 889594997 278955840 908402222 68709990 836232219 826375683 169233133 335947754 945825489 436815100 844422186 22797011 737137400 11205787 949997943 8469076 928322666 243941569 240038754 358561348 740861137 363533483 952713840 106643606 294839660 413822663 578027153 303789760 339595915 474914783 943820681 242397267 626839048 145275056 964252438 378241066 524258765 423944777 791934599 343238748 862796225 318000035 441883122 507471744 822922679 131455293 991008443 376115489 704162388 43651383 928359816 6530563 991625885 287203854 182234573 392470314 668143376 183688865 785093699 319668026 168022607 251351773 432561449 467071347 696816467 210759760 785208015 311446481 789585607 261625532 987476705 525473177 797652417 629348813 679091399 86723288 917309625 767490107 873206433 475969779 572329718 508364361 944374741 139600505 998561769 25622581 875305788 76814160 816203274 500545336 877492357 43505342 734554798 808851564 825328405 524158017 962766512 632511382 978018717 247331826 307354124 214096388 808775200 619393406 364831887 66955436 949257928 418629734 917627014 516062461 929682677 206028482 197190744 91128463 905694426 199587335 529305657 532559080 517847915 203309802 846030674 249250420 887010194 68323944 815951299 17986012 770075450 176507045 551261685 752668396 606774215 301592237 999254494 201799366 774084192 395363415 942465266 311826176 819272418 58521560 590563901 100494841 867394534 83816867 741367603 857592476 929478186 347533431 465574582 265348656 717401147 384267668 347484311 195807355 425579702 129723906 658529377 288622608 568951319 536190707 746378366 185411797 705890119 10073486 627104411 154067769 764602717 143341763 903730934 549237074 833529757 636306785 726277239 515531971 420953111 595710519 767861907 104569068 873124592 341528229 701034180 126051168 968097355 68535066 959745858 290866999 600270069 22484266 439023010 577136101 554969530 144136771 972224020 279337152 532759718 49990817 609611028 461016516 828460789 432292681 511974995 890636009 935539871 534060801 559224987 7365773 379686896 115007732 865225879 331083527 896347491 303687947 999029955 75550662 824359756 440552449 759687271 415454747 991720264 837335544 628567106 55573278 934438593 249538978 987614203 578378060 780039241 402361180 203546287 324948317 631702422 178825412 172399308 229090072 227436526 140395872 410527436 193251725 776931529 348742148 591980462 62063740 545992785 95187956 738435201 340490700 764066564 130846507 368746940 635869366 870647472 555488547 541780412 188608426 541318669 179273794 273419949 56150788 836652632 460673996 910247423 93518959 858311234 246994852 811389296 344067057 979995440 269065035 822880863 607329344 974542893 42311385 869925175 531091394 748556078 744268038 632906382 356344426 946254334 47761754 792269390 728237967 902835486 262682672 630745971 93207472 908651367 134850256 933604638 233641288 17753203 860602431 811064259 120388885 330922358 28347566 877956422 96913839 586284278 811670654 838200956 142391065 700836600 706686091 409545584 209440699 460474531 59521268 869199003 50529976 86697952 39844770 896870144 114272009 571458507 301477928 940170283 389673314 818009588 98333998 988625147 82583577 105865529 319146538 866779180 610913324 668096789 456763488 665129790 217699400 685888813 292466930 809738349 261355899 949157287 373064224 665844776 498968394 591163567 482706615 923175793 232998794 997940002 370994784 993200656 287784216 67120728 233620806 428232123 39597584 670691634 229714514 623668446 51286615 927552068 333432422 506036613 46186235 983666298 718256912 557329347 88528246 547432016 262400263 632890110 527816447 454500576 630508671 750508750 232519075 962642093 77832729 192148406 55419808 980212642 352883566 718616461 25152523 872933019 473515040 171820489 217556435 725201626 699898653 974879362 609450498 730326789 2845142 258676132 300545168 304928926 75043336 990856554 695826075 681542034 309595774 831695256 156959788 816607084 493392150 495807992 42317857 959042806 752706364 916749862 19758271 409105562 183129983 91484958 260150715 840156370 433499005 336723178 548364074 719808107 435989858 902139746 13498172 242035975 672286773 982727591 217101064 586006376 290166232 456012179 688821128 780632685 344607863 564476129 293010173 474660864 963829899 506556855 52183427 635292250 68133569 532924716 598773642 228776475 348162694 653981965 534252949 979069814 151848893 741394791 252330719 954692165 541611378 899257917 350109495 868801646 682062075 779627887 182197107 536570813 103164290 326822103 442468295 483144616 499395355 939412594 31244436 668098797 293994649 172301638 268140691 790755743 250557775 645767943 164722349 230701971 485189200 803529302 108075820 949581800 906575306 545689296 454465360 740841549 266580198 426558724 889951910 574114399 39375493 264283122 749291666 951602505 426298274 545156460 196315597 684716939 134710072 605991722 115546920 882817934 594449586 896632651 23134634 687215965 210850661 982748613 210994430 497050982 139979771 416459613 493704235 474692760 192417188 870127025 322453830 824434282 27049658 540371051 389720476 867275474 129986337 581898570 734624722 744614031 393001548 788457512 646901934 764663299 325106745 496468428 602983421 770372564 424550937 856562352 82636526 971796557 96616656 828109625 488536203 605813450 153138555 960828835 61155390 802109066 442578160 426758627 114983948 901354739 945008184 940492927 261331124 981036044 134145631 833339680 338661583 932939384 396856196 769484591 377154213 951743097 553823549 527070050 108536806 984791493 126636781 617483265 15057436 751816894 322751496 940579088 357822670 392153032 24840037 941170368 595519526 773701024 247143188 840736739 7705236 128538736 765368093 183934341 40043665 721597825 375056444 629507649 563176080 688749909 264684282 986204344 16996871 893210794 422376335 505082047 211803910 772759857 581223585 921348616 289109415 638093933 401984640 594335177 711025589 447795775 84680228 451654558 472392747 643965839 791195354 420244240 283300616 267848335 228980633 795312768 98293994 933296568 562587019 432670621 333022973 943547046 245515575 954159423 155176513 941951888 161214419 859123000 145447930 917496008 201627558 459326123 6376572 740565791 702016482 750506719 297474655 315023914 250563427 815476243 457349420 517849719 180794460 578048063 271554003 955659685 132192878 593984596 8646297 852189525 205487448 615409289 158783242 421949006 31730441 783138243 402911355 948496746 192820056 980634711 279992072 281440478 197897924 562323704 250364171 830452925 106837551 484651257 617587088 836522352 646314471 981206307 473381234 367778355 105261441 378964789 201758506 626337999 37442154 960367202 810610260 420865838 321388788 329374892 66629345 920362690 221315390 888256880 111168769 847845101 669090669 999324259 879749919 803662316 384779619 503015679 70054713 887609293 217755075 480939383 266584277 996178127 123862965 417918988 804353812 900433944 142185366 457408364 508166161 939427685 501738988 412957819 630496604 902991674 217935091 934437209 620702335 88598471 746603378 693239906 12486467 906992028 294994737 457941414 435782307 765995897 363858933 492966241 638021898 721892888 305733325 224213470 109694962 875388806 50235316 288375129 497629953 535532678 503206243 285445579 737522338 945751862 61544410 754339519 398591616 359789911 58021666 976415570 213411171 253933187 521683348 384347358 410446988 524789004 253845490 388780652 549668783 543993695 76168252 63207297 25764188 931647127 238503337 881500352 446660756 827709473 445638865 361830530 76119894 800505702 334157463 588655808 131659504 473263945 163434817 840908595 875007442 885944760 35543403 680754100 329067293 470844037 109663478 932237558 472605281 711601912 59143493 722284137 526188118 127004929 98979908 652152006 436599584 884043912 328505632 727357032 785688050 775514808 434885589 998419525 76211627 780150384 138719917 782981172 221106163 885289788 223659918 505936307 65999358 371192494 136114074 533320876 377133766 327967210 327752432 999572994 7094669 924882993 152069287 711280158 267822091 704859092 522740616 347621519 329888345 163769522 491533914 702486703 321377220 467721025 338481946 446722992 177280797 673165420 567418125 556767328 346283395 347191133 67317528 789677695 548814247 580636055 281972168 775757479 97599230 775692311 260405641 811914443 903710362 608230053 240190578 841892513 203208176 563333645 251949788 900534561 215796438 314706173 395884512 551810113 49942216 892028158 14903395 586926010 183491692 837378188 449807683 600690419 69856391 945339988 215580892 789930115 28631322 309196837 45457919 783804737 293082798 544117127 246501777 978367327 316516962 894713211 857471262 944251572 282614424 827409042 625261159 988550097 353630754 774492501 140299552 856909505 418830834 707461061 296921072 522980105 192284805 791750170 124644859 666366052 333343767 985162241 322796434 527983085 98537578 965303578 331403474 713825578 825435882 581694815 61271429 959573867 73830010 854336900 94514200 559623661 698135615 919681903 94643860 720489085 666130768 428121048 811389193 603282691 428351146 321170710 747969703 589212964 144105730 802618038 217315521 588441420 74203394 794354302 370464861 422235284 708696858 836783046 621651984 605882352 710897007 891503118 37597522 879587369 18690810 510161133 488647959 676431672 416556884 686341853 76289019 492637437 142920473 714621751 507541212 461756065 28332231 928691095 128811166 721182924 90221141 179580869 292318499 616128162 77968757 565582346 596248028 622259602 266357931 671470512 160925622 946508284 303340887 903041327 333910731 711254905 785856986 608207178 531447807 541565181 732844721 559263045 461128096 962731026 546921445 726838217 263719884 721065559 364750955 779371166 325389130 965907240 501231096 280635824 38508694 955156446 138351843 860695357 83608852 998934301 584776716 922955188 157544603 725335569 844481791 155940989 120559086 763218841 593093839 669728445 369095166 517589945 238533170 939984387 521117225 357362697 198345103 214165678 91011840 182277782 485170936 789026290 43817050 703092263 399787502 820583204 119160193 381300253 221293202 604422641 242855969 888504371 316729319 994005559 383716907 852333178 147280812 351455601 184469676 557566071 363838211 824405192 567250110 895927762 25595962 730882212 403894176 692623062 641360217 914172635 418614381 417376038 77802898 658774996 702314073 582872822 36679485 414120995 95283790 659550139 184292289 886510168 38719944 60283047 705002840 709590222 777694792 962691299 269883125 624919682 401587688 817057489 196475993 780043105 182414531 980453806 361357805 835203809 378917252 962055871 321929527 915438402 116814888 945696099 686817082 959757614 531244781 811410235 975250389 131374058 385272174 293158833 740108934 230987193 743695871 209548457 182464517 699187915 217050574 737818715 295726511 979302906 415303800 841762476 320257715 186605076 65455976 591310001 239225262 623293139 422676258 678474663 191939316 932976205 764715680 956937957 217852030 943642509 740775273 966258056 38622079 464882042 768919569 860887401 440636569 601413184 170364251 738355387 43252827 888146611 709206868 842983340 741442633 988597926 64888172 551143776 146568590 775775440 237037037 519104540 481977808 601280870 911449420 35639102 166719182 42869479 361765743 760942550 364629906 714817473 44967344 676337658 473645486 735251729 571299641 61045678 146791082 314935130 198735838 735189396 146218284 954213826 92675288 831617558 831391336 879609069 137663739 527249643 529865480 464474631 629285239 881879956 247929444 669615402 84388872 688926661 706825307 316719011 307060547 205949103 21574745 464596133 560016055 629544345 106122909 897348368 223542780 425594128 497185311 973135346 555394616 875545070 51601469 945326835 84936327 893923959 105051146 725453157 390677421 634343352 150205524 870460488 133390773 963133837 162961502 760124635 175750273 945256462 113276981 622733259 347678831 713989774 99010076 545671071 741587372 937028352 35294700 684320517 97677431 564512986 559682544 755726191 162426615 542210948 120592116 793090077 570804630 847482146 206445324 655434389 260534031 544731504 553045017 879939824 29624086 512052393 342866517 663986483 416287028 700008649 186715711 656675026 276759733 769511471 68542865 961848996 207383877 973010978 590539903 744469826 300825387 933441545 78419077 845653044 767512900 832009839 416288645 952165267 229424342 815742693 755583033 853049357 489027311 468524041 653943699 256709470 114345511 983409356 97544187 661013362 352174473 675057364 710070287 601741657 941412375 906484438 9788436 817351574 507780009 885604990 436255334 414707713 614435652 641560167 22984799 208860969 835911002 797906115 66875212 703989924 359850180 565614191 1184928 934537267 493027467 409284413 306376302 916037626 268782337 610705286 138395156 371802157 751286511 643513054 844406113 599422166 190453729 443162239 254744154 702458373 465214640 902876333 184699382 495680622 189337079 758979932 72478675 946282450 358011530 54386812 353888087 768831278 453462618 949720460 330396993 348612294 513974527 632241881 34511505 528511045 293703 429764303 102470650 800623456 120005497 905941296 146067303 664146221 288118317 777189235 45310558 587913403 472539770 286299794 237074548 792458595 76220820 551934634 61261201 781136778 312238899 793792217 716949720 734456252 34486440 770109770 2330888 651945248 491588303 706611431 646236225 968968834 595547743 159275774 48326341 642655572 266985116 957736758 718431721 676638915 379496820 736660265 190935352 889803057 680527814 797436671 637334246 324289132 526541748 639600038 449285607 998965590 120896198 522087169 426010026 919275158 448545867 738476005 284792603 865144311 934221674 857041181 39080889 671589649 635559345 678769925 120944484 925460276 181040265 759429717 184039224 217405906 558963058 632343878 82789519 544372466 88882727 376048171 605123562 630720571 458871226 418486034 323583676 586486826 344057871 907184165 521734947 799148460 368795282 886782879 754101315 759518833 462426284 683771306 437487479 736800633 226720479 795788275 100232037 836016028 271440856 812779501 401227003 895284802 112064621 599076899 306236133 682889284 94639249 440884403 213182504 481859341 106969206 821790448 450261102 720304724 80294029 772702017 263088576 782642805 95689338 968097567 123366534 500827569 685677556 928781385 339454109 970908230 218083879 732910580 67886681 552304857 855313361 579978932 535893503 626617589 43147874 197649985 676209761 854593847 286870817 774286399 572298933 544024972 227360162 718766806 207417627 526884102 308554783 293404197 223212114 60224785 65549281 915943704 259454328 574160657 675178534 859263257 9873306 774981511 591768977 608596699 61585334 863654876 194872524 580144039 104726702 525523634 668285861 547674133 595796566 917274540 670497762 634045160 4147549 156620546 260311554 487853695 403182470 680577677 368660709 530590910 60571218 927207242 334429376 485524029 320726555 617111224 378220910 793026831 232943492 897298238 134649426 696028613 3231519 401855327 516305044 600265261 120109437 683708068 153212304 536984850 267573112 970979209 143128495 883611053 231641377 828783934 157500762 475401751 88342569 740828240 429789838 656002490 332019853 595253870 639517533 352936770 436157896 800476462 355764304 991226033 325955776 521820206 2580555 304619139 597267629 503889960 517912677 924705543 464092621 924542147 229966970 417881243 421706352 596013253 327632698 503297891 98822136 666593238 784653930 527082507 21918860 884905327 248908078 435089118 19374169 547053780 751875832 371513640 53758080 679939477 266236852 929574226 897384847 564752646 138842494 915347146 627051434 641196724 494637148 940399851 324130876 431286848 420793928 803303923 324457212 901024199 119794226 920282195 629084534 590507119 265949313 529794163 402460234 231528748 741023066 279866678 767410316 870532163 391034684 666910835 15322368 360599948 42749377 570325245 221514442 383871340 420277621 749795283 34528360 267658225 328090758 887599059 493163583 737825127 199866421 975412668 534222305 682363803 403278645 772061440 325312533 778689988 241519168 796287703 90515426 592301419 84971934 524867817 525674527 522612351 711903289 804780085 70615342 118539820 254517841 355989050 368524347 803138259 85404768 746361002 583276632 895388284 165968521 433905181 404164203 958894794 800474764 641436734 160024323 81910218 189107791 601967224 60104727 585091245 63223893 679708930 132010885 434765544 217467537 966235809 382172679 976309617 942335899 984023945 391814779 712619057 449423318 486248123 145378328 888352709 514444039 649389663 597621157 559104930 459038580 345409756 359283495 295316648 832337024 673460064 330117591 916303177 778518293 931358572 49401575 673548490 46673859 852430017 685647305 435664726 258451537 676053275 559547700 981466452 477298451 962321047 633059290 843792582 67643154 678473979 90262240 936061637 442609549 895903258 22173483 418342715 67953913 956394530 512158142 717179550 252128567 896652920 101573753 790996823 768169139 658349192 231685395 738660350 34525529 982231034 141142179 531308571 144793854 392767524 331013679 555834085 825852151 949282955 473976956 179269951 72162282 508157415 265856047 737758224 67122295 966903149 664399330 742102881 711428327 686115721 705348617 917978886 680644423 857719893 273679149 883089487 412620275 728571845 494724334 597212748 600225823 969743619 58480356 770790968 277264150 883827847 420641374 949954756 48858773 640529846 223725984 902689672 392002563 930546816 595837390 868003740 117850940 979341791 775018386 904140077 395753798 649033882 222882211 720918795 109290417 899769710 511093983 202035192 247702627 938321362 403951559 888759708 399219152 569990429 765856613 772541106 52420724 116596431 617213563 934091349 667727357 918938648 401693654 581917267 16619195 599671495 44179189 969392258 23549030 492804103 11292354 631352262 70672551 745032289 982153543 685014904 272777880 859101166 230745545 928742119 106255250 799620364 123295425 839921502 355907482 662135092 174820653 705700698 11977361 279178982 216997992 868065812 83945260 841243778 476241516 873946580 2633974 930920843 4296119 776340203 220799027 366883203 36024012 978754959 248715578 481242953 713738769 420315520 525190294 438553341 750668463 958238779 468377855 420529078 81824044 799115147 99917886 464210100 213469942 131188246 44923164 900009958 7215524 638475676 131440814 847014576 134529934 748319486 738670782 886831978 331152576 941128292 171487601 813786109 118647480 521655314 483129221 786621686 332564143 522204239 571870788 746453437 416798317 962169720 149056468 417283057 461260922 521861260 332532098 847644130 459739900 680555694 634529620 753018987 729038111 999111792 527516214 503590111 50545192 928336621 60533066 724822045 2905904 925715699 481984665 982187844 311192905 406154779 146922418 501758274 48647205 798412668 3126408 752098025 42495061 830196146 25826606 617936536 407879279 881624293 330232787 426667971 724984956 181228181 623898312 488741957 352550865 770130285 242656234 990537336 526609686 640583134 32557645 916301955 141403375 622484710 36346206 106048166 289619201 239686502 408176137 772544169 79385856 973131663 903839303 816499822 248545315 686360097 203029723 960208383 98754628 876790278 48251430 773393593 276149130 552499200 105495812 401809238 661013926 943127915 665947733 251063019 643325949 757162657 585090580 858521659 281414663 700250860 48470906 556738749 228018197 410094735 748072954 834754527 216809107 482097377 295521317 334763463 160154815 945624899 501300555 827499981 344199435 425153246 332121494 240627120 270103748 515317372 588473521 607931126 205248992 759751880 599025296 944270585 782341143 998042978 513474458 770145575 87442785 648209987 419582980 811274044 151893351 933487594 617517949 426145850 177373264 752917153 110375974 999872541 620525542 527274279 393531752 757869025 128179725 723158100 39266741 823352232 139444634 197263268 844266587 717431442 869283732 813853448 186182226 869767115 209828971 736292418 802195004 169716386 238259956 349123213 315159500 981756476 616079157 465562493 46148607 842737389 83154316 988831895 22840996 538236054 190215348 350224563 236273839 150207213 541024374 590406721 138987233 644804654 201036703 597697618 346832018 734046886 378481574 840685893 132172977 779604735 227464504 371399435 266983154 902200744 159107807 542439342 10951838 374188607 161465078 518899056 111618126 781473477 440454393 296629750 474824470 282735379 59201972 765503511 50632564 385532963 152385536 930595294 181901946 778268749 142915307 872520424 245962115 826129081 437113620 855176116 626391412 587841077 102316705 560306925 453917933 501343998 831661906 794651584 336447332 703020550 297568736 662338702 49457615 957383736 925982922 646777108 608759039 751771319 251574132 658427344 162307926 544317331 490220246 411626326 116067296 255885120 399368593 781649633 407984380 749829618 525652972 474267722 128172053 675359474 452732332 673413460 304753169 613993410 289646977 676768996 866265988 721665735 270999684 583944734 144116890 655206206 222494097 891842465 209033805 915454247 73475955 998423315 764973301 982260295 6101981 818812991 608349905 428746159 115632257 587047241 262466227 851073763 736006501 903490262 190019794 743835412 313589134 392266174 677751104 592290486 113539654 780512969 287702563 546053782 389420442 118828944 236802089 496456003 342552204 484886424 154894147 946589439 34700066 968317247 231364458 242041401 481216097 864918509 588538892 516929641 42611484 915362913 46413529 299299524 283585434 957034729 621447844 904178909 32676634 973635808 341439014 449764174 66074099 963979849 121898587 476948887 91694332 795536764 111317176 452753784 823906022 529904594 849435041 590264892 470918136 831340939 592922743 649160874 181913531 193985937 503289325 308426398 793788 662450297 128700383 462242335 67996211 811590017 11677307 527919705 143635324 828342684 639697054 285633337 526712605 510322262 270729399 740211233 102405571 364901248 159688565 411103800 474946222 706203037 479339913 921183632 519364489 412660748 38158477 958973141 100153648 350279499 14150189 982940728 126492813 914292449 546675833 292187725 69920937 867433126 210795150 894246233 616908685 359914858 331086577 926627109 330365675 948204574 42269904 242060452 117003235 502268466 68154864 284285778 192256908 586392920 290888143 588472837 494707625 718955584 34472187 334956297 577127340 156777438 352314796 414512879 330320535 894975701 727164741 213257983 28413243 614449142 281014946 434404987 246706668 977599058 563922969 527221981 356273106 800170825 20116719 351976634 70071531 213762851 334846703 447448790 459497543 399381581 643412513 956144997 160789823 774055599 245844801 482436250 672585875 723161159 1006046 395948277 29439895 303405456 155677687 630780388 927783796 431356585 486380083 898912021 191140823 704736699 419710595 927856580 264417378 258888358 52314530 873596277 106371301 730148545 81635553 888096419 68804134 906677359 253980724 308950517 556738944 722753320 28893154 853903394 596497066 419259301 823730146 952854164 687936988 943052327 172581060 842461721 465897075 591154303 209824244 558476957 631567832 499423256 125405866 388728933 41304235 708910417 32050908 329521890 568741083 801778952 214079874 238474160 801154213 821203650 663301570 969259522 800388854 873201876 367635165 815854334 45550700 325819071 341697227 377296572 99215682 649735853 238779854 285591080 560880086 986839708 246488675 117666916 312810182 818971420 338249288 352671674 459099591 862761177 53674105 832920400 325454423 192696221 120776349 785424876 176999485 620226301 140480531 496366700 275759281 260300136 150299667 471724947 62385946 815633484 858346697 266826378 34202482 742352479 156268580 963618692 322447494 877309753 500721635 582503096 877104067 628950415 693610885 397997444 356488496 552264371 387653387 631521484 130680324 232516836 699997039 552764781 152396413 502894036 242318245 925382482 80338539 15147534 4898572 777161745 637596559 486203176 343062533 711458317 496697037 780291580 300973316 746305667 464021112 893778606 345203341 411475588 245341569 971463907 529579391 467539521 13680973 342687318 5056036 848667476 93587204 698982136 2020413 671660515 218148429 550953557 811070141 369190992 297928942 905047035 910537554 956329601 9461134 461949004 67464091 921693408 323159173 494118356 474816299 927450384 93364103 890332502 222857518 185302617 717701399 796216083 486489404 902583029 319848020 597069051 317007625 266260749 304975900 506702372 49650551 872030448 71968236 729521949 248138169 625914166 648417072 528974683 802203017 959554738 109525702 646255039 272752475 549407612 665929386 628308763 814590880 571512511 254665889 740035351 282183 318118255 772695758 754925454 242533956 558158181 96210092 314989527 567339296 858605762 289122592 871548869 192100314 714040351 61716608 594527725 500486315 776294128 278477825 871613761 277463328 630029171 588145379 764526048 301568103 692475225 510364638 640960900 62111710 926533924 107831016 970663513 344937130 749222667 640061642 929893264 215243021 989662233 348486987 759516396 648575603 734015021 297877590 312400825 427654434 702385014 307284729 854989535 301361659 795060924 224524091 787552920 68529202 618412446 182745128 398295680 356875669 674405522 604919434 225041072 178075983 811036047 467808469 914245232 580606636 830323859 299939706 811283751 197703307 650537331 681499445 703739637 563453659 910868070 79436099 862374062 684806616 804282675 249584609 448085717 530970190 761694854 107100244 941312252 112501631 963026029 184356612 718383819 88742011 334898209 25306366 796405745 402286738 733201160 766340832 607105868 541220087 167257216 220538975 597738577 193325182 815521365 196082353 686527948 64346767 695349920 165537666 89117744 402895105 531394205 80853258 442563280 28068807 965713762 72042568 390520494 139385250 782925673 539401491 810286222 31930296 770861447 73593722 608965691 390451548 36590068 458188197 441946439 87878090 920290270 35692534 225197470 71582089 888174964 730573961 423869570 934015688 792186465 790689371 705523462 175896495 639329098 77240088 869471869 435250912 741392607 198337995 720942561 102942727 472765432 261835653 368465563 146162614 995963334 314412395 961937921 20618197 484580451 150593214 871460239 192894630 940994313 188244388 987335154 104375227 597428322 49847974 613762185 181983852 743360123 200763498 607106230 832612052 895401236 110326516 917583534 360498907 335700952 362974182 336676877 382182247 863644194 88286092 589858694 124146662 518834319 53964712 199576870 660409296 312874750 142846012 980916665 470424241 138005707 97636400 284975581 462723464 970582445 393935422 450081789 543670541 730563217 330218786 691739217 23477902 894149976 593474969 573573361 90991454 959815148 34594411 645112537 622117290 646592600 456316314 737329014 348077961 755936767 210764274 590315577 603977831 928316836 810819844 965789233 811795635 635997821 185636348 125874550 268149534 578958946 517829866 809468128 12384220 975754413 544739126 964899344 461547050 666627472 847516338 806216966 182458351 621681307 1314434 501597772 923543558 880898945 525747472 715109276 81373516 577382424 132472691 593674662 358350549 610597907 421063569 726819311 676913416 765979608 175657406 522849093 399037492 808855541 176176379 149480903 646209283 674152773 583405015 795950029 239750928 582456048 532756910 597242511 68009836 873332160 39305334 815410509 459613511 449502361 492183231 534748341 556077181 706621616 331502770 592152633 340100782 544792836 311012987 931287725 166741499 350933083 3818469 858151342 213810028 488363979 38224565 629381211 113206772 388726925 735027032 809887499 133839597 909351927 184694043 328080305 44544439 759716800 104249798 968454292 376274736 837085094 47568334 678941563 299678783 236074740 142336015 500798142 637399521 429461822 655063748 820718973 177429283 843791390 521073490 120106939 22539887 162992913 30209943 796265639 724118828 884164716 475286652 742174022 99136464 935750995 555741028 558479846 21596566 773834944 412622336 671941103 21553184 454273546 788158960 791977094 154648975 616031158 428873871 927441138 255542051 874552503 124287419 942057086 702118862 157595780 713806467 677458851 23849585 588310587 267401947 152834783 102323090 910983152 213210074 972164306 344911079 641667544 218137951 442608698 435162445 613624729 195729278 613034577 26772968 859626737 616978993 996404405 534780502 720606627 59096562 501104953 7579654 504980613 668708056 422600263 43480398 908882737 115110629 827131762 616400429 516222157 375360628 783044864 307856508 925911241 35008705 446612644 366409001 507215230 186294933 968794200 150631134 537074947 698941925 973135295 252445146 663678493 11430000 700563745 342592757 900051654 307458042 841100649 961599257 875080531 249222232 500678303 530504776 594257538 410499337 516019475 483828984 282882236 190531955 807453441 632876451 913224333 46578405 547162974 307916278 450232149 326190116 545065016 390790748 659182678 129085188 718337251 534274726 797466291 747519933 978714673 105474182 441289151 121335192 503693086 878433021 624008308 331709325 942099860 310024027 416350353 715522399 848799843 361306012 859563006 13586894 818543806 456231549 697529912 345728766 924970010 292231508 449390856 494298794 492369489 180936018 938677511 79151865 737242508 530998072 809193879 907817199 852950074 458800927 818657425 154183525 412782363 287408808 413344538 19215680 289642027 95612853 598250914 49088045 246591965 367332150 969453477 95167745 489053686 358182817 518844672 142906404 760845310 440897167 271771614 380669771 597585310 486814963 888709239 200734657 781237643 376875782 732280012 645264723 90358737 212040799 954493321 525744399 769772331 218713766 713130249 335610837 323198823 822379431 714160808 117926389 575941230 417009341 834174796 123362808 773822699 93357318 845284931 75228231 808491802 555735287 813459851 773392567 936199478 125130285 888440020 167520437 916566359 219151362 577057474 14690385 313755650 74577383 672133891 159586891 869920807 340822786 567855310 425814422 920666697 412252980 521843658 278214254 634897043 433689672 965230854 453293066 987184471 74412709 883487910 290190405 441185809 382534175 660312721 71754542 495912929 214333107 123989020 703673186 508073698 663693549 901604751 381041114 815018814 16371425 844368770 70924017 651801828 139882598 908400060 637272447 750868459 303734860 820670552 515831568 749537568 211882344 999987077 237367958 921416034 184750196 941710311 338452875 745721308 363888789 343614815 11638123 925272918 209835566 947161464 156513700 773348704 551727340 442706031 125668343 781253461 581615025 742265234 396253408 659227624 662090845 737809467 62066934 926872591 60595895 80604774 425551397 872078644 13777315 922913690 556410958 624061038 772577257 919876499 273464706 800242109 709708482 811160386 398548590 609684399 137225879 984034690 176343716 789136704 46692975 552066800 335503125 292383568 523063249 827432365 351814479 862451290 143317243 707079093 399353207 338375619 358804484 808135980 367831816 651121365 441709962 418646285 461361584 977441698 8290517 700530192 518990607 752327174 183971713 226757796 310006674 915305106 856483421 474928736 756215469 610691957 137945163 798504801 541981758 190019685 769566264 809003153 300631488 586615865 341612236 324250017 427753445 936754320 347964594 427329492 632351106 636960993 185083862 871050627 163945123 297234013 616280302 607262614 345202952 757560597 247097285 872201489 126071220 778279532 104947313 987567648 109883573 656942699 284240422 860931958 280137662 346985524 254753479 774089426 387178474 910605950 622171441 487977391 205639281 472161537 236904132 389475372 25784970 689464570 357586047 624419357 218053779 447288155 301374161 926473224 74804828 749015907 429306742 573821827 310301621 139307177 425037074 296674568 179821087 631680259 100510622 574412634 232251414 245116478 356567850 247601397 418975450 424138787 4135245 173523343 481569214 602073933 320984477 350088637 435651863 829319815 317556935 756329650 202585228 646269626 245918677 534060203 61772028 491540614 343659029 927071250 542180495 677830935 153184879 989982556 98867898 894139018 13205012 982264426 189854424 886379558 217064045 643793640 449400202 976432912 458763641 822529895 215167997 336394829 188837412 820735679 519570369 861597293 61154108 674220610 115175470 594830032 76490245 606023616 371821997 894341630 634485044 973248887 434866081 525787346 245787625 786530438 214500221 835656683 96634913 211171497 356721228 680690626 563169235 999848535 204658367 193435326 252656175 600868545 24330110 502495420 423798319 213879550 519693209 352785310 201008412 374043539 101107302 690929382 150931124 440565627 329941948 936969828 348074366 818484016 163606392 692946653 543872481 907828776 98487413 531608708 105574690 918372714 853523494 989698842 250705058 770598167 596552196 178008103 401196606 818615564 230573851 942899306 61535270 849353761 64909575 994656006 239400868 930950326 536472250 425186484 435140600 762872650 128211206 998568808 164864710 758486771 445847954 453640841 144577931 517647694 187403114 559441090 385297330 198051659 51925679 381049403 149548810 28667969 71877942 947973430 76278043 651337851 773850527 722030273 433975293 713808022 257556306 332418848 708471787 474986193 553410020 415622987 692313178 463399345 161327156 599687960 150403835 819602941 343717753 522814304 401192026 225956012 556610676 914879291 317391758 595715431 125467857 991957238 170243881 604261617 487831294 571773840 222727267 732476795 672817510 965878069 664191902 761373766 629417911 681607751 762801116 63933535 6437993 593172367 696601489 907596720 191200094 688070458 235123385 831531272 495702152 403359133 667255462 720292293 43071051 858326834 500225284 955626135 816590709 962472932 335764193 502114914 132581095 812126871 870902101 331751886 145474933 765686435 307284583 106496156 83206461 392923600 65711867 548921782 470282545 827896962 303223689 744172428 356219825 275969836 134032967 647344151 477601835 524579812 668200764 545454315 623726735 527157402 130983712 539975010 866084824 534278627 645861934 844062725 72412028 811556746 215429356 467898270 45915555 248825393 420795351 98438196 65909678 609112822 496384054 273134890 67069720 775000296 295711678 883027728 370903110 467422880 117016182 231702476 199871625 677973404 811062690 814298928 562179664 821312009 14921402 885981565 347567509 923216169 205779851 475567376 394073983 324207129 558231192 942494981 196192294 440900741 415355905 714451302 238067055 715586874 129871058 346701809 543384146 912269752 294832291 679051310 459912548 252943355 116211728 613995781 659980456 964818469 185485710 685055899 455465705 764449627 656861125 461686047 648928688 961175078 153424806 863188796 34961043 666587944 434028939 507147312 757568220 768674020 270608301 755420819 192699992 717276641 270819864 913608398 330976625 621897417 932007357 809582139 362354527 201067053 100470255 860499367 406664743 430075066 96202630 553149377 618169087 525344512 94434570 571586191 310533492 727688433 161763220 572174279 17527226 591545016 635402322 651893113 129103496 737426204 637205107 651018445 23716523 647055831 779918813 926781682 268638061 722750930 470150605 935262885 261111187 749826683 310618614 865200402 441121346 723320953 358179156 896735296 186601961 846381276 446667731 770330359 291177225 198434336 12428435 709997314 474800663 596131152 29720187 9778033 37502218 496266805 150905467 758687611 655305627 926781779 809435451 730733982 298386248 913227083 156141280 976494333 329332435 788172221 370562360 378482026 62122045 363038875 305061231 763707490 25048392 276584300 124535324 330179665 227721370 462963537 221520602 454208714 274188284 329385875 898951853 361744295 642792508 904322061 197353266 468350613 87334124 269216119 270253903 684415552 218842682 620096710 177668637 563176608 341623108 487151935 413206622 844518843 822206057 495991603 88139875 590675677 549752464 938344739 197287641 925549806 443608360 184756380 526125333 917429736 653291346 888984057 83414748 545235349 286252563 690345923 621000753 773243979 120972122 805322854 46948959 783687161 204621656 267250993 59042509 377655721 403902273 928188658 328228204 825647853 38677498 774557972 595826933 693651993 331842848 666850251 69514678 540485011 758995547 491891410 588494263 890477729 454815412 342336164 284243423 265732770 540473171 225772063 278830729 761167876 429748809 929965968 82220484 997149805 683263333 753178881 300321437 575455378 610571037 651690175 878074515 330853317 750818919 972305165 969928545 461537421 715147988 719333485 329262956 213487741 34202868 610902344 583558790 751984587 447604632 591418585 10972466 376738154 378702712 537787582 395035315 512073866 15991178 716100944 232061769 373976186 853764953 826132513 534289504 916078697 341785620 635928750 513491513 957036888 375198004 94742206 167470639 630305899 265621513 849897187 104212864 390482620 234564367 520089185 577074378 840042405 344873639 928382796 46129933 545532867 10460536 682016180 344033499 616811058 135082164 597637718 366134571 931950566 272596682 304875906 317248782 396479949 622677853 894581834 264271447 981909232 157478242 550435287 730434047 479112078 475895577 725022804 99141795 733258591 125925314 915833851 175722596 330786933 91835399 667107633 457358809 370490651 763572677 383573994 292968496 865343950 89984588 714912356 370081912 781797099 53569343 547988880 602072675 250486875 213820163 457549012 377079897 860384999 570760112 504709647 236781356 920962500 462313284 795337654 106623942 315950692 58816662 697105548 206399006 483858234 222448460 510720518 232120157 523067324 26185272 762133533 381136478 952265787 254013798 374693916 381172246 354742762 74828336 941880820 77844119 525070255 473622633 444249896 632206793 552374491 281359843 750815591 831925349 888406439 341958146 643780310 113526237 874210652 142687315 852651038 628450132 963025109 241091487 692035679 21795133 212877400 644959559 844486699 116517653 994041578 402996114 975589647 76611636 628558983 443160221 644120320 196019021 779884407 494406199 785506457 8439406 989368756 227895086 737962513 90407619 553367873 281989900 123006375 350691170 429397845 563542087 626301193 46232352 587500835 254094511 717595186 252255534 634337996 464532918 831213743 327337912 646153373 118977582 737764217 38598477 631485463 366895578 665874595 152185932 758787758 233402675 492583381 125350207 825109047 213406713 986870161 726512937 850914578 504116047 680886626 447677156 992201182 661505604 484394101 388335258 430481790 202526597 833020997 678239442 841589794 527174968 902711375 52079070 918654027 859195089 326542527 440721495 775782373 16644807 755041977 375683745 823386974 849844766 695103434 594709995 757498390 189787218 710366546 125073304 988406416 9675676 767489367 406769644 501171110 86478375 948270195 200096518 697580407 465537702 954433228 90367074 563404501 448338054 303723370 596738145 391788464 661228526 980259729 380333332 498296622 508744926 678524959 211479757 684883511 199062276 844807411 738934586 646578467 46530199 979257130 302501292 347148778 121756386 763780740 718484688 992019619 337912035 905545600 345398504 849809866 411080174 838943711 470477178 474342640 113158631 916202109 244938290 264971676 655813328 760956684 314538548 969671673 72471844 755564462 115610723 223321339 841446236 924368266 94152732 732247654 498802320 977987948 65679131 539114780 898367134 929921861 158657851 164192506 917736907 969470681 122189373 639626102 137444683 411429350 794751475 968134526 854482709 957489546 282765089 437939171 34811114 641145842 104234621 814745031 677688415 591061190 168137714 643891041 516758174 370767802 490250534 875219022 529213888 772619800 510776678 995632027 499419535 606541687 450705468 870168132 336318585 657439455 342274467 838417172 457482962 757873770 561458391 858195861 283539311 579352240 185671098 286616847 147994352 780816837 304569495 826918383 399220105 907869757 152118484 448567747 110012936 755125849 373112397 778074022 694041379 774797659 738817488 405901387 328666711 247730681 646707742 870961739 530158645 837963960 453163546 840372196 808385983 983799965 648194418 798255261 362759027 630850758 512669062 876712626 143506846 901766728 26638232 800299195 159076206 774410089 295502039 830422755 404950557 633366982 89139750 708179202 399701677 682506603 353274321 939129047 191196101 593184103 99203580 801155785 60860501 863223706 371483231 911121831 513860059 828374822 706003365 924758478 460312890 406536786 309515191 248172066 231506112 955616897 207197806 142265711 208901993 437039263 362742659 786185786 498462505 316867103 686125657 878300902 178043132 143821523 284091547 793895766 195659977 790274274 531875214 415157241 61602537 938151081 145723113 454148174 76763982 461587090 293927408 31610891 359731390 124915386 276381325 423340156 196859681 502782295 465111584 884153240 282281803 568954942 135475132 875029201 499450987 907258472 47882128 619711294 222827827 883860885 552925886 409464236 105839873 993661244 532653626 545950723 294366801 371246641 526410413 747778577 46337856 856931094 58578884 829721337 631846691 894022619 116598147 579221018 180564421 849139041 559147414 935585033 376380442 775297736 417939835 820058850 44128718 713205919 663506515 982440771 108250840 198170726 5446562 948447205 632804306 434771321 60158414 207292185 201318185 436095540 81992901 477956605 360768102 856510068 279190032 479390274 135440176 423021548 32371023 396205758 128963687 903710580 739125566 880618490 503556107 263047698 42187085 923667416 5610668 526469885 165824873 880638845 269835889 534904131 159271431 132106718 106217746 629267066 67495214 576813794 755882219 912785368 249087325 898738057 8684713 828372724 244294575 475193927 293837304 665339085 53245540 322977848 293613431 684982770 296256204 746110888 608991439 903345626 85493390 766783284 152911764 584426679 97737002 442435634 8679246 980260597 590728522 166910053 694995186 137471432 123687226 921989893 542656123 897255895 465095347 557473797 352793144 857323919 117404052 362685262 358812838 993539666 282545849 527566224 496740369 765887031 267604734 700408620 189590989 951736259 686191230 990411363 321639962 93500872 452128835 194128557 165148867 896864226 204935431 508366122 73273776 824048777 145371763 302311406 619937022 428045145 606123094 151010224 285871013 401478259 431788478 690063979 659492305 356768222 5873479 579625412 206063289 891512961 364054916 246922504 323687390 742986278 261326074 668724237 349765161 607106987 642470517 964757926 364886324 428478307 665963773 996717282 20061034 340306759 373844127 907263914 231085312 503868603 212256301 739764363 485996132 924349296 237119473 702116855 272988558 944418977 78416581 933401617 90916759 730899046 499691671 633546680 716493831 713618196 620683305 842119679 492328772 334859985 217742720 939819311 619981408 645762880 5338771 891970448 218942494 803499725 134092825 619695932 5298565 389995107 139912489 259295078 513012379 912514029 594289946 779181619 39281570 434958790 5327439 99273721 540023741 685677784 138806001 696697026 784167956 766579332 529057307 169181611 199661673 809525413 267144591 618226209 637367423 751359906 300325524 583623066 327691015 722433840 36904130 896490986 387984667 874851450 885462470 310952183 46999150 746434786 127621497 991663885 546993516 198898648 295539289 673562070 287358570 409756140 187022995 893489093 442099100 917857620 659264389 294367653 806126320 315866934 6092613 779676569 948915276 967555042 395391513 594610619 348722026 332710599 363036544 928760421 263417772 389862536 1914139 16960141 574408913 854034813 382486420 659965336 862952132 567118170 285645932 788236445 367883473 57788004 2915718 829107919 474690789 657290985 748395293 331338176 367109815 393882860 844084025 969136123 380603762 974366993 441256837 932277985 279261287 386475704 2052655 765954073 355087152 576262732 62807858 960586376 838825021 509598667 87856849 709897964 45541600 435358933 460665221 145540481 21955337 890067538 44579682 825192366 276278895 786361672 30570381 548055200 378685537 671970431 8288397 985371983 62090140 709388363 588186695 141223732 459386113 258402564 429485730 359767173 646975890 248539095 345706444 746088924 93639256 313548350 479702206 392262956 809902012 621400838 189237994 852787445 205134649 972465907 296977688 383068734 188932792 938181515 328186899 962906430 42112681 859578862 103222260 348293075 18794387 822403473 478116628 895218154 336364529 266525789 53543307 411296392 860889405 949843993 115970954 775188528 612311670 974666837 108457371 411451527 441749932 753429387 58883733 918787044 476114404 991365725 41957281 201020511 60299274 789201572 666666292 955331345 153541763 372254191 453977127 664502054 94906218 932336972 68000940 802043290 312595624 774177126 449086971 520617685 855291468 658449831 481092819 823718986 69914954 574457893 356594259 988276335 348607726 827049626 167941129 978042987 491950696 706336372 617005054 669353449 641730954 818666183 196052670 490435693 202437602 808279182 503718320 432997970 297196317 469504165 564303833 891517507 298041436 897653054 236754326 638296080 213750755 913208102 83226951 822130644 34201288 591469712 102354393 852551503 38074837 934543026 202954542 466340859 96724781 407440103 732421147 220272573 252274365 974572973 235880931 763560772 189862967 624201511 40246247 394646117 21985082 422800980 148197104 342403271 243076641 484453024 571717849 670354503 28686281 910049252 271453217 340922760 127324555 835970382 274725895 742939170 370540825 550735412 302948713 392177678 268961231 111173363 172071092 348931938 195603874 922899930 823050338 611930237 677411479 781643833 92080822 278416153 252687328 842618218 29450807 771840959 604679578 147691661 598601106 534445279 696096672 429327095 223891073 848407786 625086619 828008649 393786540 636008224 119631128 642167322 717168551 973679052 335888878 957620839 490616691 98239232 644490854 794377572 218322513 648602584 384253965 844034411 541297814 970291426 113759241 233592930 442158250 758009217 38945826 277940290 188055149 974099231 554901167 870069900 127683689 896564928 855839 599341591 98134823 718599032 210024720 676665562 254753120 524338824 139198240 286717970 662855985 469687706 604906617 717468459 429174140 751265711 14164782 807613524 520443051 713841156 180044104 585291495 196903064 636121079 400955937 904095830 367858447 386847360 69163923 895681508 277580740 660563201 241407110 376276616 37373426 648132996 79355693 535860871 375619752 472024785 352840992 964307402 308172720 972572779 531191496 579237729 627664446 447136371 383680841 455503976 214556552 800275419 81551392 988160888 359009339 919865120 329299966 700055979 214054772 528284904 99002866 414147836 112752516 625025401 620264686 55881768 95436274 941466173 329292214 948135993 698638837 828183329 573000651 352357826 502831742 917343783 364110632 963183997 903613900 361091457 419908148 689255309 323235997 931170817 343942265 398087599 623273781 847359174 346118142 871665007 39580453 469655763 34758453 190938810 271652599 715361248 103389849 960664096 53290165 162685198 564357771 670423942 608097479 258360854 702084602 179213752 143625649 997586429 351361397 977734439 147596261 703908274 579932316 761780491 249098196 262583463 151975916 823002290 254252328 762283057 606809098 649238978 105318626 421321289 850369635 936704467 232239768 580008240 137498289 623103356 433976304 832645451 780189934 880355900 98891291 618707716 617764423 769528338 19308361 956936744 728480136 822579524 187756977 905406986 153486044 340740090 505043672 965877001 646352463 729882188 384785582 985780234 278596063 665287472 133526075 659056954 653064985 186817507 75094038 822604632 353943955 275405476 280088118 104995497 46743500 949954699 232669968 556129522 144210690 667098517 857374638 642839422 358535944 680649124 259795727 603900999 395512807 645432169 96393175 831488842 60492703 454371050 1532581 467451268 116962577 542014109 192888901 962341408 107635432 771337158 392030784 123326205 268139463 993573516 303928104 964798635 323692779 860963036 111737558 549802165 174377021 583292589 288162936 917094984 422926041 629395396 201907647 195639497 78841623 520750287 682968458 800784063 491499985 357058971 61853922 985241060 684861281 512008695 420287815 780704130 405273074 198656375 62841538 982846892 667900936 765546000 550198959 235822173 672932596 646808063 275762762 966936368 72358132 330383968 182247132 303174817 162573891 988799669 624408772 815184601 46803741 782132784 422994328 722122486 344303660 250262449 495151713 990576715 343901001 724235616 447175306 965106392 641022305 422843586 634107093 793642019 249707242 815949760 815826112 507102726 251293434 357439839 466098691 852861237 173221806 903632607 649207365 867480590 446259682 607444929 88014164 917695951 245214359 980021853 514419882 787306222 206086458 675201308 349858494 339164202 30954128 262272411 231586209 344980229 75349448 849633591 108755443 689692890 550215811 584831619 272217432 909761857 535467967 443082302 855501731 583288927 476896861 930508856 285052915 717026337 679328760 540235807 241332942 923777529 391653364 742795735 26185466 810840757 306087400 975201990 355019175 776193123 594558812 207877100 738455029 867582541 639864879 971894594 207400436 916800743 811504493 248094452 131186061 919672464 46115066 790012714 315360116 251390035 453997534 624174751 217914692 269398890 79296741 916440459 119679449 228832340 528438507 595438565 170796661 962475867 23039881 410978139 102666894 933651422 427309357 323227454 174558248 269580951 511255483 854750334 730345900 402714063 43858572 954453100 53201347 543187970 335200112 183989578 463524088 429529483 267030361 918403046 303594637 696285701 710667230 590240685 220422839 256946550 152062431 659542210 293935821 882601605 74272158 463372246 202237211 988752085 754964041 670627866 630240014 762085033 497973372 998267190 350652431 659593717 153667086 324187177 437629411 883890452 85562609 487421761 342241195 825506475 564565295 644271877 72520357 937398452 243355790 237021272 420718523 733270061 764071619 361463572 82765634 452023640 312425342 582865244 439071443 758207575 87103800 636543289 47407710 731642069 650603289 63972047 405806304 692786702 183828460 658831717 472682115 279080703 193027444 598692772 44264388 423441428 150336625 902140936 126728979 301202882 19505911 757164113 155352832 871132831 669807639 768492321 268263481 508495477 175634366 588932764 523436512 391219944 608371766 397298175 22297534 477979924 266700730 965441153 7331857 997716014 274784580 458568572 20129805 928091553 622992569 827605815 237385150 950660976 375823489 518173945 135435604 659107846 173710869 301829257 273360759 822681063 590077721 304354363 281380938 728962413 142887060 916414364 210900906 986466944 851954142 913115261 882746120 151332920 109342737 735213375 180017830 846659070 547498758 557458509 213270846 742296482 252289838 879091405 40256950 466782697 541748774 855694872 119272360 584273263 99983309 613002807 762368032 438539813 444965825 662465429 502279417 396367777 181551773 706170069 776410892 900523101 160245380 961799440 2969024 536838939 49440354 586262386 270398375 201671127 118738026 731729645 78954148 882714616 221713421 289506936 562247134 659914371 908434815 901701552 500086577 96429427 359807152 947782839 251973077 979731053 229284241 247308688 387026176 872851665 290088404 766968240 62030789 860019350 249466034 878021387 26911159 722984062 14333768 953873780 656844694 598663993 120278017 655484080 53583738 790943949 374847765 689688346 545976005 356328895 730974266 181798965 324657247 387273167 12136067 358994831 480693979 42865011 186646518 392593148 273611807 893512944 709106953 964461396 759724671 852426686 391319707 994017794 134882970 482493590 367332308 556830577 325861860 279045722 642047111 338520252 496177717 960286771 109744422 631310747 433320693 944307671 77214947 853263371 101435625 210205405 596603709 176162400 262521238 681785744 125050339 935474799 238687385 655886556 193123457 512880992 464698118 663366794 90416848 499961760 318390955 561133446 312318077 738763016 787040852 552457797 555163654 778893133 721594458 895435426 398155581 851815640 715928211 674011181 598114018 200885593 476778007 629954396 442014328 976658562 859767106 560925742 626111950 265048983 408016103 761192785 207644206 807886556 178644876 670342700 480411095 624618329 299829883 887224804 207256116 649825886 594044547 984736970 43002835 519540391 591738805 303445786 387555884 965385796 114505197 747750154 246560115 721485309 733494724 862748170 457545088 826805280 572626901 930179741 15924246 877849204 40198678 276733462 437919181 335646876 103305808 997568495 145632296 952167023 588947320 418073083 206697841 903999939 158760643 616538404 480594400 988420790 162885821 306691769 170630726 937208506 827826392 741643727 219355576 694343089 554486329 619720739 386591938 798999378 8283557 721996936 254381109 913560267 226898973 522055416 62984312 710498473 13390316 713259332 426897031 471102675 275696923 717690881 394596898 530226823 490933634 612539056 439685991 467083571 107087232 124268859 355963529 471454606 474710894 669072985 527243402 434349764 244319062 445281904 241739677 726808166 465786187 809438146 127945641 909233008 301395815 829477227 185020096 753969926 519359597 659447908 88703817 534679935 336415046 555285451 471521047 551606587 259802968 596487467 461919840 956721741 2757065 790286866 58728337 932648516 437383972 680899004 135827756 989322387 512105983 784183647 767440275 910352535 66670953 992708421 620784323 960413877 69818295 901467999 77558776 149972918 121107309 264509152 476723657 584629045 42294663 904141571 70949504 402976059 714311506 302688191 26339403 732675981 400309941 834995961 531649634 903797191 25361461 986442364 105385082 599071524 886554536 287451437 178651617 798695794 303672616 838193655 9310182 996804657 436839726 274109045 595166198 674522112 144013033 849359666 838017513 833473635 9885874 752674007 396113691 949459828 330359460 857634133 28456398 825521994 482956353 336655247 518020087 914016458 309127194 311649364 105881473 583979022 159719854 948458347 667404198 971554666 34633397 952425114 245853240 997102988 67322781 59214414 928932718 376779103 91611866 757794735 257532383 486243750 398111612 701745805 109160958 353481407 103605332 877635593 388882561 676216754 187227418 653648510 715975422 830507417 516949569 796350836 573867674 798729396 346263538 827667164 79899679 653483028 105752899 489666987 265268815 846912356 355972487 988106712 859005299 766430494 189838610 989117373 157790500 770596992 430774956 652522388 106867493 458388330 242223839 455894175 276951193 532091871 350545230 380079721 440945923 927148057 236278034 751571615 717541857 539147556 482461379 900406150 144898978 748423816 273006261 488420904 564860279 842102772 200523440 423684146 71558203 482897539 136469025 906465827 138112168 557281911 721441986 740311216 23249672 835709166 338645981 964511003 543143441 146887524 170887548 356627972 362000952 969130643 313977288 429056041 169595870 926536484 419326581 381188295 286363287 657742026 230981287 935723907 158050813 768588581 17850670 733557514 309936617 551317267 594272480 980647147 356460544 137912296 156409458 691775094 702252409 888046683 666809742 415261604 613560579 359644162 489307520 874699042 668864412 938252027 341949638 592859009 26865357 573132183 132684153 992592054 269697016 468932901 183343857 647174050 286137038 611989823 461998322 220297815 230922350 612711371 68135401 783480582 140059449 854392671 45525470 491250881 286535574 310849818 797529072 894171408 481164579 248607435 4693437 886056823 418814472 778865221 499045714 815228521 424847998 458033814 809123239 504286196 692477119 501051323 308186490 519198751 664477202 940150266 316861490 685954961 32937917 936709628 558909231 339070338 511025466 804533207 693098495 792687178 41674782 508910887 128705710 914217569 364870565 626895174 504354913 821521796 144597175 278575984 87365295 946949642 347341692 554971444 274431823 508280379 262345737 961290072 174130142 940797631 865788091 900551814 480333711 846701854 433307087 494153355 454854862 500381180 29621745 712215173 671005086 241290115 13359228 860304065 885075904 929728736 350466050 973211195 443361201 646680361 416798429 844357784 479567749 575823299 587319062 542693608 198075589 316525389 438367075 379379101 96962874 845233057 681327895 966753984 514893535 973881264 568676192 999555908 594897091 834421530 134397424 765416887 456394972 83741708 623967154 920253299 384145672 894824071 109842987 899908018 4874584 811130858 44179491 611560435 655918409 811083827 347461095 402501062 307911829 652494190 685434232 418305012 284236553 822030374 236296417 343499742 612774805 930054614 226451421 708348114 385441243 594384927 187034879 319190964 510135089 838398735 667992163 449722579 72984995 934112170 233960036 866842306 314634244 983705054 774176487 962345691 59494194 971401149 88848819 825828551 623573487 691311713 193534847 740900695 72026016 489667458 275461791 776690439 85356378 408974629 191353377 402005560 725722386 237625615 112016992 611594841 23833085 907875525 31013224 518190342 956542914 600482692 448308640 786447437 331319662 968713279 225519145 309721456 483094522 408688569 257465521 632631975 9402504 752384349 127248802 328318925 488966897 958536944 60374486 598084530 484130677 794049604 94762969 173107473 237096522 350592790 430207241 885933498 92169969 790432428 38492117 795939571 709885613 873744185 218994151 824076299 358235442 974489633 142110746 399994046 110823378 368884507 144416701 897777595 597533813 359910729 653353442 366779473 629375865 929779125 585088302 621411775 429618697 499927235 29399395 727274907 78154412 593670052 390660882 788420139 481929494 912863165 581115281 339181039 194056327 270619284 591321340 435583265 372513795 699225020 200535004 348062814 433081667 959948414 648476999 856502088 379882866 651473701 34327233 881039395 81171185 322705220 772122990 742382279 312971846 341860421 216990114 848037214 116291542 489459744 362090917 575811820 25219772 537143321 42477345 560693528 455619247 497228218 313870617 740937806 103482202 90893514 127628458 991542504 130856042 882214153 286653318 411109827 61180601 352118456 298507565 767463715 81998676 972762424 550395757 303544140 210721207 824557529 103479521 758192404 142776175 382978736 278826600 978067650 180343306 803662220 318590494 782019060 241848793 601089301 556914352 884986268 428890667 681656825 312882598 278637474 297559124 663808163 328196998 881718911 69599770 369191719 140776211 608921323 135486538 783531086 710834487 554255740 60301148 720718720 573701122 534363910 408104474 727948135 24769150 315267563 555492036 966863512 79443546 731695279 289947241 821067794 363331956 910652370 277093531 996198437 610792533 697855365 159507062 632359233 80099302 842334614 832994648 350416760 522430997 319841934 558886017 445747081 224953230 781294293 657045752 767698786 748350604 603542094 237881797 453884972 466026125 525682589 56198691 181512591 186969871 889417655 89271422 885989293 338952875 484624917 507658313 842598516 197594832 320180982 17939452 731496885 180193368 465650999 640562498 541747583 826561211 964099565 84347964 791402512 305809208 470422234 534424276 770809446 187417772 647962724 781953747 819835126 556493243 116416717 531562845 805319838 735790627 892733233 674212411 412332271 727233781 846451722 436139696 883880890 750485224 352281750 185164074 451440065 198448645 162496376 612636147 624333541 276419656 707189166 888672249 722046990 235141891 3617062 325100091 317823443 163585618 736484763 367650567 755158053 434520283 125691283 112693536 853627408 639111222 843800797 415983264 619389662 292576333 751898544 184586834 627730172 320600293 875337800 430950505 412730478 181574547 898344545 143677735 948946656 65397717 882650736 332449215 923338263 538894208 959697071 410576635 638845136 335641047 402185378 40749996 761485035 277967428 266979401 434010463 607639548 839139272 635754305 99350491 606983883 37706129 947631115 219057531 909751178 586231513 992051466 153189019 620330183 114691103 779716119 442400245 496798912 513281646 966103402 682971912 884663626 201594617 694668958 7455145 158115585 457877936 640769054 67262870 972359260 771006765 866008480 89927570 715410336 178086688 840239203 663561011 592806047 345267494 569407645 3775309 800259164 568567002 719987654 285635025 792907741 911091901 420609849 103118211 855694864 366097348 328349174 532003837 987935843 112368191 603179480 538876946 731413493 419552927 765786368 313967649 897640686 805950220 926399836 133509808 379734620 215164559 535793976 401276142 508313186 764755812 778677944 404855930 838067646 51426148 446958491 243864312 453003790 36490582 787224489 294256541 979122262 101810850 619980283 284677464 919880987 553986739 864860358 233807195 415630615 50443037 595691212 246608580 462688563 11877400 746377613 571206576 568372483 230775777 489383953 400035068 865004981 405795457 969114403 249993363 607313819 347557095 938936039 877011596 502374399 716354598 752204007 1638068 928302853 353890726 759398440 405758880 565610792 174380365 757135925 416598983 208548896 38700867 368148453 270628808 838613429 535573583 160287855 832269550 841795305 162528987 770852439 172366649 682581512 521805079 692276786 589828586 840011576 719341760 541158598 33260437 691542230 143109854 748780885 468824500 906345096 4122161 808321944 103895220 925141899 164354827 35475651 76660915 908290273 295815215 981170402 47289623 558224287 395409410 876085342 677567795 834520438 205288222 925720095 225086112 631124492 234427499 820065470 234289257 929504210 22993491 616156800 368283300 744971957 286340875 250097268 318726268 905490570 182576642 635498478 298150307 953019496 202540831 617376272 574964826 789330401 340703860 335583652 388308873 881024044 583701962 915309773 131669719 456885411 842553049 678164518 370551118 794021281 601265308 862755558 332231991 367458631 385945171 283960157 229729063 651515025 257073668 937060958 472387336 956803159 162755584 751166150 71570227 963350273 546482956 545745583 184746654 625375155 329647290 939060668 573070199 829624800 160099865 606270186 20525716 691003805 204903092 939206820 216443938 274941627 31443377 939928172 172135178 510764060 812253578 347405186 600599547 716182882 316983262 334123016 402873231 895977375 245544790 297289777 336283241 880316520 260658651 269831618 420583272 954224527 622797656 812425948 357077037 933377384 677851535 441001788 526755591 551604963 674195987 958149995 484531688 357241681 430325168 547557724 318508070 393551513 331124394 176942638 184135384 724538287 133597975 565226965 104835729 779616603 79578574 928009957 380222235 797377823 63892269 349142147 518060063 866023358 1686494 694296094 409849470 896788109 134233708 944032932 500041144 975931490 343045947 614534570 501297211 519495235 5823715 581677445 286686256 784951613 31747472 338209644 279178989 706038356 603577921 993578349 404918430 455691272 99146158 737748479 450955929 989956943 566675272 959505691 185780033 955656186 921848018 805898692 175614909 226833188 414268162 57567324 255305404 938400241 610618122 172205124 504889395 260247906 364983153 709734827 267499382 811423161 134693726 510549294 25082485 414337779 379017265 358409769 884338831 501405923 422792724 935591534 549983298 729594922 804485446 263850482 149116955 928603830 595025058 660152694 212696537 982578650 520042720 979878468 283784388 669412710 231596774 21443662 12341834 593874086 544344422 714404181 393956461 675644953 239689333 521941671 271409351 636551483 133198592 707327234 631035775 744563621 203744755 850917270 599527838 655492180 414839113 598974034 537774499 519511186 164406974 470442146 602558000 440783588 306551947 840172693 385895978 753609630 408788622 579527648 775542538 790268288 549089046 340619440 610349872 577001297 205588883 916386807 43693783 987644452 30680353 939641644 56402721 378471303 8701479 951118121 585779671 775766134 311571758 803983860 113058992 784085022 460497514 760555969 173970712 191164933 92649854 920272119 114660474 689366592 519632389 680844165 410162215 992999042 136108628 543407739 120836149 474928633 20357897 638496525 65607729 881003145 385657789 703632139 105719669 770021924 496673951 909906214 231891619 574620393 658189484 888428708 410928054 273076003 520070809 933002124 124769996 874567526 731755243 899892080 52672372 288891993 12563673 883598111 837399091 932800450 126540837 572298498 128856168 580346266 250566367 686593363 309021688 544518339 109617502 876294927 170341740 569295194 472552155 877513154 958940038 889618582 759966308 894699797 785565131 541576228 478367351 785429597 707083204 707665471 3141175 146069438 325988498 689909593 181016317 851708475 898203811 784604729 701210916 251494238 407108282 699036722 271108992 810828520 198089659 273153400 572727086 752468691 354108743 166756068 298155213 226852946 250693072 547789369 240322265 515162538 536680427 152859239 340732632 944320934 126731617 744801396 803758445 734130166 205074314 831867194 366074374 913583423 10744408 912878972 137615338 876454539 134308034 725599202 351979634 904315337 2355328 241285797 592555515 817512375 102850614 791422528 215541835 662872858 326509025 584630864 161934544 986233270 813706682 242936219 546360018 413243640 251157903 706077497 132830000 605258928 125829856 488800339 507146981 683378391 477970559 854975393 18489227 413448624 413344949 945304144 823283147 715160378 672711738 963173656 611563842 910508530 675438481 675711989 207338905 320490196 356351052 899020582 287149628 749754620 129084613 381002675 403068677 610264276 208553110 987388571 53561185 162710760 121139983 205602869 146655259 629716676 91216996 554648326 484492400 320189324 466520262 435719143 428934571 785038789 6648211 715956088 629619898 857180002 836589603 365132301 242088495 692921109 214211693 893423473 150094997 366091911 354689027 999635191 322241193 781718665 37049554 771775800 22622146 670495097 456242141 251969731 345871162 769143093 157005009 549413858 432552565 354433206 647805944 674848451 275823745 450759845 36702551 939776449 631057316 820822728 18658885 256669852 270228505 802345106 568701474 971344214 254570494 874069362 86181521 380950644 398884133 939866922 274700189 457616091 12175044 371872219 368170149 325613854 276796136 770738636 107064023 937950808 820699139 941886878 195721521 97146590 143371017 889381606 190686306 797844228 320737247 290477029 76248876 904854016 10473489 329391421 134339781 959286215 194206376 831938119 216946994 803925678 172879451 564171664 293638398 922689179 431401092 890984000 487117863 847165283 245007044 786632534 738979456 235832648 669318337 254698024 205355306 852743805 157815163 697698800 282990489 881415796 308064169 657858564 10348829 883534958 101273576 162906778 130575572 530889948 273467842 943896818 367429525 877775929 476820561 125327804 248906816 986095420 19506665 392175410 298349649 888551927 282192616 537017774 232292269 740523527 1588319 833587855 209632585 438887171 77056149 674058162 210486088 728502486 207452925 732343681 317514512 740189782 69604086 629139994 138853077 218759680 282301842 998260017 141768501 305358220 304695708 425755778 208320395 876329826 545815064 291113337 367534826 675452498 155865345 431236965 250244085 631735207 309429634 711447192 697321741 919101944 342624613 775370005 201092075 613345885 140355329 625560027 284914355 768629947 395140886 517388092 222781355 696670852 588634231 349875827 124233737 832967739 441743796 33494485 241597334 352661790 72072161 749447647 8369420 378602551 400867359 984353756 684108848 623779760 254556156 893227051 254874531 951434037 224460309 363023796 101284038 863173933 122150309 999768780 53932237 177831484 177436599 499855420 654155099 629544450 843645341 805618387 101148644 945016476 40096506 723426091 553048247 169180535 191757994 709652394 194680303 709715255 338566282 948447852 714551088 268420710 29211448 887584568 755734069 310763794 298102751 850660924 752038018 973091020 874612795 547700368 148833192 355236133 85626381 619169207 158318277 182210723 235528155 919394145 620225836 329618117 205499737 499029209 345640160 921417159 760494163 650614040 805749019 350074993 181924695 791334211 323450921 671253729 612760078 829425491 137723146 678027484 702436240 536257977 680666755 431378167 554054921 633017380 445245347 711355472 181028484 181492815 825888796 374970863 289600140 540419619 140200942 958151940 346137195 832682223 275942401 637453361 443058240 188274689 111297510 633118181 426566767 336730454 586972722 741065999 114164214 681361315 388455533 431810645 416067200 945820374 689730161 320585854 168358404 963039969 132930020 853137705 663419943 917344822 368199646 487770470 173069048 651465669 306124901 878963268 399669013 591823329 433620139 759609647 152547825 119420153 143068871 935352288 204909034 355062698 239204290 356963227 225185611 973149549 570378205 476124450 305577061 251857708 615155479 539829721 272125972 645380080 527721137 992854108 36247934 685513582 30444476 915531987 506267360 988157399 69961423 834459164 350407075 609803111 823220900 137811066 331077907 587537449 40497162 969690677 608897476 566590344 358351608 828755933 859352983 607193491 446260303 578115601 261389871 800081466 101397160 434814403 819504699 908848007 712921622 566644708 360885406 152481219 9954470 728775232 682051745 902472458 47283313 564474917 182379205 709149735 34100192 832315086 104763142 864719867 188813785 267720208 378733182 516424155 621251438 519051743 142168933 603496092 30573341 231705079 327985252 673346789 307815565 429510167 385773741 800349759 606486025 961183429 43729080 847511391 276486868 288367599 289383898 689117398 147735596 986636077 112737111 179532347 774074110 771800756 577001948 547724110 413291892 998183373 74841239 652731240 427416017 965447909 439982992 553116619 613529972 750692507 484703504 610217331 576290957 495978917 567978934 709418180 403241772 925912885 4481118 829257705 583150611 772544426 256431518 588854596 544790630 434945875 9403994 576453092 449667961 904571268 228116352 108889866 68039705 921684940 797835973 952208078 177722803 870141178 315008672 984508345 64028002 877251780 286014526 606053724 88852562 818602385 488317791 743014931 678828165 319342509 516591905 675927355 51009716 344237624 343640361 949767242 695547947 915411298 486410768 142580113 306075544 802545013 484232634 443372618 485279621 943273617 191546486 769585126 119773267 955866905 490102578 659535657 2592862 591395546 588238187 647684209 711213533 970582793 228517315 838633711 35143805 764912678 377638757 935565232 692002906 618020483 847787039 984057131 33504172 933048257 324198066 453330732 104565256 876220737 246775139 799306953 647328121 386291874 313742619 524811848 195459278 621521703 579887677 784286718 480784810 741493147 335751357 733889944 599048466 629373412 215472558 417532225 128874731 681587889 664003238 948483375 511997711 708408772 43562905 606215877 773123641 981814323 613374954 692912865 181735661 657635067 119726773 830905686 679790765 911906696 106921486 464287130 69556353 689361811 149635682 295994007 98200232 597700207 39340056 873705204 211038290 595695477 592178859 924471807 112597576 916493863 220497695 874505660 14296590 390834579 81130927 567654034 482174622 741002760 32954413 550923748 342446206 814128429 21320223 332409497 301566272 994575939 218377686 638980890 76998352 375021715 337539298 893486664 249069026 590254939 637893775 759846707 302767293 553579993 68643871 861504619 596359223 551454171 520702591 260081594 462851836 780030842 517685782 810188971 530469364 504282346 380157839 629822610 839676759 981972250 299935970 454367003 568568031 987458087 175487069 690324366 503113430 709859941 199151861 820955873 88213359 830559994 158091732 948460971 156027992 662566729 295042968 906287883 146686547 838388103 121309515 584308263 241081902 461860804 429364055 693797394 335506754 759725855 143776922 818705629 684448574 650425242 393040169 847274170 250554354 864929117 465688750 118385295 105877367 261766546 554838806 920007891 123143137 647132240 184890118 658959060 135611079 946356802 189195284 856435153 646110910 628670615 208024161 918529647 286189024 492451220 2592952 983644807 172495567 905528633 214205348 797700034 194193442 685870896 129799246 539032967 39564755 842502939 647219897 750378154 5930584 594232623 353076528 908512342 662444518 518848048 524806039 725755375 463984714 877369169 165977628 858995730 182890881 879495846 624247266 863684163 261290312 568898622 756694825 827760767 742042570 635305642 443321478 584708535 166006924 439702939 481325457 556972090 238816018 638550756 705453174 950988688 663006936 537421991 602969593 985565090 192442146 734990654 170369393 904275792 585200311 969460644 184930739 542657893 78385367 953485308 25154541 712997197 689584817 727169392 186084960 908823678 613811495 928712721 167669645 333022311 639251118 565170488 118120937 216657327 428704304 538467096 316205434 890987724 750908616 917305050 88543884 921424013 350669346 411493830 472925928 874563685 88735439 616637553 673818993 138897876 317625951 900006488 122930325 954493615 180007666 259205859 614423867 976580170 50749804 925927976 588759887 675146734 433516760 277619266 311612212 796912354 51504207 130721938 144041738 276553291 445546314 696996996 157180660 494344641 163418842 858942907 273521515 960360258 615238717 477507165 264662899 708573736 235379661 757419407 97028364 992451633 832997745 987207590 334954893 456213437 969402147 804199717 494220266 796963148 19798297 847868591 308665658 418779048 108440508 866521619 834461767 945106334 284737499 7218680 495255570 482440508 385020906 858914601 573399883 959517624 409410200 913150336 271358443 976513859 372061160 762938858 719783021 997044094 512948442 668366585 104671861 773057641 223784650 338669770 26014295 746111089 130223826 826440607 613781976 511234461 238541626 70661874 299265695 557232162 405420227 860623364 58897933 659064264 77157415 811447106 208315435 438896384 606274216 939206844 284415694 762380560 440701931 970485383 138586345 778793293 75059091 847905539 118165810 638474896 193848843 749483425 39187954 822871453 326567506 612213684 308787809 661605067 376599507 482112519 773480783 947004251 253501633 480965466 150172667 919913016 331338587 445626468 562116933 276973340 650360974 725139455 349743883 707050723 628518819 883760389 167403324 114507223 71664506 852394178 277922853 791465919 330463087 767356792 221749586 751666601 62038772 954771454 242757757 843697517 280681887 295353782 828720304 724311657 241023345 932757572 315965203 807565793 51692898 768869816 204199329 775602336 684510940 509466594 537109267 767234164 78548886 571310645 96442471 413562894 290205451 638282909 139383041 550012566 978398787 751475435 581906038 149331347 109783152 852483447 609387005 487581676 437896169 403841403 379120059 958080236 123907530 992885770 160286358 496606518 400070516 774857910 171950626 547730389 401781056 606582052 148273664 979698699 288033002 729734974 357734405 949667716 435288860 847677301 305983779 652610072 299607388 992302733 98413884 529768380 422040215 423890024 349946533 903475415 378106430 976568292 680584137 670475516 294313785 85995111 191515163 812412164 137084890 787157429 63654367 682085635 816809909 232201483 1113979 992436494 302160777 771881056 4957615 590647509 125499901 347703192 648492055 156929001 85419258 649076421 563370761 972106501 196192034 885107135 723549808 766380271 2925168 647495989 804599843 854482258 439892623 637905232 383730936 282252044 221154721 735719159 402339859 642546324 875088922 794607689 238919870 207044028 261457999 670833992 254649138 565537451 105906281 157814423 482036259 751995776 540000598 848895231 152982516 337487786 123566426 911369667 491796744 886790936 339684627 957096581 354695276 876819962 731189315 451561902 218733811 911719913 417856708 304010439 617699435 440566539 247851503 843561122 55288827 501012341 279613842 489051760 335673078 475671701 86620830 960730589 262815814 795405131 241408585 341965465 104994635 598246626 220321433 428651574 90355284 452725952 473534279 630276644 269177203 560118106 172653377 792477975 365107715 332439142 727960536 827261944 606003028 361035264 403373410 898250704 215365633 975184672 707450162 614665176 781857761 584141230 20444171 953840464 181696178 338528612 649398977 486910156 233370827 658731308 7957738 534326334 84297557 717471365 33383680 575257058 287572261 885451171 430983755 539846655 666951122 912120420 382212692 512178114 944209769 763752006 520546037 555509142 98590912 550341969 264830276 500113294 104311688 806730415 577325027 798381661 421142793 969002086 62809929 666297950 349176680 764512407 261919665 903063580 22141230 726227250 79669207 575098503 168197530 513095019 474359262 584569708 325503596 785777417 26624077 703796410 390355801 505234365 652398249 883396698 519897500 137454225 185374266 635399149 381074888 944235432 427144875 820189483 664106890 251838532 171069044 926452255 49746495 352586313 669794371 817289132 660455968 743073352 295658232 699263397 89309550 813841874 550344750 790196063 594852911 246336430 12998487 699864509 978072118 751625674 109309726 891039870 403580525 771529035 618263486 754620658 278537551 422845722 375813056 684578627 78250015 839193807 530171791 707816574 739340870 753481759 72293420 926263164 123266605 102502127 59361685 976562511 252753617 310855177 172141041 929348045 340516661 427518303 75590305 953996756 483703005 337691955 52650879 550632908 316132012 790281322 432576768 933361344 206019568 998205269 867759726 530564177 688351311 975451218 471690030 660879167 441320857 681160468 795859124 542970687 438397034 821358213 133698749 994132297 449286330 975808248 191039622 880687809 31902871 832491730 561958211 777770803 404302586 598642543 128575239 935065995 66442105 907581252 413652612 472501331 389422135 865282807 421352462 618882737 308891955 752770470 477704035 804551006 567755529 444629480 313036120 843820026 478221039 336110050 68460719 224922154 76627215 928585422 491871556 673412421 508591451 788688724 383365056 824573856 679552074 206637653 184938871 698727462 469524667 532127207 561738621 740992378 237174857 301313467 335604163 955084253 351518541 731642232 127360835 380862619 796746634 624455407 90456693 483389200 736599936 506061925 172569234 824813928 490674871 616563838 226539592 967980598 404423991 814261363 337188258 596900867 192827810 377896144 150736955 265579627 109894678 968133550 67885555 735665429 215671655 639116853 184251859 843943716 622845060 978565323 731743534 854722062 136052268 710809153 538318629 458009631 704504801 534898921 81692109 728428883 494739042 382530549 293214561 656254318 713567999 851754721 119948029 892264248 499109575 978013223 194404685 479947798 133998795 993919592 363948303 788217880 25503488 932452832 221370414 659834346 192075927 448209531 279349107 951535584 230564637 88966008 698626061 402386051 507094627 163130523 272049844 373242904 71262404 823511003 159217346 736338826 150710051 430074326 117463179 736199208 779733722 795253026 305756514 852389547 95019164 695742794 198571741 390990569 174118610 521902864 346255743 862089297 23027697 784986543 181592111 645588245 346781447 851091946 454278159 609050216 245693802 941664741 94451631 890890758 391079218 775640203 62288350 821050235 271013516 705768022 255920587 558449430 177194618 880050674 368606633 961918499 396925082 881621528 532449758 782702910 180701776 655824706 63546976 860985536 265827424 730243402 383641405 464609879 497682996 973647348 337733530 738587743 260639294 377057211 190306287 752169724 844484903 971739394 338103654 858438784 566494770 816418129 84151879 547703039 400726696 376487296 769615712 992167243 313188872 974656038 334211684 352513464 328742963 743259772 551551076 675380715 569659415 956198795 263660800 981367061 87331160 576480807 146212110 511548618 132482299 976738546 441710495 847811055 420349886 206415599 391562251 922985047 346685126 811609466 190733022 838437474 332753348 316260912 212764012 449161343 131559948 830485896 633143979 698461480 22429026 346129988 220382140 851336580 54599955 730791701 649542908 881035906 609356461 970267685 947157788 921101574 33456812 786980378 89800296 533538473 47093085 917932429 756426997 574442974 75275587 931941201 840847133 534594656 204137120 901913259 289950168 620752192 327556541 822192498 16457674 901220669 65387819 413340813 530584064 869238946 463015232 810076154 501453424 748919132 184401277 936985526 640230180 838893983 636621994 557237309 461473017 614510393 22292529 390880167 436203429 739794297 35262283 511467707 165108082 724896204 427110546 620875615 233636617 861016120 227974377 699980531 291109715 869553076 140868541 554362466 259163400 813795633 122235599 947385355 439341148 268990237 59901352 921464923 408911038 629078557 263145696 465402391 860813915 977017464 176814159 845255284 209922434 810831182 282217271 710781524 312000420 686484255 462242696 907868297 40188345 623973850 89091248 387893476 717305489 228547551 18761829 256370428 265663809 989088222 530799667 957832302 28704640 491384622 292609253 376006318 212707738 694171944 81427525 991143704 457290087 631011898 631683454 259047062 38624300 342975648 311204716 374780754 147501549 508103736 134996827 689998514 345683903 980794705 25584654 768847137 135958645 694696141 584261964 734867758 270559762 671820689 440259578 170944002 172367939 723020055 597345827 403386823 332112776 876077700 473801582 964856870 296862251 654691073 316902372 758569630 156365045 384376844 340289080 881420123 71304469 991116859 254338348 759999657 63883417 989498227 45962386 815359498 411546873 892927876 236133594 791411043 264336708 694790616 674374563 511018287 301353048 818366552 38265949 997225170 72820133 958785785 413071940 342386259 255333030 676490994 43712654 806936081 624501415 529518298 371818460 629204865 530397478 591073098 267850923 849616222 635700758 456600211 749144980 589965882 87957290 994796060 218914977 671825906 150518931 413925733 57564776 950055479 382175741 394149259 620772545 406409316 97736395 420861487 144465908 757133154 127992273 748232444 361533001 464762198 58130554 984072184 8693562 382362333 303451038 547564391 25586240 568992729 34022391 690514143 51943461 784835806 479210074 702598983 81459781 769332168 479532227 976160534 298357058 124830272 667288380 662168136 698976561 309946602 269265047 836795504 125406748 663291510 317192719 225018124 836723822 272455856 24753171 432957786 381881948 354984950 434613628 934216074 263859795 748514375 79691964 949025559 69825837 915141827 101202920 748146666 503843358 842353687 222807798 718110450 3228067 322262053 231832827 473280589 291601632 771339578 479034959 965125616 371445698 430325486 378474910 599520798 564274817 874418704 305386434 455544541 491120417 643590824 256721610 113976596 21229923 844218878 491419354 662552569 350360059 440640199 178379375 760688762 349865175 450707052 452478297 882286558 178786573 375868763 206679691 799469227 232787432 128193802 609037145 577431634 344451525 616305842 524874073 477928857 345721321 890870402 57887429 789969461 201813562 365138713 460071496 799169423 260125894 278559469 571683055 709294917 262633994 406797539 185838772 767858089 170939287 996623061 133140907 616172252 537592178 621128024 285676520 713730904 251037167 827651630 758641887 993958310 80496515 989393344 99932473 565777376 500951944 865938473 44481922 744926214 14022032 681641486 329816927 414368276 256125080 282709650 206855371 566292641 28976925 740960226 485293217 221758362 709444119 930100569 241419544 553069470 325187438 769659750 685180252 205700296 418965204 313815991 761015340 891815499 473554617 216704270 61503396 624455402 268845428 57648546 712181561 32616221 182781908 439987775 200217708 997073157 787909133 794265517 81459725 918319731 155663595 828541960 7939681 875420156 769845093 761682585 532267620 249455338 320999471 917732223 97277171 597174811 680221861 554521109 414547550 864684603 57499216 895115525 437938002 548007270 879946979 104998972 136539534 522554443 1554946 951377380 443438531 596986185 138160320 773505824 224855237 577840626 381942984 782361691 475494155 917350468 513034457 762259901 151727487 768566964 647125884 859328465 248515073 958752590 446749978 411738185 150311928 998225365 356384991 47941258 39830905 887800059 140637376 839373823 89439680 891979341 107085155 876827327 770449931 958396620 646817652 964467570 358998548 829359999 630153152 589187867 520922332 606439483 894814227 338131817 210448602 931715632 111804393 694229775 42628147 400179463 553325329 392945343 29750811 442691275 700966918 776278323 118268396 966082106 397167478 853001550 384752153 523927951 554938170 553503850 828947654 894650568 112220663 280040076 165130190 385255794 11093264 353245843 206485240 794714564 54615135 911587806 29149343 209717067 766345495 994065836 13406479 814431941 609271454 907966178 611187515 950182830 703894963 535396464 137109592 945863812 131665317 490335239 1794320 555169823 576357928 775958654 503235277 961671391 551550372 896175348 191978601 602499223 576846792 874635677 604843991 966146511 280304428 899991765 305522569 728892942 74147693 981116970 151250101 732442663 15627759 913432576 384794049 890363945 786131130 997929588 285794076 235400868 517081585 682134480 143014319 777800878 206991377 669481944 260743108 814152691 211743449 694196970 496646152 353871503 311823072 871391313 144782303 607663112 4768415 147873288 68953282 923480239 548416186 704004117 760402414 739514213 384505569 916627738 667721015 479610028 450865692 485312427 646361767 605554134 146869140 807332004 156992688 713771581 804084718 988643187 527822714 971341488 70041756 650055241 328900136 30817890 225715371 954142708 770427085 952186956 41004858 905373274 207188846 819737365 755827757 944012988 390216998 771003906 228946876 412347294 87387329 612654511 190734228 892323023 63027227 464918834 735576392 872727777 625432258 525509024 258225498 571420776 54638460 801003471 568818153 907352693 544099390 608722036 161377617 422075674 68836456 395378785 409621162 959766012 596668149 691929996 232147969 435327810 587802055 952268781 381722736 306834127 32266298 797744301 497692267 382816585 25693818 492702688 533135669 909366069 267229530 988299659 517493270 987720006 215391236 786865923 426695495 457685179 850578239 424607726 650704934 894268693 364442302 401019538 319514444 841226306 418153662 508210791 78893240 571891142 220294591 986634782 67852029 777168786 199258290 806958949 254264706 828939605 555161296 849087848 253421073 666345596 398398329 317520491 398592629 457822049 164074031 904669535 512602108 913181884 152057045 984899566 157495508 245402371 213244266 74081734 121923073 737926197 469076314 457953407 608207175 305216205 795376871 502439257 192391732 669641267 167171140 709420445 343451089 509604181 71499412 983455709 353560517 772162481 73995143 658699595 156767849 888419985 569257890 607157417 352073838 591351095 48236220 833143415 454645574 932265299 843070973 453339988 109077321 777524441 157880738 955590244 7400198 781213664 831336299 773660518 724479995 946509127 35190275 725817397 325129060 823919535 325635622 779367621 21491240 370996849 516770732 296726050 363700811 303655309 342478707 874784150 474340 900261569 63335203 525574978 617895519 852690696 509996553 558305164 64557116 954949699 499514829 291539337 347358291 700590979 127336000 746774703 579544966 939225748 338511561 800735201 29833949 750453767 100867256 445865377 462397881 744348672 277015931 860533466 122961781 618155316 208753824 581185221 12632511 222817926 424673392 726612886 40652055 857539275 62212468 510441550 293097554 844286683 231485896 552785608 137406275 805392637 426612802 380892651 49660116 929591955 407601013 381702982 278862934 774030806 219597772 239854055 523707988 452375925 211409241 246592231 100820881 842107020 514181674 234080138 326227158 927655375 163498593 903128854 263582744 944392904 5354453 753123354 289497941 583189620 364177322 782999249 27466715 568962938 967184937 837820906 168401701 724689785 931912736 883725778 223833332 755533807 687901822 946877746 398116600 851348174 456883268 591231161 485922257 901021341 267324552 720715226 52415896 816894088 165952534 949952173 346835940 944316595 149295679 785429886 88893765 975212325 393829687 386056223 212309573 990376578 387814249 649505554 442850615 760427821 346499048 778771969 204057593 993684610 256518972 637235117 392333207 955693082 547624884 819236104 553883817 734087475 164783166 686382868 73949379 206197016 363907566 929025155 465873772 771316587 219938580 706668636 76545123 759957829 581543766 217734144 112050019 846273272 768664692 810973329 178594419 576949256 8972131 869916903 346461100 161137614 283145158 396751002 115211703 752684239 23416829 747281161 176481128 875671239 734122811 981682228 794865711 600404025 146805048 898480950 309348568 327434242 692785019 967463858 47839510 959804201 708666910 673696540 89263981 980532935 515053527 747243207 347882453 980200797 618217374 380083767 135577315 911934876 135968801 451209078 22022067 725068325 665091278 748129961 228369680 908547398 744824899 846447226 579976599 994744485 555450844 695117229 45690567 832296467 310827109 991241000 410581835 770501924 362865740 799704781 25918381 935727701 161040482 217697469 177377334 868206747 41530765 410294848 161493679 673540638 187364330 627380867 196904969 911290668 528892315 842283356 175003909 850913600 87049503 918149871 149915647 941380215 256430419 844425951 867893350 965152888 166857598 871231858 56493682 857558509 775914894 796313685 30079720 112337438 245460665 955803379 560464689 963992691 88830438 829479476 585867375 641833406 478153304 636006670 478064434 610096012 239978734 991308073 172622870 818138853 710300676 371638929 269683935 653484693 162501724 669483070 638310682 663256164 388749651 983607134 788029910 460988095 973512334 587904302 841683742 955301406 615474555 412074596 53248048 999184485 97850212 865822310 216671449 903903695 393356425 985563741 632138859 871282628 232682864 935795094 16654508 273014223 381615211 958558570 104000792 762212874 243994975 373703041 656632553 824612549 118488714 487785200 460841801 915702117 830588995 406868034 11900275 473854097 159402785 998221035 100444090 470016836 113760950 836119989 396826613 905361815 308001952 760978638 126627405 669182932 555764199 736050729 290590043 384884206 469141780 718460393 625709085 176004123 265059785 542234639 457854212 899733401 355064147 643267615 691009911 933336112 9691443 719791232 490716976 941491546 543284886 973810984 436991530 624023158 546011079 603262933 974700334 975393776 580320347 527528862 675627878 720649658 429314891 750369759 80827307 850540642 102449458 896918063 469830437 740397355 427521501 446885352 105245690 293217401 183265465 734997587 48044514 946946428 124124771 527468998 660333680 929148178 251757044 662260681 400077851 478596228 175742997 770390318 22496062 430560567 176515864 375837255 614334703 476604973 389425537 397387929 263330836 523718894 287845888 893769369 179490489 813598432 854909184 932826566 196109405 573831913 165971384 745777987 591203740 812495442 523391756 197292739 570546327 598285785 170747412 895612285 653286644 836263412 570896955 271824801 195387071 860171944 149371817 265614832 3557433 879027799 794950833 996403750 138214498 983890003 319838809 377629579 83203861 397912746 694082430 745818856 213782892 891252111 673832124 673613294 85363420 647830102 479025967 864355699 380875562 849359844 246326704 955489372 169960597 736974931 675571427 864783738 196751842 486724301 303967547 474990229 179739217 648079492 439374496 857322300 555705052 978546715 449376769 652423936 547763945 809482476 446952100 851498297 74968483 548007021 2309538 983886155 365204209 836440859 251651564 562685985 95691974 89263276 152940097 947781373 262497905 399261261 705068925 540568739 801448385 456496371 54829257 950248725 393859840 702246459 183325737 880998345 629540763 782479882 212877530 404244260 519088179 377654928 504313891 923801508 150419553 932441940 83229417 772858767 254381872 615993412 200135692 499099066 105016384 983847397 663615627 882658266 155463863 892484221 582849010 949217373 173914872 552805279 414428280 316384284 681275833 802974333 364845553 974841071 531684396 637795857 424629987 944854243 602043707 565869960 887615770 753086918 524260477 597251253 268088607 653639133 167479576 910884579 319878291 799936209 690219677 163366130 565840670 557274216 254014331 815823138 768745754 313926200 789375511 924264963 146839540 500838347 660296786 704292320 859874978 641721215 379942146 529473938 26842368 780508981 853298674 240761523 198804227 879741988 18353888 372131378 74422495 919232004 162453336 510667716 502694917 906905293 200294597 927187557 604845017 765804311 31431405 598184600 70794888 798404197 655203315 644011716 415859159 884339654 212790291 811480605 553353246 233654671 850345086 905853074 220329466 595260784 473520086 928733158 611735062 388392282 465680122 491361028 730659892 986597691 167792721 577180014 678222707 888217919 614610777 759902736 882319421 733235835 307022878 577027108 1466683 488674816 46343296 854662507 963277388 702853625 347274094 907515083 191884102 662050137 73367688 631788818 492561865 520078596 95885590 925779180 43159011 841416340 32163881 226301565 293074674 986119523 264736726 993130192 67242330 902495375 366711213 836408399 49017006 562643893 21432674 797450609 310023372 649414871 266482081 908532298 182581820 568282710 155020890 520692338 565192948 501290312 134032070 639419305 292362335 591386867 21107848 909452137 444500277 452924924 267810384 645375173 159904995 914442319 884718036 844884821 527104980 777654448 471229340 753614657 811289294 639573483 277628678 709609071 682222669 527164327 92563386 488306305 282531175 872275341 72014605 821378034 359675620 940528915 408989416 716031296 269292057 987572244 270999885 283915714 361085868 822544157 228420458 877003474 428008351 695172727 940716175 780807516 329158653 750637007 198940423 820976639 503575004 503295087 478184263 416974016 749784805 410590870 4558277 651474621 203650560 163929034 227896183 129410634 72845828 757630491 590111300 943317033 305406470 846532439 146358630 493410732 76307595 885015551 229085925 373226182 202322336 939575377 236324638 807285313 58950496 865962794 159014108 383522567 59440598 629857443 192275341 629103424 213382856 731701396 266557588 699141221 62114873 930151595 471951152 971138574 373495912 988826979 152834567 958039991 790857245 765993567 359016266 612573987 281853808 892952013 132805248 698803129 405424971 861377105 317691487 468928761 207172796 857300479 79795571 285134648 570504490 372517509 91689138 976643578 377385456 451501559 12697379 399114906 348929840 718266461 432307928 65303855 260763612 754556064 283155645 356416280 574656883 967910395 362360777 568436482 223868177 229048863 201524889 986182917 181829053 274545052 212306641 216382388 33134925 846650486 176184296 652643343 402407190 579310416 152197388 754258728 659824923 180136753 50236097 150262856 245637110 423063259 317318985 591295685 34536877 463225149 575547518 378083313 545000195 494508768 47802277 976100198 256047745 899537915 204948842 997699526 46375741 631899295 273728917 693074952 439489776 82718319 22291619 942675911 143358353 380551923 463486395 904009456 142414867 952766624 720188316 599340620 38015375 567287690 233316838 879828943 530078534 853814541 426008864 902994530 644846285 516709194 257413814 858550671 339808907 812333920 617683381 943115654 15565209 233333528 165649972 666691664 653374912 363760103 160750927 210878821 926722956 432910760 500670962 645232856 198859527 493519769 251268892 894757860 229598261 782727996 496571832 677935174 300871221 380980977 174909581 386921565 625489411 581746786 723296066 943258584 714662006 858091676 793867765 980278640 294592973 859066699 292556080 489942749 863515485 711420745 487278662 374344918 398688338 808192109 38946247 840605265 11316595 828917996 122481842 238663062 86652296 989332896 161784831 605433225 220523957 958127754 345713843 377832291 612956277 649670091 245515001 935148591 680207333 698282789 272249968 854418621 229347601 977455270 61194556 658873199 271239836 859053513 343798797 738576187 52990655 679280513 572421210 444124802 455121392 195802599 31691555 901650125 459460345 347153749 608087333 832755351 891956509 893076860 95756566 988969140 164500257 994457495 90447145 450425267 114400025 400187548 274389710 622891835 292240567 854360418 519882161 729857124 673807540 798741457 194476293 398335220 790074661 663505856 182509450 958794567 900430271 957091147 63716920 634227293 452369097 688056795 61702674 586380684 804377285 376584211 823334150 912563255 113774879 880339144 337305980 679141261 184598455 580772054 625687023 901857274 332414259 551768694 578182610 889494295 531856829 783908207 235293077 469927078 102963284 444217365 658996850 947694071 236272376 423090829 594326346 588481471 719784476 622157761 600240573 702246718 570081197 937953132 529841706 100597008 7633279 903172858 4469648 621906213 170157159 367453963 24669898 317503249 300689795 635680735 121161110 659618370 571616677 426704128 708597352 519333331 466192807 933651440 440799983 945652430 124954523 754310904 4797874 295651535 609838182 588525165 743774817 716306306 151346737 868654509 35572494 529549047 500117432 392216518 710680096 471280227 282011881 629897204 786601096 552709625 727562264 663683736 274507481 445221972 411027209 594436348 587508097 780933867 165023010 799056717 456622463 893124389 398909618 599425016 174395492 526431758 25976344 610448044 429398151 593190800 241480330 111364075 575788079 562650393 7314942 338506702 126935696 935722897 720009919 741604580 2586976 605777974 407746853 435158086 486895588 929539447 9759956 393489942 14343581 183731836 368030620 842806783 69040499 767203815 629984520 110926971 128566601 477922113 672006352 566243801 114759863 530064521 254337769 530095428 564611946 170645578 921623069 617107932 208281162 494991300 292733000 725442102 921984615 152561640 160909021 366106669 196973348 713279212 128140107 366789895 161388555 856772258 868315975 920194987 583757280 910370009 374755292 744539449 674645743 746237480 456703905 886614534 593847619 803926414 536666371 495251367 429781983 946472323 610369653 960095344 474241808 653029947 685729678 913242017 12161973 992247514 27700998 986268647 122763042 573240305 117236796 717991163 451937862 938922849 901780964 944559674 196312380 720382002 52149103 703341637 274057486 961310058 439650274 894091633 389169513 390076146 361540345 333976299 15705699 221028041 120221189 475855505 609285892 600874428 102914920 841955554 172686897 776623723 344250144 202963561 415324950 322287396 95287474 995136498 352135591 816569508 21115237 588943947 597249851 411314533 3588561 833216634 108346479 732791109 362854310 467677011 119747983 519166949 28952770 236760886 762259085 940117425 551488522 525586022 51815975 430760251 371779158 874970383 305902821 849421600 167774981 816827252 338018435 830124789 681398988 785971214 668655663 411199143 732046021 839092951 386610266 453556041 484386040 826296077 440554986 748404311 558963627 942082968 13206445 785846737 448318850 790364568 134414965 994177925 123189978 987053565 290279513 921402862 188143698 141622537 135343002 994133823 547792724 591178474 94913560 681445914 193572964 732009671 234585782 803891158 318054137 668883364 86553486 480139431 145662262 23054395 510158854 723280982 165155610 466060532 142669658 599564483 142275713 882396577 409465801 330868098 167810308 818410045 218994703 316412380 164105390 540207911 293664031 943424424 292900773 727646663 564008882 550648480 217317479 685663311 674669213 677250138 140630422 841981785 6573771 540297308 638822978 639805853 30398477 838600455 151141405 111102828 717522595 997933955 12063853 795071344 224243212 635396605 643207416 479213680 591093916 718697655 634157679 462947097 237370579 439689580 161863670 942630438 884661630 557658626 194064319 803610420 8855545 711389565 11210323 724820802 54902393 769421910 240545019 812248790 418154878 989424477 317733460 603540128 778008500 556722396 281168473 833965208 277636289 703298962 571828557 727062691 268980887 416867908 306693189 153642047 80100744 409327408 827941135 900734011 150788383 850593795 74758240 572735156 513272909 304888678 60324040 409828186 484759858 724779902 575250916 942035520 271450989 922515039 183316019 157260993 713692733 544174055 333973355 970847110 224817435 959416548 256043662 655898537 663059478 928888120 46512836 789198189 98255954 965287371 63319661 842253623 591045787 935613119 684019350 965717744 236989170 398049112 74663321 362257687 233282944 974037332 406134974 877308131 707143586 867271274 252970428 509977849 212907077 366451740 5641444 850325215 204170441 633137830 157739707 720112901 115213163 721162865 39278381 693901783 193548582 26541885 409205851 262712018 202222134 247311980 375047757 697209060 167839170 605568822 729756838 907250156 79072694 519496479 72347980 459056390 245149116 935473545 544149946 900564127 536667731 909646418 418093273 332843290 247513918 937966614 247424989 587535721 313584392 861713054 195943259 768875638 67213708 829384038 184299441 537395983 590964959 173723574 227706914 965857153 224389261 435901076 626293323 756582788 515620309 886782490 382147963 818937426 37368555 756097008 1622326 581746757 41283716 806003348 193941767 789124625 37240555 763012889 246510310 504361690 456617387 789829938 63735919 666461191 149781047 358958994 416863981 732163942 24146614 592606537 18704234 980375627 375971188 502806371 32204476 542788697 68973712 801069540 71700232 858772590 367255748 491680669 177655246 867008597 736590862 617333824 295075607 709973295 751748037 586481009 14860014 729013833 29832281 983618481 549484732 786449422 145553811 344344617 612420613 743127731 396330338 917049619 131356187 772923427 426144502 648085204 76799948 532094391 296044934 611974146 227422481 812841713 471050349 702414325 183186021 962078017 332409496 919964339 532127115 626969193 118707451 859895358 213375764 366195390 204898816 670369430 246519345 730900151 149789490 933427645 680573838 902294517 221865218 863897911 149099660 989412624 514537849 432563347 592292376 509038538 239078598 912367496 308748350 789391334 304310942 975266099 227616566 460253364 347226341 979644719 654945649 427442179 420794193 844083924 473667839 186597241 65029533 912539208 766388378 887351802 399747194 595846116 111285585 529546074 844248928 577655973 118373866 278016128 235576661 802946066 208295037 922120296 71435921 868196536 606661842 432956271 606513501 763184706 36681828 936723459 20185434 868107012 603454738 569448325 315450505 907234760 167268634 551394551 490724497 944320832 209148138 741103004 184202465 922474682 83805612 606194375 67637369 396492778 380837252 829035046 246117019 411949477 217076643 690444018 172328613 849410534 203184072 903547306 336553273 752299821 113265523 327314681 394398873 84169728 629430314 964713103 314552545 507441260 530959055 471979504 5854245 650083933 543985798 710028569 290873525 357624758 277677616 462095742 343981378 803537707 721575736 679346914 703160924 996236073 201700458 842400294 829362238 937314948 131750795 820309511 498798964 750402505 289602507 911558879 423016090 419800979 415312456 231972004 113023503 896039975 502004004 933994864 139870101 775556925 258288272 914113714 121911296 809028616 67320967 230605526 313094061 851886643 117194721 906073492 154741247 447452052 122106892 418065830 66912529 818700750 570297889 687036017 99371341 589273497 595629760 575953815 257743560 693126104 194275666 323807954 289301428 535659141 274334096 936415187 236582686 695787204 470689410 588012837 186450742 728918988 97918495 643589942 847984131 350095504 23577410 628363012 210242858 549047243 70346923 993088257 379531273 937334752 525929707 987019200 48802322 756948259 24360670 928811307 231421487 956618495 890078443 703767583 705366397 988097996 18625171 518925614 128151115 613115788 764282092 494731909 703939261 572726032 55003857 985953083 392024880 874411648 149531344 360042700 121090390 21256813 198284978 147805897 43257149 505001823 388305996 936055654 370715745 801435543 34576391 923292936 14456493 598597889 509158950 806424154 428981607 117950243 509528361 691846950 162834440 800486736 153030739 894936694 180002694 369425216 866553583 320709909 274343786 850561512 75918913 652246378 41912387 916175533 613651146 808143274 146622748 485463889 75468861 599486793 552244331 853926990 453216574 839758248 663541902 836424329 628079398 986124050 616051456 273567376 421180080 424588116 75570968 861198594 150898895 804394171 422884670 805883134 191822275 434126504 57746334 996602974 31315104 770964390 276194274 585967291 377606224 383610538 491873437 730820977 62540363 71692545 214992802 541592845 106730765 665000918 376427983 988594579 22924436 798445820 4510248 943107411 644341543 446721461 737477536 313702798 435421866 377412241 757387506 670966364 33030386 988129905 781652796 711621404 66453469 678038748 594159856 931673541 641321292 964367497 62207407 793286512 8922990 657945173 55202993 838538989 470109705 713193359 25728130 432496950 831325675 922436633 201290987 998050526 39756805 975811752 94061255 700453274 458787925 418104203 649475373 465866280 904275027 901656451 208478937 762969677 156066565 771304907 306874344 334570550 36912972 839392360 141345418 916917247 650537150 623435293 105030879 738223040 398330892 364009822 256206051 627922569 314397374 573243911 179768815 777135543 351549163 441568283 613042124 848433278 365802503 151334667 214667203 532525326 529183673 758651000 33497987 149055988 109375242 148236132 127365292 799227591 582702294 601338308 448043541 372521245 509929596 710822889 613182192 594595169 333084284 357170978 632230993 903137795 369230544 456824298 16301366 959789071 528191643 506303841 449617014 665096759 408765260 468932173 79221462 565153149 662290299 442382900 79747990 720871911 30024611 681038783 345332244 688170420 249776998 578124384 738056816 637601743 555110480 699938945 103569835 524576903 89427964 732162672 687576051 608949462 329574442 807950792 613588498 986719967 154309365 775780263 131620962 992777278 516909751 604637223 589443240 811109742 825677042 695621977 283588405 656834010 775173309 875786267 18493687 975165216 867126334 688128371 555048984 499936340 182641342 352259140 931460236 278487251 698250495 953488047 527974132 994927995 364230136 960038937 251458776 761523590 575931738 780009674 740090376 771989581 395593078 752146950 79313691 890546341 379055920 331179603 165394245 800808050 292827623 272019363 469316536 997697074 683250005 928790641 388882281 633184328 12656477 997144746 456236566 733880679 125843312 930776990 634928874 387906627 51448576 597989006 171431973 347963782 417774463 713127131 442959975 410797566 153432052 281433692 16361429 524638849 338844792 887633262 573208960 505672632 707674339 206977503 305922549 504320804 542035621 822564796 658817682 965946032 700247513 558184435 117128971 835918388 224635987 972520231 111402857 983227061 408813900 593989883 327608333 929546832 117119569 533726184 413128577 387596693 223004201 701422096 277635391 960969237 52860856 918865119 149247787 746524355 164000822 706705695 220922084 440712607 282316744 593689537 631182960 984381454 131673551 851541236 140216442 89127431 707887205 735891236 168160589 875977916 56411799 290180021 539003522 996927851 14387872 191727536 775170320 583579388 255404216 335230227 481630220 303181330 20767204 942831776 198351557 938385397 448414739 177637599 42510723 393107005 482197013 580967544 501060726 877602832 306782485 913211898 284886522 963091094 180920818 588483570 919468259 325161705 614625940 764969149 455628567 490585908 163780232 510482077 299449310 971203375 201843349 648436688 481233728 593728159 239639493 464793966 642730652 488048486 529987353 962047625 548427831 248780604 352447293 998177134 263105054 732872991 549251530 410564782 846523815 820117029 715178634 823530775 321516543 584609218 476613694 332435411 209378614 706138215 222989482 517005590 44298269 708029178 416456217 859953970 565459315 713426388 82622878 424923864 517041271 856636973 214299494 993579949 159480034 657475253 398124765 509303165 720463927 713733005 28411721 914307566 100074874 294988835 532581702 889407158 261995403 396648561 354615520 548530883 132556279 287947954 474534950 582495691 44450093 386600745 571143043 943076321 849950763 519798114 8436595 555488007 399276277 319458447 223920613 960993496 818037055 961989351 20132541 918451999 363134011 937978802 382563352 802610538 373728134 188673975 626534783 663856245 11850249 908103272 393781244 603678898 220168305 910173167 189280462 541206996 260184513 956989367 150522365 687628392 395216752 454849087 472431855 624797074 281705466 410485981 662479212 971533267 260102670 794368474 206201769 895493077 856624393 989322117 433206729 403123760 25281794 629746342 17092373 491393966 413313927 413492778 104793922 711241208 69247112 846847262 361843823 867744838 481482858 656707463 149630528 628180010 615204156 433576039 640518469 851468492 620271135 487285642 309545999 640311095 575633956 689040885 432367168 848456180 158566317 142841770 521968343 855263478 158053961 917194504 297074400 57331793 743522726 830016286 219739067 170931047 315779183 983642015 233000374 675651943 63669244 848757331 184756085 676972465 412326917 861737043 240497216 791086067 821909268 843688102 177944531 701531405 22048862 920358811 73169556 788667299 543944356 950382049 703833988 671460168 144170288 854600427 10562655 404336819 628047761 933591222 191363268 979880024 553096595 991245777 55947945 112433177 156045199 788533644 101277835 532632143 145158194 664494456 142960166 466831032 733535583 562715767 271128764 742345578 82459184 416388228 35412781 693089319 74401147 851377400 306760865 953297962 74846257 915308165 39028840 882688372 181633086 684099817 399991499 714862507 374295938 894509909 130350468 264296879 55825654 407672463 470248542 712085999 337452494 185307597 490494591 769241384 292750902 73745390 283507943 793242417 835241219 940946254 671688833 998846860 361256621 678244640 189724582 733355601 700620890 924836562 490452319 434567340 142794629 768558439 151255783 948749672 71314774 405892764 712899399 596900042 534089432 977951525 2556524 284086832 703552282 979588302 821051408 662234460 4068605 359108001 257395213 652447991 279642500 312233835 83583657 821736681 525670493 897032618 581139568 684720847 467422966 858246981 205915765 335889041 165739286 579917270 97036666 188048926 265144335 923639371 290022974 950176249 256365574 835312833 633931468 727291853 363057352 551384854 512961594 955363059 42549130 768602386 369533703 977528308 239628736 554488359 377315035 803721854 193369866 856446124 110735758 585689597 125244594 858108310 845942016 734349283 20438454 826733938 828093308 245954510 299652549 464379404 33974133 884872820 348988986 809324384 203360707 516888442 39926715 877404620 473930380 862698884 55169538 594238599 554621657 323169385 40005229 661731540 229542290 779063131 137333724 774289837 306606468 348369998 676914207 283463452 292958270 568122949 446154289 920575645 194759238 930328002 33303976 918916498 283372198 554500914 597018868 887179434 234211992 752143549 207608586 188714110 289491107 417674065 150367812 652817133 116745594 782209890 862638945 398270483 117492243 962374630 250923975 855458200 1765492 753646099 189383285 108949792 269877586 666357701 112850609 750986368 364256129 870481190 702916514 880611594 469598572 610327653 600416563 423431315 181651738 398495051 30614913 913575240 80481476 585595141 71619192 699132187 271932697 435200328 526336569 650759503 532606404 441264763 150859258 521652735 224799273 620516240 136915554 617118601 399206424 920668924 157333765 482834850 204779343 939237336 146458547 224822621 47234502 704731854 305194565 664088125 158738402 493766453 382251190 637814284 107997506 921697434 307244589 583495004 609652874 856852111 390720631 815549695 23723357 751314419 429012594 698461015 143769597 911142183 349893773 945678427 16507308 968714877 439375747 660112287 251488793 499220187 200711325 276975686 266271600 971603584 310525390 971866186 330848451 999178856 601333407 288422578 381736828 792387524 814133669 355373324 645284415 726108168 646902220 522597895 395603102 862597709 196170555 490433976 55274093 626647389 578880852 746243399 691225990 807263978 155605447 873892154 8094930 466356066 189550137 972725692 63714951 572857351 234994705 930546813 429674648 306257427 559511503 690428346 564668009 793522762 786689701 571050276 394489392 694473000 339817744 511003021 275236735 162187732 644624891 925932739 115333478 917218491 198501845 398603978 890276507 653260038 853890977 941421205 70218384 758423916 265603695 713400564 166930771 944455253 25120619 508391794 23514092 262703062 586256757 733811063 90573960 967466478 363518700 914609956 94276481 873721071 173816488 712917193 106380255 726186516 680562085 569353922 657691353 586697175 284080300 848971147 424246077 409661685 355977565 419604182 351132338 922383504 78048468 949742915 310970459 238989947 155229288 964368523 213386675 189506913 107063412 970203523 27019255 908614899 352630267 674932000 350721139 847508689 459984959 719971383 569635495 917192127 62374173 462304069 286903005 947447766 69869904 998567936 370928186 726578366 83132455 381022830 33672835 241470058 7807362 945988239 703144069 290781035 305643099 560161287 72044658 701289799 132775988 994832637 376949233 987474561 700830885 431553786 144689827 741768054 314684897 370268515 335379202 980144519 100731866 270177240 454155894 855367070 471107310 462608324 710692 939072943 54541654 424428429 98687517 189633918 144150357 738779130 669880504 462253937 241225203 926283171 795829852 271588520 362368008 661218359 288641857 893232789 466590290 774941045 194508913 840892639 58996546 875852398 30707077 350734776 504002124 659359162 717217885 465069670 367600155 344415893 473732043 194702909 89671719 743118820 49176038 712646602 442584737 600438510 352901060 601837898 241828765 971156444 137373187 648982445 509404629 975105511 69940073 746986488 562840203 896969619 145019194 678475531 751371877 175446051 100835682 914424758 285803562 904681256 477055350 591090101 33319592 957007929 798803753 753736969 642092659 933445369 677256869 686183985 569458543 435626770 571970088 744361868 904412428 523920071 782694207 817029101 149723485 791924893 453627619 944932324 21826490 792767381 602591682 758040620 516892344 877365306 428436554 192108383 163136864 691046744 275721220 424376514 100995093 720414411 282992421 690030956 264528320 620595498 288121660 849186106 112867349 786066819 675525942 902511739 136237939 491574486 9782834 725429835 67021780 953655969 156623252 971019855 171317445 741889729 51279070 756129578 171733790 708603782 316306157 923710754 191769840 771784620 82549798 958265322 217693590 846320170 370125437 741669085 350952005 980262126 18246115 540804784 609159983 532280508 430925758 859979261 130908352 644405955 156362349 392353637 724242171 777291439 166355177 719384374 18752238 955362588 463382968 442434220 645496020 809486198 700737484 662520665 294678217 802228150 428299903 621137795 328993674 467659355 517803198 966555724 696315631 667902272 7590723 432229735 326584294 628313745 155479617 970853252 19430266 633340244 150356541 333601918 425028844 426098527 481947427 650571855 97176687 847636840 705842193 978425210 594038576 756788938 346454324 697714797 54153079 688770174 365022959 717154810 634425923 948012025 48477655 979580690 439486831 471589506 278848875 717074630 102616910 612476837 331134521 502258165 671290240 491928342 220164717 336229127 207598474 513531517 5443025 386223988 670238745 699114352 316918834 509225951 113047477 693317280 103355817 670809417 258878771 339487683 233041209 692208096 581372458 391758558 379985538 597422395 466346930 524860773 101912279 639897145 116988531 851840151 65221966 722085730 491644818 735885672 55365153 675326237 786506003 682823745 717051335 980767633 195132283 422384709 406631546 373988438 393578665 564193913 389069444 708012555 131169494 662975315 708441556 317775461 510519425 57671550 40919415 630055042 7354339 920662084 127339815 992482505 122234292 913137357 175297316 676135993 333912949 935742613 107588402 525758382 449765469 491246911 488696852 327251463 267111214 624885814 267026722 578335563 151709454 862200290 64150389 488307399 176897313 395425976 319065649 345079646 863806706 742852145 434844857 96743273 89643283 498802281 108953584 307646446 67670060 221943555 7037957 421304468 26552787 758546640 132543362 662432698 104356587 902260496 407686812 542097330 7287252 909780989 713168175 498924349 106536423 445706373 566860725 920788522 385878718 565669624 365702835 545476988 653633456 949894075 100296541 406562680 211540391 836615599 711657969 300186246 238470956 644787232 222865251 714257636 266259844 692319064 557761174 621855377 320383112 923728224 193981692 802811935 117227052 995892932 14476743 631097846 26480756 772023638 394954042 933071537 51620142 525985863 179330998 997061801 207126146 655013864 670312447 844058358 75422722 365784446 420768355 954979375 378303309 836176521 734132626 632869741 86694566 783577510 114081524 588054093 260096546 924784179 173873565 781361805 483720742 572232045 97308126 355668795 653886797 607893699 499415084 207857696 278173639 885177833 701799905 394686539 159876699 487970542 92408346 691412409 815084360 902306294 617510032 990651372 111601266 738485045 642099179 378149620 229900193 314182953 288958996 514064045 148304909 841184477 654282362 554572357 115504468 602029248 138335429 264463421 807188723 960645463 21050489 958580391 705643 773717692 344454413 997035082 30284677 976238834 405137294 396142985 222442520 796087233 527408252 727341989 389529904 950697760 585231418 690899528 106164595 468494141 154025860 980437536 69004897 597660818 354405998 983708634 41528016 959266260 290255221 523395741 131332612 307692644 467451758 960666531 211874545 763653149 309321873 491046459 319657046 393279253 168956842 644303004 650559489 888602233 24243485 968061421 266247592 993023686 32101310 214313733 255861825 946938216 167875416 141743041 512764242 173353383 866020171 552987678 423320368 606229832 121989389 964963705 601231658 452838711 276816582 575482310 184816356 560177200 401806267 714743229 194115507 640960818 316392173 721847198 436833327 840624785 124655555 212633201 224905835 301740054 268452073 417329039 570388298 286765500 59570836 335607284 10575422 946243333 340574170 944549330 343288055 770032888 29804047 596194136 104363427 825440888 391996214 832159040 396656743 562651709 459195237 607396694 534682537 677113620 40470895 932983450 730731444 449939231 588964499 968383050 18963575 524697315 177383296 658846719 192898257 835046755 338258320 976864531 460318969 563997121 171751877 949834824 25129310 856869771 256605245 877835416 435003762 473110317 661983227 797700280 222250904 767826900 734590613 685376901 537271598 705247181 602490366 788143955 55082784 511699642 264652303 709580898 571146044 476116023 84432337 472340473 210997815 871598810 335700182 209025754 741102613 977454170 331512910 871579305 189294529 108187795 337077194 991579917 88254779 544513108 78792901 752455109 115256862 567748899 125454511 896017609 322223409 975269133 456253906 993973029 787392104 630165952 325648681 860516308 166885554 749240532 525126143 968398928 96383515 849181973 7750639 897171161 156872064 840778024 171403255 849566879 660034700 740990635 222258735 694148128 580136096 914615921 455500197 945317084 153089329 509324084 688311417 739945204 575525221 519994056 602802245 823475051 705545861 997651635 141368540 968605682 297604940 807086404 270984915 449090957 144390270 759436278 185873303 863880258 477091759 89457847 621432025 333348684 68490828 930738077 523064357 733891338 314042794 690279404 279273473 818721624 413096295 160953745 675516776 687128360 51326160 277588463 620178714 834298636 232926907 893224506 61593161 675896681 173699671 929004597 541593886 527164342 524061113 952920185 222585406 837844780 183173426 956209231 272770913 635494139 58360747 502385148 332099933 631159564 682500580 973256351 85292391 903857682 6783022 790439362 591124621 687245927 70274728 369148801 524060045 603952217 44567710 176868496 109938054 359877095 154428897 893291919 248385855 558522921 581449655 784561114 416901931 771710160 734290221 956843617 604179618 316552620 13689756 740682996 1300456 738681742 50866190 934976648 451202899 600215003 235589105 664183564 258064864 812368869 339404179 859267274 203044559 574657034 135716657 705484145 276316529 784472977 117732667 722681609 150650506 801061110 512927598 944506270 706868324 407171683 237707731 281839939 208826368 402604157 414523183 568869824 91029401 739956112 500551274 548648925 477109693 781196768 37407275 733065055 554106765 508489378 363893852 616125627 41967626 829546034 27491444 843920214 7993487 909818507 172222307 675442147 509320767 460563924 141344627 971345449 801779411 796630856 284264727 355558605 49974570 967259539 857369124 857280250 810788073 414444025 441574197 680664464 590285709 462795122 199913000 568365873 576253825 662886081 401267044 775391884 285162561 405429606 3337253 531251392 258724425 553522272 122837007 644050362 420069754 967991474 185724928 587653871 354933070 855573269 215255334 969296848 281579326 621651082 307646283 343924116 820615607 702239045 528756777 945987491 343288434 779939225 189250136 987427254 920108508 645673501 403492807 666058486 407846435 854483426 44171594 477130830 280978070 485484680 151994507 926621037 170996663 855644001 412695333 758804840 452468406 688101983 230753993 302267269 781954618 666053814 27093524 788839216 175026590 719161701 311103979 997484191 31045155 664891196 55733073 955791807 394964675 767281638 282372254 475804050 651596171 511918011 205044030 668680197 740422799 534313904 209135913 697075203 380522610 598864558 34753970 565044505 841151191 921453213 41004696 684716177 330847174 753856481 137884988 378692845 305639447 670048257 696984794 530549007 263389313 727366396 381928998 407357564 449509199 831388713 523100817 802608370 394175859 578452695 746646885 872461014 869904661 579462631 189977481 615410946 440808289 707967335 172104489 812357991 664762817 890505189 289989299 851822410 52827716 988860204 474563076 732573861 33537434 542162195 497340409 191313529 98453518 824577944 448579981 182316976 89003832 960271336 842541 601805805 658935551 541351322 90687145 126560883 287205410 989167793 94317737 919194247 409705427 725901779 749399635 428052284 440107629 324606927 258607584 766128855 25385664 893265273 687281272 976778664 356311659 362744614 285943745 947589779 137195162 817729197 89784522 937012977 704720729 691167937 439165092 712014939 473981828 247574126 24586196 626643791 424518771 846707390 110898688 444456232 33965136 836999269 636680634 682576843 412699115 833119998 142703801 250246619 631816375 826684064 741910295 993600892 277400369 909884664 579875098 992015486 359094115 740012228 63219952 958179317 268180467 298453029 890687136 909900894 349880077 295120673 401812571 886668981 446985255 804513119 142674727 902084545 254051053 961787152 128762647 605653085 496293352 826556722 163027860 850873264 698610961 438417872 297094184 615247742 151375489 94333619 336696939 662149913 737780343 913948971 655859971 977573878 889117027 337388195 611675413 321135588 351972387 721645173 343333863 716071923 22716942 998240157 26823463 481856633 6506389 352844575 366793365 926167154 526941724 989067864 603405477 707107699 640918550 936698404 61667764 900306148 69373501 370383723 184641884 595208059 471328877 982259062 715434621 923881699 561307930 854195278 298644890 561332168 849585841 95567133 595388611 627824281 398017909 184740155 346637981 488701703 131129522 891546279 751784548 857498977 548417153 251100856 825436469 697447099 304401494 923485014 14628403 890685907 277537479 472691031 542518426 900346946 443042097 883572444 448598159 846446126 529072760 851306741 195119552 618755371 91550952 647315259 404252681 999486769 79470179 791770803 538573705 380320016 87382191 754844413 84921461 508538798 551026542 311912030 557518076 949391568 575273769 949687662 358161026 550397215 321901419 57166059 735386267 539928336 98763333 761365018 315437979 897620939 900029740 732215714 21947258 368067462 263948023 554326962 410060686 375656493 50458585 602627151 456237569 592091279 453081090 527136198 373601203 284135285 130640508 90514332 668103255 368377500 619227796 769409224 72549205 345999958 613335862 898460086 562007621 890275637 177787146 644199168 81426618 251915368 340912457 876749880 144634105 811939186 144354023 551597574 200752447 830302565 321833979 971058524 551961035 750779711 161536782 745239351 501048712 671276483 265638052 914716051 277967300 673502909 410449309 461279798 209652656 868590903 191439292 411903326 371546921 644941790 133237486 537004802 23479004 878477709 480273548 985405685 707085190 736229019 270850577 987864652 234241487 152155929 400972729 838088468 458321107 649345938 599191871 877356877 398605295 321197830 207115657 862417461 205938691 205114075 224697382 367720389 475603394 878633059 689405989 484390467 133796845 944387209 324351419 799905962 523608592 998863807 665822746 980676773 834632946 897067665 206919215 878645382 175889082 380391340 11182085 942424975 162094527 589308744 42208512 779452439 673093593 145436595 813273655 690277987 367907237 121371812 450519035 631500828 100328872 223055996 47198237 431086907 127672444 971620363 874381598 561185200 362028061 677593376 465969161 260096156 284296806 808103075 301806377 664358154 62555306 619940469 142026927 833069742 534988985 857012539 848807783 755515332 274805157 807653032 321664314 523546151 141546470 924468860 375459385 229744815 507259590 103283936 121777076 938678513 137258751 848219866 22726649 683549189 99008927 314929105 192130522 638163086 130613132 355511565 681570218 752397274 681125520 925843300 540741599 878888444 890647883 427807908 160859762 966988105 375840776 604655182 698817168 953346013 324059992 961176765 32090123 675903526 523668761 434972854 690822396 148528550 133743878 343688867 313939859 423112344 492667281 507451477 765249363 897299369 172989580 401554992 277205944 693448196 197145593 405868011 39192284 683355844 61902931 551378004 228324544 967959999 406611998 323929106 313371116 275947302 523657788 915811943 138241270 799497409 342457633 450090292 602028976 610172593 61362475 582012629 46452335 838867816 579990836 874562203 300039065 604767582 150954735 517120824 32742311 704809993 243550396 979149900 248047164 882472775 117656546 855654469 232065501 638862597 219912804 761718395 628223493 942038915 448962147 864697253 7942539 834353187 481684871 751109939 554058357 465386527 2371739 212775470 119729055 538638805 3066224 345600306 384897331 997945995 686170905 648999106 16286557 808246726 326814495 280657573 333855402 451740673 25508680 66136232 201458052 926901208 842099340 665895905 134760112 457302543 772589032 920351032 240752260 672429691 410093802 456854330 496697651 629351382 342475399 808117376 167381658 572250589 282821663 491148761 600144699 475077551 510027869 487864124 952765900 700910748 698539289 925489589 47660395 237764804 38854076 578738010 117698165 617113484 454127702 840647232 151392748 641808473 350390831 942515671 18258711 774318134 1108744 881739187 16953241 535262380 251475734 877158933 75137041 982878745 909459545 493589026 127173750 554328299 6674371 600614942 74289416 822577317 298386901 846553372 500133343 456137132 11757219 559645283 259778938 800452049 278338168 595723831 34037640 181766298 40835358 839833587 326202375 912555951 60881809 372817875 241413680 942717937 273967284 667862425 668763946 523399476 49021667 177821240 78462556 183757873 78310014 689656020 714419572 782413176 133469797 817100040 46314409 480146639 887229136 790587557 118329168 767280984 321054307 942662480 331924629 607538464 269770689 514200146 387694819 716778618 421701811 759729864 401249668 581711695 238348871 698418309 179052564 439374315 259543807 363456871 206507989 505099303 235909492 670151423 54321260 855547846 776959310 277450502 463354600 299341408 376932074 291110525 571796581 737231806 29087576 478632719 75167291 605069071 739414222 766134865 699921848 862350718 62432466 364318663 153286372 977957849 323112051 527399482 289891386 414229650 227241436 906251771 73004648 873568877 243126444 675935119 250638473 928702079 576995930 644173768 322315980 988041923 470716765 342897557 164286694 450656538 286929060 803682169 301301091 483720659 161264073 893112422 28891852 80915158 189057730 783880886 42909501 544297063 111054241 763474226 91444417 950286206 646603621 439138373 528423241 356630590 51863496 776536890 269590166 517311906 485924860 678471271 13271888 757464227 429701751 380094860 726046231 658362213 552434562 994087808 330999819 611629880 24620816 540887032 411346344 552400784 41208490 369887534 855391826 959281545 466337051 477766079 354249448 931453401 125919435 932948123 302172193 329148811 85917316 578596721 64417067 638766916 771014570 814704574 430121190 773332916 118692769 393222358 438079780 668009925 490813414 528796751 486354170 914403620 176161346 333211956 176361962 832678491 197791873 882731500 288459155 967574430 679590809 931281827 363986424 867972108 150691864 313657611 727250770 699406035 501404515 628327580 283927017 944969560 640768489 871530994 51713899 105283617 447982709 446319058 144582395 478000558 473044013 748945844 920458568 719731556 523080682 373533375 120271931 918485072 31424685 996205446 154982284 776497757 98119564 958965721 21257748 307871247 812905391 925882182 677051729 711806000 630445304 758382431 65883905 644619465 229372884 433641539 177204685 707979446 397667758 971620063 675745377 987941130 503579695 840188124 710916194 480367462 139669731 582340605 291596338 544034917 316129006 890067556 390230428 406097958 459543525 596444023 410238139 235993322 294693550 156628866 369574791 647549927 824549607 594278482 155350562 935458043 2467215 628623250 108277044 997665400 537968875 649674076 663006394 894683823 244320608 415521512 508970169 533043395 418779317 484783360 556397829 300262035 246317891 677923870 364589426 909514847 67313750 672129937 163703809 920333841 200620123 769728067 45676538 703263744 23592984 738714721 151251179 655061574 68860756 891061615 330332538 913737509 135176927 237913817 384277006 316886830 61515734 732971881 718594194 644756477 8409268 929138253 54356657 327081313 237598467 757209412 276748069 666201432 1267171 447010761 127803474 956158354 235047648 962610787 760766089 968951339 710521406 366646799 281988445 681775244 559630955 691201827 484560713 346963674 4793179 966151803 784276897 839705659 114023604 662573835 122854283 984771284 391095285 443134089 362474920 884006452 740240284 884925982 528615963 930803432 529898903 950285671 247812982 517065485 584794938 696267002 853959240 852904439 797226050 579282179 758693840 239484499 481070824 686510342 37456428 409165820 297329968 702274258 161997212 774008975 71171636 866075575 702955352 738743010 293726927 446681901 640291488 906846855 654472619 960170434 221564036 691974391 113291617 907631321 271269551 886310340 18447210 743610637 576570903 672757235 10889611 261371201 385837590 613590113 64112642 429158106 258469527 552672932 53418168 476053616 169979748 895664376 345843217 174542372 98465534 750548008 51918359 823499268 113575219 752564979 23839870 351580208 208781495 372336183 367887475 750076438 397819668 844054996 29601590 666560808 66647967 403060959 358749362 309158675 812448731 570438811 489367446 200055350 121984063 575540992 102909533 882287857 381675926 560674941 849592561 974043487 153390027 876446973 348071094 910765086 295620711 857044232 125818070 893042018 373959277 414008838 532603081 962191546 137487253 407605721 41598239 655058296 112788842 519089231 22764533 822176701 207541157 261990000 326727417 993408693 323425743 885253987 184444660 974203205 187111778 569549154 673853038 710371278 22085025 857328342 248035056 645589229 42310270 887122342 762926342 493454965 39404920 764644035 203426592 458149061 590862479 651247797 695195335 610302637 57204688 229886718 154752908 887156304 831734655 845950291 290063473 895492759 544735221 229848852 229009662 856968307 168209469 482250193 524158892 799491376 343728965 727734407 49288242 656349620 19751364 782999269 697685097 251142462 332717862 625269592 595057021 779100891 177448249 245057173 5891575 354544859 31587420 825318306 312454699 600072423 46698485 484119794 458604020 632198374 477098174 240943682 665432706 293245505 707420461 756939237 695523803 784525035 48353644 245253504 211246640 787920119 168331204 998525292 834655309 387001229 267394683 950059346 167464997 293657450 448526249 468248269 629094046 329984139 442035494 388272929 18167376 207639143 221956719 787984647 21642073 564485655 582997383 630100830 717262932 735519414 24813655 941389896 170911722 870867324 39385341 890344228 865949044 504257783 481569105 830945471 196467622 999893869 474049855 961703528 24993085 417355640 539207326 340195437 250286829 909584012 244339007 57834902 260548743 201746017 4053873 662507555 101146137 439127429 2650514 721064914 412707642 799109684 29224295 303044995 693858056 864091443 14014435 927224811 82010395 447639862 133065037 748245821 645493480 431700967 165586808 173972578 365137523 504155065 121375951 584152007 215218320 836912380 563602499 159006845 18427965 695536324 434728041 962435191 448102827 607308331 345153279 404158982 451776835 416016964 733043029 784673474 74879234 457276938 469788556 616106174 11406934 604165871 133725907 867384866 346023542 449806452 878874824 974856324 285754364 771714739 229931183 357296304 107722650 176172245 192229962 987568508 688316733 910859143 610014594 764437047 306721605 792095501 238117310 697356377 841622095 463215698 261108423 283845305 496672985 734909044 62853086 637654212 127052837 889833051 120070414 482317367 273864374 985100794 49367528 187414941 575276534 367406182 38303971 187174380 848728721 704808236 484090669 607869028 677371821 808852348 200765300 431373772 555288308 604720987 470147367 415643550 237983260 363916610 295605583 575251109 362320570 453275571 191350174 896410827 153336976 918437395 114361801 731047647 686863063 648080374 217539167 914455477 503481245 801763790 123500117 907370394 224673174 435816679 357105095 859715744 786269484 796691723 580288311 925941285 322747836 903191716 543258773 971479123 290697834 366202162 329509042 991557399 248027938 905253585 553016500 697571540 517611886 885430701 755861224 705931741 65114316 187183269 84613778 895460412 256323905 319816759 326291119 316144227 440465560 625549184 362619869 823335106 92824815 975934916 255122740 407808149 591830549 555717904 517457625 577771670 490201624 555149830 208330778 819433466 403175406 42164073 193777846 141726301 539750022 872176770 721708571 451686173 914410609 920960635 602204532 558633493 247484966 878016246 794795571 680568993 2031021 990721507 653258251 666473407 270107504 941481657 761926521 628597173 973604409 862928197 166227330 891653680 8621359 404414059 141448108 309575886 218647438 234307332 704713781 110059462 120046394 445820850 435579105 936811536 573619621 465502500 46975107 920818149 524917095 888943025 516451000 118103739 238282306 841946595 770139374 799250428 555092416 672816540 136941036 960978785 345883528 330230895 142132269 468899617 28150579 372486686 139418419 833267783 385883441 781200377 228522686 530212853 270603117 862069436 665185196 775480269 243613968 473231797 605502527 574728865 178703042 519276072 614743637 668701712 13439995 368826254 151850496 777692928 437027481 459559851 278070837 615291286 386245770 564768508 74708546 932964806 456147817 422675496 526836150 303993769 308711496 306097032 351594110 978905567 430756079 257132880 59840684 817166618 433005002 557828724 164751903 827240811 95958545 885393544 318663488 383235687 424303374 745368541 1902376 783025540 186188546 362317396 859091238 637120518 79108864 348952484 373231187 784965717 528119074 362390300 376205297 522345163 221121658 777448088 284473830 380317338 399917826 584265195 415469417 534887042 131655126 267574119 341856694 587444686 534582148 425940749 207280180 457030845 854191857 872701325 62157892 520415753 211694651 786687088 398152229 348395213 150776731 520694022 6908115 679829871 73975174 989363891 131400587 823956476 824088527 400947542 130324654 361785261 472276200 673420469 58559759 565026208 59562729 688416455 376700412 643420564 566448994 903653515 117335771 963053075 486387219 923508597 420300453 548595588 12246155 895176477 439341867 563998663 275545405 589957275 67211556 688968814 257472675 640799132 410119295 979917708 519027212 890686444 119751975 709961280 265486860 938637117 251825911 557102422 143862241 515749936 730718812 406798532 949334622 573093902 642129790 968713743 171071872 858269693 38861262 743030731 15490502 923150783 874816745 885095922 195532045 138936894 242383289 768664953 624791879 409354377 516821069 660720220 68870643 678965206 337965836 222965722 497943036 899376305 97076341 672721235 38695124 606803020 353545743 366065630 350820073 834812673 38349549 612242565 489361853 466432009 37610910 434603524 621379519 883177539 359667344 872831727 491894573 780024242 129617456 848151707 365712502 684217004 200097553 417743368 51057031 459060006 204091255 464993090 465764065 203973941 48459332 766951223 99914718 750669899 337039476 637539616 283428485 809839163 368965873 739189776 631348243 536862476 562300890 479331966 233598725 977520403 376915027 772355101 338320813 890806908 653917360 995923483 107390736 704330277 934162849 283943819 347074236 156370332 589986878 773887811 287638016 978957972 240177485 816414256 215403963 633202407 93824937 531862788 609776465 890933009 186697454 375020569 84231757 714874168 425595170 875295219 332829806 742181805 59508104 503981589 554059076 946381161 12250379 980451468 216256614 939667255 170103575 620167346 269616909 985166349 184894193 482198468 30293949 988080218 335248589 668146664 17326323 835712877 69049088 105563328 293587273 932300152 411362151 998559726 253474276 739928434 54726742 540914921 114848288 309664315 224592442 846963710 276181351 304999511 235446493 415652143 121864848 130379837 415634608 959298563 133433830 899942532 578518728 702330235 38100189 332656647 120281144 813249241 1199739 425589274 167699740 716596314 582256456 583682511 715514281 324118033 451589554 997872048 250480656 591077869 28389084 577510458 314324624 630022258 727643243 493554563 418902630 442745582 637309195 903851209 350983988 656344036 223153122 912930264 68742909 833834515 711191648 735016332 254527495 424191733 763096017 800093734 509816267 839055508 345439832 756925322 653720802 305070540 332492447 279808456 754246244 424720707 638369984 669316490 62941364 406317229 364652484 507063620 427038682 388225930 276700401 867094010 168341220 577048431 189266643 402167182 82513049 668806850 581736745 892398980 225952205 704871331 99562916 618010602 424547227 837077353 335879690 875725118 105099420 365005972 83362109 494835462 360216279 779866290 794174506 691566571 812316524 318779339 25639661 989873898 660034740 364064958 17918546 357714387 135118047 435058399 266239781 641909682 482361309 301293127 630728608 832157178 840952743 974578601 562008359 511739496 296859483 774037358 739905426 869870237 392952026 997023835 645868 703380502 281660404 919596916 295726096 604596740 17393071 506880805 132200834 669072028 348944056 963531469 142587237 997948995 278430324 799219003 345182925 999503573 73954464 880904598 569345755 301939088 263756138 477905389 236358971 929398584 45634667 998685691 49946021 862100776 910584844 837601306 229721302 798596042 327978320 432227055 491503004 955370243 46622354 688241601 361454480 635765036 131176676 613012683 235211759 420961242 391983670 880827764 83811875 721792307 768724239 586141321 203053344 879130411 94319581 757710228 180107774 696506751 91084526 492957858 89226206 943026107 185361375 423841777 20613594 791439704 315607660 649061868 224166252 718248535 33026103 774385741 398051921 746486540 149701090 324031636 497078004 627420073 44454541 428718355 457712561 499804573 947107457 944859015 44541143 485440918 264341510 936308435 125027577 915610252 181021793 966252261 681427010 308981315 196506229 532660813 317714790 392063857 301012537 916523587 77566359 449167734 584828488 807616351 509749443 485103467 906804858 445575940 536393 809762571 205888709 560710944 504656602 700554902 260323666 822975820 56972368 747154795 303063587 334457302 472845394 434404973 218754428 146727813 416522273 959304119 117494428 559204145 704533148 490124765 693747346 798739398 72594119 997118054 956138915 384595708 551250455 907957544 297734237 600997637 378176821 845081730 36146162 659505510 326648077 787254408 173587635 402250687 181280238 717057371 301707420 987321211 613607813 771168948 676092843 904273048 646775447 867074934 463981036 327034597 475938014 69047724 424699248 973254291 163934679 235238893 192728834 614646100 175382428 965263798 337433283 911062336 12581371 636098685 128244457 830515261 38533169 988817447 438722130 272115064 182597085 405487293 363311311 620814656 237218221 498311329 357786393 241657663 147743300 649839978 583089202 832555244 106720496 658308081 287240453 483464752 56728916 833052804 14168455 698594297 569645355 109435241 80239526 833194310 202998114 828169656 518560000 664672277 24624578 699580247 298380052 225075951 380293658 777814318 393939694 995250580 217102116 532761418 179462995 598055780 646373493 916575776 518723085 836247140 267701784 564632864 361366971 592228595 135427236 733959007 215883861 947923060 337384096 491718509 194463821 553286747 234896625 307825807 454565225 388000874 23588115 190239033 461277231 838228317 260300282 935438360 30578 445834348 69572360 888509687 795583596 633471986 189363184 752882494 429892583 838142904 836170341 296343198 644191904 105320603 376376476 571327475 516797268 964180747 536642219 986713601 171859569 670747261 129794991 983453774 229437763 108084717 191780421 777774385 274339868 958502904 663447291 392127684 799450395 80700049 167632780 999249264 434725619 816475962 105025645 959906546 931053194 813219121 806243010 455038445 31694919 680406934 101772642 782372627 525467232 418232595 185070128 845030466 781902267 247836030 591590804 897471942 564674167 568067639 129401244 971394797 232066742 803425751 637713718 936298330 238344580 736638760 69298095 890776775 41839508 531502145 154792 499104660 595059723 899947170 284784398 784069312 156736286 488872766 331260068 742148265 198788080 950786160 320650213 833966590 150995202 699079699 332423840 996836695 196604006 670225831 797748307 722701943 630182775 875683383 849247954 888260602 751439579 88214628 239704781 828795547 468531693 946740501 515157941 908132305 95886200 81650055 18977314 945304846 677950254 979554638 256845786 269480123 723542839 953091709 474448344 935903771 725300719 933458334 334298422 238852870 420743527 631695606 661861809 256102715 478080730 633894793 475885581 393923641 802308650 286751790 91313637 857797840 745420000 394959787 86220399 634691069 672627159 572528569 482173600 354028359 689156273 657149193 92323231 929232696 514046458 643668228 113964469 871650280 400545507 835638923 222915291 640155265 126410047 811544850 71244697 124931408 289588073 235272365 206476077 876627397 3610200 789198870 2471179 961905543 176166536 746089764 657081622 450313902 58824128 318538132 303188148 829705925 317665362 998730104 427219372 471380576 182974396 817371011 344877497 778642337 410962901 556566537 387315808 771572759 239832317 969012833 62648320 617145915 140106091 467091058 693180670 999769401 191831547 712181151 395840923 431581252 456060683 846368311 169000797 803653582 103310692 783283241 582247813 810363621 472251025 415444970 385675048 573974583 464586716 642978778 45257338 706704791 204414437 935226544 225521510 955964638 314870976 639736986 37757392 938123819 385772374 532871240 347230057 128187324 15971295 681280069 427924412 478398757 451356827 700626746 317718743 760773481 159925079 959622888 39874679 969445420 523827612 528198598 86726620 724121499 186001925 995060404 174974642 943225062 421389462 994193650 800200747 932796985 2362767 976792445 827807944 869117197 52318065 790291643 707681965 783328085 19270657 516121491 99171469 482870690 234803937 918410975 242054813 894993412 623324816 736340548 551719682 731574781 61892777 393749108 124732022 901747119 254531591 741704354 303169850 774084647 504557430 758824408 270480921 815478861 597501025 857797951 303120721 559938728 176188607 533971412 102786538 369993689 44613731 551442499 189799614 700516747 333966401 796015544 165429658 906884436 373211391 645815619 604301666 494576610 560073317 926784617 410819332 698506074 544641229 836202608 16617318 982628735 170057866 680969271 680216009 769987591 262759674 580929989 3957106 596199497 202272261 125277636 521730745 835277142 612900921 969610441 132793865 927743434 135317203 335948298 346482809 946743529 717176214 336379803 277009762 451599792 141731542 489450752 422780134 856474631 758070499 934884261 63325618 712581241 476348196 118531533 207304391 720849087 702917145 219425611 819441281 893798820 410348716 414943269 112993537 496779888 147450723 766514385 97312135 681723886 579116392 164680534 319923138 917282405 328967729 242165113 561028547 451429385 187093033 620893742 125005457 744030221 350833663 958134677 131569330 778920920 332188577 223162865 922599 630175252 634169514 982980869 655912177 997195711 93833619 968034134 135452011 734710516 371819769 350309308 88990640 923113217 270130008 795015319 528559090 456841744 63083169 591665100 203989010 927669061 476182859 296102153 287248037 161824009 554511979 989612332 437259800 435316163 4637397 228869048 585521218 843430340 779841407 180002857 342801514 626922190 417278580 920294530 593114588 559393024 912180131 242305613 141792471 322805587 502579935 963804645 255220427 382665327 672857077 313108151 344377012 713763704 334179264 815053598 748404534 513475275 426925842 426358584 171307089 438306737 169313166 599810833 234925482 208764711 99617132 969687048 535808518 734141749 437856864 260056091 33316884 711523442 402757394 520994131 477793518 996162355 596986788 145321128 94401563 421414208 549222650 261530311 413142812 898477910 423061654 433261286 421631400 869420531 232725970 828926350 713417492 357826975 21946956 862920260 493269630 978986729 421566899 919029778 841908766 792911871 659813015 700827289 179249737 144460414 471252036 752557091 13411189 627969448 142081452 961794181 15033940 725437736 510161382 831276583 213457388 823663706 824951612 937268939 468100703 347372903 553534614 485099747 101443639 661847525 816408620 916796000 522754246 521253485 164493934 429612451 752714217 709186014 171618703 793981394 19454367 741427543 47866561 331831461 286093727 970900621 28389994 846095635 791470313 641697408 51230219 391117291 252999270 796416865 150997613 347608693 43448644 991627163 187909367 797077109 404940699 897889001 13158550 878103327 391071397 602770204 338410407 974673642 294372314 158988709 275468098 654622301 153368378 375452623 747621885 905168806 329836341 937969258 204460203 338135364 53654225 895797812 218321846 905846416 649359275 323845257 239862335 857145938 156202139 742137675 178575911 945358092 308006793 766824328 585580100 809667066 200782055 546626516 281170463 839580735 58034923 625719681 102083417 722349572 406591572 600527604 203818563 224941280 16125157 221640076 710874881 903281871 434296199 508153519 706734158 966970981 420624538 643714260 36779834 846674356 329761478 810351750 398203169 956840820 359845658 550562246 611315816 688061250 17028734 863028471 707789394 286771182 17418904 514316660 863997309 429763963 159311148 671369282 94436916 491856399 130939536 710073831 282877510 624085761 218376287 722934618 148752328 859864823 297928196 905026562 414783773 840956970 187498295 685815805 290190890 986565512 514259597 551836176 308491779 898017668 151334497 656201235 29702036 196499251 330214594 859564404 431912488 572886343 12246856 987914089 210870853 955446641 281200986 504241704 177250029 389897698 311467369 592460140 521054404 495553406 32980188 522468599 265251393 296042217 276131630 351761322 217826128 487944207 91204771 441078975 281466793 436679850 603768519 789567580 60069856 779582956 99792341 372127166 463694369 992506991 192475395 941341887 818363467 535528973 376218970 647636426 328302407 743569849 350065318 975938733 336201299 621142010 401805788 853762253 450977008 897702762 676438982 568048158 114355863 684746882 62197540 136770631 158154178 615616914 211904152 876738428 653136356 662889137 261018839 770514441 594689053 996456375 418115555 846014290 294274225 414733592 330737998 430562156 749891915 691021193 295384713 824961104 52328632 573141857 225464587 628871587 5281819 893968415 306091309 379216353 230519316 815617190 203605761 891971329 349513049 810111914 167747575 558138243 699924617 644719906 16994379 573522351 378708026 949434734 483122572 753187250 762126160 972321347 35337329 549969686 235989467 661299380 66047565 958323393 601661600 651798844 112942772 735648667 163225458 764902030 259043580 300398691 290116687 813567069 362738456 475048845 847042482 469056102 471136623 420268658 526417071 837222558 707492968 578047583 621956972 155257871 643577778 927092063 782076614 406986588 199971933 405506408 415673926 785446204 17060704 311102911 179933981 687399753 90028073 600369817 249897882 788217632 819818373 620611171 487763103 687091850 28068550 360648864 37556081 641980251 447518708 375127545 652854494 920736255 730054014 423175883 62910401 480468883 307972153 668013965 836137182 909599411 164743359 495113935 262360844 959709161 111047725 706351725 182508473 836416689 824724278 728324390 546720205 414485397 49462579 250100812 416916761 949421218 22204153 496071925 355836785 849401210 4995839 708503966 53221718 847995323 748329177 309700338 436607744 93950468 783157216 464523805 498488994 967531448 156866874 585437428 126966834 959766360 206872443 785648298 266769345 883718091 111171331 867946918 528366924 520921016 578863011 545195757 447681707 643904055 314603403 963124720 205721412 834544241 167382835 424374458 661038254 961693265 630754206 789655905 588759755 142553558 654342119 682737626 70359297 577080113 207917914 613628288 58056424 849209422 285099717 869031496 835397322 578306463 196922673 887112785 601220324 487711150 27947076 541175006 53076044 667538302 33400617 670862237 426063637 747770597 767284347 846886386 281558606 132643052 209213136 670619515 515285058 769996119 328222054 115236197 236776591 914954306 87425199 478306748 701547255 776581149 284022879 742451384 161976567 427709286 144864466 376757066 50062707 830900844 202592849 533231091 62054432 991457958 189637575 978107466 956278584 964607744 283132554 358856740 313561109 705989033 33512113 680888356 761627685 126483695 770663320 708351886 449590646 453254508 10187459 278844368 824615557 466869750 617238573 931534194 612385836 947995909 846069367 662723448 482950271 849846161 308848473 904061781 494949672 394546770 192242138 682614485 109282811 579930399 184099727 351400830 585439366 880119357 267952712 948567720 118158098 954513385 795871446 994116629 534525524 677603763 297237351 825122791 363972839 749364216 136318594 806837034 492143230 921575681 31586801 993644032 4574489 880289977 105382494 735182519 92271959 733413864 504385496 909274218 526664028 963228281 387738049 728087604 518095249 527836900 4139393 524865323 74637735 196832959 1632585 402023118 190115932 707020738 223480404 915365810 832471134 925153487 382042487 549401050 216996039 976440146 672472245 770741137 745517589 914836018 88101438 917411486 270204004 624529096 62447713 965407140 169650236 597441412 350694041 901201845 211758636 949202006 31468808 848335694 294848608 580487687 65778619 810676144 426477594 375666940 254378400 695602803 513410363 847559068 693878742 577400735 256566274 514066135 181532585 930101604 391930458 330073178 371528551 747585885 895722088 442884613 587050248 570302159 470802190 636148170 212237092 493717900 287024657 683166195 352186624 599216066 531989351 932066837 568154888 606878989 404275395 353317000 385458762 589209407 104779767 335632838 32878144 681819976 896487152 753441069 233588947 987435378 106193059 629904411 299218552 973249890 84359592 214603155 154380205 278368315 320593673 948966711 328444583 770584240 635768057 953143970 309999744 752775394 73116754 795664024 194978809 898383122 82486574 907623075 297551676 861524731 714465290 516300857 28367806 891518640 18659164 501021377 123421153 195097854 585583616 963331368 179327096 693666182 526853488 672015815 376633046 953179225 204928449 618688401 181464156 669294103 608157312 996860949 828687308 342456822 618739683 321109545 59049445 499980104 200608113 891275518 761996682 737495780 38260372 743444873 145273953 881130747 166463290 745453800 270130505 813985118 340860138 908284960 51686929 629784082 234803453 503699840 813865805 595345665 645624152 953683829 541578167 380958617 225924196 851915929 210132803 618520574 479667521 142241609 382422885 840129124 33108575 515646599 383662211 665444133 393650320 870170475 460381765 759069844 506270174 373801106 429624956 976490928 60267005 676289203 799118545 734821733 210828295 831602003 312476150 895800197 454458232 991284747 144242325 296587350 667860043 936821072 17877833 607790305 179094289 460354867 269995390 857543100 375591923 203333678 260689429 331857795 316586742 736025643 477037419 926370295 607862027 878623528 355263044 759807548 225625501 997070096 494074600 706942725 474926709 362082085 37345765 791138077 260871125 924636861 689749992 704907789 279146015 803228721 355136036 303817765 453731374 707640381 78127976 665812406 216763938 748656814 656160630 660981238 486484339 836503560 83751107 987925962 449448590 328413569 12795099 536376294 18755263 653909708 139792152 561639411 330441895 885185806 107704213 996630537 237937092 824920304 97412173 469298234 72180392 799395542 73930901 545021918 132663887 520110175 222471720 809989695 220471206 711989085 475492308 217818385 432184925 854224473 276196551 244062138 402787691 670454366 143929071 443682812 128651652 668267855 98210568 938953358 331612910 338015385 1222287 636332089 20750786 580893245 471662458 464889652 934704151 504029290 249957860 953103274 390464706 626792075 290648167 403643117 916630285 474472250 203183029 461928751 212276645 462164989 639507913 871205499 299510373 249734967 286304813 477408620 197339834 434591080 304912219 517542825 270784058 871015609 219877785 618045607 366207432 757810483 186408664 340337730 183755438 624978507 26802185 924261310 370176092 780381437 229384077 854105145 599706775 662823444 359586865 664168112 141337015 692749852 37567743 760900822 428123340 496541875 201505935 437084911 903404112 488052469 751259562 738415183 36132754 735694965 88754941 670248109 275933115 368592726 48766494 764146732 57498286 469827836 316478228 674078826 506723876 875625501 194512816 584183857 502791366 808126623 512054472 591052788 853007729 820397100 233331993 905119881 535589593 805761319 10739961 75180023 579232782 786301606 140406006 952983897 282027832 731012587 436213859 488342001 218149027 677243270 224347590 899374048 105782007 725542962 99243386 999602320 467278131 684795912 681988718 704719462 288205502 996512600 592110466 251383514 122844229 908856945 150852462 785811184 613264661 288830614 264903275 718640131 354233142 899182979 391138728 941848211 563024294 684765528 236582847 48143105 26417335 621514022 438942028 822248016 394303843 489783132 691437052 984547412 225304395 982462590 728135433 452330726 276614943 277383852 242310769 635655057 96870632 970524165 263484299 444947989 614182083 810015895 153487881 661910878 601166187 954005318 305639828 866638876 117511027 689926142 844487464 698791733 319656710 476757511 422255506 988203099 648710278 753353634 150399651 739662139 204338912 413887586 181244632 209669056 396732741 219056836 891955336 852525575 682549190 865478449 405552481 788873475 326730171 817531639 544711983 795906326 161370692 602407474 178538357 726578549 432751441 384748644 180379066 345912819 685978269 703033443 453308935 815124376 296502111 486003103 373288243 816739957 291307783 743225296 37042427 352412916 366537826 731207914 92179788 689624105 763701705 797651044 426298123 340678474 546934742 868048720 110061056 624982957 189739033 461822195 268529598 979179371 164981292 902854666 457481563 951056906 866417720 685671646 156728912 894001064 374912894 503662406 905428033 712508494 309403274 398377694 263008197 374545472 4396300 989861617 542763682 988732889 314379420 476990785 193416906 786506962 708165674 976283208 106469845 837039242 46094172 891769618 846018599 828180286 642813748 870601075 602375266 765801736 176052665 810979542 188930253 683440731 355977044 487809243 395517901 639421421 851260964 497523281 355674380 694869931 246189829 849789640 150546068 849706900 980666024 956140400 69584985 796899355 81794165 869041110 691649847 808644817 215644106 926632637 139549826 964708317 140763666 952893064 307782037 424363850 512390446 349534540 267188514 752522426 36898778 799906347 69655506 899740725 3483201 843369301 619757155 733075257 210200647 295928056 164223260 511123880 293793677 681307535 267797435 905589508 552620176 746079919 462533317 161640097 795324522 431019654 208692225 772985766 155989851 880415235 243689584 675615362 728924473 875894002 195065604 296769751 329929018 307169820 129240808 723388388 636899904 700968826 463572198 856342814 182627050 979348016 162939656 865825324 350748025 860198771 102474489 798866209 710514576 925957024 122312837 506642500 12388817 246039646 248195531 312398656 539037319 776614839 90228555 726914514 93352449 961577363 595053473 801474684 512363225 842592849 301764794 791067566 446780002 894442308 184980018 843110809 584547044 771286913 137793220 954660503 501911575 506924353 440796199 505872507 368412840 945718065 338942624 809326262 115050147 179508933 406363651 339080045 301112717 279364676 320160857 849994892 398499809 912572863 132401221 357312115 509207522 472296849 487482480 898124969 652829615 828556345 465696596 620779920 79123429 833859003 396977377 181270658 132271771 426663093 501984254 999445260 499291530 259783389 300229454 368284001 39627821 950360501 441632169 953049289 21542378 797826999 358502595 468282087 512610806 748299606 41201363 563422971 375100620 606140680 16365169 990466199 232320663 497456352 935176988 414027957 935042918 929656046 687925159 997443424 112155414 732833052 213451949 842805910 220166363 619495916 42769210 990802080 537732423 799837019 692647077 971139769 165950218 151269451 540020431 809035710 163056092 929781479 100044712 829644461 263244050 886548272 453840035 352806329 484484642 978472653 802801251 926143109 174793335 778784822 59472554 762126958 401454467 406325244 376896825 827193603 146735056 800559326 48842009 562208270 245775984 419891518 363720147 848060752 362203588 966204454 50212051 921369148 458498878 969491925 128439790 748429852 251810066 894742290 420039418 565784203 102530538 739940764 181218254 391523434 217939960 861412353 276996414 287358865 128669864 849996114 126042111 278148344 312932628 621859090 314563948 860247410 127192726 712825728 289282060 633728297 423925495 737098498 540200216 657774428 549303286 411657290 72792677 651404949 582201754 605771919 211854494 502490530 322413188 581744201 250426770 382594905 317816504 791088477 568710042 906804762 81455951 852322082 37038683 438998631 343465934 780851836 145581311 708859311 317017432 902612756 254982829 846358918 211962420 484152786 547572140 497441737 716663189 430749556 439863208 362511163 364562632 490124781 135130166 970465370 444937749 883830987 444182883 598682029 432849931 352970587 88232003 286130648 525020017 934667092 133825735 578473777 4210444 732559420 93336647 818692705 461265866 104367763 77212862 354099747 316462089 943609247 795976452 610185471 947689614 908641151 389845956 344096398 491269496 746679732 786053823 815221725 26583629 921626579 356294441 924281713 468433585 921962906 133643451 419374799 378473197 912444624 62282699 498594689 220447693 593394007 540410866 975552221 129275826 736356964 527668194 566273663 82313034 611685734 14676466 416245316 337297518 652451046 82004678 970054101 476096795 513072216 761301552 667304025 43026270 470485305 704183570 875927851 685728771 471278550 246517229 372641532 129498289 942253583 350068995 619164055 775156091 896084869 236897310 989644377 153322352 664941359 122896344 609969511 188088000 803622884 481124856 452183393 41998861 629564298 144681508 895440045 664434829 788196681 404709593 796268581 785253547 915626260 297607109 757200617 728681219 463541862 119813889 704690897 49178321 727568949 279697556 341469518 850642569 891370415 203322891 720477045 300338117 846695024 332360567 380486041 555607016 577982932 107347582 702709809 503118802 617566988 287792030 736295048 38399834 762095900 842724238 42158593 296397810 584302341 187044392 676395015 729951058 546086615 145371230 907719582 283074204 911035458 804221031 805083181 463647039 170991426 591931867 917310744 27221402 701906644 136818858 598004407 511120748 823928884 421812558 644108782 160191700 640461582 225229346 657376234 101091774 582784137 254807599 913319564 561283206 298462521 239113710 779623607 8669942 392742168 331239768 570808439 852072583 417981504 230380430 575878024 42385291 570066028 497717931 848473028 114563804 535526134 38712587 870024110 904367844 654979771 499342792 924235107 106206136 624669464 212960672 921261115 106780002 395534363 789050808 436555908 106416571 312312764 296660364 949111565 78419923 761383290 428122193 660347130 83751897 855897146 948987641 319881158 530622865 985934526 211111950 779141699 181101291 522221027 274214465 229913882 426407397 586735875 6135031 475260747 634544232 544348912 650947391 983854421 781909533 778260199 55465512 856826638 38100820 653927734 572840117 364891536 636909575 329849661 45537183 518450703 241132998 748057061 120858922 176382888 518094229 414309259 290143615 199393735 196539342 304268273 371915316 943714778 145233584 90945922 156117779 670865350 162314749 881136959 82857419 587567664 136373123 931152647 45009565 764930835 34709492 331959527 343255366 913050384 311955790 991114826 7101552 792978181 112521953 900658355 59751895 530250025 173853908 503690072 692662751 558198612 510285237 581117052 937025443 631901586 112860381 835124655 609377476 263127343 412756501 775170190 438891754 601151193 839178885 900497930 74141311 951733079 622514058 490302946 214633128 920567231 307925435 952126746 413212978 971158965 585417676 892564654 754769531 599001251 304090216 929746629 457487464 535656228 687150569 174348865 273293311 269567990 337473288 294371738 288654461 341951067 404447443 777874954 777642813 892731987 713282995 836574535 49044458 930534325 244307015 875754847 217422705 933203084 357615668 747829799 460747989 732917508 805922573 969543977 54628971 163215763 383261023 246485017 739794014 905469156 271839508 912843360 792489586 239225557 38407331 610280812 477135152 667156764 445520886 912912156 196521009 624860760 635539585 381124970 62661795 639658382 123162676 600440856 799362528 686616753 140485365 478144342 50693927 441404092 552798313 514134771 262562852 940373383 80414029 614181525 189927032 469920698 265692145 148236278 259267257 668813242 439435075 522183279 70418335 712230068 38183553 152134583 471167898 526951452 180794114 858083908 287043932 336487135 516333474 170221759 637390449 977337038 457290468 750474617 284662480 359667106 574311525 589170390 438715127 774179397 58594388 204462664 693381024 266941430 917564723 276378845 373109461 309572280 10059944 514986759 164797336 942918328 585464050 534073446 75283684 897947032 301249987 594388389 32033820 615954858 277939952 732990952 766686681 781297203 443105551 838698888 14259205 756115527 25343589 659753326 193277806 951866164 149242602 823362702 133868822 792710724 64478291 658277234 448956337 984100950 43679725 785168228 697619442 458693222 191648279 551618195 127640654 322213155 639290128 737488572 649916953 715809059 54212908 56157175 66373304 850300310 492317304 824446599 125070528 989217217 7114348 231890188 72472054 798618867 40005224 872258716 12187664 72721010 804500063 888717233 546753300 843194492 449694811 312992831 294977658 650807267 253344553 729402346 192781267 911376467 682129390 721318968 301671712 783439874 308354446 920717301 613053318 774960139 737943552 417562701 403708142 862048405 47376151 291452037 776892847 540839282 25532054 714202479 567636340 385117741 619029403 964589438 451205440 882537507 408875930 405190610 43180141 913974209 159390571 935863121 192294041 691193995 62503471 877710120 235553800 68085258 238707148 696086371 160480665 542474575 746701535 778684088 77457824 419242173 181831212 472569922 364139616 757347295 334610320 384450331 756335210 840258493 657270788 619463641 211255797 917435037 378560608 312360459 297222874 591837557 256879494 909558947 420933137 401117445 437372727 450350939 380022159 934731281 261393724 535995597 882215720 476157849 348835202 888041515 179116974 200822979 299499439 897218353 182178400 494829579 194497191 774335534 485524930 484646032 587618273 996427552 23545975 508097390 157715996 531150203 97862871 628266323 412528062 962924733 584704978 498670244 95980114 269760068 9438978 652391858 812969434 929477877 207745094 569539647 1920276 470336044 18594830 893512348 120831830 948691176 777421167 637762096 349406547 860214940 692872746 755600162 912394207 980770123 470031442 927786470 2906526 290024810 41337591 566438492 757382289 745834388 102753042 775163543 291829793 917404606 744992169 563783079 758557370 683956417 564630030 575927566 130195890 981368940 393369974 367819397 706524472 418824569 614544886 640380309 579431029 936560933 203310002 291848890 297408793 892159625 435814101 313676587 112891527 501017005 245441721 480740124 634960007 781476755 524128872 699479634 204982339 840414453 83172533 928367564 61131099 894069168 40607200 864164508 516159267 775521285 394950311 786951178 341149094 584763061 247367870 552800003 77139657 810350507 580476246 139348238 545680801 623497150 113250720 216935538 682298940 540399025 79778465 810360787 342803323 434106678 180895746 997644711 93669911 833841374 222114987 949145720 45522695 435676274 411560439 665075703 345279236 566664077 195918749 954619155 704326285 992408104 749080190 793885781 188651220 770394539 166193281 937469216 441168283 532022591 917450102 897199068 85397855 571050574 745921239 932650374 190828983 370275764 133456199 443573074 300948730 463175601 369759920 864753003 196587204 401213464 115568045 975484340 123640818 846100701 592681220 740120155 485105336 762011558 47334195 814514884 484279046 140437479 977546055 958764950 438700030 7275130 38835595 676993767 152188862 230332572 9435305 725794585 664657939 967215467 339338874 560934213 356078035 847617999 30406096 657717609 316808900 343335691 101894221 961458502 540673142 215257542 54244905 831750979 145009585 827444658 441048254 247044803 375809969 893562022 234833703 329633522 723150895 827760760 519729970 604843384 904837990 795431083 318734421 773400960 99541298 501128742 409313017 529753151 30976455 657307943 140905752 872663790 708974464 900893572 89928392 914808235 763567930 990888249 102788676 639943325 126225832 903679812 303736096 753446934 498718792 740349375 205523960 398143693 487808312 856090317 140238368 624861275 258641987 186672909 603617012 854547255 19110432 941158325 374309790 704766405 378055554 772609758 148221389 943782087 83432220 555210286 827716184 535342883 196958372 302726433 349008348 31141495 224665821 852947703 120976398 790718678 596640153 934140724 334832908 312337919 318098841 649440277 44033604 706635947 813127116 683634136 167809665 903874744 168851615 890953098 86818934 314415599 955885997 314902621 379625607 584094158 15960689 525524405 333285211 944155697 473762172 729275445 123807625 523781176 80619013 767609298 384112459 853898820 115049799 986860120 449571334 462412414 721933460 643744027 183822322 950001495 272303004 562642571 660031652 923745522 35462077 469743637 87219503 649946328 163812539 372224830 149369200 711989491 288340191 446464882 241515539 747572636 395646224 992993911 1930566 886938754 283866809 907101350 78974738 701788501 573214809 384379999 3380182 985478267 548548800 647919099 178365365 817687351 456298203 195001259 403385243 251729701 3295319 958689852 40011611 883074031 51586634 947498130 20648308 702613294 585162786 811525585 297907044 519071146 407292930 723468876 782197681 689051281 48588829 711593484 9035845 623222061 854083857 580223550 25862411 850164733 22610413 348883587 134004226 638735509 679511133 351255355 123876155 480545006 233324677 892488793 550387248 999827214 69041461 669215294 518307530 878905559 285465155 700009001 269078709 958088167 448507269 850031550 410609335 760706865 9928396 341379109 166232533 415773533 164555676 396625099 70606047 671546580 452980788 832772532 807087307 901489735 58081955 822376972 92508255 788645130 22736521 739340631 60036553 714558224 353349618 540100890 149701723 897557483 296480844 675957499 29169877 452294331 918985291 276749417 31823609 690438651 4453889 766606626 736368097 320893417 180026410 509397307 271372805 784009385 616008358 419600072 15103286 533703016 251990019 961488558 193326502 920335430 682930233 595161984 308741555 699476014 689716532 803467200 589264733 317486147 556634866 419749192 245693752 811356324 84706873 982037382 566196052 627570374 220405188 116141127 160403619 871098637 209828087 483037764 475205948 139448471 974538384 170411368 532209279 49901314 780489351 250137698 661696104 122105761 680067158 239248245 645981649 138350555 265919876 56661708 916736101 374157606 995846237 19411948 600171644 3155177 922518704 651722506 196295205 82816592 166027952 534562032 976194211 85392622 478093352 296903683 886639967 468541407 708192995 348084126 790309938 103748836 789095392 449625487 723939106 146360098 490091485 555410384 547012345 593827747 555839370 553535756 590555203 577923513 219609493 145765930 583490906 103337200 690251965 470675657 661019411 613050779 628926100 2532265 395876335 125542888 705587569 446755710 844475587 497551604 130275464 777593024 902001710 387271125 653887303 329297221 894817252 355622969 316321299 117903008 120197306 313712582 539645916 154681045 772464818 394716164 760359076 638959508 162557279 282746209 864896032 496233823 337567355 196486404 309704024 592731173 135080445 264488500 702039079 21051920 947738944 363278271 821785415 296509603 528840680 182054113 344990750 389092223 963932584 459113292 922668980 318760304 423125259 553492376 770090736 271415974 953109855 712606415 528559940 271519848 235145284 128603508 784178476 183557736 986629121 330372487 925325483 253944105 522993816 489548311 570977787 186476217 574944367 554585357 695517247 273350511 902337162 775353783 752305047 589583470 723013346 68668672 656529831 79822850 371030354 772920223 849816373 329916672 962024823 154325153 822036644 235959530 892444561 404644624 521154454 5742662 118084062 443190087 855890381 70848761 143741775 351690430 771049116 542059510 928820476 260167271 216428170 47087752 693088370 337489083 634140763 280333326 407521372 409647292 474110425 595797478 825448536 446105282 226873326 78743545 662225276 349291393 919109893 348522258 420037141 423594491 930560775 303838703 782169763 395323096 148568689 626015334 877817243 87622835 324708069 648501895 115686851 73880436 364243848 441805751 540336278 131702218 675550922 347597831 653930093 347460621 589652460 575257413 631742142 71496534 492964366 434485166 137142371 108866999 888150677 284146572 632508020 630002307 180357150 831542609 779943407 497556916 998490634 183198960 689664082 379525392 516333086 330468218 999625714 202289537 978742889 469547560 73185684 480039595 985543846 604661161 549210703 802305176 763931476 230592578 957092704 609817124 767892358 5950525 931293132 421073062 575101089 355613657 576849251 236185443 978786295 92155540 857132810 31873150 661241522 384357029 546023304 199756021 840423043 432901890 758104721 324215320 494554697 47319361 684655917 336846868 241953076 395894936 235720865 55827163 924344708 226067467 929661594 13080088 817913587 391201199 732495043 61284710 975166717 206771048 369587065 158736032 911109744 76974664 113200417 372414235 963476691 23438432 676458495 105627026 893031471 705990448 298362438 90239723 384018848 206439253 403282522 866764184 497543263 133675886 697194998 339418134 325841421 187596551 447529986 176274918 982092702 644385350 538455795 135326927 875905159 683151640 965005374 643086012 945153565 525992805 197890733 421026496 710798482 343492781 984306385 95756962 511526649 39025768 748249936 201515424 888672862 315400937 856509208 435386897 460950544 119793510 788474221 232722504 960346204 476266977 828139348 142898828 976566509 379901628 547344801 673436128 488006991 466156598 879444813 652477331 922037606 677599484 881817086 287420041 394667391 339544774 853071534 336425886 936051277 89464206 968532392 122462165 741837984 428771310 487095759 607781717 780715593 33144880 264794500 84240825 734738611 133971931 219890920 644301390 771448726 27436076 890149982 44177813 935990426 699227350 569983764 694138714 728549132 402720264 784696719 413072621 722576417 618906700 464248044 409590484 483091318 149513828 797765415 101537572 681635509 33366127 999003483 474453039 707670556 514173780 96510584 220165221 928359953 268855629 778380895 719693785 852657132 417004611 380156433 726197287 698234341 904862370 924443492 284976564 130493105 806455087 793849338 151111844 246723537 162778787 906303302 298696028 962362682 263367707 499564377 223540386 932690359 322680584 666174039 261329083 416110383 444402884 933340450 281285789 707503175 733260853 406032213 600546056 711020733 671159257 320910403 187140231 534351538 20426513 569778770 586800387 785303361 479092708 843230965 586098863 544907215 411664518 648448247 75769004 392681095 246649344 627675518 561897628 569230578 252269835 880158182 136430273 430511282 823794110 493945534 500124996 845100551 372520093 197793066 475917741 761572434 595910775 694381564 9597987 773618457 97787850 784779082 40568789 790156749 386496752 961660556 198809948 995394271 227354177 905811583 135523796 620112252 206231155 377175197 162395349 748102266 213385939 827834134 278327984 852882015 266785914 432010376 122337681 428329776 277479029 774331720 289380215 570629074 14912187 456542914 256562258 403219140 682849849 852088362 78496913 886088698 580559663 294778392 478266727 551180140 556883140 741797431 543337565 666217836 281586503 905264910 239574002 328592137 99895269 919593054 19600090 970414280 688910614 545921246 715279319 889242538 51763786 541307803 138869603 784515886 338751860 537644827 684586583 929123506 204693586 696663413 661607928 758444152 55168705 946948400 382832645 965503262 275618564 897676403 5643204 997978374 317768252 630720189 179923032 871302728 71124454 839324682 612057317 937635284 162938207 673976662 481225839 920475180 381333417 463057387 153692474 797204398 94737681 449579614 456780092 904491848 273621664 235208730 687224105 550610026 399012973 899696833 211847599 521455594 46676682 822183640 197175714 798675083 14996482 844151622 178960193 906429390 423946322 744338600 153200135 869749593 460103064 604295478 404086318 553717912 114620983 957985900 130179809 887497982 555937162 413312643 18458596 880491446 245563702 887202824 101311620 790684671 351892543 911824999 500366237 958051156 304060835 777766106 385997298 303464107 202676400 660110641 116151341 991059493 546490504 556046842 44607582 955681286 120871136 810966592 524802675 179992205 2190680 414825212 426975934 927801524 212296128 922737063 299759633 555494789 123636890 871327661 255947319 731085244 303031565 220080646 657142944 878491068 372331131 894452911 106744557 495265230 76923302 318455868 411819439 517077767 545949014 573111700 182376111 861265349 294467605 841975064 579823309 313588941 2374646 828446684 681872030 553745561 621732064 471075769 1426540 901067465 192658113 561736988 563240335 472349417 854965870 918307719 379033728 718893549 817243370 561859846 606039564 820164571 300161837 839449446 403664839 943183115 293537054 780206938 684840832 227769860 462654410 759043102 260549144 204169431 531337129 986913651 225446325 543472064 442551322 644772716 27011039 194336970 190802830 865335640 202952338 406215081 604995705 372835726 240083820 989523428 104827618 217191439 192657334 550055695 611259573 698872384 342081424 514838996 311966669 393511775 426023939 792536624 246379343 889873948 85566586 668905755 559702950 716066893 465712818 689551976 201261018 953565845 318262940 607796411 336216391 468035275 134922403 845724455 149384150 889757244 366270081 403711328 9035060 578483468 275368717 822764790 766087512 948820567 228076636 952068938 578068755 401474559 59436937 480276269 590035774 438442291 537109072 431779868 361979042 287915463 721684639 539132024 237052670 533037854 164726563 496873302 623241159 940380416 655299620 791054295 587848914 919324588 577033964 326647330 789814682 830222826 735665703 891312796 396715175 602438317 768390226 652326335 500508875 491442645 74100026 535028869 223545435 922145000 379635141 545962988 329138515 848499585 379455174 9148689 846262903 467090243 166663333 960172960 679709516 973398772 645265520 896388777 66449553 644642134 164705103 865345942 82277833 957874853 46626434 366182957 207934501 703307653 165171345 224515464 447142923 292693731 829723128 269096647 54716530 757270650 691545597 975900588 247343188 965161058 92583755 919954796 71929025 898911349 151674124 861958374 69186702 201453488 33513783 814752089 89641629 242963737 660648797 335503263 740783713 843595326 235343784 151735649 180901709 642816085 94324981 593202477 197316285 951896295 141066236 831339884 174222556 962148640 277714131 929330656 546599133 691336817 544926093 385164779 19667858 141832490 345965435 900837967 259767904 890559404 17130456 897796220 313962223 49450113 220216287 915077633 199653305 331668792 486454719 857117357 458076643 667298680 534840505 600934102 431457736 752579460 241532427 984354348 472223595 490682271 251765794 482370696 179198136 814072923 239077011 979064494 337280244 945590494 85089023 497489149 335043054 255693887 372667824 994253857 294125774 781591977 41407444 705036166 655833364 418467682 468321422 551319908 306064734 902982017 108355547 706422127 52101996 142860700 158065861 351357398 891725408 863547572 151440701 874160364 161000682 973924256 562564586 384186066 591880491 764228944 703964016 970129774 314434854 672963501 65410618 985105991 283610263 820774391 572487497 833119657 908675894 289018654 328290980 831343192 408242774 427370911 589806576 922319043 58441636 664884012 135277782 853358383 330387647 320398983 210917934 932404517 286582624 984098959 611617592 686389209 18445596 285052967 497092838 969795697 535722312 215653530 427353043 379547315 336857889 786652115 251404596 412810441 79462261 665212425 912601127 897205404 146326524 859316880 143527809 834141508 762815500 396391693 374367730 488031024 393480259 765543330 293178277 859489337 383506217 388192487 238319954 853378732 174657706 130948691 468013665 606325377 85514459 441161934 30918677 998991673 476542949 651280255 64990683 522784831 648044056 776332955 229827440 621785384 377094734 463359557 169325274 422889973 21848059 201739159 768950705 590717611 358164400 491760791 40994975 788891029 858846372 461726695 82158253 935514361 614218423 568523085 342470145 545678435 333434417 734834649 480814574 685759073 535970672 746334294 44860745 811701431 223734881 685235899 18510761 272181140 83196166 832985568 346137003 831057211 477343960 181872140 622901432 903049325 9982337 572537954 633311354 904586693 242652276 778241998 825492983 889485498 272148669 682656095 91438976 949594330 5372539 572073894 653896115 395544372 53666931 941910087 78003130 764886716 392949720 656094985 150721256 204287002 9676663 772879977 684132432 986397751 576586487 745271951 535426900 897296227 344155686 826424027 461826406 179694485 551135244 511515768 263515101 942966511 395946343 864946548 456969091 729082409 184285860 881351658 759896536 801487203 92617275 544873641 621937374 950344878 821514026 241493373 929425817 419283774 591410216 360177630 5226581 375406435 68185556 114370928 108423856 575508431 433307520 166421661 348376110 450805037 343013747 845020264 417979376 497220147 169251709 860034117 132717025 408804184 400934691 650528870 646324039 918703676 293810551 662447660 408560156 833471062 145816965 681179311 638737615 919172879 499402905 509098533 288622417 623504429 77642736 982460832 232156373 732852442 690639675 970038959 332160402 413940555 374697782 469338103 336050014 962875050 425569271 440117773 176320644 457730014 575566498 926054823 658663318 440633781 739302829 912887927 96929014 726444362 361807686 784061302 228902100 683359733 9361502 648333319 149238051 233665286 809535588 761646344 223068131 993346519 743956816 318428872 108811331 887970797 173006977 976767992 332994392 637743351 649959530 720706881 183007680 581859272 75266994 786852187 206192411 609901600 875434755 975350941 396536458 492196297 427766777 987583092 838402582 140424578 525436156 930838237 165024208 574330518 63115904 649828156 856352917 488583262 355070339 695553417 269414127 207467685 147122228 309004863 240926255 691511157 69951637 441786819 391474914 659216216 702003229 277313900 875583075 978043807 190979499 315046625 80728414 996418904 33681143 154156485 466328168 15657697 197033642 695630928 68193376 995121692 370543214 811327838 248893252 851518340 213923937 921632337 144460608 274030871 390504254 763339501 216804384 369109488 256627202 483790741 611698677 982280093 379741362 180397273 383365561 786058551 59708154 517947376 377894103 861842034 79644586 627537560 484927151 718969202 809675666 529698956 119171633 260015187 127848999 439240728 18784245 476269757 630214690 801047452 465203085 922548108 116127405 862796997 271652180 706583292 865879505 511432162 205187192 454476622 107321428 564761364 182384161 494852321 161866237 339647554 411911797 612676181 486794481 992808377 343821799 270371070 529357539 842386708 350806000 857394309 130029697 513881258 819954974 414827122 543655704 988632916 512437764 202983869 664937224 986376123 413396596 764360380 756664827 999066393 708532388 837702745 228845850 615197012 752805204 713738645 28223684 250005956 378067019 713989825 635843175 973300406 146434299 667683516 150414579 319363825 505398621 935407082 27149646 620781169 793739395 638411838 17179034 367062622 598734592 509331009 134559772 882343468 82524602 932891318 703793770 676941137 458178765 305690368 567429232 235046298 353642347 766030583 220605049 747899825 141196190 842044538 340103184 715929905 215077548 855059315 410282612 651635843 460981617 920702720 237981875 780537651 623919118 512518168 325703118 924347035 356265607 454411272 400972269 479666058 677059076 925671044 38069103 522954810 610588859 644995111 544173234 581608333 773006130 934665770 151790512 469431896 787126797 932463389 331195896 950915106 97521111 562782670 132090191 275986043 683405477 687798045 374245768 974984649 458210996 562974166 196500396 656231076 178536148 700292796 521743015 629827142 462831360 702692844 150739363 427824245 717177224 345340482 350271280 484827982 659055946 443568368 314870433 752633011 245680290 649955932 479329475 570764022 298539871 658239566 392573648 888520395 327355937 905157933 39014961 987491474 332822855 873321277 771201801 945616485 280404013 378218091 122975751 398818560 45458452 309965325 287441666 691869552 739434767 984458696 38959050 370234737 461846567 272699941 140742838 643887078 175911792 742125241 574974100 570940373 651452620 535450937 57032467 790916490 192574703 466552517 757760121 843420178 11814379 361512325 153935661 918474506 235984245 619787781 615431188 636025594 293468901 796010088 642533430 710162068 642100788 316730599 196770831 302968656 355274673 926988901 274187186 199608208 369980820 772142701 328671816 653783750 529899322 387208359 327340414 849320095 214205937 656109156 420354518 768417221 3602357 837376406 700380835 929665564 37120277 975627588 399400597 317169035 44606597 734249485 626658869 146559775 236037222 563376959 553438376 430176380 712772635 731661832 165706225 464456977 675090070 902427709 227877233 843320360 37579424 858170853 785433127 609905991 162639939 587060821 162691292 970886736 497709944 970496437 12718177 884422292 346665004 785248001 396004717 952433589 221123692 680871653 193039688 884274501 746543576 808005196 239713287 578947503 400948256 706679535 740594383 918765817 579536063 959397703 320005494 758073971 394825456 672618034 358925032 297150887 407703512 525981222 345610768 224748423 83416572 562182922 273955357 845177259 522463686 758212575 209255465 457615243 98695393 846138420 306166936 270921512 122834497 888772608 344151251 860977062 254183304 479948552 831827557 135022378 30823489 787383613 753593917 919583539 7345802 759719647 727477959 389030079 393407490 506550092 150356633 725818871 42658132 685405541 481710327 501530170 936835197 698606966 208128924 789638076 362407423 652088344 43220522 765317672 396494725 850475802 231892842 811796442 356078483 861454067 437932976 513478074 691697403 307531414 148592367 907766641 586484862 393166157 46087452 916052122 385496214 975755011 398212208 874893617 220834736 503440877 674261476 742920620 112002469 635526094 91872674 975504096 74278385 343236267 253332903 492699898 671687717 201448975 227995316 908768388 100617217 722296710 548816974 757102375 267254026 987197835 72087704 416131469 85355341 970111827 117827845 407009757 917759 945433509 521405452 762357321 644765979 640615331 50652344 402269400 694301002 937544089 332320199 191308227 154179333 945315378 152376096 853406394 89908155 415484749 949934774 594530873 453568592 986994929 476969769 926998813 68245900 415846584 206910747 793931087 162837028 985496197 258679566 863758576 122094101 325447310 500834975 776382893 615815968 569290621 120385710 794123787 74607174 927081176 255050153 344967211 803622247 815696114 139383599 277209929 4769571 621184802 507686249 928041901 398544858 404457879 690556719 669084088 227956532 300442610 453183232 872815998 162840888 510320583 664678101 460180228 193905495 871909073 156093029 76334742 357865581 508033389 88923659 685198378 5819561 801353780 87638469 610515825 521885026 545480840 262190293 322536855 46042464 952948874 83528651 881228550 153701710 681845960 316821034 980849671 463861278 986299096 258172393 520702428 162736933 735023001 394818724 888818699 162035991 879938411 537871545 512513127 380062238 770700112 137967282 803763850 375507223 113199473 474314542 900082368 461136146 947321267 226871698 838218885 764909395 815649406 852353594 461870636 155236993 753087931 46924956 686259118 541138145 666630296 161812035 679588338 477810120 606034946 462359998 898790514 409085103 602069791 60440077 965255257 416311886 625522156 295079374 233995166 425188660 905961687 153382678 852262909 21956557 446130572 654753714 880787162 386162552 598383157 172694485 729028894 42107793 822650429 175525731 523539409 663560612 856459825 503549349 999247129 86522151 945522712 307056998 306169738 144987146 259235920 140418924 532136460 578506657 62653569 359961939 722093103 7918405 256082380 99347431 980285392 253076451 875515057 340983443 104229571 104347327 81652299 565935040 559392055 88569195 965662472 400976698 977503144 613713420 923267452 727005974 715531137 46118963 536041590 198714400 800195660 156720366 877973907 180824016 861736228 14795775 739863537 619917950 666098803 488650961 667274036 188090758 666238850 530222424 929902045 10520262 611441940 60856436 136576610 358599969 191213917 170184698 922593200 555390659 974547912 548864869 706001183 291701559 855613919 610045858 394344408 690617048 947260228 728417052 677898338 12811627 704268614 13226330 330293372 507429208 373527034 479613521 470267457 717053052 182454955 763547348 787262401 618113044 994107429 29362672 786694778 91404891 979726230 265229738 385429266 452063355 898808776 673967776 909419664 789827922 983848072 284097596 397359227 280083040 522725395 660185488 749447003 382926926 286941987 528860414 455299915 533927698 870063868 834513 938483966 420471950 618863550 280548190 908918245 428942070 452942046 567115706 618908249 19497702 778569844 947059466 950815531 203174382 421992521 490988821 380273849 43586142 619796151 767949470 789239489 165221938 762108118 444647081 827932885 124971978 947455642 732958838 825513490 240772066 910784978 901189170 850285107 146059386 887770112 357313614 994623852 624291155 522786663 82801663 349503145 12973431 524847353 632122794 713438722 871377600 547344821 279069395 914573212 453156877 601906561 309001766 996394121 525089823 594286494 383319922 676859176 241627951 850728435 365956612 766539963 528502680 567568503 253256627 859492479 614398261 966208980 182757383 679427704 283089327 998908365 302260397 863468753 24098352 560315832 550039242 994940384 417172495 439483989 322629258 579763446 410930770 217239083 120070994 622208486 208354420 294299960 597845232 887563982 272237760 826569674 272146856 579403606 46282137 516321972 130081068 852594840 148190869 546954346 572295640 779394806 157976184 540977804 22830149 964563248 209501613 797785469 64883732 343049202 320542073 802483156 628541130 503996336 307901029 928225229 236155790 916816754 747154609 979253825 503958043 729353711 260350761 941909007 659117693 759095274 130058481 541426182 12597976 621809121 443439858 319011266 353822135 649209805 281753102 784249735 390758393 245584295 951281405 442864937 371199689 580664325 286822056 656948368 167119743 910701568 176196444 435657980 303804585 289861213 742383663 868543308 501936642 781064574 416232777 592441708 440448646 808534248 215795617 690821359 10795571 755757469 72727538 306161490 683881861 657610263 43880153 665707691 795303251 406158167 233075740 814985528 21586558 829408234 139188933 98955264 248572292 787007166 72748526 314730778 629146484 993157299 130242803 938601649 570585980 995581060 375055409 285141076 319670905 912126496 98889871 687434321 14306148 915186079 145851180 881201580 360310678 267889114 129742516 781932112 128431987 275138071 526132418 592975043 538529011 809947700 564564708 640989483 227984018 592363300 103434380 611520333 774604283 561586075 552777252 565829123 459098177 840242704 349629398 769563535 522634900 485122909 835469341 552057332 574950593 897113261 221386968 867950899 202901157 468225641 468946407 964090514 116420690 829259244 535629046 754316530 658163316 793689808 229346566 967918836 309014058 248307309 314787943 575826872 385388367 506967541 244311861 847906974 808135748 568931584 775057596 993496312 378888442 712162588 322255639 507367745 234511271 977532410 484752789 625906567 479870695 749122092 3349684 417505990 210353451 19612083 561266615 883039657 396255091 927228303 96210296 817175724 190533030 519111105 339847879 778102505 317892867 611472025 283504094 171292149 736914609 613228435 472402562 494540751 242045182 974935763 485608578 445817226 64535056 947507492 38545744 272846790 565833637 599169118 229104526 924133256 205615699 621082808 410125270 815766699 90846050 200214259 617941753 821854799 74600513 540796973 247492797 897584065 70131436 768533764 20486738 564521311 792056251 659202528 233871295 985846371 480790157 871067840 494573765 642782513 8514600 723648478 191375228 569642629 618664367 466184011 325739207 921030801 103627365 693289396 657745676 958892769 49522633 752672186 679320534 974728531 240415670 987570700 302692949 984497211 817889059 669642620 602929404 642807494 455217438 298120698 107976700 849245309 621340924 561519933 167237134 999783000 98288541 952607734 296300011 690488360 121457050 743257832 61574888 206751349 316171719 971087767 469681421 568077468 329812852 970447415 63215144 498974073 245839489 518026234 51718739 204067496 143345141 296686125 188647082 985892462 527237038 898851335 458378502 301426529 358447321 317592091 292584908 861895029 159987751 3267763 385523850 348895994 548909958 872528043 609155725 797648969 526884583 480385055 334074569 902941541 25131325 991471387 677120753 977282498 827518665 716304868 203330340 919727352 295593895 212962901 337977365 793661866 650950237 723428149 219878026 576182307 237362720 475233474 214136580 515604428 241135442 671495511 201839513 440745433 208317165 621390642 891721341 994372037 192796439 702383735 178010379 979020415 356008070 643080000 45893251 861027604 101265115 832622711 634751293 633823700 701306723 473451888 409459273 661289535 240068917 784929317 170177634 826133183 51764996 671525845 523775555 958136406 229035969 898914630 139978079 406913706 405240336 148359006 378373246 971698065 211832303 361035514 174892537 753262460 81267326 325702335 796058072 419976935 90897404 355415734 633983086 609385463 361935432 609055703 135322928 882447576 350572142 953196059 727082104 403091826 155669958 977794981 68931417 673675212 137142020 765372309 177557084 771520876 452105403 433037232 234971311 970665053 85593409 765064770 254657815 853375462 322626698 933877650 635617524 226435989 174087551 464159785 259703334 973090091 169379602 947960977 108729643 572441019 478321976 332780245 15772769 438173354 59369576 640254296 140566403 460219329 347792188 823245150 236467931 513834350 884623573 761947825 235873353 833486493 635781554 508333446 331826817 715198275 266728572 732516638 438394289 948206951 716980146 392498179 850916801 851728936 299505960 363350334 393490673 620818716 36731413 854127495 371887770 481323964 584947507 421714959 563792646 510287593 292784660 934109040 346440760 956929918 576619871 481679798 398296895 868613391 95622963 431563237 273643598 964257497 411136185 626697099 989248127 715140683 438485984 771483618 303465457 923145528 267538546 716726407 180482711 984686998 328462771 739811433 389286064 638341607 156557873 773567594 782008172 449008409 69941746 495873125 779484553 447383390 810543708 928922436 409411867 775247118 5199662 787868380 77419107 789124093 662366629 699428157 375992458 797588445 544597487 896769647 805807506 774744868 435374909 862143653 478376712 474976244 480823313 545220289 24984621 641619358 213320472 407332919 175658183 511893221 284316275 506781660 708693504 917900030 832622851 438804490 429300911 288425324 501398494 965775893 160173214 980930248 642825329 621332458 293664309 673484253 543805639 968419366 299827717 444638329 541898746 241893475 492418861 839083919 324565314 391000134 688753046 370042437 625509737 462429704 569318547 784407638 233854054 381207196 418498726 865033226 138195875 592050765 118670930 994609134 383320888 669111771 17551984 673150832 586329224 624589346 381556921 545161956 362087461 953357022 586488268 633705521 143097745 511817988 33212945 484973428 675094965 201719233 633618545 973281498 540589877 786592855 304532684 833020324 40149109 775651178 145267420 651760235 769685688 972399937 187204615 453653535 381451308 308692514 226925970 553624191 489502410 318605445 212795547 955355561 223948139 431710871 3898074 700051726 544655285 573307692 300006181 785795594 316154625 429949302 87750681 772116626 125821305 410331646 124821254 532240110 543741506 803254525 80771973 446959293 304883535 407577057 660088180 552054135 240656965 443188777 475898824 723249383 5242299 625570013 458105324 716017406 310481326 818648940 922956446 885733648 744487253 805136864 740470647 795888253 127790622 152991516 82493904 414142973 87625920 190863929 794630440 693614908 306961455 119555583 410963765 614789522 466099351 671744615 216719610 895814395 637957643 247055713 197189164 613433469 51311919 900408952 222315809 465630176 204022258 348364673 206878188 578932290 499454364 674817541 785238323 679221544 246202887 724141743 218186541 226215864 405657062 857321397 512862466 737531755 396766383 504676601 37374017 948592089 70775321 853500753 183114947 495440495 82003333 991416688 278921365 287594524 572522741 888991518 707398433 758426165 166639010 153662580 150799450 922438815 177780506 693186235 155771833 484751824 125434780 774164594 437979407 502310260 39627563 771360310 604819779 802194801 460528078 241267097 861183048 745743013 204137819 870334346 135400060 784094479 445613048 904957058 274544573 322802334 377148004 700767687 141549485 709582760 361305431 723173378 316239935 732251179 178570708 635231002 342999737 527305270 296650552 665710384 653296621 390533697 373259533 470106332 246131139 806822901 195097781 830362492 276286273 518359514 195776689 537715716 76244199 528455893 238419693 616618273 282432274 635435231 319311274 806797179 168171739 796059496 511641291 926714622 480288495 681259237 983735960 938307131 259886580 839793715 218101350 841060593 382856050 237062239 501122663 654325252 220911445 739900523 595967929 840747872 239694744 725124184 87419838 810093411 888764331 791827428 602114111 840311557 25636522 415053012 44964556 196061507 780950700 760298644 162843447 738541159 256678239 754484021 212703457 983953433 58509665 997696956 278435836 456991882 91320417 787287863 285907524 989132936 153645795 900802333 240815352 591452755 288038253 888254898 715545093 436453920 90957133 420220144 479645310 838589108 406617898 986681148 672854978 551170975 92778969 821793242 252955285 404385102 122250013 479091596 624364222 972266521 313220134 441772086 28826336 702038623 463111427 482979862 517206331 650329580 34853380 652414261 7958057 733439599 234239141 934396769 442528360 387280190 150134828 669786670 88463952 145003141 122077616 911577179 772999507 971104417 211416010 606560042 17610901 929194074 179966970 913229387 856895898 984271806 209883540 898677698 523911692 828604915 410200436 911731534 16520660 781076874 3679706 472808218 483459736 625735987 53595510 956022224 197767457 943067850 318040040 665350836 272006018 791210937 496488389 686851201 354260822 739042737 533291720 908447322 62443184 909969490 261850327 618597491 297446713 916284884 66032174 657623908 388043020 506847588 401807292 357875651 467118723 925392755 602797895 447342535 120680075 858878864 28792626 703715393 175411049 827048741 136716488 503419880 330206846 821765972 525878694 778315476 155085811 807148294 234571933 840112271 514068165 560363053 314641136 416078292 141764224 829081924 140801145 849096431 356311046 621267976 260120874 411368019 1593379 395404842 440983551 857780148 225334072 453085064 35216159 456859122 43857511 882902940 329198611 638736540 430872511 508959900 376323433 576152294 144170498 644567814 235241158 704391458 727989031 665085156 98158245 430202348 428122713 607289909 560843499 348421865 372392595 481865418 139247089 853172491 416849649 662487279 177897480 354141231 211160515 399186817 327758259 735962319 683893972 848385564 498130049 957593863 646256262 199046054 36107828 572876670 352634301 885000889 240057211 713787609 304233009 249664368 7466975 814159573 207785768 742849497 549715605 493444711 655703803 422094953 427217449 739426156 469456374 737987263 610758666 929412741 75836642 589857181 612372472 897301202 600355010 620604013 164244342 267748460 506561802 39946897 794900392 810475680 86576320 14596490 626241669 156506676 744545992 937034587 368502902 715445872 243315653 231287228 422686479 412057871 545685875 526510010 512194108 393564590 458637150 280921133 229111370 599410559 26742402 248434274 514881620 760045901 291591010 855632167 397843207 792006176 250933629 946791468 786051370 828370051 229536283 795696781 105108932 644008736 861712360 714381128 46427455 829109818 229241397 586270094 968229186 953526729 45940396 957369871 279897431 838235001 190558766 347928249 497859870 439243631 54286775 931037704 155756456 844627255 67040965 71978669 689621070 530850479 424303773 930014041 638272767 810527107 62315962 728617929 459067393 737632442 250683889 757328721 213496015 961562535 438587109 520033997 51231493 222432641 85690723 635369481 529950100 577730900 46285365 171272167 227916799 501609797 594767896 632898218 539530167 779880230 657843202 306591137 102183973 569210159 178603410 476140691 301476757 652361129 575013691 418091108 653075504 341965076 130458176 732029869 329694581 859603034 526768843 709225825 296566931 544792362 722563163 385772630 409664521 986949604 610219982 510691822 194387611 599196836 255262123 972045233 180732746 693306237 240269063 938221949 99133735 753946237 763561217 833990445 168279602 717451968 233347857 704691109 211728252 451820021 328039771 461649348 813120090 755090165 204659390 975249715 381792567 763389014 350713258 175479964 487988475 996360107 608863044 699742517 36445138 490120367 799955860 991332382 222529915 533358722 352867555 838465249 673618679 989740387 313250146 167397001 12811021 998010272 410702890 538197183 297286813 672205486 307302615 754510069 686471030 351488022 8350012 137387826 300315275 780539605 215276231 433177560 48461453 794108770 262590321 383445117 630649602 75283568 293420186 814944748 201947289 641399863 267839616 913467399 447666838 956281106 310352942 899187871 23739776 499892216 548851904 954950884 187599479 998100981 810336739 751028290 103429407 923176382 134815035 442557539 63935109 874619073 405367381 526631300 86210111 760800945 457350641 793668628 276199455 855273549 519328668 311942428 192284282 562619179 97039735 193489517 318940234 458809792 914604030 893619425 84885835 988207443 31465685 951564256 296415290 793562467 10742656 996742742 142013799 760809176 527058972 682451546 220144641 73785753 579728686 621251454 353383384 597225696 426690850 712290033 335781605 238443441 347838915 552877883 138099363 521076310 512291697 865431035 307201666 798702024 178140725 519019573 617334127 900103839 606728745 621882398 370009256 573338648 556593936 587661225 760073751 854751418 226263430 510370631 473477695 878204191 249815089 31206631 829205545 615638812 565135355 937475066 506692708 590764609 541203421 618131082 766285923 794225984 769521504 561506477 120628029 661157115 12657977 342447647 361712958 803694042 703393096 663541134 792576160 752734348 179242132 925395836 45353918 840476026 579567389 388480156 140446464 996159321 88809782 254009500 141942624 869420930 707793672 671894107 240209049 323942938 424139592 580819290 11935057 342751859 274316609 793894914 117255449 828800687 767883195 674330497 919728307 758277228 156961667 862690976 874709773 781070125 341070050 680495255 101393932 984529188 333527808 890606523 62664255 788955226 653811819 671398073 456750055 441807501 39187163 581809894 381681176 937977277 498645506 440383994 365389130 696463460 610656203 450730632 254709292 945339041 177703419 824499137 120807140 375222721 442875159 803757262 457531230 931603982 632934917 217247081 653701948 999803648 180393800 727430795 39296133 878315303 307608747 674505547 132719429 613451814 195115379 346199334 123767358 281744445 632657673 909119875 285876863 635495630 297917948 503836677 278843739 449804949 524570535 249440952 36105184 619764109 284773294 872531952 760156989 325864173 455327903 565401460 325630809 655913847 123024808 894615534 557491497 685321657 374761478 375551465 489965793 254487040 291237709 479473553 772286112 526698133 482390953 680776166 157019286 846538232 494741878 806305445 152142497 598220898 610528027 824430771 845166440 943432024 440949727 526743481 826494953 899808334 224145851 805871952 150045845 488209879 59976424 860313605 208391953 480708847 631415345 876447996 564801269 886324770 974241687 966618209 347657683 287277084 229514352 576670323 8466526 907104554 172281565 977099961 713822008 862932996 17375377 846585600 12840602 817367136 54252976 886596323 94392056 592540779 126922656 880178226 724887050 987605473 165998028 778856170 142476927 135716939 15205768 658411930 472687870 862933861 413073339 687424613 201471746 407584758 12235398 444342889 446394510 580356089 352203037 443688979 327440865 92891213 297780239 788049517 28740058 670577189 119941950 603697710 311559006 481994390 245416949 803013467 83467767 809375640 568685125 819431425 165924889 923339100 287831793 904229528 52023108 277487693 177679460 779430884 454449472 830400341 26733385 599651234 107435088 314812682 208694188 675427654 55519806 603887571 115528422 740171378 863384245 247784993 339798351 709253706 191077367 979774421 71193282 568577401 101211621 945449416 520794206 265837568 213640988 885836960 918508337 946493944 617339478 986117764 260171632 286558825 244855959 377991883 82275974 807132949 371143051 995842877 517334998 329009845 288606396 406162942 405629582 426773370 105484693 273431027 570431584 802876664 214342405 984162176 194248055 712273303 248509712 767096156 627012466 764983589 182198562 208879906 49784770 829035107 132150043 759356751 287427159 913594650 587337642 967863220 98758720 882017417 295551050 874214259 657708473 501113366 227159516 889123663 184950938 979213553 57057735 87075762 417473784 251568876 702044671 890075828 360220731 84958509 142157381 711559034 720599013 627348119 194971111 985865925 78934861 861043751 504196535 590687761 379453451 313511720 39108722 905657864 150513705 81010341 756445428 813096393 18621609 616533193 168608516 956168941 606319748 661890876 254812654 193128024 431438700 776251683 375275275 461773591 117215553 315678082 310489272 312641353 340788411 988012227 76164506 210861001 1534701 826967189 438910919 722472082 659998657 192270570 545835964 927288570 26298928 533633219 15211581 473255632 677774516 775595714 51109055 558237029 296465651 549871006 348266325 215383890 794219846 942260456 38893886 521018291 92791570 552922370 55620110 734639691 51515760 512614373 204028250 819153012 800341382 401506566 220092673 426886768 691070607 733041589 369458217 954288466 361458954 838378189 731197862 577748970 53448266 852576580 163700479 479514402 266181238 888493468 358587022 725657318 800015768 187218873 71321355 645319825 144787298 330940868 501237064 929226016 97090470 224153084 335983306 903340192 428885455 780722493 139980911 871564635 724178401 526331036 536343024 799772543 373181828 450921429 358277907 441527069 545840241 932375379 892628140 133304329 443048838 268577875 363752490 318071182 666473126 835574306 413262582 660598005 198186041 521141458 674075254 610451436 222787757 400014821 369932155 296993102 107972984 934988256 164281774 624494435 72800386 580553309 56912848 843857693 819655757 554253618 444684131 944726033 349491856 114577468 39947729 503538054 178749462 367250390 417549676 593353107 285082164 435940818 140615495 814319061 363401812 533288641 318568316 293716598 100323341 320340914 521596479 941376350 159660312 340017814 330160068 908649200 433907970 934157662 309321208 271160070 162801152 322780543 79662027 998311065 85484787 572669242 440459909 916395038 402878403 713668541 306229956 915088087 408201178 529059811 924193311 770423163 608350498 908608474 70013559 758158558 619564258 819817838 291535613 953128605 449496385 353249575 100423310 592608102 291188403 501866734 610473246 821292657 58660449 680189084 150876237 694505748 154445622 665647504 324964211 767426331 60969255 726995099 710042378 695624672 708067543 456639904 187258331 932979460 198860685 892677568 92731169 606248786 15242706 665419728 585601520 997610217 191976278 576375333 74187577 722850020 202238043 667546905 546082783 895807715 177015349 937694156 894929698 185805361 268922986 632743133 153151773 955461789 440164192 800685804 38249616 640067457 723165168 735142941 396957104 572783455 634078891 939766347 333833137 931455844 206407497 664268394 62587933 443523632 477617333 715208659 200844921 939934368 149718855 992254732 78000381 767463070 117193772 483785051 936663783 462465160 576413166 786848192 107721031 113452595 326808261 892293917 159244276 895277150 264876601 242982656 358803307 953062017 82194578 560292295 848815344 222385730 921522160 884979956 312448331 799206440 2994587 311726785 180600600 419086804 429879082 812356406 32911916 514562406 234105828 625030161 662412683 715964026 348556426 409202976 288929857 831813735 214218954 961217863 588173213 903904291 180536019 469447934 89981671 842401536 898156281 690979768 691454501 884741836 217461438 712958195 264263476 913183195 767602347 688746272 336049618 571287146 225456882 455902001 78077526 893165668 194608884 974285443 843457475 983700645 51337460 554948019 309915761 150349243 709653542 922602003 428535008 715267100 169821975 943044430 594843690 522341657 72087147 391774779 143509471 851263578 137074031 412750556 2264558 793881413 65185564 785055414 600189766 571321507 104608929 190661817 694666483 452370924 443463678 727500371 117797455 687677243 444598177 665145287 168109172 941973350 573263262 917611375 18517781 904893356 789639068 934112728 192538093 270749182 777084605 707344361 368730772 569050823 376640163 997567982 431485106 975251649 342978009 805307759 383169798 600593677 79758994 996176789 546043326 68465759 542033942 907748267 90575271 599727991 305521091 531424500 341529710 856948323 387355795 831630903 37225428 813761112 158728775 191422637 433438566 881187460 721606837 523966264 676409201 519347782 367220978 673166063 68429686 790767265 88585279 752622206 352865317 898887151 84457638 428860890 128512520 839754914 564397046 362890686 433572551 260037046 107760288 794155935 636786422 736883373 115328499 677909624 816615801 511941002 170871913 809619196 469805355 557796794 324134462 89204843 45329737 766640199 865522491 717731398 178066712 386670195 4094469 331011184 375517327 934233912 54488808 708243298 245487515 991843482 717176847 869555240 351327232 451891124 390920498 972007586 698276208 990039954 132378965 866985957 172043682 769789161 186831320 850242829 68660596 445026164 339379324 630848467 200585313 576256894 571779109 988143362 130137105 980208151 705202328 960943148 272795355 781266873 415902723 472661212 115226165 675022715 145296618 777817485 11027271 590524822 271445413 968534309 199914201 543928212 788412515 748648101 214291422 819261434 49583438 457895941 603821435 643451346 66605784 401899521 77882216 996092602 213139470 969177017 65404189 881836428 21708701 616090071 624290653 709201147 207720303 565516934 445229414 895095504 119559584 667152628 206320937 299848337 399201612 752347667 658669122 754295425 522371373 323616645 471253698 363003257 26517321 361027202 94866323 994469490 687605352 212501016 300481039 622623830 523176577 944090015 24624726 835184120 488584060 955796682 100093512 595098081 490037550 641576963 135120427 982568266 177239369 575665036 211301223 433752314 327386175 306902875 378474495 575636531 333056606 839913107 770748397 516241750 25314637 434137116 310448672 576574927 502642908 814756235 677793576 547665779 84353458 763023824 183351754 238080613 428292358 262852106 30930784 814678799 56834585 855460552 127570928 914116122 141330589 878998254 87971968 645191768 384044873 967133348 785697973 700267227 57221030 691642223 530023712 959149520 177320197 726662780 286643002 970648183 207495768 858074173 190147967 812863719 507379133 660905565 282171889 779165067 658360220 507703766 191545440 644832866 367355475 631880799 15647035 705729517 9306934 560238681 802449503 403387480 402504047 808370735 221399335 354830851 130670881 641684250 418299249 939887522 226057033 880092762 664539321 955643270 82967599 851398453 50414433 642064689 585839752 799290004 81092759 893824720 240181894 899790416 428369474 592344550 38961722 346456108 293145006 941765688 566088207 487669097 347610836 797336465 147274786 139826330 326807586 620154163 63890710 561597356 124220387 925397298 285929116 937844649 350817137 900090847 192876685 493686587 118527376 745070792 264871629 842197864 191102365 976932852 51752992 971523668 675248062 910217591 57628086 404938719 470763472 760171014 292723870 608850748 618822610 890885054 429606504 584891638 382378471 625679365 107244815 375346465 267437668 899898354 607724850 871491622 25208036 855658958 77219423 690609222 208511705 914285278 179080112 736419931 793211343 923567493 230056488 778146272 1038138 724611817 12081787 724313548 48075282 541350916 766985090 684747533 406944025 896668467 71964736 456485664 164467849 606656499 665245914 541589195 406883477 824445298 622207408 566890671 226845443 735748370 123573662 848524391 234461182 680071583 147811221 286860294 212682327 849845968 727441636 531017419 68664103 578295321 108882833 532948814 40356158 997550253 356037103 739392655 194020746 867060849 17981415 298838014 34114564 647958194 217187218 341000190 255907828 897544418 631263493 65835031 22460693 758478496 333269674 658142548 806533757 920795574 141423816 886785416 148587264 745237600 234585496 638810938 480410009 804102147 808584123 380851111 873994382 411554783 164399178 963231221 5084834 552517585 529611047 969044032 483288429 490915502 267201133 536812026 41014014 798737920 195305778 632907899 61779164 748185048 143047743 939157510 446858263 679217451 657460280 740895830 167443545 997053318 555399131 640696966 440137871 837297716 188345189 712669983 268888945 538572770 383644002 917945082 20683039 712794487 437473436 796668807 260063242 775574166 342524212 733917630 658236503 288610537 65033770 529171887 482967546 645203264 159688596 449524362 434903431 539421508 258491887 464202261 679337364 783649609 342179510 982584420 251948747 878576937 74274163 867672688 428132172 388546048 212454580 997793256 458649062 654828930 256586143 793776210 165236539 540331443 772394301 766250157 764228232 526573822 609701367 769059159 473591886 977805649 463428642 890904035 891537457 585136486 602538132 648934078 677859222 312860631 358839608 932840734 605961381 438022060 34068056 542819845 483183427 449746460 169154715 934424385 83343358 694165529 77323666 995885159 315444443 821973991 126837029 844043728 748587190 335543946 322511216 773985771 77413342 785627449 236611796 895184291 28123117 264239436 395986977 867022025 117286709 803831055 271220891 671673560 443697145 514703084 712712582 865643462 16477446 618103553 24090262 968142017 46859678 934218700 731890128 880801707 549996181 473528474 535366841 360091814 59172998 986381327 191728777 702431395 158660148 817202297 95258737 963445692 150095331 836520350 34776179 456485305 733895923 163513406 14444734 821001373 364833471 927064854 195263629 905590054 237910172 352658042 456475028 552959452 592749844 923163403 759908305 519901506 286744370 907130138 251921958 744336608 284511256 386921858 94232778 885867053 40697483 613486800 165449047 693940756 223803080 193686248 480630789 164799315 25582366 574119685 22455363 179472654 471612083 942490252 212104356 646756765 729701128 925249033 13127205 956598440 268682842 564729555 469517984 764560421 493088802 884338627 516478676 414088436 176000445 982531671 514190234 939719875 90676768 657319996 41624456 858785696 229811690 979724861 492665147 432066561 247754941 506160893 858892737 906533353 908097459 455069741 258397986 882969471 466915380 689387910 568672493 933857370 864638089 965386141 489963822 590479428 63216348 629544733 459377915 995379061 669899032 867059273 354063141 657975024 457301328 756300276 312909616 789854979 176002739 962536586 205424633 886873355 558479487 969416798 168569225 994741113 768548085 842392555 238204594 769913049 640254611 938412750 118422605 994920999 160889690 945712866 461278841 855505759 385994482 657151713 257460001 431801458 212864204 883716748 220034391 947976232 154563275 795819867 114163930 839357554 146688160 408327563 340248633 902508331 460711873 879692862 768258535 348259495 149571341 970904639 577906218 985254546 336398710 859931146 538310850 891272593 8080990 692470885 181269568 41970932 404902548 985603885 223503713 827062434 201598595 173106838 791773368 623924134 95383064 566048858 26000180 695156294 159346949 231120977 189943473 999672354 34629900 747683002 609251506 881598089 450477908 642704872 396013349 431105555 867056907 267684514 337046045 958828810 37405991 307818758 240993250 515242439 23211811 288982544 605281752 278780194 177203145 550128311 386766962 938109062 303157373 213778924 898181589 957166525 161450861 735032146 323058655 853585190 467526718 721076034 194916511 865285355 706228214 455653673 468811550 733970824 427331439 834233744 200142191 465433638 578597862 745647353 75000883 839025380 889505579 754046072 677838960 948044600 313193846 530801316 617419479 386298029 400344497 761671005 209597980 974218628 46248968 525094146 299909987 600132111 327583812 806212506 45105251 761018270 544583677 249887833 578884703 692857135 90211891 965376171 457705897 728677332 375255450 977464997 422302824 663472837 384776358 409960449 203447621 512669580 109277524 536087626 93227019 305969434 372968221 608300633 63058066 461529215 352944088 809567391 3757892 633329992 709966374 978961590 205250210 847860156 69830032 550805812 319487300 294326656 78199910 438320199 343275615 722066923 184717442 960702019 668479369 449502974 166394303 856717171 351876276 631385695 343685733 457840918 406987379 413309256 577422210 145893047 450770448 943262577 431713232 477943860 189021392 769781844 370239796 809845450 502115179 960202656 186764532 641233617 396905196 951829663 134576117 759207046 323341139 778075091 434011792 878613250 558195362 325243345 344214191 730305808 57313567 770167854 287676668 934133514 639864848 688854908 142119824 810902326 283927148 457118022 222141638 558141164 149065495 435708338 302949597 511513795 5938885 981631287 561703354 766739813 182184503 703599542 535244373 664342899 419338502 793746549 456566483 676299615 506479585 306271096 494225871 522037316 60829625 842303854 82203107 219927011 296761814 424000169 163206608 963188961 50388122 966863047 158705594 387809164 70915306 645470325 396375217 659127228 124165953 243931657 480799081 681913792 516396930 741514426 822429252 489351782 163638369 951027601 143125766 769219785 410209520 574100249 237319650 938476613 90204060 703067789 639702767 854744395 431445584 545903419 40224289 585616993 457715778 790272014 276371024 928423935 245554058 791389678 188673492 816079537 328583292 716445830 44433677 806679723 431095890 918595127 37888049 750202246 339617613 977690670 105020383 386614135 94653692 186426541 56501045 926685445 17951251 293806024 432091790 932887346 212115673 747632009 402773878 455861245 830886376 788489803 467838037 628767910 741590015 660841439 525259765 767979847 122678729 987110064 419950337 173827775 463134705 419246254 1353672 582454874 555065521 884391092 8000341 597245529 489006251 263004768 293268938 699460117 239700210 580350991 268241779 889328624 478209590 986963232 492351299 561152629 398034550 775105183 8696453 541598353 47721603 392594564 360689728 787871461 593777916 803902167 731085026 190268582 53552747 629364015 12882618 627492480 10056891 627973286 96148162 930314597 70295437 587800163 270637313 632295242 244405064 668611928 25761713 776433916 185224386 785651563 49145406 913090937 804476913 957298715 49137329 606632340 13849216 982765276 181789685 271107234 311679060 515725502 426744369 968209738 167507103 597895389 120380214 492153568 34927813 672756534 528620379 339435579 215466119 734219637 697602707 927133447 273311775 443903226 33522908 682654039 2270584 986958989 222629261 258296261 414243721 687321363 613654673 540325779 423345859 537283756 901156484 806499909 264842900 688119276 146145920 575713810 251614605 351883376 57356845 992551647 717775553 957581480 546314204 995533488 105268775 819215157 906315101 747940090 111262076 961427858 350684625 730152686 67219068 114990393 145352983 944153355 749463619 712841470 523905177 990415261 464347782 892073519 500838215 729614910 670571380 797424122 570244065 919119710 758136331 57845742 484576276 905354015 112124843 549956379 102856421 536871036 158480004 652197898 454996638 935384847 560279291 559080600 152957751 759751100 275053005 878241273 227101191 967803586 225466992 640450511 239939548 704784276 628118367 614068701 670865730 542096873 587437652 831049347 296604207 853149638 342081475 748860671 47245526 828642725 287802506 924555154 294659929 844253208 447696655 810079036 124815679 304545686 578961871 781165616 642636426 845388066 22056628 653554383 467195160 716126774 102174390 708061347 135472140 442679463 707053439 693064221 4298143 358355611 292315504 649805396 531381091 900816196 480405897 907882557 642049609 173582868 630831376 812180584 137023982 426779599 168513743 571709863 4150446 881323941 198207805 546551806 432356262 649844448 312557213 246162664 453574678 532615369 43810289 967421865 507000142 708466059 351456209 280562314 324877614 336917475 380656505 993948135 303394522 256287162 322003077 499629132 59536918 951994381 260433735 697168957 364035360 818004872 459309471 894941646 73540657 843586167 486726542 683114941 113292037 842947496 798941345 845804363 83393272 287294392 24891056 812626357 149068692 786727935 283434802 904628341 352381272 557544902 458377388 976351153 706923109 444704501 217836562 630570940 268883501 646857896 44513264 859507607 308632121 834086591 235320693 375296878 233766228 607709290 836552538 391755552 13724031 916419730 332226636 390187379 202809262 680890677 39860015 934226468 30845940 882307172 813182055 556194604 401836652 545131312 593693679 833715472 423197301 93528438 593591312 789673718 46412657 725886416 534845916 814136811 685095273 547713407 141667256 495601232 38546221 407371513 359790105 658716535 383963538 401441643 621763674 888584262 701467386 946074464 151586870 548537232 347433008 919340877 386524796 864020796 18241657 847106865 853943545 987465175 561159090 486866496 13766657 447406779 70323711 383315376 90901410 822395176 440286092 978365095 62572149 821213235 401912824 653592729 122898798 746794862 173709453 744511738 89127225 955937820 361902155 415542471 378355801 647463246 759078641 171088390 198519104 922759295 129678610 729673561 234497938 676467266 328692007 587573330 614947894 907249505 302764158 906191188 45074660 737344003 45147972 784399038 412194679 964288649 104338695 945294128 362532204 595029124 50160124 447551063 27551977 897829796 336310862 671046932 511157164 64081524 126731592 581758546 524465785 675831967 433477444 609639560 245390723 785639008 615976577 734288192 221761447 970305055 322412434 987469618 912009441 788821103 161332072 814030745 213345771 687761873 277446882 588598389 145485755 945042459 582377475 840161551 402088102 866545599 193296121 724200950 118561276 752611039 495027352 822091730 186925195 678125966 158031023 780598241 725355747 609617536 263431746 935949254 281007761 836280310 288884068 751008262 33914219 526017818 438283876 540957821 579122175 754526967 611750024 446697843 79308256 195456880 431882991 649471331 543010746 877935492 300578598 494581460 42024572 919423445 138078689 963397110 487090333 971710664 785027871 552421901 517250800 440669066 235036133 837306056 598274760 877056032 222647960 838614043 332297300 802921007 824712797 206368024 103919171 663234167 269890837 949213454 219593721 125198027 89287098 723369330 316678295 928711446 404401411 807306960 399772994 874165356 102745914 866019365 469716570 682218230 144498771 903882772 42496886 328857933 200672185 488824839 815244963 944260497 670893110 426943539 411800096 85161481 430155407 404734764 914252250 448496882 503740770 461974251 619609356 785739443 50688457 394312571 492962942 589759952 533984721 826659369 75747940 526691905 484751706 436603215 87531277 374699141 362622876 262874354 121112281 132574165 436569769 862390388 134240668 747832125 649095056 928450304 416105011 921012199 113503386 667795858 22366857 650364873 599182024 965417890 681222432 551110394 91529811 485705080 139688230 593828196 836659146 429281239 253305440 954938478 10948998 966996620 151141065 993100351 480537805 458337644 82687263 481515044 365226063 427641107 171251359 833750240 682678730 551727911 24328431 304473986 6271228 830759479 48408507 877345514 245929020 830562022 843250594 972931713 851254031 915817030 411623761 703372403 245821746 776251982 23611101 776250153 75033405 988296874 1679624 903366763 9995024 845865383 14297203 730410859 11330256 251823928 614484476 681625816 320847554 820511678 340609525 612631966 55894644 878765083 423152938 599951833 512915191 349943991 398014069 895757063 488673716 466817217 269383841 585172499 924647713 864740616 16904414 144819646 9271053 412557100 203655490 547131106 662806349 440844095 935966475 775266083 483364479 545277293 175233555 630015962 227305957 386702933 151553457 425194205 160306922 788357597 217829644 714657886 363641549 339013901 470543941 704310318 316609060 707055881 202045864 989260680 431589835 369992379 710206520 906479930 592298086 927506050 64774990 405152600 240013002 409666745 413653945 588376974 127296683 539880086 345294500 418928170 140771427 958103362 94914654 651931595 328051544 990561227 119640992 893172418 418172292 432304687 768116890 867497269 603800201 756158104 298347002 825240267 409578869 237198338 241429965 985474175 408010897 970951485 68483132 825531021 368245252 486616532 291417025 725282703 39865119 218577390 25916948 659417620 230227454 904397169 497657913 840777590 234535937 978881200 29124902 695998358 571009733 803679632 206485857 439271880 408396490 882895252 321418929 510656163 208069914 308124458 684289504 930796714 216578004 887781871 3823069 541274176 407138068 710221522 256300282 990019825 387201320 370769784 269137715 274745508 61233020 762348828 221559397 294006935 732582253 638075936 69505876 789450434 390160446 815636320 131584992 950652761 78842210 889851122 30975169 789768148 159950818 427570676 16763553 478076038 250349659 974475643 290101999 863251089 257206200 960101942 435130811 838659654 183757322 392575937 649728334 519971101 261677867 673028710 266443283 777091103 135765077 720381704 627217039 757266676 483861025 926431336 161151082 484981098 243657274 947496061 739091512 915391563 612318009 807381842 161904228 845853405 283297070 542625104 366026057 668367841 576413757 264481882 155110839 876528449 651738094 312510954 325031678 853106255 55206916 410535951 80391270 606683761 161322688 954961311 75140914 591358705 519166614 312643949 60276018 659891894 346502954 493460483 193878073 541994568 550452519 853772796 184864085 815434777 647358740 701238577 322359996 176086440 648857041 915464757 573293774 409400224 149196624 847501248 29592831 510113343 12351655 807625980 151570784 890187290 169105607 133131877 274871062 614835516 631280413 975008203 83258833 91955642 606104586 573514521 33728229 517758978 597343896 869100573 310511344 228571803 205556781 733905312 202762335 572736317 99092600 888627201 398193255 852617723 236039097 752514978 126313974 616129612 144050368 618131438 73884456 907091649 233300722 260562814 249637966 930869501 165678937 989113205 395337165 480130201 360945181 385807618 16187004 240771922 275568802 559031670 385520628 910249600 349131471 648045071 842578754 696834857 144905343 811234946 210605962 548083583 1779679 900097579 2122052 561483987 279967595 450803704 440831085 754215160 349930969 107778794 56699626 476571330 111789507 638061792 89059871 963991876 593127733 707766402 317730416 629512944 73721668 915259116 520714029 929278517 363463250 950935331 144459420 363110523 512929970 892017431 283126616 371521208 194179944 968612990 22335793 571881862 668571153 156043862 304527029 976637456 95652395 894149199 364665441 321260580 210624300 955666572 773608769 732046283 339957885 935195011 153924225 282387086 68834594 364264588 275433577 962715924 259671632 672555837 208051907 954680174 299047310 865494492 252344948 125405937 222345108 920488868 341038315 985489961 250118459 748704729 484449060 792664977 593965420 876200215 701395145 497421688 931051208 721204246 15108668 463540204 230210002 886443819 488361365 950093757 428769476 533056009 447774780 505858058 418155459 536867995 457041408 621763421 491946416 703853911 306425826 357989539 601499034 379895479 366033358 952819484 397746258 688567542 339181824 707035954 788210007 890150447 578925465 905287571 137648256 441558094 429129591 899179636 180875368 351331178 743891662 730252135 279873789 731767340 650165500 967369956 660534577 668551392 326121458 425387973 254133826 375222083 678316579 248669991 233661262 992205020 879313140 952487814 437736543 872821538 358716775 312359020 12438707 464574254 274010019 455652865 479525341 714940402 135106704 912957490 920818834 945960482 274950770 335206553 356772592 934234312 232379049 410451285 836457374 617750734 524229775 807667347 547181290 784168728 103599729 390330943 212292464 754105382 452382574 852583130 364327378 469882955 157059695 474315550 123639615 454465213 49646154 575576420 68055989 556550678 724749522 604874994 353994704 754596044 257835924 928780077 390335610 363774830 79546248 990134715 233545807 889926107 99070636 523148635 438198161 729217412 59557683 686604466 625844677 714324941 305219967 399285190 564647594 419422506 559762790 991561495 746454964 363151778 506586513 719049893 841974263 657724560 142953640 882603326 111019157 661704279 104174541 138326713 689262231 466993745 250648009 114960504 26803482 828045684 234141883 858173099 166597936 853139104 476069513 667256860 45384167 452315022 630662493 327212715 400206024 739126962 320775435 848669027 389352589 851890544 535940753 749660224 731605303 293930743 158921450 695316609 631598233 366419386 278483706 898760960 203152783 612150807 633124542 517417788 354530146 958443792 509460287 670416919 41615386 949434256 238518388 755278238 96308999 741514829 145292405 388472129 83238437 670681200 773059189 825286915 338397065 794597584 526001856 908951698 199601119 764302444 129030621 745958117 625943879 979677000 61770822 972097354 36802009 986051672 880481995 767086465 237592602 788938825 222384727 619548122 230318850 952286953 91135633 639926325 610283929 459143961 188463483 729865306 103702531 198640129 66713311 729855203 330921671 959539360 14364546 980949255 843816253 760273963 1637143 813695764 155441605 467131253 355451886 396798200 316127569 747739137 14295124 673819545 48344890 729870987 826144619 627564512 484399941 324495842 266441566 908405541 300624248 655871695 393761697 959525241 693397517 894716158 324399345 852040449 252323267 938453263 926963520 437772866 49624549 596076871 442435803 516015898 649835341 774988677 832632539 820098156 262436133 990834404 548342127 149978805 108726224 643867608 17551883 984670234 125170931 486376839 436489932 673083289 304172470 521734250 86989812 540476147 475295235 878133664 76323543 483719829 629952023 809076657 545018522 682328325 359947548 774533686 97614593 993900480 723483386 647262440 753632912 729161689 49127813 433806623 538296942 472710633 231047045 809949153 86528475 346372892 136340177 663121128 136350022 696553650 412771781 752274016 540658336 465351501 456296285 491114543 702180021 858084404 464667879 495911639 366598794 896999477 251052108 679677468 353160463 533293303 318579872 716177098 356213273 724356246 208217439 484295390 8590177 573432602 36407186 399383372 122423748 539291776 9926535 718198347 409871035 553254090 553993319 724653971 603943795 140210643 36412782 590878411 556078121 231115420 130417301 923522208 161653252 327439993 355964008 910972316 597112421 674532840 38539894 415063438 486478488 712394226 78314129 473978630 820585462 743447293 351844200 97526869 364690512 845946436 45733884 98357492 308850680 904713892 422776184 633294457 367898811 902469687 47159544 911375250 167378512 232407770 524013873 594614090 472519535 917395198 639617737 574569207 198317316 857758009 129243695 309167723 65148649 944496438 763757574 435429704 224036464 442324125 138246677 495377756 337393069 893131007 340979207 865455418 572206185 385492002 283853495 611227420 643646016 492191515 274562609 408516380 454201947 873159179 205592111 822647529 167953559 857798848 212191922 278385495 450243635 653503132 7809749 777886463 727195526 948942238 85659409 484020219 645629130 884020921 534379753 571491420 172649227 927680858 92065328 974747391 318414671 569574689 476200766 504668993 231778299 830873737 63794768 857910135 36993196 906235253 525048816 826909041 4857435 324022015 329191955 912286754 181862795 552895356 280982902 638310535 70686249 823677899 19601830 933687856 109533645 489444315 463027603 944190358 213678355 630024048 179793464 618595080 110859894 849122545 96293618 955876291 179256302 804603449 586634998 738842854 75267547 931342688 570144919 602921551 281896278 935715731 53679096 618622027 506157211 287986014 237177378 880424133 16033124 924782354 26737761 851524869 233265313 732890978 68746083 460508694 58172195 218124943 521800491 796987948 307772871 818975876 154150507 656547291 4736787 976849580 480090945 724911954 198855892 965713208 7809865 860174880 452268768 885273828 30682325 798979780 500164401 622715333 882568914 806552032 594975303 900811962 581852733 675509067 749483080 278471176 613195173 827841710 278199330 990283143 651615710 687550051 312567906 404689082 15637932 976067052 478738776 913030588 554285854 941670275 608485604 863920122 554082570 843830230 215480500 180789128 455777853 657868227 318596882 944097638 50958912 852661800 895532 485327493 289974191 474756965 781862091 503432959 221739886 947126156 712175477 689133625 21450728 702597497 167651694 658844273 83493986 625421185 390910770 794051485 543334613 766810256 581989066 714030044 819985993 867197053 348653907 790401841 857557500 569208609 479631191 209733126 76529442 979109176 35952666 779467912 557418325 868333840 238189653 904416956 369034835 563923937 305911596 666822398 277768816 939221221 265681545 840289307 378675784 998483514 373005680 300438814 223739159 428822623 126241342 295400083 384483485 845460492 204836953 385093382 20581529 813149053 387744072 976440398 215354284 781204096 509092272 850174673 371153538 721611352 176440508 329070330 313654265 975832721 251296027 359791280 958100670 311015967 1628611 535899412 206729439 813044171 558187797 993041637 457913896 888182442 607616966 697889664 69135935 389329369 250985252 900262920 77791859 707500661 94803518 938068532 13796273 648372328 347198348 537483482 35454185 614111295 512726935 236116874 15600534 707072021 133413680 928507359 125162829 391592773 851526970 612752210 279013898 840109433 132508925 993659021 52428846 628803023 570079868 586537102 517033162 790254398 21327522 325273066 357811947 462009458 35813741 887732181 207339078 339995811 258205375 506571345 260056224 671042808 759866381 556737808 56744949 621630270 154639475 957944432 735793342 394819033 636411792 368145232 68244757 739851574 744365831 745491400 843893 826668319 419944376 826911220 388613184 496333514 787930488 576629835 90265320 991259076 604796587 977665114 359822487 245028035 775905804 198406742 563248471 822324994 69981302 622953455 196902022 532176364 677656194 858930640 896990265 2031084 273966778 282603823 902297908 343179440 298463174 876865336 98359340 641377702 623840369 927810576 10932877 814174322 618009767 647110252 118834762 887333385 766319494 744160788 658055478 581724687 97914 708977860 201867162 914685672 57713780 568419064 572498929 793946491 721019165 845702024 370605884 678367033 213778650 994014665 82600419 882860361 268695347 686862744 328933124 714277513 425502902 656876688 75708 576504280 169973746 973615182 96585567 503408625 42572475 801039248 510709799 771094990 49225268 771867750 149367962 942696609 505829765 875579759 47275668 574816052 382413599 637485902 286822508 867653228 184321726 866829200 821381285 706247475 822478128 916044104 410921709 936238861 6966901 971538178 176827689 748975491 689536382 852573012 58152330 730331884 654310362 679045374 247867172 770428703 246684571 729962409 188043944 574476619 552166899 495707611 124929570 626783841 160227204 102293469 848505735 723453528 79778409 898776500 579922908 793041885 626050240 353712412 853298451 923005472 78480729 912420459 363911423 590518247 767722181 508774464 573249929 658682346 896250159 341551247 260569438 977231074 366357299 484565933 153477410 905656291 859236639 823815751 161262756 637849636 552408214 639802288 178392480 912947421 320355843 749144886 386573953 517210426 286121556 805236733 339639868 761487596 670363232 814588961 266296987 588362100 101949928 923253735 561764445 981216930 24425019 782789543 60562086 415015359 668515686 554410294 291696946 350804612 246182184 784734270 197274996 129286466 615963571 622518449 74038853 624239108 618851822 755872240 270951961 527200492 95569268 679224824 705395457 613281008 110339019 700397846 460831650 48313958 331197894 164130900 9830668 544533726 191547664 688366901 238938078 739445810 325348889 938804335 876709104 956038578 544203642 914371226 340655520 825732880 648830490 423075099 104474611 546993522 222618946 82276141 33740112 809352815 645367569 200572674 415804201 575353076 57206292 702507220 129894195 95648201 473729995 766161115 623993215 926880415 244994508 707744200 455764312 913691714 490221759 995143630 191368875 534309236 35818992 737302512 464222879 760630753 29231714 728606972 207458319 906914034 401168054 915466139 40509543 645209862 681757843 887781721 103955984 975204352 781172457 680508455 39380825 733422434 364743575 378338578 179418873 182257903 474414662 343847082 72163542 786801879 32333411 992067480 556221522 662260734 79801350 768617571 203764215 694055838 333063038 782129185 250517122 709029201 444661655 651390738 145495467 507748801 340693431 241069200 122171774 759044284 651033635 576033080 488656839 902066068 536019290 197889414 503687372 557626865 352717245 752186175 90724415 331191421 585026429 906688029 641668299 924384021 16058542 373712599 935577359 652696978 436522319 447869119 143021767 853940566 630860451 617740984 125252579 755706319 30378146 752061332 235840467 657283391 12744063 557801861 2815874 879594088 774465697 838867264 197732347 904755079 126338675 982559034 583742273 555689676 452501363 305040366 299751017 562266967 177766713 773830368 307375202 142985066 416819223 664420007 126384165 843880611 539929644 482900453 71221465 938423022 55813580 753506422 380246979 573562845 20082807 855343325 596090205 382510867 101250178 876755195 184765121 861174079 136157524 993555636 198036563 933660201 211487108 129004986 317640435 418663920 385792121 393164230 271148778 782824752 704171932 264741415 150152423 985244875 530504262 540224229 798220508 377029592 415307487 477093548 87108572 792142415 6896508 599993420 621360513 769263636 163088654 695210166 496118695 910318651 116156086 645328669 586546418 674023663 527577504 920891334 111201054 971468122 679249330 42156788 289921232 845235910 744047626 739477385 141312351 616943740 226445873 453953058 655935093 532271154 149099445 903324555 334964070 659578975 228840580 666139423 47516542 722451322 597276184 829632433 81122883 588651235 768817972 751959984 335292293 805718513 43697391 928727766 611465121 803793932 128056668 699934529 15067432 845070292 921213303 925371238 545782701 488253845 179143594 647878547 139775695 307915340 179784720 851229210 444590423 705477205 77645166 302263236 765696835 567744608 163746927 81180615 496950509 228020350 209107038 745434808 194612114 436060860 321749908 832649985 79214902 764733987 310645020 438055884 371518511 766413933 628484010 708851004 512457797 503313920 46486773 868001727 513975989 297209464 274907568 343746267 425302005 512025822 503871302 824031895 873060508 607318822 365805618 692127733 236441796 582711297 544986011 929338439 661376392 565512847 764062 501965655 359613438 714178562 117570657 916632690 782742379 683150575 471044533 873223489 801542817 575623632 9521418 983865159 332053429 823279094 379698624 652332310 312125139 908096799 545756118 495401857 131104843 138543523 385918988 755687258 80490648 643331366 154772369 622597420 221191862 562507595 475170309 930320342 85528691 778196851 38046626 712928537 630168121 445935076 130214069 415584524 633247389 753967206 317503832 660280990 69493160 959549059 893266093 934035392 376123025 551352795 197874251 953392278 272436368 494853426 673869545 695045675 97240996 526014639 544755639 778189658 464763473 948348299 319825486 764063654 642496472 844760532 478683146 742739214 11371031 395446550 16034860 521267073 440198919 538898027 343905833 810390615 213536334 653760849 607667258 928172834 104687263 716276653 257425213 815269186 316039615 955803418 124310926 552021663 218559179 749394160 159967575 898618788 253327850 873481714 148465647 579646339 91279174 806194360 2399967 142529353 94435240 988096819 95713272 781417761 444269359 748005128 48880655 783920138 70778538 984369203 110382083 613669819 390065628 360838302 292040251 880602045 69558749 846580618 727553079 775472714 26590429 529833299 648435114 142640717 259934756 606710261 27107688 696007438 599410521 994664363 318315671 667617624 635087246 857541814 329320177 917494763 608966639 304591291 76448763 928658324 660429282 423697189 218552816 677978491 217776050 861449114 163657581 987956053 598860553 796298263 539507819 631361288 154019202 592947748 200494344 742816597 566694781 905359033 85666908 560175712 408482010 498935781 35979878 847893075 58294572 531189339 741360892 666658137 298924797 101035602 49070099 488187442 426489637 526134612 315526428 735225495 804646246 240652758 228661593 843088152 337906397 151973172 13968893 210160672 295720085 933093954 361417274 856123234 847110281 197899686 432027864 769352418 398365996 577921642 576082296 764637129 925670522 952743987 346835286 636550193 275427879 784447959 174799286 679779965 404245260 439879047 367221808 608351605 641276250 922372001 70131595 227166948 787297614 346078180 100304326 746256067 74561526 549876402 280209370 780265349 247329834 764982819 683689635 832271236 218889824 925980912 233767439 331116094 124541610 821942561 453074737 826283975 18416656 459151711 141399478 801491190 448800610 373956509 390694209 419793461 474640226 760254230 302304881 648240623 136334877 637434628 664993747 329146407 390456554 955333405 395043782 562623579 550059043 330266454 897277618 984232413 199641425 303260696 283687706 500918550 78648462 860059239 416572469 990083263 174873892 687324124 522897277 767245909 155465054 918089953 610959884 871385506 797212850 756148649 744277607 850958738 117797627 508647181 28717152 744055481 405200907 293575569 706569086 697518052 453579491 507972290 276508571 844190012 553838145 408765866 43096633 798355079 674044400 469168977 133978296 401742949 144955128 711743581 381643368 380077017 494530758 841775347 150182700 595195275 597640215 659426913 185543955 941843680 625842297 357554026 251984595 958232303 599577940 249840344 142715434 817546468 588253370 206542992 12987961 869906867 401227910 742611070 20241810 876120574 495088800 953426999 305334618 895873982 229753315 937704242 571329077 507410410 262004469 527085639 6577607 706229645 126309417 696437369 412251540 401302375 205790792 621757492 301505396 628784578 7412001 956287422 129494455 707891177 252768512 787496929 305409448 590118555 246938102 887363228 82476416 877515881 154019962 257971177 25683646 792843852 506145006 983746441 245943849 726197533 721134133 914568837 103379836 749302385 595087346 803962076 204026216 666641604 476202300 707244934 44830264 994144923 673421423 931098789 173745650 799795486 192532855 226895149 716889731 692231714 615125286 871009521 811040731 445371939 955612787 696402135 11316888 309352401 312998731 771303510 468088714 665255283 737469220 860036424 65425725 816117516 28685152 440517819 291090288 778936528 257399982 942016751 248293665 432431051 839022884 564869863 333073739 807615303 144022935 953980471 84535157 661331165 794482616 617500332 25568711 835299903 834530373 502449995 736404411 903724668 244828851 467731327 30613640 841277863 335493054 969553960 152631178 83443050 176502421 502381412 332709005 743944812 361658602 273266612 790913710 921434469 203203112 582700192 461449516 610045961 153361123 566661537 302064664 654824400 276574067 785444406 170906288 837560513 695623636 826227993 71854150 900890733 100663096 796395262 798604733 202010413 337693559 378372795 14040442 882591150 521962783 924057253 17523858 458433830 66377532 896780053 297587967 895523195 793524924 962108819 659315687 827330197 559695269 928140542 54333385 567853006 49564671 833933044 541748160 918738333 304233364 927155596 226049297 495071058 151412104 234100583 28924848 503423165 113475118 491348589 544207473 743646927 349883908 880804536 106689777 675498197 288948525 921100033 390219953 714362449 165546071 459031613 180376142 568510255 9826875 858659134 415651050 987366874 233958827 808258821 328033247 787934143 23976792 708671486 389062585 978117852 200428829 489856902 49204014 637749644 586657068 733896433 182357569 502473362 706204888 867832553 281370402 511333723 453048594 677864782 332081553 863803700 21809210 654993871 629127587 467305879 138974883 238268215 106393175 687305811 287694384 216062082 31868036 982154033 591356779 869737813 251593685 652802076 587347472 920607542 504503616 974953548 916734527 911470325 462374718 749234835 303935807 883998399 90212924 630856620 151203069 786148899 761958885 820515414 773480931 781085584 274644627 760499329 560222767 889820653 337347032 651454805 412760413 869407612 148180582 849613990 465241843 856190207 84690728 582156132 812132887 990518339 185536082 815268695 107078396 925652694 15833490 901535740 99997169 464182040 10094774 744031181 715325914 296393321 927350057 159616868 196532517 943086371 124338390 242361362 302535017 499446829 176549444 992056766 198533965 669846696 153523132 652399232 65866850 996706899 638429625 267254277 1991561 874575106 9297861 982805793 674514259 449742702 302926286 768119437 206084796 729437782 262184008 507983728 363072008 235574332 189111722 539181768 115988293 791668854 373673614 826856689 746606144 566012779 279548503 697620798 185948024 173461337 382828533 859184595 658341064 898090532 173196965 387809953 73590930 745224541 409873122 490973554 40230370 872334250 108816486 395802136 211946522 745352770 385272830 815395823 591247294 705915885 313731574 919024856 20002510 675755755 611939900 921356898 91544001 62544387 378042700 983403773 211559639 908809104 497137938 882063110 147126896 341748579 427128840 646947815 247590218 687653388 492286698 668480613 672517710 850915848 111260631 838341455 343048427 760110392 381123377 482868188 224600133 448421946 185679603 990077405 243254630 476204352 305029295 925235854 210461440 857109308 397107834 134072013 164159259 324955946 417487672 874027193 494195047 433515034 216013112 713808258 127174421 310580919 211328639 943259538 50781685 784538073 43468271 887190779 235096092 973592223 418255425 444824759 515982975 828451366 270099991 753978253 694382854 888011959 644490184 824757398 395443004 278117658 128682949 825258615 446844903 982768814 81791070 666328704 475074190 711804843 74333585 516363627 484694130 263631289 442451380 936365352 309919701 464084648 247924055 942572263 328656469 551202979 51126989 553913505 475939895 540364092 468093923 973466665 181573746 979667433 465255094 834529132 189384044 498897378 189796802 971605583 24973092 706396299 669667588 756745864 655912160 272366801 223568257 974774556 533496923 546179992 85202139 499974417 166475890 83783539 411992590 619121168 288534297 900060793 380846127 318110317 367910918 553145392 89275658 492116162 372092022 342485530 662030718 812876484 284448121 325477687 114551460 755825774 615188314 741567600 213543088 919626399 346169908 861147936 878201038 599109417 240895948 699652778 499438960 277521115 238874111 879914986 286918396 936441021 177607706 960185882 508085627 660301420 356139725 677248212 378525757 990815955 77934473 646552764 503947905 628497146 493602380 406311374 602983266 477732949 546005437 932722850 501252814 839801307 432366421 364933373 233448874 975141583 299130340 769861564 197218070 917686364 552211245 808821664 28271763 891609319 82575373 393335669 685260017 734539202 54570454 928657243 658386520 147639725 377888403 677824381 313601730 447077949 29658934 422900851 438111505 987208843 626607898 531074807 28668396 757983431 407087914 876903119 861339408 284657785 613884019 703804035 44243671 483494695 30211312 709309642 158935745 425540311 759385397 816191841 268412810 333874340 640213000 185750652 573549991 895701704 342703314 929358325 29082359 417931357 216959667 232115356 240387236 476203778 117029425 411992125 135011349 881941717 898048521 778228413 374342983 105197933 457077116 703761656 310501775 767617397 38872310 388131436 417900762 784827977 68054138 722660664 52602920 968593254 55289724 834889262 41609452 699512845 282111153 796728542 417478559 475633635 47053773 595833291 324370848 486165506 55666110 293427259 33446001 630803804 615698215 870104524 184338833 899022709 163038923 292035146 146576809 806439631 353760529 466760740 79167632 656398709 216273362 894559296 44546570 682620782 256919667 936478684 769748068 773459875 99568136 883960038 442822867 973707832 497071655 946968570 93504708 984067478 249094873 699753836 54982954 567538672 355852552 760022425 309968574 908451881 446620357 987051640 423046840 697836779 152711194 374409929 172039224 599191837 286658300 916154322 79767917 939670881 258030726 877123936 239536379 523966318 349753986 655584923 475015211 988871585 161775969 759138757 768093978 968154586 56507842 411000536 434670511 903034373 132230180 944406486 896051961 441825411 549305730 799536167 83026530 826238475 230231484 418290896 240190125 885194217 252055502 583789661 217220086 973421034 217926340 947604097 212565314 886356059 614509609 673505265 757017820 358683377 118294287 975789022 295602033 91006618 327858263 510546632 438892743 869725242 427876384 603193531 33295262 833864760 364090685 861803956 777404148 668372260 752440043 923275626 185019352 677478752 45838127 970610034 245593683 554453523 662866637 411867620 55539926 901207484 541227220 588051412 791346180 689407801 401112141 555690448 374335898 163393340 314218032 210348673 181383292 694841225 295909675 334584810 353700747 696865359 38312283 629140154 649886123 936625435 44779012 599309915 282377812 844498309 331697642 219155979 541867396 521101497 521187219 334422103 8198419 186856873 68978481 818134451 275930066 926504555 191732731 670880864 772048334 721049716 266229555 720344679 428055571 874275630 132951148 724094812 543428263 881629988 20865172 504732592 323306381 833350182 346674082 998148811 424529513 617281055 519236515 360186300 31474564 355051799 93041858 575391152 621466149 696704737 44313233 952924335 701122319 118080969 362984118 824496751 640605179 919816203 322615611 959694464 670936906 465030027 4494664 972405547 877522612 822473826 622855098 317352399 152215809 125463104 499294776 768063575 439845981 861100172 356734618 743581105 520314257 736963835 231993388 954688721 113003599 409519552 283163096 298201878 156386630 741422350 853414370 895476066 122054285 738748661 205016426 745913268 447234410 823041204 274307935 927573390 155897623 912506653 527134789 362763491 704758058 844023997 163586896 245329850 74009797 881881886 234524761 888115312 363137509 724649750 194874678 151387557 86532498 709447206 353661286 418322260 319336311 506102412 661039221 24660173 361400721 243561523 814752545 641804664 373328311 863250126 148008054 867401973 502129063 655855677 108698830 95535364 343565591 958852253 264166373 995925387 631153046 748631519 62849609 552208526 232155254 833776066 742386881 916511843 955455684 165105283 257140026 392782369 183205423 932202975 865860 819699720 185381430 81369590 193091174 652429213 351456196 971431387 352080790 558978063 96441791 679233406 811791774 838213761 58971224 227706869 303068219 350250711 552470445 795896259 697603261 802709967 16779415 787306525 102435798 427818772 527959716 323192394 19923112 831124204 242925788 872522588 561895940 580112758 574593748 233172928 596862077 623571160 175253179 616048716 225151760 841682492 659103543 815937611 299393789 513060621 120129379 804785972 665345258 309584723 555283320 169057269 611140384 922882175 254805788 421534232 171452051 941650738 561029652 575934081 65242471 452664958 8885205 522029790 127147619 594346998 109276815 682824517 85467997 790009514 239153373 616646878 480985488 750089056 641896874 256663665 100307159 934657805 507210095 692528029 549497827 729291256 588973263 596271329 83975184 509606545 227534206 701052784 39861166 747978357 532599630 963123146 445607222 39967782 289467066 950184738 382798633 283130817 235981047 819493486 333207603 514441559 225538713 773170885 8573633 958293604 94606906 786276115 220192353 999167394 695307488 879469492 776968132 957046767 816254827 153779556 150663910 425286939 603073639 601806988 115942201 566795113 477438025 510113704 464621476 915359457 147053111 651949818 298839117 568948715 128558795 651594831 211766292 544303595 317621330 852409923 18890693 879488773 345769465 656363534 6550830 750713416 551095995 755693064 96429412 629086459 741358819 930904284 133036963 765682957 298486835 810583919 294672522 738894300 503392476 673446547 605240758 357211074 437536918 560943758 690351040 794525854 820862574 582159258 921536058 654059470 76131661 632382648 99062956 847869363 702451752 689988579 275131536 604927312 141654000 967131010 41120470 663640754 375756000 825664786 133123641 874371761 357889875 667937997 122438564 952775269 462637811 388397920 111393138 673943157 364544379 749429580 302805331 341133147 818509927 541431688 532861155 313722138 478116495 416877026 178278050 889562991 321116756 975657129 622666694 562930416 508752390 659044218 932219657 126752385 245502212 857658892 144977459 361681301 282243241 581670190 449610862 880627481 325230041 619669004 75782711 164974190 243175816 900043552 779368103 949893353 24394064 853822285 26988383 665257961 73909775 808256063 161356031 675170233 212436691 629215490 337192667 869465046 138053624 701700230 515546821 763148081 97490428 468472477 105179630 512546805 201091988 758520618 77171026 781375342 194091929 604643965 261373843 595853702 99496989 740650499 735178116 827689633 116181843 755395713 656379416 196958060 257212613 839293772 85566164 650121912 372828382 979202774 243995336 988598257 353046540 288598437 60688554 458687581 136558179 525228839 102964385 972678170 66311653 351361211 507403080 754530083 106934359 881664122 172298155 826981250 288703947 477829730 154138481 717783466 76535826 620346076 437689572 905510561 62755996 957997697 520853581 550224672 168340076 878147614 253717040 917860170 331514904 630804826 796136161 921629319 195073269 746482796 259788823 226100327 464085688 808149286 351204526 295193042 549082168 165506197 309132268 450744823 130835197 344402049 496772885 631543969 504060775 373740648 497015549 497379947 188228103 243588842 302955032 834039638 549368570 775040834 233234650 242202634 613813192 850875084 44732030 406161828 126330870 824761089 400915284 872923932 274365567 288316809 130117797 615137865 733919473 897953383 374292642 789600486 139039543 953851535 192470352 770681717 109438506 735213088 348214373 709334485 486069511 743737897 383721009 956678771 96217545 109322169 458639359 494081644 604886726 731067334 419635947 916607579 417848846 802894878 804818286 700821006 247327570 889654440 515886086 589332421 256553218 445788675 100259617 929941957 674884783 219202864 449566493 890388260 248582122 579577367 28168370 303333317 209127627 253837691 272443066 924122789 796980591 678509931 147235185 440109469 349024144 590530591 110453688 715403031 63376040 595578180 403283019 724347663 306641138 588505429 364735743 865352897 69061738 957092968 139038286 809759889 525988628 516620375 311681881 803684311 525731743 463038627 417603543 567347850 313003573 891982492 829818447 802290166 121140789 521648294 456068060 864248686 504217772 140021446 34370544 719009494 167870789 905403007 270206088 961868549 326638005 319683184 259821564 902528955 423237282 708144259 182002722 859549330 383993999 945726796 8172117 609339320 151241552 906942535 155224933 247798825 773541594 572678931 71335567 928996169 931395667 228568981 100111840 817108303 20111191 826788583 47426980 274064165 82028123 998387838 27447023 939576747 3210909 734787873 18163027 740819349 68985439 456334492 89167775 482606804 811096570 725272364 276835553 976828621 535873312 444993512 561516059 589059512 291941136 649259699 11352274 902996657 119490228 884705349 954761245 881077380 802530965 625334806 244831202 385702850 545787474 864850466 92400963 175299748 479174237 869738460 449832993 218603217 85456217 506694128 596547299 699395763 80810951 943555482 175954602 334316732 604783575 910447345 60559902 869322089 281490638 977791643 423861414 897800130 414185089 241989405 122036381 703340572 188746159 170613164 32635527 402087399 790485692 578156910 711078877 867057062 95905834 982982008 610734455 932191908 404343084 824829078 46841194 758198984 338566729 512946494 256157084 962503173 268276411 480751541 6765127 781444468 532178520 812813289 65435239 969250855 372619060 911681152 230987099 420117745 90401064 541073487 157266730 885225532 493187859 606216198 447489071 450546619 81498005 277198756 646350048 762152667 10902599 684737094 193461424 816524907 13849088 141480948 696904200 215290367 589403287 646940950 397597245 692998973 187151697 811420983 334319451 375638255 84192389 231772069 5104980 197267070 242862245 744373123 59924146 323949995 687635599 588010878 105741299 963740132 151527559 321716409 268524097 989226923 88419890 826328698 254644016 89567084 866163422 928623554 325953538 948772050 78624832 923391544 920000243 935018066 39008789 781210705 16255361 482292546 113739581 294280509 711860204 737410564 98023050 873240619 369059973 828057788 387482798 748239135 285673347 814520077 37690573 773909001 879852408 832808736 102158361 728123430 680568118 594898157 494205357 500752793 186313195 868498770 153750259 987628247 489293691 812838569 513599786 718166167 171780525 459384931 339992294 815182455 673951995 340290909 314294130 612174043 593122702 877949246 178797672 436273212 315405349 953535341 967410996 361449066 319602098 697377877 222935146 993199950 415543155 157281616 144432131 828964260 639615751 284448073 169456624 689318077 345488459 224358462 5272736 301182583 482883365 384779530 166531839 172334369 553949939 714220083 466494401 436387950 40367471 423272786 773332460 805700527 605860105 420213660 37529708 465257510 340861295 944226979 153042528 645462994 606661124 911387724 329012512 325563030 263565308 485762402 836917029 446330996 286830842 282681532 378094021 888753644 44330315 789050860 41700585 481077364 462213665 812790114 49058259 726297126 239982763 354929296 442609381 757632601 590806945 644647675 229872156 300934439 542000126 740678179 745635716 914702150 633297626 961076391 735678952 959189989 12972439 674672107 13393796 456645885 14540193 982063597 141828453 370659712 16375524 603468827 673936869 826687269 473616702 567360691 314308093 823295760 55696824 925090256 375791660 454497810 372789122 880756397 618602569 857019234 161152606 348922877 149881461 439838922 310313768 501398570 53599008 953368819 105885515 874934917 459660022 835570102 520898539 308848662 438669063 897847728 475776606 577576584 630724816 402086085 359546107 505269407 297808049 474693292 360624445 489771538 530399915 878151630 132947080 788635811 286101874 579763243 163500042 388173683 197783870 187865297 44718083 775217762 816390300 875541049 129072120 875911837 266559610 299611118 696722072 574072096 82637572 635659255 327427265 932667852 508587768 909232438 220495597 929193778 408335016 908722299 357948208 558032707 158353321 771157036 227128306 929398009 200265679 816576768 633790917 629738403 765907144 750799502 315800682 885091234 798797367 641643094 144969702 912204285 642177293 517924563 659917420 991249749 560528282 698840436 70895670 936002908 174424008 787018409 796884606 802743966 43233714 195520765 354064405 646504582 518343193 756206967 73385836 439001550 165403557 531348529 39702048 860187486 110110030 231641665 807279631 735924512 750521131 185488259 239592873 980335956 19847107 806394135 60506436 420975527 449051294 966082005 126284729 736281553 389949993 778302912 479796401 592304592 778575875 801173743 484357941 586591338 814248582 302355644 567159087 307810102 580612470 559334312 652165915 981376104 176176191 920598803 149116586 859893236 401858604 845851854 176434731 794988599 122073889 536239756 136638290 766912715 28775028 900561519 359863018 867527206 555641279 840783541 377292326 613097666 258804335 236181600 95366177 887843324 33711423 851994139 216272029 994341433 435736923 991493701 687441299 724846151 201176720 970156796 366046482 396501102 392899523 989996794 583956370 742557613 77672864 742988056 635071465 826726451 44330719 459025515 398400299 986553240 12354626 984943082 265867022 173024059 75053318 344465544 106592820 6462917 284853496 606168280 755142887 791745460 99130911 898674250 85553881 757833155 172676597 873927411 547456304 105680106 251961345 439401078 630684498 758783633 244460118 663702695 337406900 845285901 71292317 635792827 82661204 481932716 397264677 932678986 151288120 602581670 637870379 89663742 122289678 966566813 346846632 714205095 275524333 134732527 539868482 525747291 280472935 970363717 124097581 106734374 305713755 809341708 5378883 830808220 130752791 570071054 32625992 965007752 486687143 2237652 721003295 280699450 164986452 860832604 97856863 509156065 279178157 484675230 193021502 455498970 216060913 961087444 72106171 615010241 331897439 788703343 117111326 881585725 368620374 803820668 251070029 398248984 206306046 759300685 77243488 660010166 101484015 815483663 21578253 764614851 547613413 451145544 611733709 744427678 640655454 897960531 3734157 359179470 375272003 870810691 10459685 799613340 81151462 850851522 788620369 344869770 171714833 511447385 233282608 501420463 919719964 851803038 424858523 387401699 368689512 398567215 416678537 839651780 820812267 876695949 486470136 692727261 668139519 247290989 26974040 994859987 737747938 252751011 146764990 452445734 110785942 452438455 258506019 883218969 721123519 876911714 225794265 847283794 38125921 446106440 6727071 944885516 273670023 862755990 219453325 561771772 234705899 505638680 603697837 323789677 334978462 826003490 211059010 515592304 219069764 733766132 73605526 140268282 191522048 892346395 55897333 855474647 183699073 856665936 497273221 912094607 150689092 428857003 469434667 898393257 292514087 972117978 557971304 344232660 754727818 324262883 187545888 658977144 478483192 945852702 514874053 854790941 317991685 728529347 9844931 372267930 470736793 471690243 978557913 612858855 174918705 68885616 675156829 781232660 364607074 642624277 371142000 474207725 172672754 847955783 733129704 956200484 12805585 748907689 606616042 846073394 162844665 473733257 238715366 831047096 204800226 645358832 668750702 406430396 483759368 180157809 71531528 787779333 274141197 920069242 244602704 508548275 560949174 829966886 20910951 843705650 454681459 952032222 222815952 854425801 321545775 669246269 290936475 421595615 611534356 348540850 351076677 889616186 73710258 576766756 13045310 425405919 282390806 588238424 707094195 747505253 257703067 649576778 673094429 698777822 188023073 517670203 441995535 759471277 22478371 43190653 279770076 996236576 333149795 550295700 97082692 737891410 161807187 324862519 370980800 318336917 866318082 953919175 376861168 918122209 39717892 716946293 81663045 882549232 4062268 865791027 2220600 820041858 545568624 947611170 335159200 787215154 248289880 678535353 62579983 433599494 591819113 642267376 95097302 862567172 382974737 657748920 560454230 290075218 110855480 508579850 144681459 820496615 351370357 811643160 597863740 936619448 58281948 683585984 96714888 390192270 91835938 820964607 182263521 880324719 302167923 782877574 108959804 977206789 138506851 160192348 12040293 702319261 546794150 917449494 572220492 660621494 843225822 93262848 308030454 589798349 849877583 931014062 367689146 877415382 14322458 672588203 156158836 812847471 222780297 522343572 454412237 599645339 196953079 633638231 113150874 678930822 419459505 495852569 398135540 722965392 603525137 335447301 398718466 929322870 212067985 735431661 59201137 688469685 851168289 237126980 339900906 982984027 510087412 323612067 184395431 958787079 224929955 378551475 318235857 843440659 15633257 644398401 854005681 623287023 88868727 552552906 372702685 813359044 254251916 482783612 75130211 479322097 259281460 715123585 397107491 770463512 294807616 995494642 38095836 905590471 41962279 39238117 272211043 806913749 161459713 258415326 724358503 430511534 285440172 817863629 580214730 656977210 719690480 884271771 78105708 837794327 124564649 457633922 405893904 843804895 214553004 550988213 464962751 904123633 130712800 173135968 315472043 967503144 742706248 610634855 449758465 661063235 870242526 397804386 335853752 795903436 625062437 841147688 57725729 957781389 383088383 607071883 2720365 713172381 86134849 824265656 169489844 948094142 686118530 969146006 441308440 629482841 109845736 102147188 456969417 567720748 202384811 964831968 477283536 319124457 32796959 859690239 14318541 837803589 16101007 826735247 277874078 783206459 714973180 654614326 164566864 985125018 681570639 750839715 615246793 682185378 156934093 564334862 354874162 672361341 25811186 985665638 73682909 631997775 72804432 662108262 104840343 826537328 437464814 832091487 545232973 857873443 229494752 71072055 146607608 693736038 134889838 704463019 111165394 562589409 552604022 638352628 142215621 983031619 53349475 445469383 807376734 261644338 551467457 953266781 760464224 625546381 88410891 586351549 806171147 994484030 444762925 660684123 395229993 517924127 744302076 879688579 157966851 954187287 525844805 377603856 173081720 774740759 422069580 579534649 144397408 938373378 130417443 910041513 26988236 997485227 919155124 595960140 293628045 882343872 734341406 988006876 596296105 946451274 160367675 828080037 177623170 783075004 708498366 925080416 244937306 899189509 491958555 574017225 274154033 749205029 68834530 567200672 12864789 761205674 214027835 960534509 412670377 295992945 120303559 587518652 491783756 683703159 447271468 916342950 52108771 936960384 395820893 573838421 85223270 575242249 14551330 874372568 258173070 684789932 457608233 977436990 200057921 997144199 698948329 916200121 144247903 980230920 47990125 786416003 557362189 582936166 275282826 795902802 763130818 524113635 133331213 889510821 379058243 779863709 382874131 871694395 683455576 512782590 625844097 158580778 855423523 496468564 277818634 834493001 521625042 669051176 318892786 940346851 276268803 269634718 167069864 937312448 331183850 738504563 47456478 803864369 483531142 423842247 598469229 316828955 124942550 691858797 641334538 297488405 132564749 919816188 519692224 895173935 56820923 978398508 330124475 925184921 658647135 297773316 341216599 363369196 36424408 698260147 377330670 478699078 215450928 874363033 196559260 568554546 78186246 215849416 545847602 823887784 70664926 674336812 182227608 634184452 334538763 334660046 57568624 624459187 424289705 718937256 55857076 915747373 552342894 901769946 234101421 695149544 531633672 863615670 83272194 571267133 25729606 618897282 525639995 974632989 246797060 794529106 417232220 975985287 84563955 341781735 205934974 615653945 326672568 616713878 16241072 721599420 444111935 605064439 406083188 959310272 431438308 345019044 151144373 730848053 174606062 219190018 470991129 132992253 4143533 444330940 81465342 951500028 571375568 689686813 475540651 760458268 391487212 719751007 276040036 729191119 825351072 388292761 260656124 526956327 742573983 568929791 341268360 346766055 444411963 545153303 42010996 121250907 174676365 943815802 297740978 953728494 369205714 801577742 974121361 480414618 300030316 161939623 325130304 627442638 163307554 887089269 448223194 434362539 245822783 858547426 238095025 383428474 115680522 391891376 462029687 589140512 243547479 585068433 667028255 724881076 54603666 492372393 383624294 498396863 148643415 530507745 816031198 220750292 294277983 591810917 46889211 703340711 576177512 963948617 840766476 772846165 436678246 575452771 82684739 699700063 240403200 125094930 390755985 629859029 207684221 908161017 136274549 816059586 216822115 546641183 147943899 987280985 82442711 918886927 17276998 738698048 521530131 730147919 584836886 980861912 242971249 466569536 37103505 948344187 226991732 516147549 157774730 330126299 78492453 632259944 637596002 230508631 309230857 861071172 27644046 243036621 45978149 823789327 696090802 902845580 428438225 410635942 254775489 970624205 466482916 865223765 437526157 929491908 431771994 544468117 33394275 973189597 95148163 710131160 88238574 895285156 224953470 896851626 28248288 972118575 234851033 913496020 661571079 541213419 92283055 573397722 491503719 459854875 132651360 682032065 687528125 877191683 271234951 991413293 378178627 670066536 171677368 318578369 361979331 485858302 289056068 326072983 252751827 671515499 506641174 632409964 499541096 134414534 88107680 649756693 193812399 706473295 770253250 248051989 129488822 664182441 807582740 691452324 146237212 366199767 51228817 638143848 471506998 969603397 106764058 445867940 21561802 623700768 200444807 878545954 345775475 995435389 589634352 408762228 136992682 945177650 429502488 944255515 496277915 754204375 335650751 753833087 539346091 903702437 114614394 313781371 190562878 205226298 257255264 274033431 56936042 493305396 31337787 688214809 92729143 712969869 32189878 449395814 196836948 452373502 259404637 963322424 134326082 733801652 192531039 664449440 229089928 653354607 80008882 861116029 231708031 894137870 188710367 984587736 694881372 896810557 706539435 326887462 119641889 995717684 473796264 851688724 239098079 313721837 563328478 316944940 176056645 982232144 136944266 231792335 331842812 588328473 81616338 239854959 342422262 756964311 170497070 467853354 155170953 769653070 83753228 975669168 427433620 781885199 380036393 208913780 740764224 721050434 414177005 655358762 440807972 496265022 355777560 871569258 311749527 433920448 703910733 800887936 474542328 753708929 236951066 874803765 500377212 674051156 338673844 641167722 813943696 559582421 146906939 262391195 62533298 872565123 478072726 237114392 179891334 942593779 36189081 592868562 617119337 891264657 21402784 870768901 103164287 606234753 385592440 558563508 796631653 642974205 112265395 752488028 587849020 495606751 54650369 373098175 271539709 970220265 390532081 679890405 66584505 451240549 60745063 764192083 122051130 891145204 39715248 586061102 398559965 737451808 207173758 323893784 112793722 589021916 140054870 778822043 125836281 943103409 235265297 804206396 457897230 934454031 680019122 899127285 450056880 957558554 270286556 665175048 139373607 844097337 138490793 824186817 1188416 566908287 808771058 479987181 569970928 334326566 133637081 650033737 626130480 965916707 106693820 309857515 672226062 438966476 225449323 356678724 2122646 285654586 863075883 700595995 31208687 393794951 290421313 486507583 827773121 907932613 67335391 547988341 680376873 498254794 907585283 601329260 88187515 717194976 975530209 698488133 476605902 392685424 99928519 460043110 198431859 790486425 190192402 118013587 56426079 983865338 744547720 773581553 760169299 806320296 814576652 728881184 776639544 812492803 328470321 850946133 174857835 767451685 821123761 784435696 514492294 567991329 238524600 512703140 567343269 959401286 425004298 821289806 161107906 565745418 19937567 709702186 335716733 436164184 197394273 590095615 236505722 822824325 35721910 607430398 408478500 999023069 540629060 813924841 656166914 330285405 207047357 646024853 307276739 928196005 578201545 676389996 466305381 995403362 309399899 521402428 338160405 158787898 591739258 948669551 260588925 595627679 460841132 723511763 286443282 514606899 192806997 417970926 667726181 719711039 747743708 348455218 116212364 648381556 405620625 787017791 285572378 754221256 104030100 159940984 152546184 968081134 244397261 942591758 126270508 807439229 107048967 479204685 149787643 417471553 739101018 423027794 438686087 155937830 121512631 915867953 515604482 767158829 170215606 862854243 105169927 992521460 13362094 473095677 111150120 855471285 558125738 870669641 938192084 488114039 200507699 707802248 209999449 775630492 195200283 297104485 210224915 253236583 140410537 889600460 290345803 234372995 415574365 613480054 79936696 717558022 428485249 578172603 75543715 882625516 824513341 85604021 541617660 598487789 709282298 511986204 191925047 894863277 310782531 981379206 490322781 826516383 50808926 419003184 273766223 526463317 20310988 908406430 54515155 698556850 265520942 487921639 353692129 758396541 512731443 561623555 195930600 830870177 122743066 487886501 161955161 986737548 382084544 904901446 431640895 702364194 355388799 796557498 200137949 686561351 35777537 557921905 235287763 983060063 732049336 803771536 259245906 541961698 219229266 687830596 33223257 946840390 838594195 480223503 160429197 721615915 24564351 347283012 197666297 817481078 573739706 514062093 516685520 894449106 443999631 740950116 454531392 510493014 338861023 690305786 654537068 840399971 344438268 567225960 517310391 935604884 688973357 544017881 427517226 981247765 547412985 295603837 163148765 907672183 43378409 739318048 282900894 946050072 371940133 795673519 160850233 569638144 259239470 750081522 48423967 916832901 251404157 781648796 90660872 993176033 44781032 313742397 42416011 488973536 5737527 842041026 4923556 495680208 873320701 607981076 449422830 948414364 496798410 839100629 7901986 938964170 293043927 770692891 712080376 669143626 456287217 144669806 142220234 468482193 475652736 912840226 15218538 300670424 410178391 589444121 261449928 713488056 492214463 982767239 574192360 858082634 645507709 651068505 721883838 429210361 213843182 895315591 148187191 754437241 378374460 920571268 13850578 803310789 463782152 912497750 6435424 988941917 290348795 891377364 437987530 961420827 120508328 779889701 113311113 860269636 579529774 820989471 806965229 856555531 184005440 369403726 691497194 293554974 281720638 754003132 325569818 780551335 392654028 658984281 254464900 890014187 69500762 762607235 156488778 864731448 79404454 818462351 127375774 436918859 550761781 475054317 686560947 982816353 547009994 500399248 5888852 727360066 45999105 913374842 559671094 794842089 20954727 598654645 97538246 909194229 583128599 512787789 26883754 938185676 324627557 751898075 147949088 533287787 257785150 760673456 217611009 230892574 786004362 520193302 573476986 546646479 367932432 680268247 45715223 816460947 217256545 268548094 634473518 690615622 78957288 641142752 78652342 21869677 707669281 535014041 869191038 336242816 328264427 564029526 141391545 995643325 422121492 262351764 119931181 572133955 544440724 334171107 302601363 473681010 109833592 599715336 28084916 906215125 410719305 648910123 68183529 955139643 33644959 897664002 318605725 722036363 439516994 859319893 103161647 410516097 261927231 366457317 207460534 774166748 151829836 489389792 198855831 373547089 127304948 649520957 687578314 957301750 206627148 612374928 132933972 819235826 205720618 186440049 430153377 183347246 358876145 969811113 161282626 18262813 93203870 441369660 169202822 759938485 66653513 582156864 41176743 907633342 478647263 776949763 30259124 858605530 232302811 895921819 140862424 341919410 230894601 348836805 813245936 907615649 610047316 831555576 93679960 729709944 347805683 863151589 605979965 292720369 294317222 387111253 134485980 823282207 82162714 993165443 360558728 762054546 47329693 882703021 138606395 919996454 295287046 497435871 157527767 815748910 473159790 389343382 82684234 704861236 155961864 219275359 203242395 607742972 535290216 898541240 213357602 875705246 585666309 452377394 560832959 494493690 633050548 636134150 561592651 481029339 239574851 980000067 310722542 943737502 517459175 341835143 595177513 933666984 80716499 516293617 22857844 126615592 29169896 748164477 140508662 540793141 238666197 512122652 313066746 908716135 278653042 447869516 190138639 624357195 618723851 587885342 229991847 848268305 251550059 980324661 11587196 722147391 54737188 521065593 25491347 227326935 730539683 404454280 563903080 84207720 228439315 922432901 258897649 543368782 313350605 960431898 244705810 639281266 299835337 942917819 233998448 995442666 565036427 741693858 290248457 535477725 527838193 877328442 539618850 929958228 36788901 823845766 381153131 773511941 193259804 179875917 340754051 852598118 669271639 958437161 451133065 865238325 418304854 865776575 52986492 843434156 148726839 631113575 190601092 869044315 458564623 960159326 53867508 945393217 305837199 761395975 681466699 706516383 639599268 518314042 28358500 483344131 531501056 990189134 184160904 786676476 390484871 321313883 541933660 456200187 391010315 691272986 514801886 993694015 491756396 851491998 165279464 684274805 562800768 668964561 177419603 741926635 3248989 926662387 117653201 961365322 573905523 596257477 127650727 854364114 96328303 728384769 26628198 718117846 481626993 958107275 493967929 963384130 767390614 558120545 40175952 774567311 213705529 114033623 116434402 806487731 761258472 773708026 140188645 962362044 173814674 926340737 328140103 859005503 63826804 491612727 1282632 194881502 65672114 776661359 426488133 786389667 559085998 904593399 921401943 928036747 245947869 859286425 152528788 811394163 8531822 914314905 67106926 298244983 332767299 480202552 63912106 830281130 686144263 868477569 121110693 448066100 332582621 751243372 50231228 963837505 275508584 838630337 6561389 879034455 250340854 358184885 307819892 712566879 209185509 988749822 527175444 789428932 423223031 481520951 315169116 846500849 341144150 802149711 414445356 431394905 658336603 397299051 481172592 958497278 1521382 970547394 549581261 787170656 602471576 875248717 178354947 568113221 433711774 712829870 96426422 700442208 944059536 190565750 118383928 984003400 334448764 767070963 282858746 644157783 130853023 722557984 115853437 850417550 729466622 966676607 429075521 926264729 389521793 774026061 433463073 430022391 226757170 772317551 119042135 825663290 412325321 801821189 50462680 907412787 247642190 985113472 85215431 854623878 37607701 648087427 596034460 733823331 275780688 969606915 105620873 679097619 809812627 954266396 195160291 922954618 224759070 452792242 39198552 607831849 440580724 492582591 406839866 293335177 55640562 736023452 71821066 939097852 218953515 112836138 306169349 638597686 226707507 839614222 268403534 373683643 278776717 617786359 35551509 599108169 74675590 948893550 744183767 775730315 702730815 549427292 652659337 653295213 500363276 610566842 598071300 640234166 454887378 461696796 212443098 474021213 544985770 867429870 473379893 860835767 160591036 814939285 188709403 912083580 2809990 680768031 394487923 516487897 678271441 798601283 612779728 688495917 284977871 134474732 313048057 393207553 386722082 268496702 180445442 733661885 804463992 752450344 489325729 882608773 227713962 695175637 118332221 943673575 499209799 295530076 180872436 759539162 788043028 262935997 439464423 961952969 10572239 834573447 230872216 933712627 5577624 704254083 361878029 907055409 456714361 700571732 155751624 556949368 28434273 738515579 87480544 679515313 74084177 236119116 484852510 350365938 95653607 877603581 620293486 786639654 3725199 968656362 104094958 955753883 86789438 470877308 258473735 641569400 697843095 655068780 536143962 250851439 19590169 539470276 261196146 845418527 238230517 719217032 468036716 472583074 434675664 248924103 659849317 887449335 21737821 690070069 736446132 891530621 288853552 894667188 35643827 632481565 275651133 221808822 306818397 573972461 105585898 788530855 510164896 888200846 240945652 523092160 430099768 510617007 656715377 903519069 43111417 604138552 144692187 402324321 142566468 988112746 39273753 790125781 131273643 960447912 263541461 819415429 175035233 999017300 645743475 812867083 300297936 699985529 301361313 565227036 358885092 617406188 19916430 920102130 70436003 416863572 222636185 785365507 200377124 943448092 189217864 895084509 102153025 881012517 324894202 848350980 704290239 544643766 620345895 924057921 351353391 480855288 316525711 518926881 175873566 513141646 455426713 666304377 112028601 827148538 175231083 807352696 720371604 829589266 130694485 979960384 357732793 910133684 49439131 279644593 479261899 416884825 17987552 847666631 423410980 372557922 395808231 987898454 501910944 867023509 698445366 631154687 284197435 671254050 678855662 899088382 637792493 947928139 295039375 804255186 550300037 553304123 852676096 349067474 426014744 955536420 762571348 675370194 1305541 816308473 10168629 599364077 657708283 651442333 222807544 549586344 648087888 450308818 199617311 696488731 643515961 425957613 343438613 308402330 553180619 114350199 577447309 949030040 63720770 954671704 241164367 945358756 236445486 697802603 289137753 867582171 95244377 208419776 740596709 346411651 822451586 755752575 826421590 779935649 51070795 742990250 411963459 807379769 77179909 478244850 68635952 885432329 273575437 824584131 287096508 752334850 253223662 811850932 517059486 401809515 9566130 227369579 964398938 950713619 390921447 372091945 582648995 713257959 770699431 723051884 732038750 946504496 41113455 921930470 49794888 532711050 375102339 762286944 46601696 687100366 97278957 786024652 380004419 604791560 250865440 904241108 640996143 854563118 567726709 953370313 210835360 820387591 227068500 287543192 159049649 298564146 210463197 483481507 375008842 661789145 599272837 990039756 800079375 441332606 420355953 693954219 711634965 952830386 294499713 699328841 253000713 646514311 224107535 180172680 775208331 769157680 107619859 887466256 116802538 303949296 730901409 516810668 752699571 888485697 192858753 564084038 39904196 956885969 326486266 678432985 215006604 474347064 346569030 976843091 31462193 977426683 300321006 703048850 245215473 262286882 216131259 393567379 447709189 93337657 425987927 789378853 19280262 933323077 643329767 320474724 541828113 915533003 329472423 197110184 63751146 405320660 306063786 329449661 138910154 878172657 33582034 742741464 207871657 412567235 259926179 855483627 307507684 577657846 792327323 401151260 398947384 933581119 461864232 122274406 351787473 590042592 547590194 606295426 506519699 282778928 488273160 840969585 223278070 707631233 202843512 987574071 759097171 346294844 240395519 413135804 762202345 207816985 110485121 949896423 496025005 510594363 401274068 376350744 329080600 611031064 44522921 338911188 157715005 500283234 596955894 702806292 655726653 901619354 157272648 434006734 570493147 659394437 43597366 779488605 315065001 579836919 248044524 609128517 182039868 933813043 85291176 572685581 457149644 372922053 113000364 696011496 660816730 719913211 91487450 538078380 54175218 578005482 20850410 125268941 50459735 945261355 68668799 850170062 583446242 884734191 323517561 601285087 15593757 612269062 71351037 600744093 661673311 671769525 226337344 990159996 112414560 535369370 728038294 612030063 933032721 875220127 404270488 588514134 269388352 791616402 576610073 12437442 764936908 351738950 404699167 557425728 137115083 858379972 341696059 858180237 43934118 311147652 122000548 449499456 95233509 467170479 432360490 915459559 265884352 884254555 300384908 876842553 57350366 938036441 411196581 293516580 14521395 686876498 206514413 347275965 51489340 481115311 20915087 467787334 758460895 340654179 635927450 867639812 47757138 906947359 279643673 839284254 38705330 402089001 607686954 480039825 91835204 216767080 432198375 715786278 124285198 852104000 200098417 716970907 325880768 962029434 706005031 776985520 82878254 595041769 639614377 511769422 591942856 291596357 200838765 692184894 360408317 598793963 440330566 466306606 64369661 572266432 98334393 460001962 289170506 503638417 82662253 524170888 24450014 970436369 247930970 738431973 431609417 803657693 334482716 460704318 426222599 726878143 735882385 585403021 213985223 643353890 141035050 990209732 70573692 639486408 350360495 263871371 161810459 379059844 433814520 497185327 36651568 612344701 687170638 917888423 148232162 932899891 13752445 413003644 796137140 710142811 47531522 807919475 466221395 800789857 570286176 530697076 169037164 936608106 588427938 725988874 119015673 423879589 16481087 882605852 188939951 928411728 33285310 881911247 126938455 277257642 200250299 973119369 340132803 791597076 310817395 241419628 538941767 662319588 34388165 249667263 16611090 727825953 768013779 868295078 75173621 838746688 928178735 638721254 70731013 543498919 273600447 774052267 402338967 756360392 240402242 726258454 632996559 593882684 535471781 731845929 458460692 842578336 63567111 600172853 174854521 992610794 373157699 838764026 556903770 395401144 687600398 562255143 280678119 154556990 346394911 821193690 145921834 560792556 29184719 680150826 11195401 628386409 169235859 819562188 320825769 734034208 92195424 691572255 477540930 59871594 24824818 794032238 878540776 510779404 65730234 114875990 341073525 653871607 441182164 755920827 70056472 701057183 311661737 927021349 525790883 979210375 449525121 740860645 631945011 792154326 232848418 770672063 462996185 730781834 484102618 734849677 586157908 869241766 556295079 666600256 199943790 941355666 899040494 857578664 300162913 366061900 408723482 762064143 207408073 989859613 4877790 855944537 786220133 447932871 326051440 435785412 191112529 81344936 291632610 126671497 38944353 769995227 582633683 941698980 192419338 721786950 497801512 364845601 121288263 858517480 201486567 757123152 15419691 385507376 256931318 767545387 20970576 939581423 274572256 962355278 92798209 711949796 441649725 649911752 407989908 296585119 214893245 790486438 805148414 199115273 536596136 440637262 36325152 419248907 271472103 464075772 129812095 687463390 633599054 860203905 831938903 717683751 355316279 866481728 113627296 571089133 655888037 266171573 176880528 810748450 888903104 909581724 136015234 360054136 138139078 987153401 94340920 546304541 144416117 993555173 285195251 674587257 358083145 447946771 227521237 935412612 376320331 753006396 386066839 884141492 535426696 207953972 353887476 801790116 63565015 894971058 104010973 533652601 36439560 448238544 820274947 688004134 188670633 205346426 460488642 570247105 84474974 906916922 507045846 554841151 424880179 846176637 212976961 333576959 273091567 241672798 55366191 664856537 394941292 174290873 379833310 549019560 16267888 193813208 5100797 578540440 686592765 673422115 70890155 952507200 245303793 412223549 756092873 848114647 143434542 973460510 580290021 760463383 432863332 747969210 319995285 211838560 118292777 644487801 339267814 937626706 477255674 873243250 110511595 667007697 345189171 345929386 27169471 956750631 358514657 797681072 163746958 651808036 401755262 447950734 159919850 940885807 61501863 912419925 269561519 277859528 89020860 731282962 117491047 874028360 66907480 807539863 163251847 930438678 85117608 849055191 563718888 885255354 163308510 803590622 480447580 767330184 53788019 690583554 562680864 936388519 303783073 65368848 351282962 873933118 180583099 726979725 546469985 986292202 8121202 671124823 107777765 791216022 780881604 395879788 185092249 998961648 64188060 829540247 415749571 608504161 749641402 534852938 457204050 632862343 352679155 971880705 318815243 877019018 305290414 934655687 395865289 647889866 580564123 816467030 767248672 941827224 651246649 573442192 61550357 700761654 103225331 899435173 25270311 850989203 472496478 260224370 751128542 274602833 315919400 843594622 108778673 613106816 131280641 556857108 421464986 631569433 216659899 954105805 43454550 745614162 577068242 969607311 789999728 819830906 21922745 991285862 61001512 804666585 673289117 325526230 328102765 858373158 527881755 310861848 306501130 437765432 51588189 943512329 258132998 514782840 534209193 737842988 239127244 936046929 147045640 731958839 237199192 689410544 399765975 234826481 97960688 791116938 238770626 898328647 116979170 931487610 841666463 577969558 275542867 790639054 154910329 970706825 313256326 918624560 559378021 106489712 574377198 925591360 620715389 658255549 428130342 921529626 162469067 840098904 156959639 983511339 540971967 787671154 433588779 964819452 165612866 830199722 907936645 613794172 129752987 713140857 301342310 743480076 51179842 608994377 832921958 162360389 157465102 416612971 243147047 494120525 341825743 793692506 357853423 905054416 166186677 704837356 114129426 661251759 451798504 934285170 391074889 980389700 436253031 534488730 401782418 888683191 352837711 815701563 419518210 524249944 327326213 440553410 87833487 740525946 253655012 705699628 382968868 851300359 446811659 578091815 723437862 517994064 386491280 734349444 420024652 952783365 761539410 782678140 721730790 539455337 323799296 782428971 259139542 447018865 835830500 783739871 150102124 274992064 389366018 315143427 180659271 921633744 1106980 938544028 413272243 673611395 8568122 827184928 5346249 752326820 176316061 518813301 437241162 619409337 563280254 135732694 303274495 384480961 1124109 487993645 355129040 944246597 99096609 603998138 540479432 660792128 353307585 652037018 202436796 560272734 388159671 702629443 437408681 675710745 254738480 512268441 452666204 838539826 469236972 993577247 27142172 769192905 534957561 385897221 471182935 876328735 42654648 864473945 213823502 958510155 264897133 441679111 148701541 439612375 156510661 133555717 397697902 353997532 26242890 961120536 7529086 990923963 905146775 991554507 696179027 826358832 196496430 390504776 559338106 314419909 862727931 881387400 178471181 889592017 485138177 420973651 142222 564062276 18346769 985620079 544532288 815313749 87385003 641284226 45728286 909392278 211189217 968691646 342651397 949613722 297608320 679776651 161655681 912022140 185299437 924981522 233764716 707912210 200231333 661556040 744902779 265120221 99751089 787838926 399348611 705024909 50238546 963531793 389764538 942663522 20310677 412276151 235908090 744164893 17831092 730577986 855694569 275882078 950803665 425881982 610251759 387126239 198474520 549911223 44224100 847477027 125447184 657661194 707213117 976353200 529474926 892908813 18169934 894385719 33965339 720923048 307862239 408649698 566304299 993685527 35971780 925568473 623117973 512054984 39660458 759512811 22280906 993831996 384139157 979732777 368832448 926181991 433631408 964093078 768393599 703362525 433476351 879732357 867419154 608660251 506124108 588865043 462935165 615266708 607757677 464863582 223689149 223947741 162867023 802797379 249363159 982187062 388070142 857003524 6271211 406230727 188581208 805802807 180744734 620944161 565464927 624141186 755404559 815449864 172445828 647011941 207578705 656817136 474366444 745925137 318579785 696911447 343785722 744342177 252738390 120420916 189562988 646159420 16357004 593808256 297398258 428143838 476551587 217574296 219489235 675970640 499537348 365473277 10750794 653522406 379430524 930627151 512051645 647946231 656751165 761350159 562520265 887113892 407446201 879274379 438984071 708998425 551198496 324940246 14595657 323804325 546216549 680611868 176204542 626275719 112822377 754127857 306251732 744683021 369968590 827882148 300044599 219115073 385585029 783183549 806924624 921661592 765497997 484581013 54322474 136086228 54401719 814879660 119423794 417232341 512543711 819552976 66687444 705305524 572064595 762782210 288797473 829287365 456535427 622340138 281250869 305721705 82303026 909063893 393978963 404180197 187193676 630498277 180218634 790976431 654083661 941976781 288159052 596214008 448251348 517306835 475000877 518263232 337527184 769702576 197788651 932891970 357983196 995672350 258619969 878814292 393189743 870095481 365048957 812016823 107342453 231800728 292295933 667001493 181814947 261465291 603615000 529750155 735325407 995959219 371653677 225666971 696788818 229962112 544525855 994374545 376732066 710284436 129742159 207698118 112312482 268039570 125982652 776443186 200216699 771516401 278177450 707263586 747501432 684849758 186040693 852851926 529531232 996798071 301220913 53067825 85872969 497803624 85883656 996520080 515641035 746056228 68198600 988856540 301035585 966000878 825803702 392943384 587030192 885723942 851513766 817859148 527464747 921336618 179565612 895743113 721322402 522600784 220414670 821029351 264725069 783463694 269955409 38647935 512884098 444201014 459318229 739453518 596819538 445117445 186927806 848106148 73401828 821504703 777547898 866130380 644506943 402974819 52907320 613126750 464317501 750453632 692164883 853116486 59413422 878373407 590872006 996937740 224090489 686854665 154707415 886629340 467545836 801219913 74622187 787442762 447401959 789665668 385230509 932581517 203274109 961815454 501397266 602250496 191994766 937355705 72709915 612062872 486602834 954398996 65536366 844023374 39009300 756736784 475281888 712120465 39682576 462010570 63336953 394534842 480723962 908205549 3958923 900065118 120762301 415080353 369892413 830259353 955623557 510332678 329773732 241576861 227267216 895334054 45666781 747816309 659902147 898972265 239829581 839873453 299923525 889035968 323214585 742648721 293813171 717738501 153631915 323309307 622839484 464399411 531304018 784256491 470786560 293683159 61411443 431183447 487854766 959888826 789455658 605754511 308671305 732745464 32941159 765374212 722971715 944365635 320755513 926234188 410548380 912151234 505640165 999314467 159977192 697810597 771610591 859197968 241415954 627035904 47700434 877108596 166146690 529897437 338639384 425529253 516697759 823930679 421045813 667990898 453990850 899269785 22412127 950295330 306125325 658377690 57862699 937449975 503250658 851785700 189544556 569201862 24146921 693473978 644347351 794730128 23750936 662905175 1192600 807394202 95155168 586192150 94247480 633639098 341318599 251116616 345053034 738062563 542572654 840607343 262367488 383545167 409105785 811964370 55299665 962100953 274449643 814949200 312421121 262155341 84485343 498748871 229227751 593002397 202785333 353222905 228965107 635218108 356758143 538879713 506881220 400538427 22173360 942258008 576163945 770521954 136052171 841683027 820651496 289559520 341575256 902371949 663555106 756848260 87313812 950282104 160229825 736006085 91372218 929543718 55026146 899293792 74135365 871998908 187644055 810661713 478672524 379244843 826688437 638384201 371636411 730737324 820626102 165631335 341076134 200086349 524494455 803345371 2742501 160121365 348215841 137392186 647976605 916343455 352025541 661273556 107783494 995431547 600385795 775590783 602243089 967242114 254753244 392374807 461797543 729360311 566270622 461127325 540944872 266039262 901783490 725830953 760944571 589646729 541415374 707971724 363314602 602489223 94343217 176465226 145094794 669123651 417610197 637421229 614184828 945161027 249602115 422550744 80025196 906566754 32489796 712689188 545329451 532454905 420648976 724783733 137245855 162440050 748355968 248181324 736734293 279452616 309757664 356317062 822334246 758517015 430749601 935379184 243058666 684322496 9600126 779196667 396516950 515548910 299392258 973335955 235077660 754552593 26104333 540838294 68157653 865894630 277476788 405488456 49630453 599594579 21696577 563229649 335924174 442919679 52857669 771377249 328628209 673392509 22821901 765155858 13388256 199698701 761154820 584329949 143051390 541438642 659880322 307955534 265089626 949837346 421955876 247583452 278452693 777182811 76006135 980361451 469361269 610864215 283591504 939454875 413243593 928542098 726989921 826943339 241603253 283120508 906550616 842007453 496064346 564822978 337657428 619392954 10283909 991875687 50847149 826918163 120559115 882783203 311617132 916598105 119460901 756188445 644939590 869316476 199789531 844792818 347638070 709384083 173019654 112021766 541047321 541765439 648327862 925387498 168064662 530349712 788157386 313351412 49336521 570563767 663681100 774481404 600117849 197364490 298737598 933936919 164613439 980968026 46660905 899006901 716662413 573462377 594321588 479015500 414157801 284904256 188292974 922619633 372165106 774763548 358714840 465004114 126072973 809184023 294671588 538588759 574159949 786163937 171690749 139663515 774322465 834340751 547469090 552730834 353183244 753588142 233343547 121252963 301961733 400112376 718799092 994879561 47248602 967891977 266218448 967870067 355415135 608661667 173252197 907509833 221568368 889494274 859806973 983230095 646180511 897308410 410021877 983129156 514871431 504890919 124514372 712524682 316095028 986290638 3078712 676168998 512323075 457578520 703779096 220966967 628902640 844456202 98322802 482806305 496923834 794653575 389707940 747063352 228580876 766256261 372086033 938271880 45814039 822411256 23075242 428210310 72976304 947358678 155701599 693724679 399287248 995025299 364353895 934645049 97767396 831034353 36872902 636580680 700659230 978163001 576313347 608242646 29292848 497114829 113358458 860835097 220683606 568586745 560669398 501842257 34827735 96463151 266001634 546302635 130007356 568984826 164513762 914082247 299608482 777714613 231727691 807968833 985614631 890662817 173622885 649251595 42573589 444454541 598950912 746607113 184621415 370602275 592168615 941212519 141688499 865461420 100817576 487285344 97904334 706521121 389770518 716238321 238122480 662018494 175801382 545757455 115674424 748376679 68842629 778375652 233437583 927600220 127455380 622091082 4110707 570945008 6525934 907365162 516237927 856205362 410048015 622053314 144157418 875319311 495385986 803676965 134209247 750130604 105263698 451827475 436301501 791609377 7922680 63647058 487251626 404886743 129034608 740482156 848224054 890982522 244007753 971103323 137604738 769814664 486998646 693485742 15352879 342062841 245324643 583154871 528687277 295460821 36004399 588179951 574691079 565116305 219083902 674868913 191440392 923748830 186975968 320916387 354899878 720127868 279480639 974637307 519403142 764089129 416211672 875884136 445005016 983070470 501578991 789688207 295467396 216376605 600734522 515942662 238646035 376487051 844550958 552910885 524759143 988620566 684493404 802068087 639261648 956717769 400880105 543637260 488352313 877588628 122810299 503030765 190470865 875874916 719230021 975260244 48458859 762453995 180068818 325469113 263299121 675593445 475392439 336621416 396289315 979190784 19065087 970848343 590139757 913501400 148486566 731572655 740197055 603975781 94430978 872261911 780239300 688322369 222143819 780998661 310479118 842872086 295823408 995712903 440452590 824466705 192734645 881389409 193919297 843571020 453271517 944723775 696731244 839945842 123551788 824818649 287557672 663334686 524445115 934616645 57162814 647103445 741346831 555391369 582735047 947415835 123150399 479264494 230035836 224230753 747638582 877432377 275382403 178572676 175249750 682455346 688101692 720067206 406316764 533299272 392310506 667353992 321413334 292227749 78605295 331007352 58800489 960084149 409024311 974324072 628765963 997699382 145848687 915339272 537660052 767729758 348501139 330855460 270043098 966567001 404319281 729118631 568980737 623649632 199232979 423877360 621809471 648510424 370826130 905506177 233363191 644092049 404856137 838682493 504531105 682228873 200074165 985669622 745595788 648105560 551177362 915537610 433900061 713494456 434050980 689109116 609843654 381452356 5730059 864443280 96504393 190077001 25505694 997990319 423054738 727949447 438129122 647499348 246134042 963797765 569469188 394072434 46778401 909768306 558085277 346653392 835556895 785613826 594130 825315310 274179023 961130376 502492332 918517669 913938652 631001698 542717494 526593155 140596425 944668868 60025937 778033088 147620526 489664903 21014786 528291008 198053612 539496459 43305294 898367710 376522462 237713226 405205345 945016529 32984215 494634279 791337263 834138237 713090681 862977087 792901567 666734914 331223347 883659182 603356284 577133222 356582111 923048733 61811548 356804333 115073726 921847740 393691623 598003392 135919930 884919852 281287519 874149010 354245871 622949106 486596860 177142296 348654566 749097511 712015461 661663350 724395628 399278417 157306103 818484559 262292406 485327402 268130322 550813576 12995776 109465617 51018591 748516478 363631191 382081230 467779336 981842984 69866097 803967406 417278571 805833837 44288022 821262656 161273264 678392301 189428761 983953337 473494590 785639977 787944716 780463960 327358803 261272523 27755478 901321881 578101083 234293906 915692536 574638190 614322512 851288023 490862060 746939998 144902961 710811801 301704111 315523460 231501735 796897365 473071770 524070676 19172345 509612426 47818277 657525820 172171975 658547515 694048822 739106062 457629967 824763133 754572219 770246366 326225746 495342643 178585371 726805979 36503800 918005009 157962615 284940244 512316535 992112775 438797249 935338156 690853451 177467926 195261381 987312126 296383592 187471999 81978519 364793817 12430515 636962003 555858230 503706339 269793622 702633032 144339113 259806573 95617198 941401209 396324462 314119887 134585331 624426253 216298838 747344134 91156230 529248190 18734569 549456311 203030645 993773608 159284431 833092749 553073410 656684766 25267277 817094407 867436806 955814605 262713150 685431525 772639806 569085428 91983146 961514839 20446751 464398281 543313040 827815316 192352464 648845658 143610490 956445257 160818043 202011912 385357007 467212848 10431132 811153032 839078061 637260268 279007319 553174121 223529486 230829317 112091634 876897038 271235695 782137937 9968719 783806814 9954959 531027431 39525804 517253829 277490015 867729325 789752022 849013285 493105184 882644655 555749169 974998440 476066093 486994957 271445671 390986473 457576430 800733597 170480209 826299425 452836337 604999454 88586432 888349081 701055534 908141800 163554026 744476128 443684168 962465004 86752420 838400541 27972901 783970689 688902477 633578844 466848306 693762851 149388019 729176964 68093719 850573605 876638314 875003751 92437218 286495174 198775476 739419471 951205802 270988239 590267917 890353538 223528113 741276882 276603007 759692478 255209659 834741822 64238861 731843235 151574034 206481250 143610986 565952351 234677912 800513064 11080758 863216753 546016683 485667563 299866261 945393154 600485512 997583384 353913933 882149291 141889679 399614330 258337184 816531347 349241397 769390494 150173540 856974923 130795689 598323663 131468630 557417617 331412506 321321300 296844344 467131018 682776220 736754502 374365268 806511291 374823482 727651221 192284780 544087006 89442209 96818368 229385830 465540847 212613503 692005006 21527159 763861681 482470788 890044316 428855636 985988008 52936312 861524084 891551991 801727414 834860168 909575588 14015023 971150183 139114932 267525481 856394659 425421564 499048736 860880891 363115900 677209860 6447738 319266524 386157667 248485832 2001262 682590369 833057570 785806979 71814254 777930263 601156227 704671181 269407781 469203700 195810258 370530626 24474381 845007337 415871714 956455782 512665451 707865005 308820233 615015900 334292680 234061645 552878773 545123265 472479207 550368838 325424161 216942453 126068182 949640804 863295101 935996838 343034013 650343803 451063602 974114898 183828527 735336312 265558261 669097504 209003429 665980129 73883907 785679656 57895630 818105821 672364900 810889459 70948604 705637335 250314428 295916563 94126491 780990493 165495561 827178835 811288062 280341549 575564684 977164086 756464618 883916613 96877619 750982141 393934149 785426446 323706954 991590569 198793422 766291010 276573376 522968467 542539958 317904909 753916183 599456310 491360864 631413363 567753999 953991600 242401355 496864976 426111936 908268850 663282200 677017920 824503562 643934125 26921548 334980976 101569564 846604284 502512039 908824515 571731558 918060168 29258526 585188245 760412229 749734321 858399823 980599158 113293010 332685769 524256536 846361860 456711020 481122392 360028230 725777270 43446412 531688634 353921170 978231874 337246973 230702589 645283863 770850114 509191391 639763611 365669662 866785919 409459334 874581699 90964299 594615827 461785420 690194062 511147188 852087740 634421957 581579768 103037486 986301808 475696141 531446533 145638535 884353329 238760284 330228138 396501598 754559412 464539566 899811315 214303700 790437561 32036978 615912808 144066666 498676776 114205130 747609670 212398274 917869652 29306391 899595065 203019874 798105737 174090216 952568742 556649748 812878379 515286615 835019883 779753126 967320239 687874035 964167405 167569814 356849135 149831159 497397246 284506674 887797293 383230567 799428306 522569033 402752924 831553459 364377983 625763718 234012828 243533764 502231832 620870054 389342439 103110025 705114615 561902601 887972982 139980181 145835029 174636774 729370133 86818091 719102732 402568913 234253099 704836899 572217315 177585411 992245901 165997068 436916002 578477011 846321427 382932007 501113848 28115992 323766459 146776605 826770884 45572785 832447676 705192073 446528923 506094107 901971023 50063516 728140843 140745210 538715333 300510551 357954251 293809643 988259769 104661405 733743935 369012462 426556928 72611932 642255722 516881173 794880079 222737545 487497763 750075405 683913186 445391193 791548166 251771986 923163369 626488378 136446520 151276529 270919655 431291586 776119601 106152320 566307378 476533027 486973183 413765858 322201633 345845212 123212432 368128232 428900250 244892090 677715258 126442091 615041982 26015247 904716788 527234111 814531141 643863405 255305394 215874226 184248543 757180611 760486698 596363623 894291304 50462872 912078126 413640214 659909998 482485964 871387976 301267771 595233721 509994257 623879126 160794877 878929858 317582819 774794934 530251236 553166777 197956815 851774483 548083861 982451288 404451232 427731009 780640012 610369659 295934924 954427172 362155251 533134391 214379997 949914211 282143982 785563511 22804233 966797968 262069925 768238217 91800552 581624139 273858365 745871018 753328278 270383634 379747663 865480495 13318645 933900617 531285955 645483586 75851001 170006552 806700775 695662588 332397883 344635725 64495336 295487493 520814816 715859508 490139107 979316794 793562385 619115368 516245188 674015479 549736455 460139494 370603925 515335667 176605600 980708462 267159995 246312942 438876283 272268633 133179882 983810394 237752197 506991107 12554348 590656872 367653470 138304144 330398456 964725895 50363591 918752300 399451993 631729115 566389175 764657666 316081120 914247352 509479019 476290207 35722371 983233815 276810519 568573384 159297686 759201378 498818343 541138046 588812008 922206512 328236557 842041961 222782506 274194031 289762 793857522 229871735 604459941 81850697 359755618 390848265 847306124 336996047 447785193 313740598 728693677 329201730 796223119 61944806 558707163 64186770 668055608 549311959 645423501 725288993 738930411 344467162 553444745 392235143 827811971 865711637 604406948 589747676 553261459 473763239 852249279 223058157 697908244 519582089 412708761 761728210 424424863 136706358 440897453 536527425 765225918 770704798 261733027 68389617 998573031 700966614 939503539 104648686 996112510 199179885 195496977 508042648 461374508 376999432 447151733 450529195 380169643 501996670 553094582 210826104 757505872 209907557 467090877 95451486 989512318 159995540 473757360 317466638 339664564 197867275 375185062 628395413 831206380 156833511 414670754 847588929 228173506 221750468 400316401 144630918 966495918 416435785 748639286 442374277 269708050 856279372 442771263 533372324 920613688 557418044 832272953 50703283 802810163 405018442 836624870 329686189 964390510 1691806 570671544 158979894 963892777 641606932 999825199 472029184 715919759 203532032 733985309 380740439 285874197 708957063 876742539 70662686 995909956 569666733 460320929 34617070 988989212 485566581 754436833 167851916 392230353 165551763 795053009 346451993 825061270 57931576 919952357 80625331 766956776 351190801 578586629 880407466 926032292 179274103 844311109 84515099 906298214 356024153 870303260 808285924 145086548 6268365 605163034 107665091 722866162 333737624 667863046 817984674 59472620 472549086 945746633 491571668 542407140 514667628 649106604 355661455 596810435 888005544 493681765 217644582 587337534 100206645 947711952 483530190 416575362 160754981 498960418 160436569 720421065 169590373 472328368 480505798 402801277 168800507 547740851 399986252 620052326 471131248 721559768 11330472 877718645 52795384 846027802 363061264 996360393 360206804 539288152 942019489 784121222 178642394 780236185 22609365 963967376 515125762 790622564 658113822 745498544 345496533 746564272 320931670 792222681 92097495 377586769 794257393 904065171 219667807 773627028 151597931 393581756 675490684 462367453 493610395 527732310 221683791 740405447 124279929 999425722 202942738 702040999 97899190 653109395 560091033 926396165 6523812 517285717 418777594 628559237 530578056 266864685 253459738 962530517 512892484 856250965 170120056 548496441 486397773 713491061 173302232 845449460 463023787 685099931 15778939 913480849 666057999 700683056 335866217 969322775 557837031 301220451 29711336 731445388 123454746 779221911 281696449 419148303 573636591 475553265 499182815 680276647 155477655 860195404 405886803 326685858 121813960 895168885 683720749 754479561 802162336 451015802 383167785 774249218 152012928 421496737 137050782 436639837 55740571 822961784 25536365 861180328 326477433 404992948 60824330 595036175 176471860 695056530 722793025 934154335 454315460 799309966 663664633 734381256 32502665 466479522 445950243 921050835 275481995 533316373 412924277 903441862 511070385 714678529 114566228 958941724 290109524 325665145 388975933 815610174 382053854 767389071 431374879 831467159 95005002 560268182 173485414 680021325 576727480 227804990 599501544 85021404 601154164 559955123 479110793 887852578 703497496 929970381 152845296 941104851 764586954 733483851 242507489 883945334 214670926 945353138 138372455 895165890 331880793 817910378 415329934 890720203 132504193 593267883 614437908 889859927 363340054 809117553 570683479 988859375 92154145 256412363 705664901 666392690 198592887 750698907 274981120 811669925 100472171 938847051 238463604 515076936 631428948 761751251 147717207 699533200 222970850 701296185 384840708 627606247 408037182 590339915 295696531 696095868 79157261 922822757 662578027 677258345 44039936 444625730 251452850 711156527 365967981 626173429 797526083 678768200 91347612 989367898 292241760 449289565 720232094 448410162 375823031 776846278 481107529 838662853 270713804 909154830 115493279 147331819 507369448 683654895 690579292 713430080 136207642 78130126 681886637 386562235 143698163 495986609 168543555 651231017 496222616 973484790 138546224 971932659 271232750 622750900 301342780 433113328 451868893 557518860 313886412 687361885 8112149 963167535 196615221 250231419 639602524 731230003 173960819 905601215 413889316 520767463 380043385 530565404 730738649 384680977 366418773 402452444 51437210 608229459 270385232 41223315 162187861 727463374 535297198 904194293 348379219 938302775 511609107 621789001 511932898 720543107 382444497 931577498 629153772 853721557 40304520 631476431 316827644 425676876 71974621 805657637 379246594 689860855 27731660 842480357 747163740 772753026 29806681 309649494 432734900 805174668 200819976 326417522 114454346 900530354 808434980 589205495 845382466 569198749 24094056 526004687 194274172 629015248 652221588 866506310 136524284 694456869 719694105 600997016 761246319 860675986 487988948 542444868 51811497 806772165 463719283 715783589 901328932 815289003 738311511 857588664 292984067 964818196 708797526 187633621 407426139 928771793 222794526 975820804 3371291 889448072 766702576 956299752 428545867 812718756 602684814 209196428 146844763 263370666 239383256 907858952 673417982 840256295 494165268 975545742 6950812 788853034 620222534 880639215 472195663 866983653 149361466 945561546 72192906 456459016 227415945 460361228 62805847 18881536 210744182 925717464 771670312 970620524 394246900 625797406 368322068 872487244 388202524 356261759 631970952 665831064 225994867 745636252 75410260 646524498 126851596 574883388 483272015 689661158 242141514 724064919 182900567 312608368 179474712 600378835 481793832 783262980 214416284 587092774 778067536 866437454 876925097 509092103 117556896 679543490 655350975 983945961 230299582 714276666 596884747 606873112 568203041 773947913 128735748 443338404 346801411 780565259 373962592 871815796 22902784 677295452 336633070 983026873 701904610 600896292 131532517 783123588 891201119 997882608 591131154 704791662 232430812 461220675 113498838 961289248 103971350 542743893 945604514 907527818 68534156 914929498 456320309 880761060 309002673 658595877 41512634 837280968 554613463 168443643 639704576 825974260 100513542 457949785 354890317 697279576 200511904 729734958 393133879 930807112 488432564 928393857 221111059 495501513 585224315 959525052 584335698 852751935 245305238 711260511 636774953 644832863 438636099 876366668 315394591 154420829 820061225 819387778 887137835 881119217 349511817 508047188 365049191 996807275 3084397 706946526 824028834 450532651 454667818 694409666 716318834 743860860 162087751 557751369 271991778 974105447 46552142 284766761 144229304 887374848 421463594 974184478 298006744 893450718 269922399 970382568 732861898 754417725 26878399 495412404 764897979 296481930 134178140 873268599 602865514 718859027 192274822 596175394 329657016 745333802 154708368 558161514 594459430 971056534 773725064 824754794 51079741 489748239 598713463 722129405 632789757 476587809 272464905 694793045 64443560 860862771 173784705 278474617 314849618 736202364 295149206 887954766 576565786 755813954 10511091 973660348 156317373 849257408 403876713 801009939 627185513 864500973 419470773 832454583 320954161 128322187 333838611 461187517 196100472 382491894 456248447 494775520 202726526 507916757 214150611 875956728 393852878 975545365 797288377 866843909 432632468 595769175 361721295 798658465 518797626 587083985 27831093 365604862 449304667 991789843 153509285 867852683 118279945 553956428 98264427 760816350 708741138 704619373 425586742 978444005 87841428 582557481 180802808 638584341 505172056 521494030 399309997 443425997 352296102 570635836 33570211 546075593 384899726 744575089 497933740 811319219 360442488 316850190 299810767 677648329 239138482 898772747 139308526 683329140 167441599 867878726 644539026 935020079 180207033 971202749 536052358 699493910 494947077 789583987 57164582 173722773 754645345 351936404 837827482 392361468 522993240 601841168 78950873 770256743 154106335 585710628 315261971 507042534 11230716 758242079 212921505 237391733 516505141 888125647 18043081 290399302 487530924 514762223 710540332 297512291 340191329 705605839 66710662 989186771 188004656 382972662 386598663 356564914 164385866 933738964 472591697 723817299 412839400 922813784 288415449 215803028 329199519 459591994 411427267 326309639 702973086 600871961 1197652 335991947 83147281 935594623 187074448 660009600 332347842 942515205 543761666 240538920 925377918 550573799 165142225 839946238 278791393 572562606 830793032 667562211 576475777 666528179 60434039 977487883 457055445 924168245 66537030 799864123 334700777 846277829 464387899 469529459 51944788 668604474 469623559 867297980 250802099 968793994 781954572 795218796 36881109 472983308 516605778 610180442 174940117 965759496 307676993 696463102 322132237 213255518 248511210 856173412 53254793 567611071 310131675 952360123 308528223 651108630 246665541 483940108 235450510 871247010 2686108 722423740 859980239 912726045 27824062 421995488 2537037 252006247 125433967 483646184 142028613 798860541 486375141 314785411 282507697 973277053 441759709 812152405 273523944 476743637 211439074 735190758 101916898 523309345 298643162 444343203 657943670 671508723 848482270 891160502 67284808 166310265 62797580 687332147 749311403 690651427 268629063 607468751 48613066 803529687 14789660 501175375 434262812 963299046 194109244 910081380 616419841 141756427 435019398 990452064 129383912 925886778 738606005 946833333 199522221 817389018 214274520 667243614 581497161 838418481 500090199 916898591 313630052 892647109 9532415 445254499 86272667 768116452 633225905 833647604 521862142 725208178 84506310 835439498 137497427 737096913 338554574 699724281 837848053 258511890 54126253 94951141 455265369 423887874 321478804 713093533 76805211 784448651 199517300 961432519 651756252 186921986 28465739 591519338 196273157 279958246 599905900 905497455 658015880 651768229 333263470 296067795 121450911 757300298 282112726 877100572 400119645 926340957 321336326 398916657 714705680 800422551 25071959 679115412 253827840 471254525 611991156 542526075 85674321 265822891 580357146 693511250 107052108 263658862 69041013 624138208 489237562 579538592 554905533 415688832 495264465 945766453 313652623 855577154 896890152 690251475 188948164 977853284 358941635 156128771 210627666 813931251 127881053 724249074 406398074 383231287 381744212 825411491 174387494 831134824 506135689 848588337 251815631 904842154 343081990 863060752 30532054 78439572 127964433 813776575 289020143 708482147 74862692 836964384 66152706 606350271 613065317 828045921 260554786 798672047 72038066 520803601 210213336 208475798 146908574 394808615 197983589 951227919 227857869 174037168 753557926 836054254 248815048 504853535 610107753 748640716 469581602 874033630 349653281 715904885 439328074 608171014 322668546 948977316 143863053 830939722 36211493 783526683 4525112 830376934 117269155 960760820 72633397 952625211 401631876 575175392 236527600 723785288 355415764 743135340 741727233 947394406 2021947 575472163 780127416 961207260 475860540 724492461 279544431 401668511 758476327 889604249 37118950 827713706 499311220 882501505 11990494 438334301 268656638 386239094 441166987 666758733 780609322 560404281 663455788 889455194 450368085 820405396 178683986 528817128 538104069 342856332 79799986 931139200 48537165 449125470 101656310 469427466 186323087 817480310 391317546 792952540 709509465 988426828 60738676 702633266 137072922 449625439 176076152 740355934 715639024 364485029 36185580 849018283 409026401 998326487 638800166 753363897 783530658 208973323 102070451 873356205 787950461 516407195 250679737 829323947 214103009 497765047 229396002 620874414 40930876 556448952 62633618 775015947 629051702 924546428 56154139 757959808 376286907 967634685 11143158 575568896 16355643 693549748 510502724 668824844 74070307 703717735 226169289 979992415 76643033 963272090 682132694 884114651 738824461 539420444 620666078 679993402 125479328 360424803 520175650 975221401 207011473 890096331 476592404 894675420 288427568 978728498 736848657 594222622 829918710 594242164 82752167 910498169 43526724 529463766 744920827 930092327 275371099 977581285 634001341 461322657 499985041 858505775 253074130 404058830 597157787 988503316 65782518 628878671 592265588 990588273 197144321 683437110 104687627 712114301 212424494 988882275 85105816 986647755 531424927 915434314 149978207 412023820 377784526 995690794 296244246 374731255 613849673 425508028 228108656 605395904 690356353 726898453 227696733 321216639 559459826 932869633 733708317 470161213 121389507 580203788 572186575 973729435 165509582 668740277 423203128 725266784 585069998 628433808 365403169 786825764 113936096 798916752 554113433 951888291 645430632 242204698 11370401 752910890 391854314 677305979 624945197 908612564 178566125 971407347 86756009 807693616 240230954 605479452 374531598 559904928 155054184 540672907 136857163 611760545 65906113 810734980 89236596 604844427 490207912 757341187 488357308 969605851 46664558 697581333 80315796 814384053 47108360 353748375 427451069 850385653 186491995 726298039 858568153 412380817 23088025 372754133 188627715 778240450 266188446 642799768 814518773 819505265 17765971 472003532 108962583 242658279 100639761 693494340 139248114 193306597 169463426 965797773 263720050 980848425 34861112 289441723 605446417 888051228 238837735 978746247 28649827 264138016 81350635 559031971 25513412 243160898 505198596 622001631 57881058 847598896 305275427 284458377 208956005 616136293 212310915 48699215 321958383 913805189 469857395 340857943 44887541 456084392 487954950 830034992 322749513 512764269 1884999 41181595 40230702 184764756 320970121 613870466 89366828 832679176 490349884 969723069 228811860 735188383 251587617 453795459 275445550 929124254 176192952 504336167 289046929 467006711 615452700 748744933 313804874 459991328 640460748 708649577 413348860 872254155 557038875 577130299 512116231 555835810 518628383 905388445 254727145 879365705 297079283 488833294 299697576 747084031 642322683 396043367 343053729 438201455 189499919 619627608 66200341 241483759 781593914 767579835 382518752 705309602 105439547 938322476 108851506 738769300 113816624 868727634 314208105 255998490 284553417 667699030 436274794 159972819 592175712 905962052 242432886 760108583 79887904 760266447 165075698 404330802 565687574 695201661 42615565 707198446 495766013 908622927 456318924 476538661 27851645 668892887 32933193 843530021 847238759 759789518 512390781 203239567 390613395 453999250 132789001 687629444 563530290 991779668 442823222 887698758 555615861 590706145 392984440 956628197 204145040 101532290 425483938 477200141 482419940 862108569 800850547 464801865 157908940 280374269 58325642 495057107 243356522 723962567 810717069 454066906 455870826 635745355 74143438 855412887 117065267 858839229 446858104 305785426 5004742 723314504 189066946 269263982 679347329 560005060 750774933 787254877 196735158 803111759 502111260 887693312 254923135 819929929 336403854 86064117 34283561 769456236 355263143 311009742 5463998 61530817 447910521 748885231 656367450 165103244 529740612 965078302 622319066 928030506 412022946 906249910 463430564 757891122 326090475 535874839 38926008 827462187 26310400 40255588 69386543 943058567 82032856 750749556 585792202 954979808 128585871 416902856 48962372 382789135 178206541 308801619 327997060 458731067 453226011 623509349 228275057 880450681 554590199 481700719 653479920 986953816 575617814 967655001 448431616 304672253 62516644 493186697 605991911 569432569 60714425 458870626 500250397 677382951 534717128 554319892 387180429 217387541 661896425 772505652 400995299 955156646 743537299 722859323 429798389 484781887 269841351 961570382 343675400 298783160 377720589 336143545 693008104 780566278 452071264 823761419 111736070 985738468 90793132 812699803 67099888 735547377 149383139 377693868 235118061 625698769 391086748 610984675 305578789 225536768 840974711 813710028 529609752 82111299 723966117 621284519 138890617 559440665 315755330 953335446 108820196 774428433 834309557 877144769 291626476 986542325 407642768 815839972 277785153 503542778 33580637 858639989 500274125 533412337 452910575 974591413 291607753 529770094 716221552 508384420 404244171 724601722 208854445 695814189 41245435 609575088 358153115 781224801 153345783 555589960 209720670 760401605 181253244 866383809 935414149 659589661 66554815 619471012 360260642 445659911 200470396 673380201 99629560 699606107 272082519 548740281 341562056 946251630 338282013 790743139 187232144 468286692 114455549 901563665 350324807 295326718 93704223 874301715 811285398 359857510 28767616 273216914 194974785 405886635 785993254 710163718 707106860 778070641 195920460 951454271 101631160 455627709 509693297 615610618 214318069 887593508 174541758 615282990 110963386 862795096 327127207 636254090 629768727 926574388 433609901 640123582 125313544 907937591 760924636 893687256 514140520 843957791 156347849 186711430 629646278 909133111 430098881 383681936 21203981 626231860 631355338 469770654 646620039 955010404 40873086 221842572 96179112 944527921 74361780 983647897 296478608 803844596 218909183 739646933 458398668 993660058 98808043 433312910 336616519 499008235 364294853 993820475 664976277 867188067 187448601 747516689 455780063 856659705 130659863 577235182 99964567 977356270 318963610 985860930 466017114 557014416 338451403 380488260 667956976 791777220 79585232 938034583 604574343 765771850 338597205 735483143 207424308 778622976 444853663 473655264 218475493 991000694 15827602 946041079 82851538 853546494 443258404 956878458 169779056 507272039 96686100 811857621 347605705 496199557 25210210 813785400 116738258 495152471 14975740 447803388 346716402 548011318 538788765 614908758 424196570 678009317 879884004 919076192 92622882 818897849 249762532 167964782 136136758 817156424 5111309 466765628 487931098 841396525 339890189 358992696 709667024 377042705 14033280 384583809 173677741 904847693 482662823 666449971 128224984 433397807 203591268 466140640 240022837 759321739 38153865 719198375 311246475 948757466 494601056 920390231 156123596 280763309 514259673 780513828 530149421 820416326 3255775 892233281 18505900 786887925 639731518 505754805 514782677 880227784 465154830 626816147 81633090 757424142 12221612 999593746 193966022 693586782 31163653 938000621 505343844 896224138 713614214 924476934 43975538 952060847 539515539 546665588 115205267 499189677 410155917 608994030 66396312 424722701 163598177 141117482 117001791 959740500 75375139 692117566 198728808 856706233 269240709 875266567 89797341 712227145 159473528 701076565 260536080 464410616 542402813 909174301 425058228 936125095 174067102 839758618 542010992 877294411 336542873 849076588 252261649 955632528 448764132 73336221 363229602 948502733 52192351 622542279 310402225 645363169 575429512 708478639 159779357 503954298 213309927 580593526 590046814 707133621 419487801 324274899 132409318 564069252 91637110 750289449 811509596 423476347 23232935 589330613 789183353 618447209 58685722 532221643 442692456 394720319 425132946 523834349 395549319 950109400 410929555 568698289 380618806 732396333 235013902 760894902 522024203 918296001 163173828 687345232 361308221 907226183 491028108 675619373 41605540 322887514 488419529 602943991 647489486 479038207 165938372 936583485 249991862 847028982 367712440 988170627 946296361 948154109 420693442 901759646 382812417 506406131 577963804 263341555 102463447 753769933 619135355 485231443 51432750 818451928 282049744 860835062 427628685 591518651 384812380 510724652 17669977 750988101 188129351 421461112 594730910 314589430 454940551 941639274 321992277 680141726 57303081 772096314 188588122 779396808 490690994 749549797 446004758 544937722 4583468 493466963 299176787 901123871 252764752 856496126 316006621 944126724 380416845 768161500 123228506 771172709 677275331 831089613 335762361 96314372 293265670 926084045 406127121 935555505 366750337 757982024 15295830 837930874 728473984 603217121 675247613 583236040 446921974 593992510 163580858 311507445 331134606 783617605 239327963 795897570 899671605 592564359 448939270 775514078 114369942 445097795 524022722 899423186 512556736 878725718 508040473 715041779 406921849 419093204 15143577 949766731 172531652 508846407 482810339 992885087 17601287 597784014 673501154 424796749 299071525 345108762 534164030 851893925 297916646 992888779 272981290 271804365 565293265 351987573 446827682 829540837 51545688 688124281 443282132 759981940 669213519 797310682 328494872 411513644 268220427 694512082 37865952 360161887 525206178 726674130 423266330 612803932 749982209 230095917 689472508 875122088 107996637 621188749 150645329 966755948 218159571 485434540 433347886 918259575 308485712 754144534 275986213 565587752 462892207 575125613 628227486 730407364 268422035 546426620 554514805 305462892 219172022 767204571 384467418 944158449 472140848 919133059 673238131 641951284 529894196 749748038 495880678 769645143 160250818 852614311 89123401 949393851 9689925 363107441 380383982 769961357 383644771 299877865 508547091 520910231 34575841 442871313 199701773 740013784 689968113 759150879 352857131 469906934 495646220 348269721 451534567 967587451 834150186 308470324 222821307 513350365 347854501 225480520 776560112 398104534 132511093 624441943 369975939 970814122 112783785 912419772 594412868 161011481 146714713 637330213 10541859 728974435 216793927 370800551 200985663 875295893 402071234 782887549 306409097 356729924 93322105 700902128 319191685 243595856 262060966 357504673 50039569 612809286 19007066 863090561 400089741 996018341 56602315 945888064 135660677 828129536 7499069 295983479 502147014 569562005 156287919 929029770 160011970 547434192 227688466 623186030 84272967 876390264 54037765 379992646 14801368 490307794 261020313 703740804 720598457 670241697 232321320 422014968 301112844 870005080 85974464 637696730 143572974 816893755 288442412 989614465 118196505 946172428 522814976 955192614 307937345 548480397 22504322 590116394 308365235 605551912 175305043 606163654 128227660 552747513 486931745 633781607 20916060 964356098 19552026 771908095 124002189 692195635 105441873 899240486 292144510 880353823 119688263 664333674 81158616 962499850 102130489 170928323 550564172 632651548 22416908 992712377 200216695 200026267 267567882 583878051 129471372 637963621 133087044 890687812 700931036 446134636 94524955 981402668 174936684 818266529 464610290 589690012 223975372 619786659 644861015 825023857 722338195 876805676 497795804 798017452 389362350 652891451 139923008 925815254 753836812 343769616 191026923 855798692 71683410 510408277 202373884 801036469 673402207 873742438 680119112 157261118 241636884 270668521 30648054 395844343 331191446 533117880 76902443 258114300 76444632 907673814 195978831 949471839 179221082 868947949 420832801 176251477 232674896 490114213 248657098 595720507 499754289 836107606 105700099 453181326 282173277 684639501 470465804 785131630 250645767 566319221 77910654 716862608 802759460 955565739 320240046 896047920 67656465 311246102 126099320 939099782 532402019 357097335 270380867 352626796 376952784 663761227 158701985 750744608 478639952 967756790 84471447 774737341 450356250 780381337 339846706 214994226 758683994 476886097 127554437 430594887 428591657 311376726 475950461 901579699 263884002 877028409 400391763 845427668 133767314 251808031 68603975 900301115 77216438 328802239 3982197 950408605 365471951 971304777 66570893 148266624 154718485 171587505 231113191 943538527 887195387 671648952 648999500 369272576 243846232 790670969 75533485 834135968 151281404 371293645 185987190 432444426 444284552 626202368 7642595 568202427 193637359 422746052 162459858 718480140 212372082 930940492 637200981 960966402 377265910 569912319 89849631 643304552 457532942 240521825 58494349 833115500 177400324 939838605 224237420 631612654 430685563 974973412 559063891 704066246 373113187 899871894 103724047 675011408 794796045 865664691 850387921 828759771 15118294 985009171 417779747 556291682 716641098 218825011 410539948 978618352 700006756 494265482 159539751 669006155 151990771 617244399 202964942 800985435 169300808 867726298 143964559 531954316 84387045 614599408 247707193 627828151 129858039 828551367 62533949 444949945 118819757 753040811 658322772 592502276 481539842 283732850 493290268 675102674 12149212 566984348 558070497 956067500 452003676 885127292 304055685 835973445 502533737 932458711 440558010 566470328 193688501 991831615 85357314 589278502 66788222 334063572 398583162 776492685 393310036 909263732 396052229 510890208 277673353 764513738 404499075 602037583 168187322 290859240 67166605 534983549 543854653 928946536 387653880 716758176 430684215 760613757 618421581 890949397 222412956 835430018 138513815 899553878 172794053 781038586 498206209 485671177 310105669 725249900 99322372 584409060 168793529 926492147 737725015 963980869 214258387 772108705 287490180 738231314 608366573 42210449 478695453 908037048 395911594 869090716 250198786 813358113 695375854 557842820 182454530 905544044 558484510 934597824 360415243 936081030 141278801 904503443 330270338 682408258 60124539 744361020 224318367 920999308 418491355 815479281 163471464 443051570 59107137 761045229 561602658 884780608 248103055 872437063 236519086 743313553 222694586 791179245 149693159 953364054 283929664 525883224 213282945 506309572 185783466 836128753 764925963 732576430 157388947 594155369 572757416 284279093 459164578 688477853 1889606 776062897 205966735 689693150 3901907 625837203 338673176 287866123 169425087 896416538 387247300 855031407 514448674 993940046 408845786 53209784 225858060 926950236 119959562 591934291 561031122 679482171 64483103 772397997 310956324 698488379 541025973 717733283 133674719 887512482 67990869 779947025 234176918 800480219 539386826 791355123 20004190 751315760 670141612 728555721 368172342 753939496 164480897 586585857 927029532 511869282 598815048 468324746 377041404 277572793 73365974 897401315 225190181 952434668 122367610 504697482 53080175 654563646 158133654 890439279 217921374 280050140 506992664 984849792 257454529 940985554 531052497 743941025 119265660 761394480 22779507 672014970 120620474 337835027 186568581 718752077 228350317 723146390 846972596 623399519 410399261 783163862 119272055 706635025 1931933 497715329 816405434 755192780 861386519 722299364 44114438 530400507 912302554 419370218 233854232 790257655 71532330 916046808 357463941 804480012 296275972 620472437 253085267 925615899 21972253 742841158 697922468 947136643 155530264 870537968 72161189 146576628 589739893 451872283 47437177 579758771 318856787 763204226 580634931 355304531 124766170 395874931 473182135 503146411 280342392 377531943 942996368 377773360 339951336 721822188 761997906 979612093 121208123 778414590 10137403 478584989 357902388 935856394 88500044 455053406 576553598 537665874 456931518 887071996 22379421 793349484 511108172 432894087 400111339 496568091 398393918 941308750 92140032 330870831 219750411 772763494 759597470 747927778 163318294 943458285 664412226 690776085 293792550 612434466 966373411 122180121 250461549 751503106 302945702 451022289 512927040 689067500 361305239 852029626 586350259 568940034 477980253 628001396 382620034 351662241 208886997 869427593 482481541 445693586 190901097 366619858 707189296 982543974 561276131 965460424 431063110 941183197 883534164 588989910 424496965 570381874 168038163 789501380 426353793 729742236 454827490 832539697 311465214 700774179 499304565 295382980 416566004 947171772 19595110 442157559 337053582 551436290 140840342 452814029 259866573 534586856 57739102 654166047 604046774 737890220 622103445 849637596 610843527 561661926 113907920 861259162 686205806 684648153 285420744 601283052 524244693 438849820 148312186 923466169 224298237 498716047 92478239 852154596 185398824 763408420 798561499 416493748 120568552 425600401 163133198 736597260 572806342 718287090 161076596 932121771 290129899 224648653 301724112 824513290 125434121 728281651 415019541 713926472 282266153 870830423 293051911 956250661 158261368 641111510 30828535 337592871 105280784 950025129 438062743 632809989 76069028 620169942 355321065 964463154 464313728 583970689 396676503 925347481 251621225 653032059 564492527 561669861 12032369 924938246 593170323 943249608 451627956 371527693 67942227 384878069 158923031 476695699 75495200 518903396 171100433 929218004 179173077 993200087 123548121 384746681 133440317 388075843 238003117 858998748 327066186 746536780 42031580 261190817 25631874 995068309 47027370 290858391 73338216 756476856 108992746 524021140 443659837 506499245 309004382 660875001 489774965 600001177 583496159 950432580 337114053 679674498 112753184 942462702 124324807 959072979 394962130 459977485 71629555 941305466 363555238 314984336 531630818 256434251 341421510 850014819 405650594 674716210 258185065 525169773 207491194 702671478 149062281 454243429 292558338 710629584 287704564 724881928 468259222 711809502 288064581 642506583 334110526 433029243 363144576 240618190 25689999 525201768 14330913 903821528 26856645 689883594 314116374 585915977 332654352 858976044 579171207 878589501 141960085 889141718 378001388 832731057 294548498 407292200 392756665 185038490 600555117 370710894 560589553 871168914 144666131 960970929 721671955 663441749 568892605 568796961 29213650 411975549 214086272 283783806 564601221 865132763 520414084 924774187 33556046 759218828 428417110 625350751 258422651 682720865 462648644 709628855 45759976 527800700 464276714 771861165 42043398 848884010 512211895 584881462 477793764 630678835 206639005 759020786 231938246 615567062 491895089 974125182 382909408 840850481 168020560 267910576 194830724 233049144 579679883 757218213 150603987 898859408 110651384 980121292 735976718 447971024 214487972 867312665 404016434 317088213 769922299 335359305 102161246 827568196 201862718 730732024 178620213 520988958 143238930 606191663 617279320 433911751 324476684 428189639 104215491 913963689 322587506 530610746 461700367 950371027 338041425 572104947 65002887 782822554 665123314 674278922 37590431 414228927 585096593 692188705 314181619 491421623 406442071 618856980 220227983 920838528 556964438 968794086 8242437 909111538 60149075 856209284 16531830 564690601 332484804 876881544 175968382 887835791 721905269 140447835 862730459 695832257 733119792 793872055 106701878 516617889 226227484 499913488 522644095 906910720 153546876 742972603 376464533 578192823 463558156 731744026 135755416 676016930 260644580 449613402 66561401 364458905 656463378 895763883 549253951 694999770 151006566 641547614 8606891 826003192 170091089 987597726 651168058 399267806 839354245 756173702 777940 934915042 268930325 668889427 40183478 922960026 247837674 891252714 730812663 599199193 505485270 681290601 226939244 858298549 323432460 508766319 401747503 788577340 448976638 712052449 153705878 342052615 431541968 748747066 21644597 989819678 503321524 930469504 263894721 670323940 118354474 598316373 105852851 739019264 483455041 236059109 928132539 450331280 140255784 943377576 82866648 679169651 45390675 427021984 89410864 851963948 108088789 947641077 131290462 494390211 33330215 956939630 706726389 940266523 811514771 824053555 705654032 952948186 755044302 988485092 342880847 793693523 416347684 445222409 141364121 423963085 777735754 758290413 75447402 868604222 374319985 827629925 426475586 514387472 657424816 830823811 114960559 861488927 194525848 381152386 606498332 709067551 28589811 940297616 306697782 921830851 276673891 865051868 532642620 688290046 63406893 827555992 197162566 764751764 485282948 532660456 109320439 866079780 232991427 830737662 201114217 882434389 356286563 544112157 517001348 507529877 203465057 734994785 603917100 940585085 218323921 654458134 524469507 600534711 61124179 197050128 611175664 432850170 149085923 521913544 70895582 948912265 146420139 631106161 631337619 488089625 222434992 803003565 216010291 674926698 424657787 773423741 129740181 664004867 7993740 639120057 585233045 903275811 88091078 670408648 418317589 462281176 850854115 987594860 148429474 927100088 33058758 156039439 151894226 513759754 426522082 868131294 374118255 995297686 209446511 802992512 174752016 988760749 201357800 723056227 486118266 873720580 270133122 993789951 7174119 488024622 211972244 838813528 322547176 730582915 76580588 910569289 96534717 772431965 283195867 648856276 220151381 548977417 415467248 699461887 267575226 880101333 270647338 774915363 252765707 902978795 694797963 612939501 379554655 543534578 568056578 993198944 293283405 941030030 371667810 817149583 300846945 972126149 862980787 876173411 257990575 993253933 38860428 773685478 278445128 939721633 29015225 693761569 252832620 988013040 8143314 628272304 520180924 379289645 351618955 590665514 545127174 940600565 164700622 759582517 445594833 557300945 421496138 762186483 155922356 985677513 77595246 820372222 23802748 635624660 679434951 795746759 89611353 766829700 240847013 655792653 34945053 970284015 25450907 706291665 315116347 951231068 669863900 859705479 26757410 428496760 199336481 937004761 498136360 700967649 83376768 908491191 171059435 587653632 55772005 406736212 96285617 777893014 218675822 576045986 10691526 737398210 743732510 908767180 290551357 911922594 99535578 694667061 67961001 727305674 46092695 628191446 31413553 654375645 765316882 866349132 622165360 953407378 305616873 954080857 27214795 206853753 59099358 188840477 95127144 896293390 421050000 383941247 519724967 456570632 256637655 551755948 159110687 543272986 173777265 618325627 752307510 976959510 26332070 706806988 74024355 55898422 228786830 471174283 248512174 808403025 69912098 989550804 569900778 494092220 326927096 813344313 75841143 425115014 95935379 943126226 788115757 468373300 155496925 813552682 101469194 574883371 1093037 868793101 188034076 692970749 464833839 787870528 249938927 933379041 466652062 807025688 869955413 907030349 496825421 318410829 23129928 859278975 118735368 450226278 576542954 650925391 85938089 908472686 134646908 855745248 219765200 901411599 98383322 498590606 447198767 763800296 412175034 497606763 240533682 816663516 372553039 593446646 94396380 974649875 183091630 394136639 964898038 580530746 76421031 223901955 61195024 624469606 607356689 840510463 615649994 663836794 253426960 557930275 295600294 598294085 378164266 644168991 68536778 562856122 603371124 917349860 113299522 623865765 559409153 408338684 245001346 710417272 326922771 826492109 32843449 978330733 326310247 274133438 160882100 488981887 232926846 799234437 218238664 992225509 537607113 443452783 149152738 724875939 55005833 582686685 158351383 524639639 42896350 755349209 851207674 552040468 332051038 282932070 134512073 711404912 102991420 504144316 734565661 645089439 761993219 849350605 416934867 710051300 924289153 372812194 835346661 654177665 911094816 936458663 26066651 656860534 280563592 852734914 327910426 503867617 261292208 958254218 497405395 602018736 115246139 694929008 271099544 864686626 457451755 843410345 536143320 286023801 33194021 430954721 749950351 736051539 851870732 359598869 15137984 967185841 692437357 969759940 18518719 516800994 160470179 720661138 404165607 738858925 344736310 438141273 380426468 996164795 167345776 534581355 643642865 903953969 77663876 362400946 234013403 850410408 96781167 69386740 164787959 636948195 834082124 824918950 33630512 753333851 69094557 636337462 16355692 841868315 602102987 813544459 862195183 827209274 774231682 772474792 335483483 752787105 657313422 530689444 65455474 278548193 195469751 390738104 321967329 696352191 91821209 967317196 278822571 214609612 1222113 770144570 43502854 928360227 363421218 799253053 17712064 966457908 357072418 689378436 735496283 789969157 413480888 594892084 13506967 676648884 542139869 683351395 105263044 733685376 248097016 907911341 392739484 723840495 59100106 678401238 581320053 409641695 783203944 907977847 77236774 675508858 778087649 440941470 403876281 962084318 48541242 917446911 230052715 821344289 277756449 796425794 560983990 901645814 116228719 925343253 260883598 551305079 102154991 582811202 252376628 846089532 229433647 719984420 718191314 441373035 676254133 965120323 559948566 916060717 92072579 737406469 503145745 350970463 255443766 651421799 142018880 798116995 469006948 690734277 169470277 782479704 528148812 608543948 506408441 433939657 214002810 668991469 191841295 113843318 158705228 566408382 126356489 581399325 688916063 616330894 13135585 948955257 331403476 995479590 171925197 925515698 432242224 865023920 498808649 959089245 693039858 785324306 101495963 888353258 602673054 397834206 866153369 455778363 300028145 959587901 176064836 586852897 1681871 801940877 470694563 790749649 128234913 659052137 615502711 971877707 293560387 961262436 189157562 569270672 73236575 993513003 152662887 896375767 371641015 288782646 242081884 631355316 507755622 725968042 355908592 606729691 284456166 450542677 403239998 850436808 659668497 576147635 574755526 724834656 42067670 750879069 448475602 720195172 375036365 499496765 696213321 221329479 661336085 898535499 165088951 580386854 368983356 649623264 366355096 513341565 664476450 742001552 850728824 667134083 504868310 914115169 213882931 703763063 670031645 137633220 698755842 983312408 26221040 164904318 471732758 562598173 63954415 737123921 489882435 493620030 326669200 101195627 412133140 691517876 581004124 743440439 507481100 584565050 275770001 756527884 328701535 676922874 293821930 952474800 438420361 607694888 57118842 281390235 710109240 819880241 751177060 676346951 99762065 632073562 151079730 894582453 366090885 889240302 80682293 687251147 502820951 667247531 138154281 553159588 32810363 482112177 373172353 904431705 555620265 953487369 123518416 390696440 362909922 516685457 853719581 968279810 608356221 878307672 909329467 808389716 324453005 656850088 295229755 978443678 499736113 679105822 540344959 829318601 349903624 472360774 590060244 835624788 145626443 196071610 258838818 895515348 387723893 159591550 68790315 803874088 75767673 149357809 60937426 399566298 220360298 296461005 34158933 748203956 75858293 578155485 165097601 476404292 113909766 966340648 163828113 897672287 284486637 668510834 18639485 898486264 254048481 432213672 394338508 868538722 310006096 495914057 657687429 890741202 60918951 861005250 275869970 643610558 660654234 960995277 259115450 937250216 328241349 987215923 330098328 924067756 653935588 955759899 346923488 417268598 580992931 707940887 96232897 661774342 87811767 920298464 269243771 441575799 835285000 705180613 478262342 468745990 569454010 553451975 303947236 980081416 279198602 599077296 77653676 316960114 389354688 867420579 740964073 876886630 353927033 848371504 638983110 709944188 381331355 672781639 538174141 310673152 926483134 992465962 95397415 689309248 58879577 293033077 359891312 159226229 243084013 281763508 118439421 275376644 128047775 381161693 98286142 372907019 581161581 986628816 235456538 932077194 160320991 965080703 120927218 421706534 732382513 569785095 306124932 752418029 663305849 295461284 525878181 542523194 18788018 582546141 839253473 445467985 836078580 709542342 605585834 637870682 58597664 790039647 476887022 818857352 527469200 547720529 745062422 855347952 339519831 561629976 199362617 452675763 592225018 598557548 542166917 581985219 243488861 984538879 390611093 877398944 152178500 799374217 61928273 564726234 99354032 693441714 696477007 709979313 947427203 204479977 27035181 973595052 141267733 796841851 264128733 619644654 58474711 596657057 37094337 756253311 455891526 917699862 333143299 109805809 99020218 293317047 790263127 570221830 195009463 636442029 103907154 909681046 292985649 580306991 375340769 243263948 384151921 686237386 485340182 937169043 297678665 726378756 206674243 949251982 877419785 234703186 298837969 644780921 557640598 333298417 155801057 708228178 176027547 523195301 45971537 427630499 795760367 789412923 150930085 936697672 444028863 155752522 558611851 350959479 67176956 360877710 233017565 707548130 127707141 155834033 566969372 420936991 374129289 873715399 121472169 293229863 135760667 386914286 236448267 728326450 291861358 985002998 157384703 424551147 604241804 983028887 502795920 707371456 391151730 952656176 22983637 770419164 476139690 892583343 70606532 590956420 315637305 484126635 221897078 716790270 56333469 229303049 97388115 592136458 34298156 523978029 664762994 112284063 392559416 833800139 440124006 486366737 324042827 388460109 240337595 899597136 390735295 783071148 249278016 677742155 593423241 507055499 107047265 389703920 41748921 922843425 273316799 576287051 186084272 409902546 719057360 653537592 504495481 917115932 368321816 614543680 279978404 333614962 348221914 696480373 85618684 537979716 76806132 397317360 45431367 611628980 193173611 265333164 3333817 675713461 52559890 756210392 71866184 894560220 628766680 452614245 403723057 894857747 1907401 548338593 20164627 643714832 552370895 534441311 27349057 830824362 630064087 730985754 555076256 299074320 81838411 823659555 98809023 875199144 219226322 858460113 467818719 950451507 263193452 531036067 120852800 506570504 349901746 130233653 42765785 428200899 195281963 440486755 51624955 948085500 426928007 718894827 132507364 247814201 171244726 478511740 503671880 965145859 628313163 785619488 338875856 931192481 252455838 642997374 300508470 715990160 149571972 891333230 291388842 926232041 533128683 714899117 334188671 636626205 284489883 495733890 683805859 540982987 249027672 217155743 529375918 869943074 601870822 957073918 472781457 565203588 549060321 570437105 10647445 950498698 734675982 499121206 432933031 566623581 422852674 953043807 372841193 965713444 164077185 823306905 108488485 835554673 178374548 473197490 22676054 988636526 311672367 734698329 383834542 139821685 489245000 927007597 219475100 95634500 414203714 645125749 808270352 546671876 734728674 400622670 330703446 799089898 81099234 959827143 584420752 854204354 75610689 731802579 388044557 734167294 283259549 237108367 416528578 315645198 310704835 978196489 568767287 795740803 309715961 825173423 633419738 895185483 441221679 771760993 5760350 854190659 214518645 959228937 54902078 384425609 68350382 953395733 337031230 490337368 280229131 800498566 156694413 951788076 153269838 715386595 18699111 717929101 348279128 536977917 295363014 147459430 350030631 503985990 89484622 570980411 499990416 816112743 382678800 647489333 27612962 950669319 459113269 700724790 583206835 989780319 340799537 307945907 355309428 724940725 284054758 943550720 602504022 634425430 72805011 61210390 183840973 927514390 222732281 670908540 68318256 947444624 758628692 719000629 201662083 559293099 304882650 827761926 579421562 734353204 880248254 912607675 489938098 676498279 403459345 859270775 110033918 470037360 486410066 995968756 20154676 637166799 105354270 709993072 43108840 641270015 723112837 707005972 369164926 673367398 388722161 487800683 151854170 411367069 339018497 612875151 476690369 966304258 113953794 741363881 657285226 580890200 428462712 579976857 248409704 643506446 310745856 875200229 285680936 634001589 452788336 925473256 46951219 978546066 311549014 791424457 501987095 190000487 547985099 392180585 193628733 737404253 868008049 918730328 9434477 603806274 611488557 809930923 510996318 522983362 273023865 233151016 542354243 668154513 92510401 937116283 359914871 974440484 244995212 943635687 125043555 901898414 34331576 117394287 719799154 131785743 99315697 204564145 368356329 520413437 309689987 892339800 336353466 959837177 185647655 535364846 171329896 674204133 103849527 966074180 220327351 811402273 275777587 685182195 19036601 526789059 95740293 539296344 143600493 702286304 43573042 990714603 292817874 927749810 6163663 709305520 488400732 963645848 401150578 783411887 86763578 617002730 198146600 425590735 448933820 924341067 802219345 326817012 152387236 866225906 308576877 482615381 516728359 696532036 225280108 653265283 122049812 723150249 575382014 732177223 467036821 860842944 232785048 915621148 797218486 656973841 18511582 418845536 361015182 686726906 192645610 541759255 551341627 742807075 247327872 829947436 279259788 715140486 894019787 806948094 240809395 231784416 274847174 708600219 544272395 869003392 191443506 917395423 259762132 256032263 242663767 858726320 325575363 857095246 192259949 405740074 456954792 156279346 650150512 825466602 71229497 469056924 502918366 866852884 473352323 698897000 61239193 763207360 195637659 726802796 96689173 896817374 555861592 403658757 201195774 883836454 432894641 650879853 430838545 985077463 152441592 648793522 65375003 775295834 357254456 790144148 103708914 855907734 371619883 924000816 405676894 546680736 75364700 844469717 361936795 644476423 443908823 423562591 89475457 658275850 257904417 654348633 164620161 374641979 124863637 500203580 517258266 700045914 14742277 793586986 172316870 963749678 226044267 847035798 285370044 694236636 56194626 352415652 336187974 871743919 856177142 569623793 37548483 292720945 116152294 981319167 40497508 502200376 478555843 861103308 213683642 822158481 646433632 997885484 99435924 562301867 315876231 607138656 248532926 595577812 220865275 220672419 96006656 328627596 389804369 291587167 670017772 903872949 29647956 794072351 349751672 785936228 329975465 401446276 96497232 730283805 295084446 633742156 170329077 206703958 476046830 533780947 46973353 370303789 249705448 904337702 11220471 492880857 466048303 357451056 83538568 662925377 118566722 231515370 84056337 775027040 264958100 755739778 29329920 676324074 214351195 746319084 78832106 717004646 410299371 588117902 144611137 578246860 138344217 685733446 77144239 677912800 804543720 785206211 576563719 933208523 354485618 359433657 573894818 769658252 651571901 585076443 98836012 641346752 709738772 666886582 276219879 851315607 307397619 576309924 213092259 860514816 629192754 991686657 445885753 883448918 89819940 795565889 664841182 316244674 406610833 828515598 386741920 860095750 364414453 752812297 524945226 912759913 386639571 940072748 384739038 412123396 795276655 545325268 124531998 536350720 189957039 559077236 157081101 923820905 483138525 910070214 361196342 627778555 265823376 508639544 15130404 531882263 87177580 621844218 453383286 535795030 439611814 859663481 40700369 184074918 487740567 855332362 547937528 801229359 286536915 869005141 131719597 710660087 267493470 162510312 524767820 945184858 311052067 986171686 245441986 744532035 286248786 413592352 68382787 496038408 605163149 116531702 272279946 579680512 459999834 981607900 213552641 607211007 569278322 416521029 179234538 817380190 1477360 395523562 303551187 473547588 609616447 600316261 577409760 865746591 82922919 785850881 9089713 893034999 274489923 885592062 323739380 202774160 636300752 653204550 523657226 356746534 230209345 494653062 375983664 261278865 298965388 587831340 72143004 682389585 115720954 956801516 599103825 795189714 45397562 837264004 435499865 451696582 459262410 866763598 682414464 717758611 185829581 822418298 752122979 737997176 222633816 987515407 114004883 954434575 26277198 616567446 733778242 502719883 19280700 698263209 405528979 591402262 472638165 465668304 450638824 989613316 35361069 996709656 396408490 867584387 301553753 960029240 72714531 472229200 141121233 207185725 363381759 853424835 287353079 984007620 693484182 239002821 275665169 402115500 413219450 870665470 190927378 621337757 18279158 866645476 310174572 584027870 349866016 393641327 294423548 321518092 792205321 715403532 159604405 637345553 87915597 567563435 502358858 869852414 474539186 889349459 477718361 302687979 152151623 653352768 115480872 866908767 418669758 896735053 618662057 940639754 2890396 903653068 582349906 429853043 813316256 725807890 213601435 265422419 539146769 893244800 112461009 783930754 1059027 587413439 582609885 901228040 208329415 121887685 794392020 848793199 6374794 220699440 146285392 287989102 486379867 845962323 227507842 928841793 214748878 371977288 554564468 713932560 92357309 702773184 822488768 777548706 577514678 219752683 280219299 327148820 752863324 357491615 109213360 803006042 7729946 443504828 615940229 477980912 35853198 952410018 140611412 819621417 269126198 135085023 114786880 924976985 487904679 904598068 170956262 684930154 24246865 769332861 28765028 872224242 375278515 769894193 317697724 807806162 405817056 583678334 462621797 183119954 401520729 612434114 851140323 827414791 20125201 399468634 83680976 901768520 668217534 629608027 60572172 275570783 203506939 972303405 113078884 29209687 534445763 500820318 25375298 802100422 626994654 178338937 121616466 580825921 613864499 172191659 73324380 522914382 480299936 289011695 154294265 177065862 376206456 351204577 256616241 966839463 458951573 917960622 287754677 988935505 287128163 850753522 13848279 438703865 86993730 415311501 412736531 461421310 446881749 973619755 529021885 608947496 28990804 981853406 573617324 132654864 895234028 651495499 757159778 931846737 336745466 371942419 474461362 674920688 315925422 883815569 901054509 776441722 515589639 867505462 517881160 529280857 205487867 927711743 17539930 857776200 512366117 990145228 661631352 237045927 685349180 797491302 655654319 930172334 493571485 868071728 82714296 811565060 37137370 851681523 484490499 674151636 201502769 697406237 229593224 652151279 323189992 796872030 11216287 616704698 348476527 415449578 763409650 828667889 351515298 434145053 129445443 425291660 4571028 436582935 257881663 446587790 500050648 341018236 91968197 675575851 232474256 664524031 81594493 636113591 337691675 500993123 184736672 320749464 98464046 991873252 423653075 943959280 285939749 956520297 381338927 948925720 427805620 932339418 103515657 443410692 23259187 416827634 393991952 543222113 398362482 806015544 348682882 934996831 332343954 364799322 142074687 742850203 137862572 494248125 437894528 463134509 59976143 459000631 365490130 433433421 501117528 683520306 24419574 912476060 545889007 705631362 957804583 902280395 583509812 918207354 414199241 560662220 81018078 944259073 460369711 583433997 122837688 747390441 200657497 340899914 174537176 146914843 146552308 555051970 766321011 447578210 322920143 744540803 217237862 343833394 151260661 897596394 175536099 628532438 480117007 482355550 24617926 383491337 436013384 672943611 507334314 924533809 155757043 730800350 200700481 384589835 62071765 684931186 120764000 939170436 306414305 996662452 161791084 570630661 396271632 472829061 442172871 881549038 586894706 474233027 406967183 447108339 545382941 516474282 52291408 731673673 265554867 791797640 39018174 995647471 563539692 664419626 231319716 884313209 919271282 539222157 4485860 250922746 230727043 732654066 92604819 843204669 122406421 399356976 333275986 235595195 640218329 823326775 599917101 650655678 451237370 964624136 283084185 815314481 33574312 640505400 180937378 917747260 833442546 896451687 784056123 985733567 776093558 984111930 444061889 435056155 509136961 983865639 631866379 945005661 5339548 223118216 606101674 418304021 197427292 731070458 464004544 649943616 228602385 582486256 558476483 62548303 58893719 869765124 141357240 555369598 96493761 680565570 385214437 973307439 35528811 423373022 442092799 875395446 245271752 901020856 93242716 324552425 420086223 781959761 738608999 780397012 160328636 858887594 71352894 338563065 513283003 618168781 31344274 720423101 44715204 964881057 495068047 763053679 586600527 744718649 82474665 633136800 799633032 578098000 126565205 964795608 242164677 885191199 105534794 197819680 135750014 256036348 405713306 741645513 128146066 889085114 900488225 817719284 133128361 809079559 163166906 784140883 284509779 313408008 292686170 787965113 188485689 214326451 786892895 703523339 651197805 490892726 259972843 509080486 839292152 949835787 887575302 765788453 195798816 585683911 200101924 251729729 309064988 864264222 306579852 142703834 353113227 401527279 266690823 980801616 574920001 262560684 165124352 941161163 214163381 939180215 727755128 568030553 283636920 946132009 294441871 571126944 11744789 497283947 452304533 722847986 319077766 995559398 271803479 900582618 504731530 172334390 192452642 876837776 222744108 561055611 107054470 688864970 478852186 830658800 74375694 247684421 292710110 130093526 668281646 335439082 66243776 653237475 484490984 593507509 37655260 706683838 297701549 368607708 150567710 290361410 283217862 736458619 150092873 956281566 153301939 834747175 161255442 875935922 307311316 412180995 330564852 783739941 211162336 737134018 59853712 429864086 687649397 759702295 171969248 135993211 71686748 378419539 134759503 923878044 314824827 811743059 182812829 850386723 430045564 935775107 323389832 910155339 112558628 578636158 929372841 857582919 21415901 282543097 181375095 665733170 365988126 685399550 321011722 510716947 475241476 579824787 516397591 380909439 838687413 846665586 124470309 765091577 132595041 679263117 767621094 585096319 434608625 835243421 820451053 633088836 441878657 950326325 694619788 903690399 849985339 755775372 165024397 804212207 288775468 431152021 573151842 783744124 221940773 385531844 223676935 585557930 726822636 937181077 542165396 677393956 365425784 943436189 207762276 550502700 68541999 822793212 320102883 397531356 276360193 277491267 243856205 673569434 259098270 836417362 649768569 900136237 42376958 969952732 273642654 935629332 172213433 528695651 351552794 378201423 594300595 627799142 488615671 671607801 843317251 773449212 84455633 568258383 309499384 773345607 86506328 221392448 658862177 930852670 6072885 394066134 349806981 586901734 597170813 933075647 795317732 954267700 102615552 747236611 800293991 589549576 284567600 867460787 292653135 619720473 437363044 345711422 182406654 791166370 742488878 649116521 595290267 629604510 505568661 446193594 221625088 619655056 344473557 447626684 113396406 311054124 582003915 764746286 498987719 859873162 883516283 566434963 414188165 533756774 134190285 755726062 274845272 780433465 241023657 900092541 163567074 903295929 311604304 602232363 378912546 718174655 162468722 6051285 411314107 634427320 31113325 294735516 373962562 820252556 765682671 385741712 488659306 826797006 375832042 856443882 177757740 819886497 38898591 570705576 469520199 545793692 388134592 444302804 489671811 984519692 739809800 735710171 627556151 523901677 145076853 707469781 35974250 878141373 398681711 195246422 221847180 659970778 2901571 343119923 658245422 631938144 218666782 56985951 760143959 390074302 39961730 713590413 619276986 727942288 242156412 476287179 51052220 220652210 268136108 915683105 191021247 706826460 148461527 689948795 285965911 997559210 463181975 992786566 965260083 978482646 313441317 992709354 789954978 140511192 310276570 803999875 302355902 462847373 795246065 884384455 685243625 267645482 328521131 760803007 158990508 540649675 335042361 630726174 77502453 689498262 35517442 967396449 504582251 787085189 37092005 362563409 301471650 501269768 571896319 692853923 356016975 897695107 488931679 334687429 161228851 594187502 316585385 847377960 124697501 679230954 348399133 611980186 561895118 803017320 195145698 117625969 44815174 931822263 59362676 391764208 46279395 689156180 158123432 818081373 86353716 938663200 457928267 912220562 479778383 753529318 552819731 595933066 225280738 925944348 28835097 970035551 144858925 977457918 128001443 670914475 132217819 264964795 239721604 952084012 179626275 858740047 607108581 777646082 729291784 998255338 696821721 529489813 787056108 132654300 41477970 915402272 724922440 233601626 5063832 371396247 842673612 682853266 327065817 830110637 392044292 935339312 215015721 937645136 337694970 496585730 301613025 673001913 107634532 701419614 314805180 892667529 542355591 386416667 397759543 651943110 666488886 655107356 735300914 849726244 498932325 315532710 201037292 296190641 235695570 438075410 692110337 961084563 161216756 467770059 889155911 661310446 543860682 673017316 136727776 824351758 81497072 710144011 228149252 873321103 249156298 964013274 404538511 978809573 324590443 629139207 72072195 626032334 484684063 983599274 494837456 737175304 404363865 261554855 210468651 782686843 408651023 987508415 334794704 797136108 72360247 511664434 176386926 986542382 438235595 567032717 43839234 524346055 718538475 479468692 388277897 913305677 279214273 824848432 216769113 929226687 428330688 787509837 207201093 751514835 344135735 741174461 49958150 434690745 92330137 828809124 632830265 675383302 74597149 447488900 269700804 587595870 726732647 935214380 634527089 940255246 409477836 878249522 374662264 710831304 314330224 955238960 428730969 971030668 46899586 409387180 864638229 931864932 29951119 799548068 38347164 447853027 344826186 592225379 713327194 931598238 19770708 825089647 550518039 873033282 610548476 380767508 142294531 947737939 332529816 43078277 108111362 727983835 139176356 357445881 786141586 797133222 946218213 844498132 388112037 873628519 482535399 941456465 289721901 662416849 138980325 822062987 368179481 276922746 36598865 697479221 77848690 867592697 155234636 674975744 24254334 532715953 838606528 189576328 150806178 690088343 11229151 603715663 112976154 931361104 137848124 241506361 392431292 934633611 658725381 970520037 17713715 258817380 326616196 474170772 665748032 948982475 4371047 842437804 101485647 210787007 747135314 578678900 558619455 695749171 461530270 485502364 359657228 748539869 447611998 965426868 451238435 687182857 202564103 861164796 104404733 740907974 51063598 230438742 167995935 442495405 40063959 174582694 182340639 373350364 888639222 845247013 434348812 736596703 327020008 934293585 32470512 837539027 175806962 638834545 612652562 641631863 344662508 945280676 379470031 875791099 72260288 561706420 318648569 746090717 390832126 899501988 855575339 801578121 196045054 401353770 474386159 497008024 78851999 543163796 337671743 547583395 147079974 451923785 376491901 806920252 504392407 997864397 11429189 622903140 257229210 417184476 240875806 841161513 530435862 864338224 698850443 592044208 614310780 524333725 83172946 666613439 307053488 984259182 291251650 723789300 779536410 549424967 432653852 939435515 619848556 816448733 171388715 607320674 238583420 216480699 359808106 935419060 197828156 357957381 330438836 890373011 452275843 513996206 841477192 528762702 825085552 895909043 466818661 599594610 409763058 707248156 97588855 751564460 373584144 510216567 135316864 862729210 97799665 450206421 355869226 748102475 666530666 804559258 882574890 909169279 274804517 559020171 146887773 925068498 158042617 814232341 888791329 796961431 173094633 274195336 297766718 858568929 119462869 935096527 223810076 772166426 646390193 920671131 147748300 907683670 394676829 996946185 314782874 708233729 309861914 690258465 18648497 985682651 251372770 973497656 60068338 373201464 84046717 325094729 668287127 893236960 118194651 825122584 330263434 816919758 505151969 243182286 178165295 971566427 30699104 437194805 680815135 810973850 802642078 827284246 277735913 895590452 217265220 953074198 211493825 538481202 438834123 721151011 228660645 567122309 398115149 952212803 280971318 920796516 202782669 919220387 535277269 481494153 214837262 632108200 219591835 465119991 195624440 536081296 400067098 62341387 106907650 552668154 239363897 571537838 294400073 685330426 38731677 978911474 28809929 584409874 120227090 825287942 552825003 692968629 960475109 280196484 471735142 727793421 91766540 769241680 357757435 630032193 843486031 715009138 56753500 962050758 483296458 608943608 55348477 702801504 578216934 920089452 462376186 975556355 298077820 893091243 806311051 708563280 725246045 857061032 472822690 991725928 262289183 713523194 293260577 608011563 674984758 507895897 486560914 894358094 89949026 828093439 401388942 834452560 798117092 701492722 50185795 978154749 3790781 341653562 258739686 712273285 1835790 939892202 69787602 423007428 560107073 879122405 103276176 433788447 77834159 918495917 16845148 687098138 831805761 951507268 26095404 121515886 177092306 951698722 911119055 700390025 300823771 949882793 601576744 853930187 190781626 647678230 438409459 817487120 149372052 917785683 749377410 692671281 88908176 686289245 73585906 546177934 749270897 978988314 56789297 351693125 366314203 120319521 552581895 602814974 71310387 636681660 203710612 863131588 350547751 671681000 75436663 673524906 221945031 775652064 82725150 893042220 142736706 593780809 370717873 280599924 248569310 784741240 37571081 662427737 760673696 272124240 207694774 874911988 379656454 862210857 59582241 416376126 600841312 976293075 709055712 588770617 527498639 475390707 62862024 537703189 1384034 978468875 16558084 935782626 481153301 527264590 314682231 785705293 212186519 86667701 346039224 995953403 167146001 315917779 112524666 831994530 608009656 596776983 44543378 567030006 539995194 859224928 258197808 974875066 424885907 540500600 802542399 791941402 465683897 938446577 115183818 684379338 504284502 897897351 38085153 678143622 132957463 890365269 256576400 627400637 880643143 140548160 31204066 532705823 142182928 837794344 355752770 638859145 233525614 625902341 465878356 604540775 150455327 972936022 70097005 712097438 235117079 929334641 158254055 918059049 180336311 740475794 650858785 925237811 821999447 264148727 539691153 761905218 160405211 899485163 142926640 745850288 731524480 961264626 174352916 261800990 842452217 301939862 63898922 610987168 930223443 829795966 403119412 799272338 80085764 772145191 132504340 684058468 28173447 673795160 89826919 697100377 223636751 600477853 260597690 694396123 722487428 354340927 7963015 569001873 435650185 223695520 192173763 785889157 337607813 497176284 872248334 469041191 188123587 701172024 511160845 732073099 627702844 684437530 442919842 780178292 291378945 789511865 457692737 969127024 828846099 820990190 129980355 429991851 544705719 840144223 317802971 754167610 661534656 957584983 295257102 451856863 511581580 123847243 443630872 310518540 845887604 994923484 95940377 813938570 145759480 177782218 460100981 740837954 607374354 230534822 263480026 780320150 379765898 397846334 313921372 983101246 179988823 426719696 316630099 936688815 571625276 328873508 7323763 833803910 45926733 560576007 362037855 238226237 480225514 996145557 684511613 777414542 68537800 370117911 196698 768646705 411675209 814725461 197480246 637455971 699565710 529195195 128451489 766596832 52496473 481191403 224858702 841193744 640724663 718651591 499550054 918831439 488223776 892051714 283916301 206682805 612453814 838015776 319413670 851159404 17473114 446482376 183386154 734218667 40512577 504353279 98455013 681723436 278183215 679288019 85431358 99830473 405669793 978983445 288249518 792692822 826669286 981989111 373279509 748011108 208640522 950411558 735978023 656320143 313406147 984728179 384357774 262526657 856484602 270592876 274928120 203642178 440825714 915748123 201115058 509211994 888781203 159477530 267519139 848881134 151987799 538552953 126246242 355596042 114299916 450679024 325524119 386751784 71156038 468479927 103788391 621940754 311004927 977370063 609279709 427828854 422154592 632570985 173034020 660964650 373358479 700422257 379008291 999966138 338687921 622566823 737911875 488940789 193836789 624282705 565690956 209414118 346210979 633573412 192519832 481441917 136658180 803602967 640806277 942676956 784615812 828799986 75766705 823077539 689581605 552554608 290835283 192995526 68951208 148434072 566042632 567581487 276074304 889218331 128017741 699185393 62122256 556117694 149453827 266873505 868467891 777310009 55135742 488490447 847763542 577152873 394507583 738939920 500199717 746005935 128734454 451744838 284936691 939314499 693477942 786626247 283344343 724415902 184709356 212993102 342673201 782985746 192508381 676499353 613541241 246551739 463444922 918753838 9893724 541056192 551284185 173896157 361765460 739544202 438253771 942417649 317712873 910033761 9915154 902585899 102533320 411430280 693245516 886240911 19023590 990426479 48632243 188584017 324712594 480699824 232741758 889137732 305669523 31168562 147236024 789753015 64704505 376837649 435996777 882411863 409800993 772403339 515389721 849609229 296457310 823300554 534161039 443513092 263683657 549008467 921586799 898243384 277672173 948485412 303444920 973820325 350658229 205583946 40525980 834086092 421108698 643387479 203941496 861045702 255920768 661754793 107585354 512633873 397520766 179954247 103297031 253440434 358748908 849904850 55951959 942003885 321028002 281694957 13536240 509314932 81340604 268494238 196919039 316757224 315735578 456403175 138002169 904379536 676291090 902760205 311189099 915802945 317199494 778142423 400764237 964762566 629133904 203574869 94890379 288851566 553952235 863463124 366551582 625392331 182816823 919088654 441916366 753003689 396203180 916679448 232629384 997689887 787116388 807764493 375503570 949806308 182077280 334280060 408805288 805997589 210693042 864476308 138832538 762971237 251582955 945814341 678288605 909794225 181923680 905351593 79109744 926169451 29135568 39943932 325785579 146591232 386245903 733408079 88700074 906964034 50879847 783993862 420039006 719765776 105413602 692308340 607309249 334912805 52465812 991369134 293300933 270595357 490617404 868178058 232302879 844632263 115126169 235478843 98070341 859454987 608243273 872628512 263975551 602839547 667894147 878432548 853259247 560322844 408764253 889952538 157120271 430337649 499643159 623461615 34587626 539424506 587840957 236485279 583949647 718233248 586436815 694651436 89459520 534792669 294789824 847241499 27025222 454929985 84314580 955213539 516590192 374526769 344569602 618016426 75999327 767948084 437672893 373385295 37103680 951147994 295056929 741025340 33607365 702958200 817622886 890030234 709636830 627197552 355844355 900024892 540062536 758274305 52453775 224755404 9268830 393171091 122450820 588097951 339820029 127755095 253962022 941734085 409992647 524116657 327870723 108243562 583721744 769157292 419519852 855941007 176676325 866658644 693655776 514542354 69785874 593706850 510356191 744728007 394220036 966307270 740083550 980965970 460466259 653116033 108639360 937051493 595099882 445752424 222862243 573267581 231414171 215613604 656557239 54269251 435893988 858236637 457659659 331539761 225617563 630392115 459102198 521844819 234813042 980297760 256113785 737640016 113688348 932721560 306625757 726304466 417081213 431577116 493387129 480874783 118260000 779701407 193323828 208756023 162052493 386799842 387695635 515636817 614217251 756524140 12570509 837788339 295498296 918605075 812710400 530491601 404383058 901090075 868168460 927197453 378222659 975674622 161668754 284881225 28461389 903350700 16686135 916872371 12078446 186663469 317983231 640724351 361531795 184220680 59110900 949744523 100194374 347620070 211260263 195626179 463421994 232613569 489952469 577351910 181256406 827059485 182495043 929964977 507405249 436167587 77998019 407851249 496598662 611243169 378311332 915678303 56490803 383617258 384706871 993656818 805986980 745515466 167938495 941013922 369343168 602646698 297689942 624370555 101700942 966027451 187022130 962924533 634877166 780679776 235377347 555836155 465068485 744056081 570350336 786332780 292413534 690788926 135382371 354142484 134426410 735828926 508537142 696248192 51921682 359201971 41073348 587500889 299587578 790299760 88882903 942048055 364950142 443182895 12560449 948553701 260424532 795320182 699185062 590912132 321793274 860571786 446675985 405540024 215564813 580664978 571380132 644741554 21098966 790875698 325894888 285683782 36192539 973049938 45280370 879772090 539141993 475945107 348313789 950122527 228073752 272244660 341234650 609918016 278270116 514524914 762744810 596504049 187404398 751444849 366925546 514627125 376752931 699270266 560160830 870356347 677385821 625984225 37423652 824782406 281565773 388523738 99269943 678087780 627517947 754867818 356441474 889029152 93392078 406241183 673877114 833844109 328204376 265787173 707313982 793005588 672552128 796137228 70354106 862983617 187766069 713469657 305256248 988996579 284371250 667700918 616311101 290723454 211856439 591635541 455479473 763301268 443841893 294494655 419239718 399731481 772433678 583073356 112711161 787767275 27814375 743921145 402731016 215174961 329162452 855008684 374756825 606308795 464236146 350014000 190525495 524099745 389612645 644122397 201370421 577523870 113156668 753780869 16847071 590742964 211592977 456696762 620684167 572904496 475877231 676304641 165119112 408794851 703049479 673879929 373953326 802939788 108457522 855197913 308469022 558628094 608184187 393816769 186845424 961013414 153495711 963701629 605516451 787798076 159033943 622884438 220539361 795688582 74483315 955563699 342843589 573750143 582579426 682959200 112626947 377621855 411558810 680246924 397028940 803103431 233338294 831571936 256563780 804784392 158533934 781448043 92356339 408620532 724382900 737453981 109975222 330074596 356552316 737911908 134604250 565560513 56404624 881917859 195291990 762500288 26860392 830793066 98357361 453965357 58446608 468840229 176987748 803614540 129115581 108188823 958518 530194536 363108501 769681543 354157192 936627065 15576202 668578081 473682077 741068505 337437189 750892115 223961982 858375069 787923556 645544833 53861923 186420451 11273567 805654513 390824152 988239284 313535882 234664585 45601419 868071069 609219992 563806111 226323319 986065452 163305011 540888365 144573488 329573380 37371396 291467093 566322294 827186349 247236558 636892454 543633195 748406545 201942228 532420160 445457048 409410195 205593245 328362549 82745471 615519291 192158566 619911621 369818885 505073684 45099071 459242237 65224789 670299082 310530684 182371717 217161827 873897151 305337737 980955144 162893769 937001146 35957739 679618753 167504437 778964447 484700568 898428780 797257159 911345505 794664582 518877857 418163751 860697750 722004809 834914534 586069018 846697888 674133552 374661570 299578041 62059515 791757057 477452368 779427012 864558096 226488817 906775585 278807123 947689707 70519619 759842974 203171232 757719808 424702938 935404535 29009137 772493530 298951295 708233692 82850038 556362938 55410552 910401909 267975827 681897926 135389558 881275420 25613476 402702317 614226488 811589697 174274977 860916064 775048620 495412879 514122445 285939227 607986671 788718052 555180636 750609134 98835660 957046338 442263239 884641913 75215704 469302485 466066737 663646928 264245322 127917890 123835653 721481991 491264182 607937229 116590420 783055841 180306865 726709761 896451300 975030947 677868080 891166369 155304888 698544963 87229591 485463599 128857791 518249345 465017945 944436763 498234912 511614273 531501954 563016685 169717106 581192456 568768649 413561086 46470960 700706234 178642045 466119245 224505709 818752576 281792609 298345451 304339016 587475664 165920329 494033307 551841950 572131445 422968921 774244849 49490909 942113927 204880356 601767162 389493494 702888313 64590362 276488030 273506422 327279569 164757020 894608416 140310155 340554606 461018155 787756087 593789474 928909819 117076322 592025362 619541438 702754027 578335645 611892184 730584030 695253032 488855576 703090609 72584801 518607447 602360208 487279843 245588465 998720391 610350008 206162407 105564632 521336892 463376288 867710763 287293395 763566506 149640262 352408737 391971591 783971684 252539816 506103695 687164502 775494468 667354437 878289240 453660123 219371830 777509358 784469933 180690340 967270079 620312644 922819138 438815195 887638883 18411714 960908089 109625250 282882835 235458247 727823662 180172185 823827607 74169183 841194057 757262836 718953713 952465018 944910833 2228276 959246377 272637591 830937267 13030084 922033931 108327543 979609927 326358683 791452158 749460855 880116101 201241990 698655579 710314732 729397802 50228241 396983850 832938427 565070680 222315486 937126515 68087880 708761915 143168806 503496200 883919834 903284540 439448886 450632386 539853307 511084217 332251150 37392306 81448587 208807443 180882996 777823802 401141330 747052941 322966246 628921879 48246666 843423561 231240111 857729455 809316847 813272320 273108097 909325360 200960757 927286005 362726609 622080597 824165479 199682683 487011926 892461813 255463881 992203367 119515047 905526287 173871541 770252124 504190983 448912758 205800695 908048453 276817580 277008567 371180278 651399022 7344977 524587688 203330265 739067190 244832645 989359381 432864973 662026805 306114131 845546693 265233074 422630196 309152060 342373792 111059091 502579160 191386429 379283579 28771066 936101869 87913362 871200205 661415124 567921351 404347814 381597428 898955854 230590463 382481904 797380415 750270417 453215795 38400079 457048372 80339022 710770599 387013889 810279233 85102136 299855392 372537553 890642850 88648899 641156092 916504857 859586446 352428013 908427662 484472012 478185851 57210279 745362573 202254253 925722157 706689807 837016779 167288573 642276951 139619775 439626377 96922071 847099219 371284234 102070254 462349899 895187425 109762558 549687883 491086566 375961602 358660642 650222853 279556539 700779970 163912101 482123724 354638169 737628127 299494899 997211417 217258011 703360258 188946483 444038064 330271456 812962690 789007792 851807245 160252695 877523862 309130060 779742552 288860892 516711321 24025221 698636744 135952928 761992974 829739 931193178 354541318 393606803 185362741 872044141 531272700 791714414 152520162 356793914 753707687 675958403 292249078 817220386 902635978 583270593 305987871 361179616 38516933 464582765 226814336 942754478 264568645 775093732 27019811 565990627 99145782 843710471 718393580 703741387 60865905 841199192 383955492 552370869 754808593 444941570 303560917 597530309 192968585 652482969 207772160 539790083 38964164 730241773 300653493 952156150 37462353 853042961 418360782 564079122 698206682 787357236 33170674 935185170 374170336 884829738 200610829 885090111 271964784 798025601 466024603 938453418 461220787 120787223 324619493 818255327 826035484 846732054 10681467 598750750 674630682 823588017 448721534 591882891 363881891 805793412 853757353 607306806 177394724 643703126 173097287 885539711 294647133 758526549 129574926 816749388 114988940 811830036 95062658 592388767 64708862 471005551 515734782 591907961 37526200 679833017 102184089 995804379 414933713 880161153 93643829 721942249 260212468 628021179 407570329 713359094 479576874 550028929 553145400 881564317 852795396 856395909 406406083 730872189 236253986 583495358 652873104 781600444 645753085 884618589 51146781 361430239 736976081 587463321 644771313 415163146 597041640 993730551 185559445 421627156 78433239 955375171 118078619 827176934 318144716 640481252 332456955 645003083 46083718 754989899 64661305 723547970 448662789 827173032 413910681 128765344 430563769 997797570 406747025 694312620 279339880 753143972 115787615 491844309 578004718 758089829 206283832 910035046 700561324 951923619 116899470 234318104 59959706 617289814 246852081 668572073 510410000 911517413 415066628 56325313 358059116 537559931 432773122 117231257 137353964 477540112 717898490 781672885 28042456 891023987 254226830 793973071 356826618 978617243 158058096 286858397 441208486 575013606 38705762 676966366 384179949 887362515 183312472 576117466 361580498 364803053 353910019 773877864 14335462 718232439 542734022 833676876 674312825 550697520 799797245 339644389 69864458 623022769 79494462 824912559 441222276 659985537 244354619 994127546 260833050 427536003 753449910 705038071 574901549 753670840 278929850 958269359 127921343 906007501 10380749 879496333 171007595 137219658 222935845 560311567 165137540 714476369 61158458 867188525 378738456 517039693 473281339 336066586 38047149 816774565 933980656 307460538 289933250 934748851 387263763 873285255 482695326 994461700 439718444 663427794 101833474 681215232 279805048 542654013 16766636 924712272 282832333 796073510 827140965 556002192 634306015 885498768 206365198 699814589 634282009 564061071 188864921 960111624 438584893 266265134 10499881 505779909 56374806 373613875 243997132 967173835 402092557 975486688 162624422 697089600 312332364 679033295 306240949 130978425 86391310 593415777 80959137 232363834 316266657 913748769 519064614 300304702 261675532 855274239 158538155 887743974 364903773 912853204 71202699 875884986 65470526 447197992 9826170 975385994 46550481 655113339 371538770 190367355 1031383 111486567 755064668 611262938 494121991 929520000 369396879 969884664 432959163 757869667 832054815 529911148 372544756 768305787 162560582 687415848 738740806 401555556 638316844 864134070 551517685 312347372 592456354 834552228 142869683 661380327 183618829 779560209 274682990 721490025 105507857 535438301 717549084 977401360 5608502 438493363 502214465 329649660 228558127 839397242 288421472 701442003 408369374 846946314 394026593 543084300 880303533 913822635 447588858 149684392 510639071 916694906 712973391 885052657 49011597 791321089 185384372 493060936 14029412 961686687 256309653 924300992 673595605 105312132 597190952 931249988 39992594 497605280 159060307 150369262 90650153 979921311 127556422 916652623 39353993 696232472 755423947 977322776 47676404 974388801 727392918 819344906 781355111 625609248 221389072 384227781 645800378 666305739 227923789 806943353 29102537 847242387 488840737 833125361 68039271 768507538 183579016 767709038 343732795 849335553 347942274 932942448 69857356 671259017 30913157 918942437 54104502 976517337 454172698 935521320 320347433 703112976 700919620 558244084 788368307 731972303 142464701 728998859 438426936 654040213 505665674 755814626 431814270 854732288 295326140 272582732 375852893 968246481 71684620 586309293 637521414 547519670 521854789 640542955 519584811 201898030 51695011 852113814 423802551 731573023 653739442 685703183 58025408 738709046 392536656 611444472 613212072 726324842 436410245 867293543 90910878 746333803 581430766 891865655 518933895 524969832 54730565 632408808 362397651 866183771 9761173 808123524 141301213 279962178 15047996 95697607 16155442 672095250 304056827 238947097 14028752 943084973 152105536 787835761 78113983 905176236 155188965 665447864 180936794 893773791 29246296 937966636 378308898 873998404 271469870 545236992 20866096 850967209 249174113 820739556 748545002 944870543 101180508 439061538 389977401 622657263 349724520 880237847 104518923 777099951 28951111 389317867 35188359 942040110 845477169 498964939 283839476 777832266 311385490 550743426 44064969 839356278 499132770 418055828 446042460 773792182 20675219 898421718 313425926 269160175 941057491 708314010 775614753 587568117 197431749 224129210 235559414 857067302 335518195 955307649 654123182 332559553 912587188 839251835 432236606 959412198 85704695 606322215 412257471 995964611 380064479 211502515 183091041 482290907 203972813 911756148 246860221 846814965 395476595 630113444 398934303 912106324 75497821 626359301 237145347 838086313 445444563 670749295 54631837 788458834 205049441 592724172 13612824 249463255 189154038 799897240 363635470 948487434 245580809 864901148 545158692 775367849 147936937 793427126 50231813 464562986 565705734 988044673 672537727 873741338 238412283 621277912 252880029 916862185 563861929 416532362 191647350 941305623 134793067 367640438 265733380 437048859 134175402 879635033 582460830 338730367 434915851 646517851 675375533 476274145 518334055 858128846 44255614 697112264 650824956 921211289 748684913 990090570 313733257 332184750 129396951 660155132 769756115 988117534 525780380 555247236 297815095 359289582 81728754 175660399 329107334 671447339 628150971 920718352 469477404 945008523 147678924 406732345 687153735 717776510 264675957 969753999 681080670 834621745 298391857 839030693 811912550 900897906 348786224 809369209 442868923 501102107 413172436 331213016 97783614 592681847 569816087 610177759 651186730 755431071 188867158 907111385 146267722 232451104 650271561 874274378 754500571 901882574 75696511 832941193 84823956 332551952 114759957 331899531 373410351 943990668 146051272 987635066 28022734 739289127 904584993 961110418 90123790 995861958 637612711 411089178 615814180 755883718 91038317 603716263 854968293 508359445 162874539 303928379 143131432 313531498 275887989 455535434 252514898 726503422 188160252 439015168 529856953 512759027 243128145 115723473 485520430 734483744 801973505 563816040 844585943 678751945 740403990 957631643 134618089 417550058 79779813 923723121 144599787 577425594 439369216 932127951 14164512 340590476 415743651 885056594 559452506 599103172 189104137 547869569 621644944 950681574 135415820 977274084 105577892 885778650 633093240 767359812 230437306 530796981 357453711 928124489 650992144 459394564 359023433 516721442 613157336 275520134 62136689 623912908 531042507 464089836 332355458 288063074 92639216 891951559 37495935 267721116 225999838 833854304 495237398 906358509 101782370 844277715 556123646 878861787 248113255 730693556 874697273 350202943 77710395 842580696 713769163 403784977 77137243 867144769 295909878 615880399 347932329 518538645 486134222 393209556 252467380 739155683 119200668 759302264 56603768 552026196 132883835 295718537 115570501 670875541 250689284 859525392 433264098 972982516 381180934 870498783 473176935 773424310 755023637 998898327 177855040 908445515 401503475 818989468 718314485 447919668 188589263 618389286 85817678 409424785 53562743 907227693 196223553 693328753 223284705 589999538 640451484 639355572 855143521 902214553 334788984 982377184 599585302 689375967 335481035 498606833 96981920 914705450 573338244 635523936 572515872 369674353 11005959 710975487 286617993 722241867 184001708 809998057 354395278 281200929 794109209 841282757 223873220 774742951 936247494 770614320 14945088 151670428 780599114 786449982 230699922 905417580 517776271 500452697 840508638 725075019 676421555 985079430 568414736 478875449 36871671 768027503 128733340 977813502 188907141 418935125 380188527 909593528 250353461 551039531 465589447 743531988 352537574 885218167 28595789 945525560 129611349 702429084 638416133 424044798 637632180 982605499 69628868 982594523 403587936 756761180 66395432 633702625 514968736 780787485 685742784 534914530 206033599 777804168 219291676 885327527 134605729 903850030 27558934 388532700 194433375 399874018 966888 626607680 84763771 902980125 366795895 95975105 42240158 887935724 539388487 910652879 105749702 742039826 627828580 653018878 364703287 883329798 80635386 524298084 54508871 585804205 108129126 901062180 729464615 964606057 322149928 779962531 347998739 623892585 311542824 617915920 325199897 368314897 166729467 535036332 21213641 856018669 586464970 869868409 99132975 377219688 682212167 764767220 163081177 912831261 581802564 468547842 820583004 494956750 294308205 955678190 417146158 372538213 550127638 872067864 365525648 902481142 652792624 646451161 616974692 724740845 25287902 459144013 174788873 764079190 220884789 293458438 138281330 901212847 21557940 552388784 471319949 676155723 582341547 482839056 84339379 973027125 57616094 352977092 638668564 759317029 165896979 433858410 18942677 986538731 315349606 477118574 278577126 148144382 559177057 458716846 93281521 84647416 114336110 992035637 586963358 535010401 399603659 563178598 154984813 888091659 416261698 763634344 643784115 993837678 291427386 833625076 176931761 493378294 67748852 629687937 33566695 968707832 704686596 505043563 96171158 494858795 13567770 320071655 856421614 966857315 519004737 878082009 363753294 262871136 509252152 681754625 176755802 635360476 10773291 439348337 14613487 307288023 284476266 556859161 32074743 866518075 568855837 826290924 506142529 772513447 113643364 106874736 10392874 737888576 402884924 311125787 378744729 534391610 232771063 654930122 430911270 972630041 455630688 765544290 291741431 817718124 46655177 510069371 210676980 381533868 143522977 500833790 421891304 720767173 725788927 816157629 51959445 870825402 296315086 594477898 494180127 899134647 353785208 496284070 614800933 773616998 242687414 917665584 601973989 961844652 396978823 979077113 465953497 269992464 256014114 637612664 652692116 731918495 90283950 833460235 302738059 869293100 10388254 985306909 680546240 741193727 823275168 404077892 2960906 921497472 264857984 442292259 427887552 181840383 24244569 664987525 181861358 921380831 132392343 503280361 17837216 928980092 395145022 405222646 970494774 545663602 315478699 382277951 311405277 925747028 275360768 888915470 432365677 389239499 578735072 946997720 116614934 684244643 300589232 680880587 6497285 883426501 812998606 934235457 253814766 954363326 31479068 786498035 651238224 864413098 620473084 971025818 532950088 817889442 601563131 528943424 385202160 297190874 644756438 650433895 301219707 733387343 81426029 429757397 234055496 809991792 100030234 540154148 600686784 411372850 199490493 924610000 811154392 974933157 131833814 468686796 678704049 116740369 196618993 732350635 599096388 695655674 444412202 397898773 153361518 950788577 143042151 997413006 670210018 861675172 62998101 957895705 144574776 753013047 231078008 714812161 633363527 868304929 46942303 818187247 302938211 391749783 170722485 519250204 42677027 951811243 168827577 865091976 167016080 263768639 332528441 679198190 164884429 857679308 381885265 535620065 207422679 609323269 38014081 801265742 635672271 996871629 512550951 546320592 90715112 918080977 493735672 392389379 672860647 592742115 960637103 497956084 862027764 307267247 8372728 207714968 116692529 447457436 25539511 859082061 56833516 828808973 174369978 994512762 37384262 476907046 164641434 954815087 357283561 789361646 818865648 692419311 14961503 660672390 118624206 830228501 610833524 360374634 45479543 338385278 189518633 366190661 182878372 738871501 465319959 327531390 163753103 918110567 131918840 640220889 203575162 333701901 229539055 644435754 339821224 979731135 89562878 840827676 826482134 517785484 946441617 248272397 8640124 734203355 75962561 487437500 74049874 650932699 309302830 777135089 75476480 658729735 268594251 535508205 747856317 738395487 630250445 868942283 475191357 273530163 641513111 554791560 211271995 577645835 247373396 285197832 494148225 629971488 186383433 851449063 623572371 479400171 506784744 606319830 87557027 508947697 180572491 742606752 159465849 153507450 20882466 725563059 129913673 484703413 288417620 796913087 749171833 952788158 370816012 781604211 257802567 748029292 297675241 691627471 474297908 205569278 470817872 608349413 570043977 727179182 32896219 897339562 103479490 869911125 254526384 981996042 11705370 919807811 245373688 820087448 355410460 173695194 222579733 671922634 806061360 758275150 592246 794890020 250687717 251475639 186338767 341137312 568655026 471252333 57768964 813020395 116973362 475194239 291310024 938579188 217867052 556063721 234428031 793565329 562715990 57009744 579873425 573897900 70880599 989607342 527961680 299829358 196903140 467341710 286657157 977498346 330065386 484531599 114331133 806200783 63025562 386243043 4263059 790939345 62468288 703778368 852843736 93258067 532291089 946650668 431909078 770283771 213271087 886547746 258851074 885490683 82163891 946469806 343063169 349385739 175704087 280032171 174125482 947006905 142732688 811041932 100135015 814206727 424497763 387417465 8875941 958441569 300012583 918415654 131078572 286837108 320073869 564080565 10637155 570067385 420924159 923898575 282664698 570257916 75591018 757184733 319865490 878107929 321991631 653422165 458837307 780410501 484002415 998072295 103047995 879555152 537765376 964265684 593706882 526365948 192373895 924906189 49764859 493729702 707621469 529180399 552545365 858952694 419669195 641562872 251274397 834808862 332136010 846930457 222066728 642907249 263130942 774302484 515242818 600654361 340941139 907308508 210362659 924217614 792348643 151625888 193508416 743135312 87420559 516122566 371101527 506802280 142813921 387306739 271875341 807082044 702899379 459132611 148960234 682411194 53513908 402453975 334245624 541597629 152680986 937901157 17405291 924850260 436625289 747220981 21134029 331753976 153907623 984990861 15215445 552358225 630543152 705711769 117521457 313896665 224482080 526924286 91265388 941351958 640388288 770927198 114792903 884070631 21381815 788958012 307318795 977110533 378260370 860927496 259215077 787447189 669431277 643693518 209166153 380737693 76942952 694914675 541115411 997862135 565991824 759981634 478103514 470132013 797959425 994607287 388822497 444784993 780159565 814508845 540854734 930698419 292899539 798724415 186073541 820270249 410902313 195292378 151898695 723748279 3611967 608972616 290615875 926687330 497271092 284884396 184169288 422175821 474771056 228937602 198700591 795758990 321572555 206624039 380936815 486509383 762420747 504413676 380017545 971387907 374321952 562593875 57560416 974578057 15035556 733529943 229722349 969235487 657065957 903888819 148386570 648593530 470124199 852101905 372249984 642536731 71904086 850377430 372556571 749765111 598688492 851810686 157590686 940598519 129702034 665480034 348222043 805816892 399127868 967231901 13116536 647859605 174394991 865980052 158448825 866580369 512441678 955037645 78993481 991003398 198249081 832511919 451439638 950794194 488612463 412868051 669329794 796162574 329425516 688886911 784643532 631352303 419784093 389166394 948579030 647343053 146213977 805967904 523339662 785472707 49225976 645936663 517315835 798398512 66397745 980690897 499039855 925960657 8250538 947512987 357887273 688543905 481689652 931602913 464344189 931068633 313924304 362121315 673337210 964765377 496686575 301360356 372460128 39320806 466642527 950355076 810095705 604018200 185013961 980323178 429517983 658974882 601044853 476485522 461845843 812793247 235260166 463515064 825733387 846531927 81329916 576300008 357072379 364642807 700676681 809064448 167492821 697505154 52107209 417409121 804587057 592881303 259097172 656909348 20932297 502367969 836829 461030013 55366550 641431112 423288583 799834745 42762107 374378124 231903505 579338580 433931394 901827522 272659097 899206232 48087861 284827536 172264410 828059692 49675803 435918734 384229358 677146361 574132911 676249193 71572219 848414977 166348238 548295132 379814956 804839906 16461539 946500391 122053780 997114533 199452780 824385379 286239151 521639306 270881371 509806002 332884631 243988463 44258852 364283449 199403166 719902038 412449809 788982507 713526915 638836068 255471144 403074963 384146695 856969243 10286534 268028770 234026018 409502129 14110786 644751458 384319865 594674375 92230037 485981937 666440585 949004705 103679256 836594516 523275861 623518392 386891669 701481908 194246725 808920056 341993211 131256974 290953657 765234177 422347966 760154471 508976299 135475656 241214248 639528471 101407698 827159849 190631009 780509341 573319764 673955211 41172236 680480318 473710411 458996531 416356008 733862760 69410460 476744698 171781273 371409729 184804655 948218673 672697277 463496910 84057816 865936852 247276908 568107795 371135110 381144683 307687665 447244336 443067386 924018581 161701357 339810239 114525558 911925339 168014201 961347198 51422987 354451997 364310558 760104518 483708763 963334233 798268865 897495400 305382069 754831376 327885305 882193934 240278316 540355473 128880669 678326056 265582567 353032125 530823084 946808403 502585944 423336049 47130400 939742281 166481167 861104853 226583250 372199950 5045859 236668133 290394241 752109536 546052304 693716681 549516378 725326600 384329254 697000493 293179213 420975913 237991590 344134105 495930173 755242577 771554754 972496982 472219686 672094807 270495799 979425883 51509102 847299465 136209463 997071794 110365044 627905401 14962713 734063220 8783971 131549993 824558704 489904072 244211700 986928903 809705843 667987905 633622846 673880612 266487245 451743304 323249670 370546203 581168292 355246812 137072341 163861703 762700956 528864918 402062616 878484586 621838699 624429022 692181447 689943119 131396806 597801701 627143562 300707714 113952114 482335752 722802446 769001063 815985190 160160161 285771566 584706841 708123215 825261068 17704030 657174111 431623776 981394239 313948137 594766933 48069733 763266633 547421246 940569399 483807798 299209329 60290769 275383830 764017568 561155561 292903064 300180931 50153925 506934908 247277593 473354774 102493638 794627303 498628946 650829994 91171893 940327897 666123038 960978527 311568096 900655645 158160195 359111597 51385571 196319052 392652766 830170654 534987006 688063786 53355419 511342387 513768634 483610448 339815916 506718673 365537891 497824986 4672236 739825614 253621771 671734734 118027363 547704167 323054275 815192830 201792870 329289272 496813088 649499583 69897122 800067221 334190115 835198376 288784998 797880477 232320380 888840220 204058869 562322350 313345499 992690362 6247029 849534087 31635652 747438075 152694046 993830541 194516457 565994854 63208242 519319939 327573927 717817552 165402206 888712641 692784599 500706138 152558038 801913844 103353423 444491497 825485566 248335383 331631209 870026164 418607439 698044274 463819803 629255127 176187803 663726922 10550875 951559873 177317894 671251104 551962397 766712470 44745187 914997282 367022446 878215240 275498377 99754958 654774070 736965332 110402076 906771510 35139936 721347600 618439671 890860474 62190067 921474126 479305938 553201692 43443861 717391491 392841492 622545760 193327570 897744381 272092144 720707718 292101407 503267845 7171633 909563338 73215816 799210169 263138084 944700809 885960248 428362954 356925459 319780664 191879904 675318948 152356760 950412847 238093133 851705519 742434147 847166867 333231396 948561599 297929764 413758227 45267277 965016803 445903331 817774126 159481254 652008497 202458803 661498198 88902412 258784073 34417783 862982275 381707593 868948200 310516842 313792939 275183987 277930887 682914859 806673347 7420896 415778098 129929254 470961001 355764480 709440086 661155771 655356496 75274658 677473431 450859917 743212961 11861553 444179966 549118513 918857867 376941 604590442 759587885 976812982 678102958 702434511 230702442 828586958 349360375 965787614 229533257 803646935 182683899 835024508 344158390 693835165 679734328 786338376 840642876 841482127 702303426 653050252 68966902 565022570 110357546 942909068 268596126 924486246 724426431 867194454 114291297 28382644 137612831 579961636 143823771 760559992 550283651 618898216 621351142 722358304 249380410 231436562 257363856 978597472 423354342 757186469 936544295 878983180 131391435 431179532 237834158 639356752 146616600 464004526 210221405 764207692 227885712 980887877 651711328 730396810 237039558 844154163 188561102 993043783 13267553 905843576 485577774 382463857 423379478 864994815 73866729 578887056 121616692 489146657 210456878 823611135 3461113 776164810 825602606 974729249 38515163 251451000 586598620 929764091 211358927 789608972 5142211 580021190 161551407 994639496 444051312 370157983 158406948 674023116 310448775 428880006 397735771 979640033 401015612 898636674 108334587 878635697 262928029 813369364 778813895 568523889 602061872 376640695 37996440 749909841 155742728 577027023 454732770 328945867 559980057 886544508 411044735 853674572 357490458 980885595 264267997 599608892 273431973 998644615 640946785 287845240 85481060 779705877 2909110 468441390 549474024 751606123 779930025 683108260 81071899 227108819 547912049 881238405 278605932 583226082 62748398 206460112 10495737 491451894 392400237 646309339 415493632 866354616 430531983 396988664 183383589 961784645 373965856 972423048 157377783 657485173 270822974 217379535 719311381 781666560 220502366 987080144 467123711 619945170 406502658 788075291 272114983 643354734 223266845 979028840 845883309 534624814 2205193 230067769 849212509 338586144 771426180 720795265 61643011 422275574 77919100 484965260 131657319 634897878 673481481 875178748 333714856 434727101 102594281 733503533 543842392 963648359 97823656 778071869 52794715 801503771 656905036 294492637 591819190 263593416 242282135 671685014 289222067 602566008 860513430 893221837 418315429 176335445 175948656 742473548 393148816 686313114 93274863 921709336 346104148 619173833 193165582 724603033 452338604 492308632 156481499 535169648 256696306 850308189 47722259 754428844 59844484 958471450 48806177 335987734 518622988 373088799 832833169 644543415 581690109 593041766 866683746 111462915 257506321 514860894 196637321 412622035 833227600 973814481 109879760 847914357 631245333 476388732 218962352 999761141 84460195 699223024 78574967 455509475 65346136 620762238 311128578 922106529 286694074 73805640 145582875 950691888 202161324 787200882 114625687 822235097 463785458 959809614 576554064 906288386 324691110 930815143 700037154 788474185 330182577 620517507 628453134 800821078 337641741 933089720 6016046 229438863 434002050 945637362 545345004 201038086 148550846 701377863 252085899 666476659 10400083 773205136 552893799 529286430 648926852 487927878 879320341 747354635 357267463 973188762 872162356 489077811 211147040 995170587 470212408 798476864 305287460 808473856 479431366 641464822 802387870 665079501 299906651 682982071 604047415 585331245 153927899 976310236 782443218 816464805 180338184 823785087 859358175 915299093 130424933 659840923 434963193 396740282 61545648 545039472 291391946 965454392 55900062 77614607 48778128 198647980 417777410 616350618 557395544 406258467 479424835 579705447 238403017 830849080 255024067 866273498 753553844 664907332 658874026 503165233 168758689 250628250 206680104 567133326 119824647 751071822 256549667 496089376 7758887 150221336 706324963 299931735 330299486 946523792 619970528 944379964 2647901 929482533 745629353 448001201 567552616 424891210 404605775 312094994 285357303 374772946 32101086 779661950 470075019 703684183 702220644 481181480 631042280 729263045 429584831 575305051 454790048 316430946 155225537 356912398 428242829 791295457 30647052 839521989 170690840 631594605 73755854 726142963 313395104 706142852 405717491 795961886 144104396 292308745 280542873 710966650 269200352 667868908 85902555 950817703 236648684 452621161 246340969 855013231 427916710 861670683 172031463 743311994 109344336 403710242 527604259 392854773 216346900 462806226 224076994 739555606 32902957 200928523 231983742 641208187 51670533 961330208 237070170 524574565 113815062 282031765 322200966 754480619 389550673 253334197 20383373 835290514 529928139 555773475 241362650 982749372 60445643 382547916 580621350 429444223 914067221 836394515 51193771 719000938 461838600 943620412 841483823 216306178 108147282 931655996 61387704 564563826 587810436 965498704 536752682 885980768 24092996 774338465 430738473 885560934 556386493 969015963 496031637 992701053 504253756 923375373 115189958 532502383 629762370 859493731 624461239 945313916 648556017 254018148 249851695 825575156 70159446 290318846 409012263 254541040 651267463 803926690 607533298 672543851 113977793 256844183 227167129 767753298 459911017 468691744 21174747 764617727 245260948 978435720 275098511 886347978 406922433 359089363 287299186 396317113 775549764 656349320 467897312 315954655 213749739 940458118 597182032 976786931 349780816 128675354 330255508 402379127 339780962 349105475 158178819 785993690 568132571 325584513 631489316 517854824 38532262 995155358 130699961 184448062 624927056 798222775 36462755 270248638 169624263 699848161 443955176 861354794 430083756 524440386 70413508 742462597 406003647 486514716 866662726 595560561 322063041 937239656 21749004 982853535 477631829 846142423 157448573 615510151 282211250 311705965 573770243 695337332 287556214 932146120 92552593 589466654 371568139 801393408 294101281 936279214 516574471 917357614 189782207 259415394 58794961 351228008 420537920 543876393 459308708 167557460 32458009 520756540 154381742 395049496 113997497 871292823 545926752 690986254 888675776 949355659 874217129 635058852 142926643 510305225 260315560 877064822 488758730 183147239 434127117 817689836 112402254 980827281 23685473 839790718 969294219 607980941 152525014 947740632 28020786 887411770 490285054 750076821 169414349 721749461 553616209 596482461 86350881 523416251 580499248 802770288 389830083 634679395 682329562 817208941 119378501 529292238 170848780 489582562 170734336 723229479 26295646 919908710 434212378 814165719 24633569 671464095 187321364 973837269 662107188 745351088 12238421 889874630 468889591 973762352 30706292 980354436 161510852 791970123 293717404 797784153 470462129 739636850 586474649 453552074 430834920 592922203 106409768 828095776 169384096 616690809 841085916 546084111 265413999 882621554 130080730 934093916 568313518 884916208 599850490 979614670 574750890 557105365 523631495 827858619 407739789 887716576 233634371 519240349 29776251 785837560 119675295 653622800 355084465 529057346 86044373 438642783 470527924 826147076 597794102 960526735 757012311 774167677 243012464 636122949 360670453 902846027 62543274 330519943 622361488 733228992 244839848 605701822 854028337 700284782 398958957 178903536 301221129 550657350 330583576 54452736 84209075 936863891 260162 715143057 265567742 962484385 464189741 594983952 735320067 728916066 519626837 719399889 505874712 474890621 35454426 899183371 806093291 313711488 299201144 423204043 196687566 560390508 389291358 519390986 448925248 818258544 100370459 962041576 654602442 894613367 17463650 867225306 794860469 816235616 740863358 790584949 657143209 930178210 112673557 682731465 634161551 804535337 84608613 937575625 71699188 894219411 607705132 349448851 507458521 859518031 253514322 960234201 19028210 778472861 64791141 957555719 407972615 765481373 131472302 512147734 307416583 886060462 469973723 539570659 273279243 970103156 7046526 853122249 111359515 772554488 343708750 335558237 472992325 912130679 54512283 838572543 206884657 873906726 444352718 661691612 587646896 989684914 58266287 656276163 198372660 986374968 425208279 664666636 732199472 635934540 100153545 714521840 126430541 763881592 264458421 675799791 152386195 507134004 335408836 886252991 235760371 864816989 271575208 518124506 156187698 852819461 693429211 771503309 218388737 588906910 601837602 719891182 399174679 787345836 508125797 604777539 68598439 689132898 101194793 717496233 194596811 858341817 238118731 884514117 602463010 708055596 59489889 580375902 190387152 949783658 757159025 346093512 768572763 837587502 123365883 958124758 89609827 509172863 563760678 805328517 665833805 808792975 421565812 553580738 284294185 348116774 152867908 837373245 31288841 547145254 74509711 957935894 28019121 741189721 130580909 717785265 374159748 784655508 69014525 861345839 71903995 857935313 207296349 750562032 826772233 374563438 348990705 574028272 806554512 603655621 52996416 891803110 141990302 893185794 280763827 902695381 465835816 991308270 306949525 923410792 778653453 373915765 653109629 852189391 28767577 202838802 227307193 885990521 302881391 983048798 277219627 776244892 717945998 330472823 99894249 544404781 264495813 800613595 678801500 352040799 811373706 980622634 40603780 599188444 298055834 915362831 40780246 396465641 962597119 398590074 184802468 886723210 80337756 727683064 127286101 481609908 144057530 576828623 29714863 240901376 316051480 726200035 18718276 892009957 250920540 617041893 134160893 503643352 760587407 891050959 7824923 333523960 399962423 779288755 326257335 192598683 344816981 526372358 812769123 878653183 569890682 484020126 594864353 693255595 645968647 545038041 392424612 864205244 696421365 712102827 142045498 507680146 105045497 890371639 628854846 966012581 60916611 976317722 431955913 826751331 702856079 575658930 172505766 731772340 296329853 521279660 179292264 767865094 477085108 753486055 179222053 880765661 411205683 966126673 121732191 759087900 502831894 818579715 545592689 876779489 157299155 533347473 125318597 454856022 673574549 433375133 927708935 553252786 481064435 547666354 670027672 869457291 143407 738125405 924794263 978017195 207805813 927458542 670068835 712423620 74204102 659725960 26666215 839451315 810456713 501130025 128242655 548570077 322005651 699990547 333986775 322938479 66772958 529905937 165304949 434112141 129960976 302661307 424918129 891572285 390586308 417319809 305647521 592633163 600469580 921919364 134626770 395184135 180015030 880103671 570449153 916762258 47918310 969842392 44020658 716732684 698617591 902540519 307826672 488130711 602649561 999107856 1136700 461537375 696584057 976129830 148864260 801337755 428390172 888727464 453089764 915322819 231362305 677069539 316771608 460637047 559565332 277899709 339113833 642993449 335778257 293678875 338861025 488653226 230077815 604503629 8500039 312047058 569527313 658139004 129395109 932878734 559262622 506243831 766505655 984207687 268453889 860746136 79613164 831592232 38975993 173868988 640549725 85211294 747264288 594573013 42125408 489177567 345350427 989936388 503323149 892239878 294009746 963613567 320508181 524288378 151529039 954542550 283625334 523389978 270659347 900272707 561245107 434500016 21788187 976405597 108185190 766120437 135820690 645419902 380091295 880381351 566813205 738492909 720077298 760843433 358932772 862563770 68714880 231802964 630071917 731883031 420278768 940223627 57854333 703343435 476728080 868493247 536257977 614367606 864106439 268180842 357172431 646705990 517246039 325344511 724128868 596592991 868462713 908338164 466527427 536102602 805497066 915690928 669207136 326121511 4800996 911576402 287110923 730865083 620802949 841026871 44138412 425015987 118405305 894048452 227100331 914616090 89311498 940940444 649384092 648928775 308522546 701472449 356278540 458604335 18192920 412486601 3028186 907105017 695978364 341394236 58606924 985123701 103158473 922674898 783391831 827501337 438683895 957172305 422080084 678250763 216943885 839431240 147629025 348271386 548113015 423779426 682131089 764337421 598101854 417611104 962628681 487041361 411422571 845419116 349109717 357923154 13051782 705481739 719457337 681468868 220979773 824281585 180887663 945062873 469660045 736914076 151834179 446438865 238308317 643232841 56223717 514960464 371919205 905993712 494071827 936890643 315171413 355993328 466869605 561859566 849859135 334580790 306329439 184703296 201264783 799931098 542896930 771929722 91463431 501443238 55317745 708402959 70674358 420089665 767282605 610661134 102916842 999599740 69980371 822897238 137456208 998569314 691010041 720344397 366698655 698170441 240478735 863037360 85714736 847433268 203729090 369514934 506343856 841491493 169900657 983081186 863011239 947308752 75506816 347162512 862402538 660428402 871188181 768522638 413683122 251491091 612542559 967852577 52387952 475456258 102991563 923664962 794629062 284223097 613718663 897959639 247086851 753948860 165855714 923038754 784156913 893220659 120349742 905046475 37349360 696701552 154700365 718051197 452414118 658384592 749733356 638345426 417659273 770311000 315534002 197763950 327179988 934967693 697778529 335282643 251878168 922533433 307329982 756332773 428443172 435548873 530834837 956941029 610204635 935705103 26439276 284627064 181839578 244176811 374696210 397884235 168937093 727825716 96329055 810357442 170507166 653399580 218334885 977929306 247096967 748764903 84477884 919846902 77661526 345341961 489312932 969842696 355116103 484957825 882826691 944606287 166631751 675624761 146900838 993406718 121383003 145165172 857957439 629798428 285813787 543934879 58726471 809255906 395534817 816338686 92720258 561311569 117567448 623897185 223636362 568090538 119135705 967116879 34478260 888608779 282575669 927550752 274832540 952607675 148790172 567723660 277488827 718741783 395564339 755062432 560766797 852291320 101155631 425314602 806226586 908331865 704901627 853457057 435041211 348056120 38907592 769736107 938962 898434365 494551580 800999183 168435109 906568895 102220175 894913548 349833122 790391256 784202207 776485483 215222 516762414 346196734 903660432 372972385 626737951 271142521 958875916 368160046 676267593 165684342 265686979 260233444 624264655 371881914 482482085 172019480 856304760 502980906 850582500 65887977 799869700 456689054 697437100 113478397 697727778 412495092 870072104 290606843 851423594 464929612 830686886 216908234 817745112 282076734 775981449 458469566 525160684 664755250 354663522 113557726 495720916 14435751 869958621 210614416 876392669 321239821 920714122 144959930 538719130 438536115 921595374 198707605 948631114 164913818 317959317 464155235 579883555 245696944 461477877 234168496 773612661 113861291 696949844 851894322 709147340 572739603 826038028 567979022 518137540 313910561 704886239 522508770 323843748 639524959 460348215 212781952 804460322 107019705 664359608 175032370 568838297 253895841 453540232 169721522 805173841 391114843 533601780 539172454 743522055 486132987 402284995 712754232 981871125 103782461 988678174 274173422 902442826 122090267 751135936 1078726 865897584 166915517 875798233 605700384 844593660 697103591 850627854 178549936 787031889 21537646 961599067 6649541 563339848 527452824 600195169 588464969 473841233 252806346 568495018 344648285 784611759 58411125 811604573 889299524 501256108 860810552 772376517 519894127 823922295 440130685 758075748 233557 351207598 313815933 860152421 821609873 774055701 550053620 909294854 516163917 808129078 475774326 711142339 739537237 679610739 230218861 149761026 189917577 647650902 57108074 279016771 431181871 890002167 198833236 980730982 656659765 943388537 672437472 397350485 175226603 638651673 246136685 438035731 56453321 482649233 561734226 390526838 2938935 130728880 125210682 261364009 175473210 284540802 61644421 896294020 9414907 636407095 46716646 840631104 241954241 998461198 299808907 812083062 209825970 712734764 43165977 635543237 130087720 697579050 463228809 529785219 724164613 725372945 483794965 576550881 77526066 889837118 297409005 669308741 587083210 770360648 537610175 853423367 842418690 767347215 205807246 738740693 440974592 556710719 177927459 965992609 280927093 657961564 134650318 108780444 502687317 975016803 541243203 909134377 131214975 536076748 62608781 836472562 184342417 548840670 246259745 998610165 140572046 922730154 648577678 893859941 25685056 663380220 299780284 397944355 174949408 372804603 237520959 364039207 264118800 275601340 263341702 171474032 523707590 859231604 109511390 759668336 74365201 944521711 82405583 956732479 615950338 391418559 492770859 840705776 24593086 169416221 397571799 422616908 363175931 381370594 146393947 469963606 250682006 885362395 456478350 990563485 295781676 822707378 78066558 381209864 17791719 411015027 822457098 487428371 704110360 865271958 484857942 713334430 888965919 362399126 255078190 480631257 246681939 628938223 98425927 638211348 13494750 956020379 578937370 715887534 71142134 832496118 616981774 351206904 102260542 566752318 670392921 829933607 193099890 882240766 426639912 745647873 669073527 913941949 233053092 295131366 131959102 602961942 31859930 944157289 91752998 734101767 330070054 550943257 307409121 747210943 683306222 290478223 194378744 404071110 172784296 529114924 631883207 599279737 292646740 743102392 440253099 434051367 393654181 655126493 489244647 545381740 476984344 986561674 697624173 949088026 743736053 111395618 155287451 934624866 18679992 659385832 568141213 863106039 336180041 771198916 108272175 766785676 375563916 824512271 164612783 165160071 352452842 849275768 904771587 813270957 133663274 815070810 39034996 815891819 159082010 977790341 248469073 708983222 570223756 917397825 610347723 995125683 619229029 881966514 586139859 984199403 210944689 373480407 247729228 624225398 369223824 861390636 416593814 816431530 67935690 769212212 265874303 482785454 224498320 805029618 559531033 986984005 514494665 885252785 422516726 725091982 541309242 608718358 187417176 772326941 43730475 828069455 482527211 776658868 112057050 954653566 186292288 944788706 146915431 194565658 235833517 603736285 645953991 856104548 469627786 924312745 95298684 820422194 152602265 974957199 200517661 912433251 324838935 458330048 481461339 316710455 463487950 908756350 534087526 423776392 350629218 675116794 353918392 238895687 90207425 871274458 637217716 559720603 10832827 950404987 48878246 891687137 20313189 396396195 181768955 854809872 498864385 752554202 134570536 791053232 221168258 503549776 321048969 739127524 915078909 944454801 572018197 917072207 874491545 526519989 249663311 814286261 476478043 716618682 164970213 463143912 341954644 903647701 394910548 719165256 314626334 849693227 125839628 761795565 503582721 55186014 352505655 413898882 526016848 970632391 262751131 685292859 7843052 564976061 215692500 784705645 333204352 550630930 134743018 936018898 409602544 619810500 373893273 770510292 492017027 710626170 475036859 656812867 403425807 655743467 472550752 703355061 115081577 682799343 314957429 694766454 29594337 935922106 835302062 999359681 215126963 365387460 323079544 205049812 633445380 504413654 779129109 739033438 106932250 964022745 232203362 619985055 544780831 426329382 6723966 104116645 425950990 482091880 38910832 465044782 237237505 905944255 420049611 998345323 369150804 506768760 319969169 282354756 359820945 654744701 266434191 866260062 222088757 112462897 265428528 565079939 435576794 809077843 23324956 950510688 435876169 947299083 30529637 802357836 43210502 782010849 145808120 905994524 16221711 821413114 225256339 536521997 187042748 954031788 638449466 905788080 614871100 570105173 242914765 991378346 348414767 573150879 325028842 839288345 683150134 818926710 96634943 933875354 325751398 437943845 309641438 654968363 47722496 677101510 693787376 925593884 506476555 965458642 217429049 238510831 276323676 811791887 246538065 758073051 636562144 82893571 321611565 998055213 215339284 425067072 49232769 985520501 161375012 823048655 383977953 890925378 256236907 382983967 17693372 428706424 237596448 536381146 47513720 151021761 114555918 974682470 527237789 432335442 300631142 410343249 82859535 878793840 284455061 342051337 126643259 549503496 203722483 817998542 171661150 804139371 59996646 613956476 520649549 630732042 733774288 723195235 81963451 270776644 350817140 421535083 138486538 898093894 230842800 920679864 153870932 504610018 14143204 736511670 554983031 587591957 271858848 973929841 6095940 796610205 6585283 239260527 78797206 712299936 271608626 516542246 761082952 968096776 315589060 578654516 67580826 786835179 121131349 534903600 517333248 702343177 306628800 583859356 343228069 825773512 477312847 620966930 26875061 828068813 171525400 268676701 46104258 835556190 219541285 753192838 468684935 881334225 146447481 776966401 67447302 982879247 634677192 810999045 553087227 964552907 446140888 235288651 604484122 801085672 882053714 714602163 729326883 55631409 455191363 921088252 452514266 899321010 74728046 719131367 374120350 824648463 32829315 572632710 333360430 858088843 1308883 672348950 222246097 686114627 398093443 246953476 298762470 658251666 197897136 681361470 185775163 577858261 670981112 177233074 141727899 676171540 104400620 445352103 368543852 837060557 595315698 893182839 43058931 655751711 405232140 948460645 380716619 753106019 262881447 840211585 836533591 552712352 578607952 516662227 202204577 307736648 251613484 481217666 341848816 982206824 385840479 856459896 180648848 999203132 598330570 787323185 940797388 549013356 205249399 896101439 783720926 859599608 184547926 618019764 223203745 327092332 189111359 326697478 271457630 722539490 173247648 921313094 287770647 356216168 405191340 981198800 780978569 886182818 672299467 810185341 340694584 985848928 775929088 596239399 158194196 196992740 100761797 861546760 302365992 670016245 462827704 608660825 13576861 617237292 596599632 306120798 235453201 927370370 475264075 992465227 884833831 692952526 298106088 761718463 221684824 782602958 511305530 940038071 510039839 933266776 24071046 879503538 106068417 792259483 257081293 179732479 471902501 851074877 329410066 989352360 93280352 733217992 192814026 972489429 88866275 977263549 244184784 465868492 537352100 526930579 312774695 931240952 576879993 864568555 292978618 784579592 525950888 894680799 429321285 557137369 308183403 90541950 368275940 629800749 244438365 369132698 544020432 549522609 346829948 269760202 139413803 998496897 35223719 699367495 225100218 824506954 305927927 582703699 297758708 632134859 598910024 659530664 453653361 934490081 404281690 471649173 3334001 345254413 234122171 858885020 533606848 915584604 514046568 691796558 535880456 212743484 188078231 353269173 47261185 802574756 513356358 640167309 125931039 978358773 625515176 695859675 161778963 664377089 385548750 379064652 51059360 90321131 723226119 728984889 762700242 995284975 44652272 816858747 892478730 673444536 424564006 833987907 148543207 552315893 814127190 472562145 80565975 908825362 873040678 197443294 205512658 717613903 407747766 990497840 88592399 958607790 619425740 581189651 459033718 971737798 73906164 344457861 207120285 942046787 378451283 973853058 507159790 149035255 219491097 999749611 337560953 723292381 77310370 321857389 621903712 574720831 406799365 388834757 31874739 865245384 552100072 485352993 496819714 794636985 32633346 952108767 382385251 570253349 66954695 512568923 771577288 704955950 231557766 571262879 81049486 639372601 188499721 550200974 308199083 816148295 670696886 872709016 550919760 985283327 777353223 963539326 17664639 380096410 318556132 808996487 198844598 35562395 385618741 948628683 887534476 732006073 278258603 500923179 59734815 868886569 401395647 243880941 331136085 794068707 487760306 589410045 655124617 918497941 365031594 729970550 227736977 917442424 811957982 801227659 284711237 911436264 836006570 305925387 49427732 526560580 64416255 985590229 445875032 270902206 29572510 879678943 44674894 341443610 495401486 430355322 424909437 639082855 472585102 844919792 35927796 982628500 159096148 333846627 328880199 904073955 747414515 147298156 397595985 366650437 696290842 693894366 101661200 281946224 301261559 579766274 417538090 820544683 40576792 141956305 594090456 639952781 24490557 852010407 177962366 404490034 427470162 911864160 393162073 115161849 290688218 963673592 429927293 731908271 95459104 729744936 332079329 589109906 307208797 741725684 376004626 781871917 110281563 856946883 376561710 832511705 160993969 950968062 48185732 148102824 569630342 975048913 185473345 636856481 41808967 472098244 863227528 971597569 8690092 79649409 245206294 471369302 379434905 665903360 224017116 452781560 218057646 990046126 377566869 933058249 577953724 876328162 755973035 674440219 596346593 308153415 32187797 794703181 115079326 340735707 103336333 508399203 497391492 920583834 92449080 892459776 474466868 495287412 290215690 71853489 451113783 438866145 23409815 480054193 103657780 689920305 195955769 751394759 159695233 902118817 217111516 894521975 146765039 323450549 148718125 510506033 82298534 878233496 409744441 794317707 478265295 985030674 820441689 658335391 4736171 782151708 89075296 815266545 40525056 270830540 45573092 880783499 255558384 625117106 514271962 780248182 407953229 921997095 401224246 961715735 99906987 366129509 522305006 485633966 49595532 830627260 163609255 774366424 291072532 278883916 692542990 752584737 162879502 884548528 546468952 856905114 18222452 288186519 410218672 334040443 223273287 509168697 352030558 574814533 25273482 624470197 151398250 210165275 692459005 584180857 427453651 325974644 43216639 555499108 304470844 731120195 183882485 502192064 123996951 56293578 417669102 737475630 231264511 596004235 319330460 966442081 11507104 35414377 381383818 281175964 539134512 682078562 180641763 767234266 751942342 560026943 57679652 517454985 481493745 853584116 57754568 631437311 475771102 713755867 276780210 753479271 260924444 882436245 496890873 74244297 24738308 864427304 958992561 693042085 107443806 881211855 866030600 781860492 237164890 840380597 109107638 466307581 275783549 212023472 214112345 869590418 172238241 663216169 100199319 728016619 568550461 879247930 67376945 881137834 376205574 773556688 475474229 990750136 147377657 853019894 210626964 798300665 393127899 703459103 155277477 526552793 575513534 775086626 154971901 813321909 647421282 889185322 808828856 84088003 483568759 273264190 131473417 831219700 104434439 999076175 462593890 797853823 460611536 591959594 195944990 693693726 432078467 505658723 142070655 738650231 173489254 591450541 697819144 850093421 480049691 921239379 354610146 984085667 305752011 996974576 478302730 249873506 777534228 52548060 169943349 867411255 74845217 631104456 27518255 665222451 184275729 435992458 523332177 395659996 23429415 976504334 645883243 942975649 216760840 809464751 512066289 972378619 521725778 908852885 432372694 708806256 263038349 76747782 120848044 838714540 287402059 644065433 29403921 952999556 518642440 771156423 17505018 658238595 834315826 456784173 511522549 211501380 670767803 592909296 116614962 361751055 372215352 504742172 247409046 774770590 153175201 645183865 88375426 855787862 409577884 340098572 584226507 251908145 817798546 603364390 839331974 557245181 566755130 624150131 638171829 706965011 391851650 678386867 366919090 634734496 128307964 993263335 83364985 706102399 287265677 978875131 521016617 805180797 387646643 906204574 484823108 936215024 486607516 575467059 99780153 760420738 17976458 906081229 51489386 359022278 84402416 970473849 75001951 200101593 198101367 995670410 255517346 993081706 791825286 841592176 363246694 605333070 335046823 537137331 351196849 452620614 457422778 817215102 151830533 644896568 8322714 447574192 398579621 473521726 780405326 692810954 658231724 906714300 968781478 721244206 299207566 731559967 57370107 951303625 508289241 485706899 72574374 375694261 415389704 778631483 209479654 266621595 158395063 464772132 57542510 940653600 162538343 790137644 6466509 892660101 277735117 346568453 107147971 706357818 387190112 391729667 568322061 416810098 219322839 674523313 739720502 375753049 77935466 316459749 140204391 452790772 358253019 421578322 134286155 670360536 155017499 587102640 762322084 478330944 376438476 796428071 333439770 683587844 831590079 705696140 208051650 866262748 133556960 562904585 724033508 527112277 436566128 737198526 4112738 300176374 337620072 984227494 314400357 681455955 42302831 883468435 125207939 902231265 299355583 430778173 180841199 340405321 297543830 872945039 173021488 777112547 743340279 526714279 132075307 951496755 763774063 578772282 545289380 672098272 745370580 718289985 410104707 881133019 289264390 284509200 25277086 205017459 466283656 784451093 286745167 553785517 337058427 511324580 203037128 496472843 508067037 616163009 73341797 445573914 174981261 552089655 407496394 381415623 580920266 504054566 574348006 955115177 521466588 860941546 323347192 700530890 401089026 812338377 316040345 679969861 569678656 912967762 34529164 99410719 563715371 879513681 377001498 758155573 355755460 900583993 944409109 745006092 247840959 477025619 139976268 985071521 769079310 735861622 628660789 838995832 327870501 678207346 574673268 724901826 324680901 514681170 396502224 723380872 430236331 538584328 463205555 439805724 277613927 868984951 764156312 877418086 19270760 460342260 223565707 800903825 312073819 541470252 309063654 993568150 298429479 621503584 511036572 665537424 340797556 771198662 86641765 544398487 576462787 271199398 700286945 941008544 270661704 848478646 2727360 367821983 678895490 324763601 354636821 641355101 179872283 594831805 306593373 581626388 137944550 500520498 184490854 943450990 22418421 624886213 139153625 943813961 813930466 325385198 82398684 722315718 139123168 817103939 168302439 250211576 146682063 931853464 503495826 568501939 827023892 731226106 680618078 971318676 46462850 973898294 580838922 33097848 481482653 864698228 450717713 349190629 113438274 737140635 56995125 845043162 23271548 489469379 680164336 526144514 326709402 753146942 477564057 602905063 525750028 644358052 572685248 735217335 658826732 487370956 269223394 917936335 92050242 820507149 14003709 969206282 172497591 858005898 98110451 750015694 677378128 463323971 60981568 948088484 93666389 817373984 290642128 979486428 99673258 798309733 165505198 594748855 550059094 666860723 773192814 560424284 587861241 692685992 430701819 959417369 358807253 874419542 61643017 390818580 49955185 228214415 503771308 797328681 204563125 430591909 90610575 527034250 161667730 852008703 25231872 974166747 368071729 504935663 40364187 332922729 118785629 780195075 277950886 866324707 251284727 973490195 557917837 642055496 454040090 364766728 131820198 562732518 519025458 758619998 347097131 938523972 473241787 764839608 669845554 729759528 298528464 969369572 29593413 750894549 947427997 827630337 896771351 749657290 629133859 766739366 355720845 195495647 21459314 670478390 140145085 517700873 407524405 794818827 741481835 135365220 475811830 894718769 468688314 646390267 94336601 602587959 150145619 694257049 131042271 438306342 234064352 860401468 446417848 751315766 50722581 906599510 71522119 802036991 761183665 976710902 442381627 786279098 382649606 978343530 434115449 857125790 267575089 346715708 377292885 661684269 637524500 950621551 187308506 912278391 526815477 859860923 80936082 87082042 286669172 324382058 20638318 808859803 414905057 750766838 178742405 744973894 60116631 585606710 85343553 752691371 554326997 327470662 348285445 221281459 86049610 481901011 24103506 406408735 385000399 784394957 734846478 473929745 133539412 964360453 814946362 933136802 104816798 456062936 332107706 918346351 979614638 244068399 588526637 478582153 97008527 555224789 626983203 624105854 674513643 528013439 265103351 349866018 697874877 45962208 567015074 945150417 633719258 881205622 202649012 651981264 521687801 469952059 75618314 933986642 477780181 697610401 114452025 643718783 385598185 481602023 279237153 155350775 437901986 695669703 584745118 649669689 294513015 768508804 168366896 896348353 524351821 918328902 455122601 878929854 358910310 695467497 60808553 780641764 557182674 363325610 177298760 940220112 170466739 785173835 420314558 748745232 332014909 584993683 325810566 423750468 167527882 453136958 580847753 942233878 636496111 241392660 256067808 682336975 23416088 858306425 109053386 473695307 303545444 941697905 23112962 934003487 270594182 688245199 786303879 423457476 3686577 932575035 444236226 823344412 342293577 122054757 122117516 676515541 396576230 887849743 406098038 480436526 505906778 972971282 179811097 722317802 365289426 796907505 457266937 155066900 191751566 999615926 151340548 736830757 31647727 17968598 61872734 919398875 316847624 862039371 167953528 693380952 205569161 981314213 223604689 383381202 47581740 487735228 815223559 536370945 403276199 114775534 66836816 533818792 113388165 927926219 224950759 492122573 98859031 773944504 384596611 935395557 736095228 858661149 357087996 736754420 146994332 584260560 21628910 753624519 676934851 826088141 752296039 735391111 726557027 342049395 63239355 294290695 198563940 873769781 349349159 709633905 148158639 751546274 573800086 519196547 573178130 662624751 264237540 519076267 36464873 979012111 319657578 553521639 170790696 120217722 104487079 785794320 67505772 873078452 226543930 465660654 124754714 748574563 204989935 609704373 118404492 667270000 312103325 360541990 418614858 490929725 36161252 682148624 80884000 613479029 419875792 891424321 508608060 133414175 445099621 636135803 171453958 208433587 548212481 623930447 90232796 403326517 472320629 871587328 914482605 735570664 213495167 768656771 334505151 604616461 2601798 310633795 335501781 994211926 374558814 987677170 396378270 434013735 144742193 508727079 395264902 677546138 376255996 663926231 481621353 937689860 455934189 911252540 315603216 871212119 266204714 430280987 531902071 187583336 564595680 574185517 292434789 889731629 244573988 983440694 558281852 904190457 491854358 656086901 405308685 755293224 58843808 285657486 236548918 667680286 970491739 441493181 214948352 78208019 369256332 882388685 66761029 553383977 202714266 788847763 648273385 904904549 891623587 834516394 740663230 716605847 3898119 547683599 528314415 935833446 347433525 615544319 47247022 455877480 419523755 528188759 103367746 767598821 19274462 472003730 136188922 478045488 422244972 846368029 118559919 918356601 132187056 394552277 738646247 731530966 94825959 724747961 47150711 497458902 113894418 468102298 249602409 541443428 32082422 899295507 109090422 727829139 325147890 997720856 6878167 857807418 142087592 836941002 500341678 905604212 17719787 611310663 66155858 975119236 312536694 778973042 59570755 978128133 117792256 349750859 624421853 828233677 646648331 540465178 550920264 557105528 337561107 933578109 322293927 406800400 377876481 254325170 448739056 541144411 206045762 418537621 54117397 964872579 187551527 870653868 104450976 852717778 10967708 842493029 240092010 722685357 358225254 927156516 147822460 957269119 184065360 828467240 15337962 823997790 647083797 819221862 925063207 636577295 161371737 977626665 247032258 491188807 658228032 767210798 129379948 712669919 585914490 447918736 94647707 697745966 125144459 866544255 426929362 713716948 19821339 742807363 143637408 857411706 79847233 495418125 139658508 357662956 8478035 724832570 627320668 851351564 135950930 987502690 53357761 904488745 571576588 131172694 56352764 818511450 207986668 727952486 865150668 987655211 491480801 975783914 666915926 843089996 453615107 931038135 399542662 266640065 339047847 227306039 36881142 649727554 50300365 426284195 223465481 870740045 530967649 616841393 328956563 588065375 330012272 246019768 662070802 751264172 623565039 688750536 224186434 824634210 170905215 549832165 750196507 532660007 831197149 329607576 682054955 710774209 375847570 997914034 362792252 253357825 448447573 516638217 43217608 533636896 346431436 773156975 492212771 997437332 186172023 332675429 544514084 840691988 319290919 851153561 157270734 645152462 72523611 858082832 464445859 747791262 1401324 370232144 128633662 876747403 213670943 861648455 299636213 688401707 37520812 398807793 182937793 907605881 44701084 671274000 215105248 546720995 240727191 905038258 511337131 749559188 378481682 742156964 326391582 643574736 788769019 282603462 105144943 645044946 340022527 873421247 75232230 471255652 695005328 307439821 457386402 409475846 260352199 901336466 18443976 620250709 406432764 995311516 388079121 281225269 294620136 939216904 824589506 653818521 29011367 625367632 335919356 960942853 129110516 261575790 353330430 305423058 199071158 190788292 368385891 402066127 290883983 512935290 9840208 927956495 457376214 936924774 533004622 363380462 101228099 523959993 534143993 566509652 41669812 937009957 11715242 344242992 94297645 863091198 722542975 200983551 374577191 910526897 180339178 586110601 171692471 978498848 904746957 946907002 141424629 475302501 652484225 894620982 434451724 867767253 566493777 663009519 36808691 989801761 121657813 837525252 305479501 723078603 617464057 242183264 345934337 632182329 373318696 661389755 401998 447964561 379381989 974555069 147734944 317729091 652954184 851378181 83985031 615485868 251920032 606137734 402339572 592605937 440395813 683735248 597516899 894537297 250062093 993610589 107627018 301672083 754325978 824393077 706029831 507268091 26305366 784983146 629336120 369677494 587534197 972811753 75796263 353200413 525863755 763505767 363334555 491909918 37705696 338053917 349569514 838517533 510609153 527362638 46280197 848615394 240048498 765869268 238019735 550912983 153024253 804367801 656998957 651188941 98211020 658159265 422596175 603245974 515872642 966916943 259156148 330530242 884313830 908586715 282199099 288820786 177848225 516423108 643220345 928573099 66223885 815092186 454577457 545156025 719661561 718684143 230119088 660952896 505094136 610463712 11172100 571702617 123210214 480579094 15666271 547992856 477253018 456592997 214972997 952552180 527359919 180965312 220868080 436597555 237737260 522610578 733972700 809724687 20623931 845116253 880237903 626256215 39986005 836368020 586426532 946257380 172108231 636085698 641403591 495123619 497394459 271322798 380196224 767642065 61101732 815860075 270610670 788286976 239043866 682527982 528462731 794252474 342231848 437368629 562329762 937628508 154165911 982950929 270524607 903087517 449513316 516814900 799765114 155594244 63618570 283209355 420566192 479134620 759562887 580521938 619817669 785290921 53054891 743352248 380781010 689080004 198119965 776169114 491711364 501075526 742799260 745015025 564881374 780907277 489801281 559245394 227846650 914790305 173428462 865114774 301828624 251603335 590997403 529000266 498853827 4402239 166737646 983743006 652267713 187405511 250498970 683373302 234092672 506642097 76831144 762890317 74833405 775232438 985172515 674859256 571014344 757297900 104525769 984565871 78362195 748881400 361143228 660436961 621230249 446298912 8372779 662085406 77760984 449006924 16484374 860327961 583270415 332727990 158813934 390022160 306491651 637347421 253647107 791598557 247283812 799244906 200793831 846267449 702776143 262749788 418733441 617522059 341484099 776875884 667752610 743784630 61618631 698174236 212847506 997927122 312045265 700987462 113577943 992653078 277114677 756852078 282488435 943392913 57096501 664926686 38291956 689910916 270150907 192907201 101128883 567984171 800922415 728371571 67818044 816448719 232263155 835658931 149103793 559939349 155174771 945567258 355877484 774522216 350359065 856649490 149061927 704377910 735179664 47622705 67566790 574564057 168188206 357104554 365894873 945147711 529499694 368426159 80518628 227585766 834093031 717128483 446712860 159859801 348660343 537595089 128824162 754717068 43611491 633345667 350054978 805866830 412759965 635339947 524496421 921756495 357374151 95625896 199629010 649329091 309779374 825481152 86367004 720234949 531474862 340634863 543088177 309723706 392293819 952387540 140475041 293236973 546089202 918132960 634932722 701575859 252489663 216342104 167603049 814068211 239693848 854071820 273761161 268009266 169066301 930271516 155018771 804690795 107386321 710969887 357772741 694114748 719785898 408628473 260592963 690036700 39293776 792052893 514458866 773333680 391491270 850387354 110743277 926471963 190605785 974820733 517036438 181292537 355299416 752706206 44088948 454788659 508557998 167947867 676273850 407102108 809036034 777867849 138454089 436655206 23423363 329715423 325589136 963685278 586929123 912742171 312321783 990849608 418838535 552635886 23499079 693883966 54699238 555913689 185750591 512335199 51809580 532317720 115995281 846783969 289196104 787211869 206206254 555760637 735892495 575031087 356899644 938634082 930276147 411717149 175719929 747996828 283496533 836550313 271585631 659896737 12419452 823826961 559424146 879540177 268962341 442806472 443052189 509143349 31874680 331908242 339969124 155710280 440253408 851989715 59323397 886763077 252535735 358435766 85719976 120709823 537694197 87416341 29154725 657041901 62111097 783987684 545461181 373355367 24844408 709366892 674792598 69443985 105313613 131805100 184543697 463118929 427318873 286148411 11669335 476732935 162268208 830328552 735752250 449802204 1631675 995567816 250337754 936818806 641473846 957372618 633601839 452845971 711085316 796958878 113818958 899957952 926935520 903250366 536069965 451955117 425151096 978202792 342774250 327010790 62392964 390238562 386589016 967200989 634721960 560028456 109631144 935789437 171759247 712707965 130200795 713034897 367073140 858294009 605234191 824240267 386384003 967122541 309891270 164870423 103115813 142166097 266361641 189245339 504363506 752725169 131551041 742154811 798626069 223169722 231334174 291112398 615559776 427248524 71207684 453463581 17222840 719786203 385518803 394125251 780254760 533584787 789028636 447189296 106400227 761873184 43747625 636058602 136325754 589174746 343547049 315368366 636083780 872779561 230185924 142708138 205864808 159713589 216483708 182939888 592290602 936488968 302095358 756974996 180618794 709638587 397225655 674487490 352668161 621484732 782242866 754974896 551208611 416026678 436639274 690415843 215799777 988862925 942652052 140901017 581084167 640274778 100300881 674007282 593393528 486183134 118863158 521327428 331426203 452599412 20283259 631030141 154211069 354849472 56094502 915454212 130506185 134429485 502773488 472055504 351915424 831952720 607810774 901677849 365506256 481365049 95688652 278314849 162041015 933392916 1662866 932750603 476632398 837303438 497252500 853282194 687746806 344093705 653992575 938089511 119607620 961130890 75816988 535998320 171608048 696593265 173666442 571994405 49882307 340897028 246738861 414093784 118938340 188966513 201316646 845653026 804739953 682922205 815342104 656053273 648749626 633546719 304560720 334580963 355253790 454865702 382115869 429687966 31915729 953378044 106550257 941175038 278535138 984432759 33785727 112613369 406218076 529377025 249963905 915786432 913168061 312279852 119305890 909911556 67446075 66227791 112016422 464259893 191282776 592865134 468414530 756687348 256564230 500498759 785675574 833134555 2521638 737858511 181972326 903428866 53598199 874609066 53295805 921038554 638270082 801025914 311310364 776386993 332311989 757233671 511582692 465911136 369935909 950871107 263030851 803604599 86695129 881920538 156567235 882675817 358828217 303740701 618321364 546351756 176745177 924074152 761568875 628375039 786200784 891895008 146085411 390130546 18261321 195503108 64432024 648103121 416747902 433252761 275760035 608375935 172308305 789101817 47554019 794722066 77437899 308902046 102539260 923840117 610595852 420858975 307519543 490302512 249128903 756461769 227329201 570147496 763612433 531747848 672540252 869205083 293561901 786762702 383875670 197964646 129380754 519502366 89662862 200661744 377535153 805064237 450030131 469540048 215739509 641497794 196349971 736139143 429482027 698121637 520585740 709134426 189391542 861696374 601885174 986101625 504580376 956506475 54553464 956971655 338649947 317036816 162924987 700289723 382405638 453260085 93943348 972228056 333738534 990918562 310156937 913448746 492350576 568452966 139893348 605097829 186996951 121613279 747333266 202672625 657961417 680512892 676193472 784384037 183921441 599653579 53223369 562369468 610432362 717422645 213372055 554076361 561675691 210613456 78802878 339149244 473928363 974038155 32111598 713721073 13432456 917046901 483195909 997660871 302205348 980451982 1892270 564416204 846955772 703140512 474711284 298017965 161399063 875072207 6610906 998479084 240584362 688628458 604336417 789735072 645128063 803951405 865121133 833785519 147076924 993135663 388143458 521575390 631543165 944110067 150131552 502852993 770621130 631802267 38602274 801102933 278197898 931554155 289103154 840997104 295018927 733124254 22185250 508061429 226999641 885579732 210374837 941610842 476836118 939517081 108266300 778760802 157913484 690614953 126069547 432193626 332997131 819085369 20404134 980499203 66715479 366046537 580474303 981532610 328380838 448084962 285407623 533268876 169063022 352370910 164927557 287520607 583051602 435417972 180541100 820915457 5911383 978240962 441614331 800970246 163298290 154914837 897033741 861765600 503219383 631415831 674632893 392627873 98420964 611315934 241306698 724059438 99651410 592084295 171875777 913733076 715838859 579662702 290134773 448991738 195888543 668515424 299062137 925873761 754645765 201302511 222607016 303734783 763034431 423159205 606760120 431728875 851285632 124796895 134182083 948962400 532943060 928061106 154807762 680146498 397124909 958047233 170528570 979808950 324876061 853934139 197030290 733806913 118700871 919919758 366255150 745630312 322746016 975007217 338524106 412091679 433449732 647967040 544744468 510119335 575895618 837244602 114293728 325226156 122699208 978624124 259306410 303844760 334397974 770218000 583872220 419312174 208401140 964848791 458019528 437573492 589778954 891442103 522769747 848360858 256511445 462537076 37812775 526956084 302524035 676556231 187442182 940824642 140148905 398429918 219153104 560270733 606798318 353308808 100988990 792525994 30334640 633153011 258148910 761205847 152764983 652739020 83618660 397696794 831969908 540527038 58182766 502721263 281080045 695961119 344288847 515761771 813422633 853949918 587019450 877920499 212248262 384632343 73047543 826764089 397970772 434969592 712329356 404115280 233698171 426859747 186835062 927145308 179475348 796951518 217447774 383760344 582536782 853221639 150070553 906211750 149067968 796514670 83041910 697152492 314718581 713162614 61935940 695823313 346523496 973326479 149427288 619939341 98808852 852688089 75821549 933654987 153608914 782138064 449868858 696369457 300019747 670624967 61931496 714799314 221625386 753924415 635066250 555956878 746318011 690095673 446674919 139868833 202895143 719381854 887360724 377934507 120765071 798709441 384256023 845022449 258540071 727847342 106783956 961619706 890314157 493107649 167470235 924212919 601745599 628258402 548893436 801985119 948062568 358728460 567598561 738458669 168824148 987821155 389351620 580146031 465943274 632093415 467588381 751104688 258915220 370955770 122955640 477081954 437853689 351999331 640948548 19865621 124055947 839040251 493531125 822300668 715004718 900992278 646626861 899483518 128866372 690997287 24837810 224621256 139824647 783959267 173045876 643983437 26301802 932661840 285883200 938653339 150126829 748077114 348555604 905575765 226881560 187102957 215248971 647754531 142681394 740999611 432716042 640295701 223402753 313807276 204413483 597009269 414694375 464403766 721663369 908180331 402066987 948951448 690441432 604213671 867932135 923479504 460890859 245504981 525616014 723744879 250017424 698173388 416402480 67397700 280994454 745645376 620907172 776752301 776790867 491168532 24192136 940819482 30267816 775105961 109043288 792119207 748441492 540101137 268346556 667516250 94846848 903230456 195275144 361150055 559797132 657226351 20802125 838836029 309912444 734723870 309576713 472174196 81394829 651031758 376722552 852934815 354469463 901125199 54597085 422703254 381585511 404134956 468831523 336872120 7786449 955469956 416546747 262381586 225521360 764716984 152869742 962350827 320317371 898341277 607211212 998975345 400473419 655054619 231364996 735351847 1416612 622046567 56693212 883408438 783034019 847151802 311613826 788893958 456914406 769187861 494715349 857222991 320813885 779082109 452496027 711537491 595599980 903035505 630523383 265080490 148064971 940494403 458100877 313424000 390925098 620508297 625670820 701441218 867345169 865535413 214034464 907935791 508665657 500292641 233718943 463303907 664022450 940664956 103164093 926536588 771617608 59295406 99237919 792476813 687940423 936423871 748345859 373695040 108936007 406770969 202498877 301819662 300600012 975417651 256327665 907954004 389721059 937780001 24438477 903715388 249187287 777985009 125066603 599180034 166420383 779722334 74787531 358458321 137146269 484473143 277691507 379412943 898677507 987257732 192132478 819545965 203289848 995733916 229716392 601691704 2262775 127913640 417270708 586724734 341395935 567688818 137924418 772136821 320459694 981772226 53704026 725706695 421904508 896842375 114875435 660263480 410285236 406501201 261234310 977164855 915904614 655994859 156729706 236022887 796061537 186776184 77173937 474953012 604611023 916572261 438979594 585836852 45713576 785277174 521190727 659148931 679720613 917541834 304727291 671008492 330072436 824401378 824771367 576831093 119930516 946997113 259628243 843388023 196506847 372738362 140337067 598827889 366300897 419415127 122814654 210679005 471428324 974244123 807337821 962013216 254452975 588368588 436940468 634527063 553622805 701805464 32633556 288360532 460489172 914363846 234574929 172436775 1952728 677254011 395747491 955909275 428398446 848709382 342028369 227230281 237164129 883015520 138799776 336209496 18278464 851070549 114955120 360130807 155941803 863175318 367966216 772455191 7134819 816270230 554965462 765393371 74765135 997142531 360582140 450443521 60707838 551468297 252740723 614674225 689054626 667320521 389198203 404142755 204759679 369726091 44695076 489792193 347370770 661904819 18480037 771205392 324670654 852678309 46863739 917931013 127145991 797391623 595873844 835614187 433035539 756581069 222864640 264923737 789819928 991125667 478896467 385773540 222911669 796142651 395374264 995375779 47411766 946836334 49281916 730985759 358561025 907276077 18427178 54871842 196538819 314024982 16952745 615445481 596165844 359431918 572619807 801194312 546665944 986736273 445543490 344543882 265646166 332330207 91066298 641336753 658988023 342655448 457632842 609426617 383131128 736605946 326589981 719477391 508952689 851508229 188602615 977738096 294582683 248413498 525830054 54082756 357359728 569619246 11297010 836376611 6485509 378747135 485002184 668701772 323238166 854042236 70447252 715801238 144931201 926740621 511874916 509718834 67301945 792378019 419631030 645364741 600028527 402856876 817276859 216216179 165678702 376525218 795465990 372368324 723642427 861416857 248558053 549856664 306788451 860540960 732221440 763952730 235714134 903718120 117879319 335320913 381045141 905277914 550923285 871239599 222141661 970145160 19059150 653564879 289148857 944328314 94669572 561288901 263818163 397462033 190373448 919891088 169624320 367438418 332235194 652210436 227970229 700527374 853890264 206462151 172480088 968691740 333405368 951246655 46363011 334857386 148180075 363352466 273181979 764458248 183132501 997976873 182961126 845162234 116412424 423829681 187004122 386850798 16160980 661806900 678583786 794585228 48171620 292701876 245223664 596477720 739913845 836426769 596821293 835936972 119159471 974153977 412235169 604958364 583485979 585138671 734864885 358593036 298551699 728911141 33935859 830341328 416613146 835820206 141060733 740790978 173732214 489251803 570993122 831140453 320737242 858034282 619442632 993359587 73374361 718842996 138349136 694743839 267880293 343295680 93007999 611812349 291008407 737059665 428663159 997118312 432447467 805081106 827386693 505490792 701983166 121527844 386679663 438240909 57337620 377830340 116467536 900910725 110072539 946005921 180574888 732003264 53934885 881558856 85165485 997199967 24129817 818291438 279637207 193241018 25996977 182420337 686195974 890626225 454122906 743574331 260394336 619950382 265543475 452435217 52870259 984187655 74636150 894871426 232809795 847600901 50905369 241406715 204762329 722587068 443570459 996301355 312751985 662873873 232671428 554261730 387732806 927149193 349809242 577195592 553983273 619352744 300490377 736108888 104574141 735082508 723158585 152299604 753898679 775141364 773127552 546563484 138933041 451962095 308684690 965959286 523849811 735325826 774061774 638201254 415517225 297546291 680242895 531273551 280876786 695148217 384482788 945858621 315780462 795417162 339861508 764929955 409507501 859957942 280134158 549291965 566825661 683657322 202236564 460631550 531030080 900791604 61706293 961137483 136230710 269872913 65294442 765859529 96248261 907881784 228706442 718330705 181779194 648700558 665062184 889624135 16597553 774220296 119932834 601911196 288736119 645033213 612658421 717934719 137519826 550248373 167527286 503401233 307727669 346168167 217901483 548982191 690873023 829178854 58415925 854780041 815318118 870775491 743011879 608809829 70247207 527395223 158180047 834823823 25115785 559880100 181646195 222114655 533824416 906940531 46504216 125389856 123347849 943243447 380205072 897556086 669868992 875279298 363931657 942159994 93438036 922075516 117950225 329682192 535746945 848216300 707792667 828660413 803717348 966229187 221997585 898008676 349973131 504938278 705156181 632508524 210213328 791756495 178493537 221896591 199252998 548202284 136087463 389454672 69738559 221629247 210404091 677347911 305251403 579432328 388567259 436863095 41341390 963885718 438797811 939114339 288605202 636986219 188545554 538205651 527715070 764182080 111497232 262382837 470545686 852086699 1540296 282172988 86015117 857120487 510235 767650265 267583798 231227724 40945900 675919614 555642460 878945900 29482985 836977683 124243684 266240403 189758702 755124772 265902355 717728548 59940242 869078108 495048795 976311304 60359371 988565295 432461543 657130880 210220967 336956103 440258630 681235616 567297767 435133401 291603763 567309848 81957073 760255219 436652954 818614180 718263941 769077469 511406750 629271669 66086437 455914603 504328747 322695108 363053342 688777267 299456716 966650112 783758772 765908723 136155149 599963666 181394086 622129196 136392252 970520777 98208706 789899805 336760829 737977964 605909126 858617443 583153672 649951235 95572409 221129071 632248821 930268030 398371243 647994476 577379834 628182717 121008733 879065675 121927581 79428252 11240302 667943900 516703407 969202640 44854479 862720216 641885850 410004707 325536917 823132682 34625127 654562973 207932549 793704384 318999805 574171306 917779672 342368457 393439019 389991281 545620980 447425518 174842123 918289268 860640828 787788724 236504082 847638902 190599646 497464295 51951107 997627885 534738838 562049710 372315177 776581552 622066861 209344271 35934256 847544273 364547659 777750640 340340493 996749844 525677803 254436195 515941479 254986486 324945023 620309856 272987238 507732093 561503293 974085968 781476764 402316663 341127359 869183953 234404357 568684730 917712663 686508163 763697852 849878609 265313834 687400480 95609992 406740182 594133112 850026798 274950787 287605401 68987049 519062347 266272356 948082908 76778234 532759739 858747697 348993730 475670661 844073007 535755558 292738511 499149405 392421302 114373239 744197245 913678828 957816974 324545744 946822981 29437118 629691595 32656886 850413919 346720578 229975850 119882185 244730941 14934800 981818146 373933428 495591465 372642260 848686184 269867719 571770686 554080079 968974309 1412133 713103855 74317633 798512962 747074780 851206377 484249438 438910082 477280560 409915422 684803733 782904934 243979926 78308775 360681537 755437831 348347382 769336685 95674664 940506934 321298687 488018824 394814102 878997507 189210843 851611340 590699443 682570283 619233241 666845348 116864285 885585585 694369675 807775591 79399681 897750043 56317745 556789762 823222320 992160829 385564977 809229715 578953609 712313420 208406852 522353061 572683158 869925306 355993858 20045559 20700484 760859038 185660326 795678396 245470752 649943882 547204907 872540738 725521350 881096104 284750842 435624801 471557816 867395063 571158195 468106557 610616442 900397451 633794632 888169284 7330440 271359088 410243280 498066571 712539029 980425422 51757145 171716306 13713927 323850084 13265075 400633697 53249723 523965534 399011647 986050440 412594221 784663422 146559649 225015182 886707707 119000980 449427446 760717906 13174830 865081851 279255967 763507163 162554030 904457998 61478096 986942322 84992815 615039074 80042732 621974497 845993359 234303753 54599655 815924187 18341190 237757090 20342617 416482805 403649638 823028229 13319627 997450207 397651224 809299903 461191574 966401600 720542268 799259559 248023719 577644299 68268134 818377962 440369794 894292546 164312008 985525277 607343313 532050799 199169038 495580310 40068871 93399798 838780324 597750549 178283551 528394764 19351829 875012174 16402387 690301223 69983512 219021336 241902997 760235180 259143920 931068134 79356235 785527637 582747993 882810601 550230346 426246208 407851282 873556601 202084535 506407343 71533478 861697300 54446831 546121902 598635869 957015254 679436387 797106901 106363479 678911293 740303752 776379743 297281378 591016304 367617249 682601895 234844940 414461579 364166245 910524480 453040516 249893758 861430 580485674 215493014 739549741 342888534 619424398 148425771 860128442 421235960 831027277 493894244 356592103 156951083 898829384 455011774 957003249 389041921 455769749 516384794 575710107 361768191 162902611 338847965 723973306 421927888 769676358 58778569 896512409 273959174 708617805 380336035 500151683 324474570 431095518 111752625 519406101 140213941 966139652 248971443 867365259 539803959 780702418 156597814 531609027 510137564 353890480 290010440 728057342 139620206 769395205 129793339 936486559 345283527 836986619 644026649 730101238 95457214 897526748 105156686 475202407 790758004 936026522 507289381 819606553 70639772 592325302 338672360 798134366 218280970 610267904 407292957 788475432 117583610 508256910 21519364 578300699 322923007 946648755 348967365 722953745 7164496 381803714 24815236 743989136 303072129 802629093 218747534 825441825 100608038 773693098 202526692 963693493 111642377 260174467 504842651 752041563 497809525 675486546 548548105 759130099 346965500 948831322 191389251 510526350 141422478 393898771 141194789 948528359 296589799 607813489 113305869 520854385 624556218 347174716 78387534 365428105 281135888 909059741 43371078 467866184 170975673 275147346 15416294 661189653 651587417 630146685 175871148 991291786 411071231 916619975 157488241 757071348 391160031 649168856 90879364 640800653 344738527 939862168 217032689 928239025 67457890 137152772 353463205 989826929 359320695 768692598 119126568 744508204 368027133 421091546 780173544 651283953 422115579 602149502 171246404 426217083 497467475 387917297 508763517 194612931 102288637 799314096 232827621 861817993 359889539 417537424 133509940 279550909 560875499 700867669 393966480 706624040 3713815 860196255 392196416 945955215 375664122 675985850 167926628 342460580 67458566 755081666 464835467 273402699 103122007 510600452 527027523 691044247 254359063 629777836 932254475 380111027 399039280 667934717 38256573 240100061 38103550 889901045 341560082 874165738 661477716 595263004 311660639 384772638 716950461 532602373 101947079 930194680 126696094 743783319 38777991 988859880 615584095 464625627 65483125 966000501 496972034 568133587 138864651 875701609 230454726 922515558 210205631 847776826 149153377 265099085 686344063 966744860 117948680 907852580 56380493 403381309 334768919 796444667 664968737 782128624 306196369 853578859 76914124 960089859 573755646 596155733 674544263 771763037 557676077 977356239 316517544 961815455 98518348 561049969 191731846 897418699 38057010 588500141 255485565 952130790 454729499 649601518 28606075 800799099 673614660 973793685 391962269 725448800 739467628 773514455 559370296 853031286 624130630 400633492 540314642 872600862 539136748 289605757 292521470 741728847 428091300 302691216 316889192 350068227 89532077 296853059 213505285 569878951 759743035 406271081 58678982 149333523 238084876 813924436 23865885 843087770 24933451 843747797 168120831 953658099 443835290 943366015 314117471 964723443 255141961 506619228 586804507 632958424 151410591 472947105 42955063 377150418 493638848 845673302 19783038 707931524 264001740 251734379 125157356 712033265 266709661 296076352 79631505 485142376 452408986 338855841 310412373 768068292 111189270 884489952 165793679 701050783 658180892 706259288 218747339 309253601 565194418 618325994 44387873 865207557 820871298 845035106 437177932 992438205 569231836 334245627 106919132 553678969 633245951 721581712 18445144 662570556 422303069 335896183 72338921 819765236 809528315 833392055 305256920 695172744 53995791 786329162 178280875 977255657 716106334 862139416 137041314 557553677 386703194 890195921 149726177 921579993 49271718 476513412 620723480 827434121 566190424 421932089 628986022 958857074 2422973 651801150 192144427 416312750 260683625 279275840 452118989 437313774 81174654 472720754 483217335 510702181 380190410 633809376 201566613 586122908 513060096 977724101 499576097 405657827 154107002 863470130 584096433 887960679 458528463 956654152 251753174 765766223 351100175 933995102 536394981 781147464 88084198 504667162 381331761 934368821 89119896 428675873 474779533 659919237 175174630 477649847 356262977 606697499 236530583 964933045 250089484 748947131 51485647 856647683 81467021 642830288 698670981 636825058 53731889 649583996 155727450 503801497 293450159 718371922 2660741 908929746 664645910 915301287 483996991 848911621 404944797 861535997 404807471 483608284 599233417 427782993 276608237 656053508 144424636 890262856 255904538 248341664 231134302 801655387 643069955 429110073 374681685 934526222 116707131 704276316 77946262 545119161 620158643 830585959 579471474 615247275 150655062 819512635 528439927 360457476 4133346 786768334 495075730 767770589 760509919 929405155 507867485 857379084 313248970 160374916 30609518 218875838 239348866 895357235 496319467 822417331 658059715 486651342 125250089 221997360 151736482 930135223 704388145 987827634 319531392 927904063 313005962 910752716 522810135 537438168 46331086 732207130 360812783 913672658 8506570 559922851 599687134 760439625 83668677 447437693 334537789 505649646 88129850 747282768 614455927 932486198 245133485 758216608 13164591 680868043 60176202 964859553 167084430 460612924 56584176 429606227 67202799 647129961 85478584 730636624 242945521 834748839 166910274 531888676 619324401 936285849 555697273 511770507 480976795 605219590 329233275 627638067 394493618 530486932 460766410 810637239 70108024 951971310 19811625 694129980 516455787 652653116 728140212 770915481 89604802 888016064 555768308 296649743 368706635 715188874 202189136 906915770 121978913 915672645 248935551 771305459 531282842 484539765 140388720 410806069 191613516 778607354 625894672 699396665 450768167 964783585 409472395 708576542 14660414 785208896 286527650 918065829 18709757 740293829 332746006 804646274 380237701 150375988 61206131 294630257 704262866 951884590 560056688 951897387 44291791 864460031 321849405 570572032 96441815 725111153 393470098 565513575 260335659 854505073 339584275 691119710 304393924 879537482 474363766 879900614 536013098 991111668 462974155 585907317 633119662 664000313 194690742 620132439 929684165 868595354 352864179 586722023 134392002 571843896 234576249 818717930 612054855 933979655 243189205 783344438 103710430 581304690 217697123 917071803 354231381 740106722 700388819 250621190 195139124 780204705 171621627 740102381 277815235 943787591 379600488 434161550 447206363 767367656 533444182 682972213 47971585 760858732 329325749 788749477 85042624 506408730 164409154 750667552 152130613 816011897 61878184 693723130 286160755 350783737 117186504 772828808 333172062 670993099 369709635 435231337 144803819 699816262 201804591 764317035 310527655 405742788 38118896 877848274 85993149 944707461 175702228 767581029 219009239 838277834 58484684 257118264 417356446 839815783 30144129 569343738 496876496 428876960 130165330 996368218 18088644 943144380 356205568 550225840 727824915 618559663 284474669 893281956 471068711 774628474 53992863 729228199 133445611 706018273 842618101 661969812 336548315 702483301 283271569 721549890 164637936 826362278 326953413 260579383 453346429 738781519 446510302 526850497 26521290 243652293 696026291 748801963 349564483 660345602 32764437 347605306 618202719 982903487 243026361 937485066 550057421 397540911 181918314 613393382 547821026 536813297 694515103 259342906 209287052 962485887 763351231 982003458 58366435 376253725 422619083 175613642 211818684 677018908 289724038 908867983 759199414 636772990 44461909 551897520 298202548 480977551 664240295 714758889 856726548 164640378 230245867 918581953 118428603 795666378 605461862 448090443 641393523 954643917 67154118 177931835 56581386 619390980 707761922 897528021 142639131 877036695 76080518 460861092 241906583 871284224 100401508 898426656 44921124 320566854 281500383 818011759 621875625 819734356 14610833 913881271 451665045 807873813 694744465 841389718 142593960 383036744 354764150 684707554 366585206 944302977 228086665 871323664 325728345 168631233 66115924 402403935 579936785 818458209 868213908 825544799 172686714 684371993 311630106 138670612 83363158 390486790 178178518 733693388 389893802 942000458 201860387 990493553 150916597 835099004 20967062 830341893 493194585 639235456 400975502 685336335 258991209 267144831 433435095 583522293 464853580 874560479 705650717 901995217 610214933 765915328 567740078 933825606 184017298 874953591 820167961 826592587 280382821 368847763 339904551 142567389 531235133 870168445 8382351 906253300 140992542 272947535 1943442 999912557 510709859 769519973 373234418 979294023 565484115 893290197 133056922 967635559 224095239 733596074 302852168 776353944 61574664 642353145 274867357 549906020 147733870 455905237 488255016 550027562 232047881 317811769 320299603 734075791 275465028 259929234 664384590 707588217 166487825 469742433 146926537 965546558 222340631 371576389 814959292 301884874 92261125 274472756 382758354 443994807 506318200 161328697 1167594 390365485 75293184 909309170 667653338 630157109 416621712 892111122 679608705 678772722 306776749 301770741 617477331 827682530 705443855 815625536 205234578 951888103 21595170 651010091 290201860 792713819 209252027 688890222 66838952 576949987 553147892 590593351 748977579 995939412 476562305 761490311 76644953 944798357 260029597 702082055 319640558 818418115 1751983 915606176 462952498 987945763 488029301 657478511 400681832 438294241 40565196 570103768 189496873 478762469 599736717 268686379 514089341 742728732 138018238 446030544 583478686 766384071 406851309 872386431 231674119 552680676 229553001 729092095 707912262 792290608 349950568 503569055 628279283 676533857 463019401 92774803 948990903 220576842 657197714 437893091 230744443 872483203 718356594 353930352 111127925 974786614 657503681 452881482 617753432 536226209 274234286 977953006 736098876 593908051 723478879 981891235 174920937 900271120 273644189 887981808 429275182 576651147 843987962 960056789 150509403 746669984 438316382 936615947 146151543 977295466 220280649 993078145 730285194 709015432 804471746 890299927 86417515 606819084 346862093 168044109 523661618 122374987 80095685 724786021 643954867 926826252 582419057 603639103 214561997 909805528 16503666 731242365 470434159 803113906 267623459 402318991 973618 854749415 780243906 948766369 345238775 367448764 213475119 904597340 134698297 467218677 533903385 576332806 11165548 282404879 140532213 592418846 13851359 800815943 74465102 368652450 272756061 493123750 76426011 936064000 57404286 386303051 101842476 747993527 13736944 823192024 822663861 696656050 380131924 777067497 650680042 322002420 76535464 997862420 585403554 981187911 127918997 997072897 459955385 694201488 222183607 338839641 101094853 416707270 712796715 485473561 74715735 771381129 420669905 859048379 447154548 527053571 173850275 576684123 82777343 586492872 78092333 452489919 17620416 627630934 293887713 853788820 666491069 768212430 217880560 461016203 327768677 496030692 93453285 937289469 754429393 219172737 165940299 320875969 88969882 889765336 184460356 300988686 205038825 804021954 365011740 952549462 664978044 568971131 194581311 659378847 837893767 746035620 156788531 912516261 217860331 652276009 202509879 855647759 45323800 788837082 558386823 233657171 554490223 131386149 77964949 788489823 175290673 584530478 111049557 80827374 281278384 861777238 490039883 419566347 371751111 971763329 179551788 579062234 68455651 407173757 534860057 848989817 252251236 908219070 6375337 628614505 592125127 225041338 479889368 588513613 494000826 437641819 290476392 726725084 175236309 735327355 390997996 306438078 351730680 877370151 97011835 579528159 826429349 402126780 241103176 584499039 583776330 851256369 404588177 908637546 656530631 969984407 147886390 936229490 580718147 800321575 626981945 815517835 19073589 555253653 237206717 955218132 607867719 847183623 93863062 536701542 28706065 339592700 245642005 106284914 580615079 841106480 129497644 672269309 653605759 764384369 692166334 989485705 374232241 598568780 610102927 732635008 267302686 357296659 158275635 217977836 273840833 35150078 167515216 683589386 316725836 720613265 156878142 956412102 512727538 536243528 833528671 177305092 291769279 549854559 214594755 517404597 165295977 359193252 555102061 858114472 435869620 495789913 468331849 829908110 599161980 994202029 932403960 456309867 421410544 874019105 140342597 555209111 128812128 897602991 21077230 968836572 600022730 710959692 340216966 461185979 305716093 608046597 76510527 825768377 692495061 641403054 27828314 539052965 71040890 895370861 31405047 664607509 191204198 949533583 514799260 381937263 90107922 480725894 211321956 917153161 2298923 834989538 418374366 614963272 343745102 833963299 490343176 871979100 396994647 891315371 614540722 610747441 645201635 567464717 536927557 799571960 518920015 833876018 239481270 783493086 714617678 823723083 362098808 772577338 653014217 737661157 322618881 765327288 208754374 734291551 47199926 809451525 567566428 888013748 63187268 865430363 266833706 864802652 679228570 199260852 280491466 910191364 49963836 947485532 369668624 606137654 545707970 598656185 343124755 681798009 408023642 894840540 89382031 665401929 668469421 671932162 68990079 915239119 520297474 932510012 76531352 824308222 181538002 676018385 722118353 374918552 214121336 635907588 199434130 276230799 285782610 959514382 145199003 458080905 564216269 31345024 332106658 609582465 278057823 473606984 362524149 366161486 806110145 335789742 69130693 799388325 688253126 896726475 436387291 955334585 172792809 964245297 91884923 728853998 434614030 712566651 523962080 721125010 124297485 666851958 446904698 803168795 119149926 755775212 73086878 738621892 148432141 940124694 104146510 917428304 673402505 986351530 311383521 363039541 277567686 814906893 746715730 542714167 215239355 924742041 113409170 793311155 18669331 730141927 88620818 985646834 374464855 307886527 619540125 948847940 146885671 188759891 630642941 703186817 478084167 998232548 599329541 605224849 62726132 921030835 477295302 551563097 544647921 345760672 410209702 714463644 265726977 767655779 299470798 662165160 630004782 565634121 545104229 998335055 326147232 446356219 542669030 978125355 111352355 729205448 68366622 526691441 25503084 777018785 17181012 931474096 399868742 758189228 687008350 837490204 434288624 929618119 129481966 863109470 569723395 274327178 407948276 724929623 307130681 979905280 658112970 592196112 603477470 802551484 236770170 740271603 40444573 533318395 159593846 858981385 829120698 210973581 227772856 756211409 467137255 483430474 29568412 804325019 186682165 145254099 291580714 983669919 308760440 836654910 526170319 406640345 611417748 645407657 278658790 813764801 341485866 896335694 38769698 525234375 436359222 102027447 4431953 554658921 240392896 959409226 149308825 714653464 20798437 558900282 209815529 913839916 543729865 525962746 347446907 990462733 453781888 312857428 820197920 864360033 257511322 654876559 712797841 316620432 328093164 712178951 101753420 917434507 351479724 979322348 670895287 817911287 77549166 860774315 382689711 788685085 309821279 715408289 111717004 474008598 670176656 232525196 205045831 725196073 101714439 654397863 109124536 913866928 284123950 756883131 299321965 850249351 41439534 517383450 473273916 899813564 12636366 456534608 560289438 920946125 519646689 382190635 145554463 927758513 95019673 961336446 73872279 958047757 433760641 403527991 427551578 568664454 864282542 672566132 659287017 211240890 51323495 876066445 387692112 984415377 49840015 675691693 330742299 293637592 625680862 751541875 135038875 305773586 154662252 979697107 36453415 469271062 398176464 996227690 763130621 891106275 111476696 716687752 371642622 554668438 270639996 263274407 410627419 732603364 134689380 688663844 70084781 526589827 25228208 952378010 183287793 936517914 19617907 637714210 431135813 696759489 70652094 747144998 107909466 896445799 163689372 865116472 175899225 782422295 170642426 76059112 109026461 700945552 248020985 157400920 832053420 715734891 95243349 974200015 102219 608089751 374521362 707658570 387177184 808425246 201659490 908629613 342538520 62678278 137703619 980557477 228835210 326125140 48503814 976410403 622507384 397525940 186480702 704645322 381805599 579097596 407616445 802430963 256103561 906397699 735693542 672518813 120459598 544502466 83924305 725861444 834430188 813665852 218382326 510819225 82332293 645713766 228025324 952216368 217023385 475627620 74811718 313062701 186371986 552729806 162650866 744141734 249602225 667203550 824227584 906001153 152220849 919680274 152886468 920049384 363171257 889414619 686238436 873289704 3456176 553450962 429706951 479715799 491129445 853539263 32491925 634482597 532396757 916186838 221862002 833548714 451320445 118797613 14061106 731218424 369553340 820798336 255112192 127463559 385692278 799901966 63909463 833952569 124281654 745326778 567279061 579264758 20131470 585451797 624138748 885922143 761812823 782127796 700024846 850995520 370231089 370688665 791973708 871885337 206864774 503000621 50254075 895242278 86675791 745956316 319607094 810466763 476338261 437847462 571307763 429661821 148002333 448070784 790216223 656108832 585868627 734400276 22424181 948435268 510659234 274700820 190884086 320549107 665205596 173717463 735432321 382676630 256397208 628685191 52672391 739231006 306356913 280307338 528032144 994148633 731553450 53090526 609774044 737408204 467529851 959925895 40846142 855364809 161370938 879020102 799376166 877670330 489466397 249635531 53543628 687106213 690598092 663383923 574238108 448006164 243682408 688166671 231152124 927565529 20382750 75788198 5815875 466248288 73927606 578644960 390126802 666905665 451289348 275227429 626923511 882676496 229854006 99662483 145389568 226647740 298157641 212479997 410397759 838165406 66375003 846413085 138557204 554298315 152387014 770752647 110442862 610327108 79436908 901780512 37168065 537602303 23399969 610059652 144987936 715500435 639780063 652233732 675042271 950553642 61745240 725570244 371139067 431712332 265256749 746114134 311150642 617072441 335804211 715979956 26787925 441408121 121550722 321480499 520344720 785592122 126332353 737916068 316493258 889512838 235544458 216464709 207669418 461410050 543161681 463806962 64953913 361928270 120452155 565454050 788312339 417295003 307354626 884452957 206907646 404600556 251283841 225142065 375034811 913904096 308563747 707199940 515787001 520099026 226802786 134184235 20110640 125773162 61384735 895033057 7123291 532413082 362951605 986992381 964108925 390824595 278433679 870446208 267425944 910855132 352127522 699131206 115594703 765796027 146603174 718360675 133973861 429740780 417400023 429070242 194861099 861715587 93841476 530669559 282010461 501837644 630093603 875165546 603302145 437173263 193292953 864794888 493203804 708692908 234526223 856384743 1381836 286667296 305951963 673522986 678994814 924792419 343757545 345558749 686929756 559297833 478094623 826041906 787448993 767681343 743429945 551696061 766032747 197064205 50237714 882955778 641432514 887437504 39324801 745392109 686732356 606607054 640989452 905007142 79240002 479659561 680488284 685707171 393960162 597324254 497826760 933567550 87297725 411761868 793502893 862824198 212885690 387410475 468897380 402919053 177054307 685576390 425955396 641361582 742191416 888647917 293329547 540675914 79505520 641149877 332992328 334607919 343012143 987560343 173795400 383176860 230593670 264531039 38916957 659166041 135833036 568001540 126423215 837013696 168431611 919894076 50224 517399172 566404888 876083463 195503844 774209831 273983365 343102367 610449007 535424014 559680448 371266371 435257599 565376168 21838507 994578450 379775207 628358769 40153684 932079376 410707013 221192437 371185428 998177481 269694480 772104345 680579576 437184606 783808481 500920810 19894704 945694025 894973519 581834271 316506985 832028302 350598244 776527057 77270212 969980289 54108440 487051481 884942169 319219298 289769070 302312326 37202059 886923056 505723787 966649676 495688028 809547700 399594333 969995781 442321194 904083244 707493404 781505586 11655324 977457150 189057272 995215592 917303287 611636189 216965032 564558475 795377050 364408951 615329737 997043043 305978372 320118374 259808594 602599511 76679279 896980991 265677647 700987653 945306271 977948104 4393859 519678979 294309888 830265926 512921909 201704450 68222807 551862959 77090628 351796169 480998305 683382044 5159713 835594664 105733784 249592372 174703412 428929269 231673687 864935019 377024618 483815596 220990988 441361956 107863269 794539726 547989006 466083556 260322490 787732939 393690504 888049483 331641216 990110327 129032844 869036211 569892096 724435553 116910175 849222145 494414588 932852266 194848508 820478698 579019443 296509823 385049656 618207300 686146950 777844419 89046567 818144124 650617192 744534087 709847816 841032191 418636154 980067197 185254098 722503591 726884891 464626464 202839323 769744554 116689174 890571920 343307256 381741255 319564663 949385456 46276665 866820005 208754604 718227657 193022756 511859715 672724943 903974224 467996951 762442634 597145490 897263089 762814581 976178503 147493543 960307838 24654690 512774726 401365435 391923621 370024313 395694421 127835859 648003916 71504011 757682616 406563918 952788946 531656162 821729990 189095795 815143024 377714154 459217056 646171773 792177045 223570529 974274243 527494731 763034981 553429842 620740304 210246519 491349900 524272146 543191508 718805299 459007394 791895509 663125012 65109150 238389350 57015429 410742174 253727526 369273291 92280629 944236362 527378462 934471760 797614737 943001372 358975659 389285896 419606858 629153285 730679369 717979997 379517053 843375048 347380075 649332177 462777931 83567021 407580633 995406227 317817512 800436221 53441739 674223640 147895968 972944515 474090388 450235339 81564666 623130529 596966124 695746255 199749556 672030119 406259865 608706221 336811909 997749119 187617810 501748259 216492124 773592447 156036399 209969241 39578780 566858003 391664233 969103684 735552272 890683478 797399172 677415692 278675881 282712639 310192737 434960863 270913833 943221497 253508375 981864144 72151064 287626210 188833591 834882949 553227808 242287034 204622190 756521952 223729857 712411148 144439065 532823757 327340849 422945123 12587494 546962719 21680684 572302190 228820775 599826195 43471541 677792794 12987110 536849002 365155667 383406897 192790027 674908985 567566041 382839567 692848930 904118592 536774338 262276312 2461665 925977523 7047733 653644996 412237842 409393127 88713932 526563918 201585757 886789447 389955925 870266638 376221167 788226082 293854717 851367733 537856955 353374752 305143498 690722250 366742962 885919960 556343067 651408715 139846692 743102839 20586717 243544751 211416980 912896771 330177041 626021439 316294887 875679616 291695349 921343874 367023705 970063514 851236370 524251283 699241539 622585008 87051591 608615135 849117065 280153612 240312223 948137116 796040654 944062056 184665295 691890932 210962717 975846016 14875826 246654165 106129216 668617227 359270827 555066488 210485291 637177157 23932977 707897542 31986728 201900935 671145409 938931666 481421059 345012292 497716746 145087109 715055855 838166469 251747423 186777179 237622127 582828070 311247635 916912341 921895610 491848736 106395664 463788186 443826354 787009869 152207127 676480772 270732614 918781644 411644889 928378910 220407391 888111879 674736952 881789454 24515963 997737554 281481329 548285968 576996321 961855773 143594618 187470939 271632054 985166990 663154920 380039752 211007396 543892232 111848799 484257947 648798490 627169475 109600343 950636835 831021750 491299717 26824345 196860707 72167992 935757778 949805905 434323322 111060184 618958086 41414155 483231195 361132953 733415722 393054710 881561853 264299773 565754061 359376647 420735721 445510601 763091918 533343312 459250771 742797953 946330764 681403205 894455003 495374058 747331870 323905482 591036219 184392719 772495270 279946156 787663810 210431730 799969835 41154453 502201048 83278665 848725824 297179136 915938148 332493562 579704567 105905331 995615131 166773042 938750562 540845432 983208102 272299815 868559455 300239977 915643949 88707422 638932459 89355306 616274486 233288448 393192597 514123629 675362515 407916029 635830136 327409646 486591020 68715413 903799482 450556843 239730163 300010126 579503935 658124267 843434132 17461968 981650284 391980194 699470941 176746953 613087421 90825544 620811358 233286985 657115088 121693521 929490991 1281324 546958102 869078307 465053117 421046219 968152798 544068284 619685225 720633797 642342580 270117824 762725591 24938112 859009447 618346124 252549174 209342796 888117044 137014852 491518973 97485159 489255442 638889864 915798515 649661905 853526440 350280384 965106634 4750924 941527549 453560329 679821691 875051804 511138221 167127536 886255853 321095930 887896646 520910044 612108118 607973340 601493715 6017400 570526617 314060647 718731476 276140062 985863041 99957056 837560179 215446653 809195453 690615341 822771264 725997624 866038584 279878581 734244745 330791618 984970230 110835291 956578079 115501741 987855184 286379218 926374361 62905110 885811929 349032312 407715413 202381486 884590652 416080422 764646220 250725304 191942514 15938632 441629819 496281676 543334945 832328016 567840215 509976981 809897169 493140350 264398997 435289882 981922833 338738808 760549430 280341556 899220040 165347640 9811618 440513100 977279044 760640643 851875491 782007011 789954731 22931820 286620997 793136293 771155637 500644610 746810176 128599900 866852408 65414249 449656679 246935658 936833061 649995200 326829520 107204499 261806428 537831481 659927646 358648203 959632943 387884955 701854022 27112054 474151443 696592122 288861525 351659547 757531943 711795684 875490876 503872892 473077783 448793749 628394895 621322598 175061036 232548214 282852503 643708207 843379832 198611850 928070443 3267474 919495428 954840055 959407103 491996616 152892167 151880792 637282725 511094792 293271000 899145312 910071763 155009709 984209159 899658343 70611815 306450197 773908468 61732419 513938599 244882439 882502062 91024596 425997145 271907901 859891935 325515120 868796563 4708612 964892998 14883344 903608841 309969138 889252725 305882205 710484352 346123441 856213335 448910250 744825202 139364870 245927422 50447299 683917428 147299759 789224914 21470807 993436722 639899272 911152835 195422306 700348683 370474997 922675187 92622849 656218357 492162865 775163724 88048782 664713282 239357281 768097031 790420064 710780342 468451929 799507223 647116025 809256904 592213214 904892791 513809500 423119999 448463005 408851562 316947224 713601053 522717106 775707479 95919089 979415948 140798938 993565242 245427424 842375495 16413772 983208825 75097292 695703488 207762228 885303642 340889596 894511981 401913349 867230037 681875555 849770767 752676302 983963549 422493338 682263917 519610341 965889269 563839398 981517876 412521876 570236916 424790274 907394369 460163429 819031650 95772352 841395274 721709840 898886131 388205468 995145489 488919744 445276995 7510456 683712216 547544225 973569226 270395719 928635978 199404602 458790106 115214516 804431901 519952653 843029918 447151634 406141041 122028691 891363591 180606004 722503936 350962865 673847926 350403951 967607029 81878230 643932314 816127008 591300829 842075528 748697987 170960498 916684480 586356769 979459291 512109254 867449002 544175817 382834448 837740011 784121943 837296936 877488425 131290307 501945793 73109613 926041997 685405593 897875497 4899248 694992449 471534733 390810481 506842360 717428343 27987762 549409101 500110156 423663961 39439527 792907887 22510425 138163425 30720708 893307319 220390233 719048026 346162292 395216588 306957574 744666341 585005679 744034621 512487611 960456423 474076548 90990839 413583483 508180409 280070848 487706265 721240024 900720019 554049468 982660021 158157364 881403536 161587591 701642619 171008727 882891786 400759088 726574639 97210694 799155049 174201126 848951483 704426292 796141175 560549685 738736262 603061413 679338775 644379884 864737249 384110640 727664188 723425429 465849191 656966979 526508250 146472700 187654395 760663094 431009917 270483636 547159550 61176468 578395989 969511623 838916659 676973677 904401529 551464249 680300687 319847466 363163363 340164934 588365070 148944508 424696570 258745772 840152869 401390560 432142018 108185526 691328126 86670300 980197611 262646533 628540578 602664987 944078381 462395263 641433279 891460863 420334556 630706871 855110545 8927384 598778349 343802781 717067673 13614938 815508551 583402344 915470336 14346298 783240450 218577275 696553262 359317363 522403718 105993752 712153865 65490453 721885539 259103143 779304799 483204364 339540851 721716331 861579500 355129116 806701195 586485915 818625492 468440557 503355175 638531338 778666046 224143588 538531403 7689931 967808477 45377981 440696322 263213357 325649845 10855368 897272638 525245939 837528659 412777568 826477973 16687724 897252999 482270148 295493417 6611390 818372179 97469287 480774507 46960183 579091138 441844859 727085188 284041612 857971766 43843513 930064228 575013245 739826806 681503816 855906654 41125474 711230691 252926329 417280119 640023007 778057495 131490918 582420260 901257868 886844110 388366779 968503822 459478731 880115653 441961178 788822985 603861906 830445381 434444043 808296152 501439621 276782294 86871245 686912601 583356240 124640247 98603199 808101189 787012595 656167911 467995011 800627902 707202804 859184653 365458973 961002572 547570792 825783749 433491248 641934201 164318127 876820369 82370697 441390724 780597373 883344721 475682720 485088217 291780107 947260135 138324869 747561915 282603687 382975355 31389033 611376382 613740264 846142281 76433113 393023821 28738607 921689263 436660060 536069399 578802610 290995757 243243632 156442249 176034401 731930528 300803444 837368624 578427222 909300990 291744619 975679384 474150168 892812757 362128222 458048996 63356955 194893562 328388241 864113636 242971854 883616676 386933452 841528278 125344651 940936059 303000538 827464255 311734614 263513509 592258364 154266944 30335386 758726156 309616024 308222412 47249510 897576619 581174315 619245574 40286736 906423806 234205719 230917383 477539639 571671247 659088560 282882631 377369888 961713977 876370026 678062536 140043783 719487379 646233167 496348198 23148248 225761306 80639421 889677346 512883844 957887129 313819179 706710025 667163275 404677550 661712033 638941475 524978198 625570899 283513187 542257269 910837368 822473371 559750191 604216511 422779244 891188359 162124620 986797039 138783428 829588505 460440254 73615478 564014046 760694063 264949769 885858473 467237184 582293998 86973672 467111057 28518802 566922743 606272501 488420805 142606688 569391700 73922049 556395262 656521836 601724852 556787341 588415700 7044286 996918384 27857054 827577772 364659605 327625389 44758764 687186240 194111793 422625989 193209844 302976945 438409854 833284581 202587345 677085130 291673046 451792672 228509878 669914829 149224293 945002001 217011439 966252608 155485325 485679022 34304057 869097771 145383037 965873258 575758903 423351097 37809203 727387289 254228370 982238408 121170761 891379284 283354698 736745826 380273583 708618494 93504540 575101194 450107605 495512733 634078680 940636520 26808325 978869207 377920258 742483278 140433479 865429580 724558969 301753101 373585512 960579948 496619304 207430164 692086521 165677788 212596603 500404798 208319067 837124198 589340876 677101355 483154446 982583494 545236912 775047438 206701441 137548912 4924895 933195611 81262286 684548005 27900869 774586210 527823867 949028146 675110393 627840102 40821085 649551037 642994904 747159972 362731704 521963173 576677335 704229676 626072691 950872929 694827260 911360680 539556738 798117479 617940726 501398647 164141009 463946480 201898652 783330697 483578585 758987608 76715798 600496881 106206051 829625505 372992877 550627717 397648440 807202673 46898300 404131734 396215916 969633627 506476290 950833612 337245966 247028150 206516330 551844239 117735078 891645417 371554561 118732303 172184669 647783049 177940507 537116662 707411058 368180791 47073221 788744109 504845396 921344416 263640637 536283791 221964636 720837987 9591950 926071935 867741898 539643661 380061472 494889621 144986826 237822327 569576721 963738930 38140226 617047706 387027028 599690556 194273548 498143922 100717044 119681336 16904458 914370509 756151467 911433980 225625700 334210903 267934439 841467334 419739357 792026573 299411360 571054622 131858775 916381544 409287022 455397647 77500400 821784126 579635856 930956468 172375459 676520870 33998553 232955613 569734120 913676579 567274843 552844216 815320515 339736673 843490165 822835487 266076051 633829417 170325996 662823109 909614475 734324320 51253435 400945895 671852174 941649022 14344732 921576819 65148156 473637485 33666900 550646377 140823624 807678528 18254966 572323646 551484741 334304927 232688167 967561965 81632263 999883536 173425316 928142398 543877113 883604571 383316081 716086893 325404136 969860158 301099864 504146902 14252072 760845121 333199226 904831389 287813294 843457967 376670238 992942268 24770282 629185986 60739661 500373242 33126060 244131313 526157880 691339271 581208638 951622874 101141519 468685192 88567834 742573810 339202785 776366638 126899973 581908368 368259383 380279496 279185638 576047437 300515208 869748409 127190913 990722189 851619453 488837438 209548809 385628284 69693103 356400875 577444616 875305498 233312761 879667411 96470540 749927731 415067393 585547677 129060319 731422220 10917899 296676378 237694088 54735368 531771769 978059637 474721770 808854930 650571477 599369229 378350041 946549728 345462636 590047819 490924533 903777501 234843342 751041578 81225519 795188616 25093740 156788245 517240499 273693840 52845513 176721116 35142094 854824367 18927401 968648626 495851274 775114153 612274754 177175774 262794827 945551812 227820840 739821425 218155715 689899469 928032 898512246 513651069 463039495 172900284 494755972 358275440 923499407 345405901 691087822 10348638 550979524 120455136 303956863 684996264 870014520 864515949 776447549 424291716 926180736 3364537 120103087 479915948 830717768 667334609 578584070 316102464 451311342 663828918 883274705 119464245 240409054 459061333 189186202 161259283 779321854 149106779 239174429 668321910 970920465 219020343 308791323 703340714 70641376 37470178 631154646 60813969 714827109 181343678 546674071 388468115 806135551 416510168 421699751 185653044 148397147 268251698 737656699 307181652 461543441 343072740 772992036 132653522 583823103 293954752 631116101 307720281 674523926 788927825 668460399 620636168 698278809 423018502 942821056 403394124 319085366 244864416 900373985 426512993 991681486 437821063 801410663 45608671 473537203 434972686 605723161 52364685 821012444 250706149 760208782 75736621 703068961 349302508 932608002 62178852 728991995 51595648 413673311 148932160 820220494 180470445 971731871 125206192 342079426 606612808 799592307 271631894 393362095 292572859 752029247 165248633 348975635 252369854 635717173 464981029 855745777 164324850 647529119 612606339 652108513 30808873 953672453 6418689 786845191 212269969 743485230 120303713 906637495 2287532 731147662 255682578 645783411 332850559 105630156 417751269 853404753 88248632 677794278 85560893 772774340 364193404 376905395 118371060 970939065 528988874 955852105 409255826 782437042 320028570 192907185 227265920 457501793 202771727 47603837 143074582 920930599 517303731 846283033 313683123 762665502 233485177 746831823 185725659 362935808 278421359 862730222 300840497 337324335 23404961 751265162 645867921 616154706 3186299 847617377 371928047 749148609 158616093 876656542 69633380 949773450 141904148 787164001 25213400 645956945 194098063 576246761 97649646 727029742 164749730 596711321 133561623 617907275 62834709 475602742 157751680 544865035 417870382 922063513 37016969 934202624 134916067 869619061 97116426 236695279 483648529 523051332 147518705 625399115 668861696 429037079 193749759 560061231 231293204 902082073 578642449 234597725 112888518 555431128 724872585 677722475 384085012 354011880 298979079 432255465 16830303 554269970 580165338 390315392 29572503 856046703 330567177 928703488 66409911 955278926 684844495 833513176 152546114 176023326 230244165 439088445 333614451 261557513 73722176 687807404 530372302 193862715 281089234 952274820 981321936 715186825 319469962 619798600 89409337 675092428 176569470 892683260 242822771 664597654 833683009 180684236 115307183 734720028 209548182 519080882 378885779 859092412 735806637 156130438 9704360 787338625 98687981 982579600 75783250 957514713 109418208 893615995 305508372 730194193 572738755 861298996 142641958 293442685 615221282 767766272 635032459 820907723 579941603 445563792 9396952 955370464 333853970 627122797 153445746 883890330 727180778 725147452 719764478 729742324 476077216 825325273 171393688 827082570 70290076 333157867 595692266 981030751 143383252 750155678 497722783 647547954 6152517 843891295 226539038 790723338 141498986 726144912 17209773 351796963 278528311 695789013 966862860 477621204 38235157 639989923 729955973 513848444 386514340 689699612 1748562 511016171 474485423 865503192 76230063 727795622 237534900 282722922 595672715 882372403 664796428 281228320 573349630 865851857 298502081 698289925 596147850 743757703 863671184 700941209 938836712 827640248 117665164 626002149 240308106 887568843 12772776 700716149 304555442 853116554 304482909 332894902 372414031 952436664 216196355 73656697 183326471 885575298 152375985 606357142 247904729 210377553 162393770 680841497 176926398 480566851 58225821 783656934 350891389 995663999 649903848 831852543 115796826 841070300 243313240 688604885 259850946 709972424 520165144 409026371 157833069 990898697 60253013 980955432 625514249 896593098 41554668 385681436 315910931 355247616 995656363 286780655 359892366 314094257 505211362 707268663 258956367 245983457 246791871 950656413 221957341 823797246 325820981 781871409 91260491 402865437 414220145 246803281 634288176 173624034 380235773 578347593 342093483 787262136 64634045 62704866 739261014 888095200 830370976 768823534 119781877 992025915 15300243 760509620 167207389 846765410 290153408 360195956 822057763 600739776 107396505 967829257 516774936 271349090 366096230 640301357 718550919 469464653 348828646 512831881 258319964 766353295 215811405 88968442 18274502 923766554 377320147 750647441 3230826 614089101 864136713 778718761 342083421 788775774 121264039 795570624 507785486 514668649 371899433 331472519 190712353 456924887 98851546 539460552 611161604 612054361 34735972 751969869 262376219 550270338 861137066 99261637 705456427 473176970 422625943 962781845 84759660 759362789 278504548 811698911 830888538 892092428 631355473 385080998 354383541 629397152 289566682 735157048 631211348 964168585 105793263 506458160 712962794 799587787 201216365 628237559 609405959 628155781 425257821 718262060 746325812 754974998 14862346 514353362 356255618 149997525 343780069 144689803 501435241 377865607 438616607 620446077 518284243 545491752 817293397 697888817 276832384 524799135 191670977 372647898 346616784 389131059 55507957 567815562 394557163 494928761 630160906 340301276 576746507 455339663 122063830 514919570 116640824 685082868 111286807 601102218 616840998 945563349 174573321 315800075 590964431 250085716 14187230 717566539 31826476 884828898 174665865 939629705 174966709 388640245 539670886 641630245 208134217 682659300 217082465 975479538 38595564 654607893 95629400 776240164 160504817 566518239 616034279 573106428 877194947 791775501 410252051 780067318 183743807 720122011 445979784 888581873 513851506 472061635 642494001 973826547 87520312 849062969 769108781 710840143 671058283 841832358 150774237 866489829 462794135 322066071 214569303 736831447 6868848 656818328 281942690 815004178 532757121 585801323 256386480 961673384 263422786 322764870 120389963 353390051 173941961 413770235 58436282 972392092 767356242 581144614 460364691 818638629 253914032 908343402 51319583 758205512 444997651 637917212 500681826 949759168 132493964 332603842 320590992 496121188 127558227 441915077 527061346 647803294 590473442 892709810 131351969 760981560 395446648 934605924 240661675 820746558 100764772 896903170 22139695 600777307 206121469 778877503 53414453 954090033 428603483 394257066 267774514 792956370 535026767 528898007 549811519 846680324 106789949 616483394 322013037 983562537 333417719 732431434 230320071 892860249 58323881 286681701 773615431 306513377 222467704 808447453 83159726 347929883 214229916 866916343 426567665 591082221 308070382 52818310 51493342 822549659 501747291 892287357 491089131 671467825 191928137 504025659 15516775 952888010 217185045 879993084 177038723 589315871 463756574 273045626 636446727 477112716 768921219 797483877 222492791 573372243 331610775 939435118 367559034 934016779 390802034 949325629 337667140 383683036 87754441 792048260 80968535 969332993 564302950 509893941 514053964 956513903 712609224 266921039 167214993 926786770 132873426 853862190 42714310 213828395 332003576 794502574 152395121 650232377 728297506 312243916 334733960 869124000 452193315 733866427 128695681 298257020 220751842 612840057 492378952 853573038 609954823 854704928 128192488 685768218 214653264 689673888 547565624 886594164 179428618 109385824 600720530 295976019 398225146 783808754 137492177 988101355 878254931 364010710 258187365 578539228 152666392 961908308 425430346 973266120 506274 525872400 155725530 620058420 275807667 850304419 527617249 712226921 403788784 763007106 505196193 876957428 586503540 928946589 225282535 757248876 81461621 187388316 220516601 672235612 668068806 665007408 603639076 613832164 868548623 801389877 14187946 684912834 75218278 611899379 16299161 946179744 386096787 943912538 210812854 594348818 46918753 550464042 39983715 624406636 1256113 359119041 256627939 901472004 302029156 537726252 45334337 953020737 356393882 957293572 278099749 451018911 217179517 911604600 721271883 752125528 189023343 768531667 890941325 478293476 611410718 919708003 699578776 409969700 499297352 987424098 176846198 503631928 452630080 930899844 329648444 748776790 468620691 773492464 299228485 534938587 97976971 933428459 343676692 808256526 344137764 821745140 357912075 941463045 94428862 834909194 64366676 792173924 228145618 981700216 273955728 742702401 748594785 924823063 763095174 876922193 507700022 783822664 474150382 405471362 270496720 583500113 446537446 409503514 443445535 627286280 129079863 619197872 93825138 620872626 56503756 266154866 546653019 623093227 294623316 886021613 781677190 991499210 174662752 448082218 857453624 511959262 722168147 402922320 253267844 400669817 706718307 171860865 189433481 960812448 104489641 707722127 651539563 548742531 69172058 341338345 879388104 469568524 450440709 721843400 134867010 417418832 260261074 159451136 823791739 796412008 801560045 705099272 490686478 906489766 239930652 377496559 125851477 715047858 936694579 494420200 546046427 629157084 454611901 962167042 50742360 825674771 729038790 755808036 180585300 861369202 58158038 426890933 543693804 684762950 323505277 595371074 131160753 587080184 207156276 810883527 374640712 403505038 297221187 879360982 282580428 802358525 2037991 559854477 540139715 936977700 117455164 292008146 124061253 253668205 761420043 617520985 162725083 429290165 192467718 958337832 616094088 793047131 397568985 499183940 493363021 302548040 354234812 580276948 817600252 871457823 711779980 851052062 247169611 561181246 388777819 716783738 708207670 898020121 175562928 667553886 96587563 845100186 473089954 726639909 522514811 924180480 412677054 795547172 329749978 760073939 58426947 719899262 146036656 944516871 196108513 957611385 665752533 273410065 174695289 755416213 5967381 919618591 304499390 703722338 370922073 948362378 700526358 191011203 554799097 522345530 596627064 186645453 827272113 511957303 4138161 595741321 554233321 396861733 498693944 460145028 251255371 820308515 278428633 409232058 338189234 847490081 551393194 755127209 613054564 752812863 17385968 623692190 432700865 907583979 682484927 940980542 521290945 810509946 647640606 584718336 55557450 936400388 50870298 845884052 385683088 533713680 311895521 897138058 230400098 581685831 359855 123426073 432189265 815473308 740980241 487152429 39535193 441645955 828987404 582104851 677678004 304233586 58778649 548940686 361402780 570567655 49147948 176958016 478321681 624447744 405620335 734462487 223164680 936697403 793866257 742947853 327749250 878544679 647326446 354920241 55588940 293692499 254424862 633189803 143265644 452615962 597929130 942048934 161237064 138477848 114291905 822901667 87392436 561883380 29749706 350264391 457409922 195119916 600315904 690082399 197363078 847817835 132197882 954364122 92638343 770433364 191264383 555114471 164238910 895519576 850121 964602632 108626097 544234293 186709859 438127210 96032136 350312229 611434959 912510811 287810595 877483803 15759605 848830384 240070631 569280522 821658306 998722161 253656868 560964629 126557295 903500406 758359875 604622659 72821439 885720723 766223260 643904747 117846193 972959236 483056388 745753862 261336639 942504477 843903181 612602342 360785062 650967577 326041639 314812487 84813663 466240801 499015289 356015445 109337166 273978735 50869127 662267479 833610292 819209033 11729487 267129290 222043513 587225975 229047124 938723621 69593546 320302803 45205329 207274636 434152814 789745700 166085590 738275826 382367108 928709256 374213271 821714000 524047346 336253232 111288866 712551653 276445203 450712301 14224467 509967348 5983578 520210101 727195029 966868404 52910167 811857873 406954474 888301694 193398533 809015300 337973194 293580490 156137902 509038262 171512150 243865911 305975834 320751123 338962543 980636387 121333570 863802944 83925760 693738391 12354693 973856943 430601027 558861301 258708900 446270284 23359584 255888114 301468297 282500029 581667093 800076402 156811102 785539949 282906779 472090912 230948044 825691656 348444490 337930480 358053264 891432398 311406830 493789321 102511785 536657642 323432886 998264113 72523332 653911316 595576991 391238019 10098276 516672885 195464472 546491682 482927804 903137612 285374753 613807229 234567126 564563685 354239843 890557732 123304997 471025140 537682066 419788974 258693007 435307673 653910582 903676529 380483114 917720188 198918457 50080259 24904449 535908766 310978149 791446871 48224912 762130659 646493388 972758320 609331328 783171208 138277874 471495773 510143586 538724620 653673492 604686860 538070901 828613562 101165233 880201256 499400591 778779869 207992237 452983964 225256403 700158819 193614828 815855536 552388175 386559050 364150115 800033031 505554109 464090418 651465383 928177990 39530195 499573950 98669003 506378823 473228411 656042768 247347642 386485646 762375786 500367213 382973175 945381513 750742859 942020033 764484131 652652989 10716310 753744231 277924383 540549676 767408566 583572193 640656403 943899423 766800366 748255683 403116755 638329198 201937517 705900826 256900505 151276211 485933315 590494512 165230677 837282468 340139966 116829044 307874941 827922605 244148790 599977389 520793820 633228723 285248949 901498617 390606973 290845056 297163904 690653417 640952338 377678423 57885885 468073308 867165231 176279978 71604655 928941966 709484722 480500093 469159554 872261642 687246577 468746322 202072587 394613884 130436609 953289242 185017859 872516880 245420656 579928970 226883509 253913301 798207205 754428433 416243405 468984187 145033769 745372538 784424602 948089351 506632842 896119322 412811003 207479051 435174985 755191580 822080714 656125244 259510008 838578097 48450284 230224818 264976954 640236872 437508165 810862621 233258896 751927601 197737231 778989560 477610024 607776083 836792793 526903153 945498798 861092390 337876138 562293292 198179812 430575450 370947077 922873856 529718851 975012215 675395120 184967519 232407701 988713346 25652829 764900867 244061281 947075955 592709057 450139862 443620 816136480 170637924 784418056 310784482 907622235 497329962 320799388 874557309 555963186 26873874 668041880 93629885 994776150 273555188 253531428 196610413 466134487 486251230 873938841 515900464 599742468 413936763 323648070 298270015 343969960 276241963 520212947 182732985 459629379 322093497 677767244 339978527 714473295 629910415 980686925 147095559 759585897 71738672 839689659 517599350 998709902 484212867 304647230 767592272 28050885 459125683 470410450 68127708 988644633 243219829 952719696 595874353 716421001 4540511 855260434 30403620 369834284 497880400 868282278 196884494 388375119 471413730 71867635 229732036 801531466 423598130 491671975 269391608 44273791 217730082 462984821 395777241 534459354 769170147 373579777 172418257 789156927 168345670 466129768 93799675 726642209 362034128 853572070 253745727 535047114 462171272 85991751 103270826 767162669 63150281 732592919 883192435 839193818 449420447 627976487 545669768 280225537 173553724 433521215 170981216 554780802 406375175 703511348 216530413 393077016 56153462 554852534 182319515 150241671 765852383 726555348 24751826 411375080 242875808 918637649 405118630 255735957 23687720 832297594 714753934 320303088 256192066 268550632 472458916 772630406 514661673 605600731 863562645 581164020 875618632 867804911 561937821 576190261 464186973 111377905 165820987 643295028 410447135 403945161 48344333 394830166 340009426 656762879 623418399 962748703 221087384 419594373 248249488 662381264 421079749 856632709 5521243 498992921 351322897 840438078 365397619 708033857 303413181 711990057 38977894 990794065 203740683 996884011 453312810 937598408 459749021 889753377 149927497 911734110 423142214 655997570 227185682 560244620 590347409 903806703 318436950 936261939 167426935 623079494 148849322 939486275 716588464 670311540 756945121 233397721 218925012 524781357 531131114 905309398 657305384 624823206 200610561 945894536 298028942 913525323 23597858 812204293 231978465 227600688 409604701 487282161 187012874 659954123 123225627 847156282 711085201 545615900 419136662 942575644 11892743 915994257 623544213 881222423 411131691 551535984 324203548 259572681 525578000 85900497 350452705 800828528 428931633 605474336 435310965 914309530 143540049 778990123 48126090 808224321 358161101 641966855 117000237 956754015 468532130 507847898 451239154 965814509 35085381 325695993 6839597 659973559 915699228 622140704 511089957 947365577 371433960 926718752 304147497 978011298 257693117 872796894 545263076 347966819 287156587 966174590 2926580 769594621 193170126 932030974 168330521 730445640 230811158 252052016 395270261 470199567 372967334 737756085 112609058 799745071 93570665 746595360 666051044 870210837 716564800 931232077 641742829 661615186 355887229 865118218 375432136 954095640 738833258 647790523 276600954 428314185 464626094 631229630 3075517 377066176 564106662 876394931 311280509 205468109 413520664 757052757 206492268 918598065 324308238 637874433 359018406 948318247 47171088 431768250 377509603 759235701 4533015 946511837 167508351 827343090 256213257 765120281 439610308 381942799 161214803 615804750 355178824 833536962 609146570 449337511 932244164 893810234 187924933 977216780 198292828 242337813 16886573 370342898 302001898 979535680 85101325 948197646 59348741 992011266 413435526 843323156 271912444 573504343 30548227 866539521 666297224 220013901 228430444 797228819 201175833 425068588 220373466 423725003 847944668 807496139 320328574 588015080 488940108 730801991 478698072 792328252 170661756 432056920 6596039 984110999 121560734 502770140 575041122 908237175 75903352 559402649 490898250 474557834 40351745 909403650 253019846 420758953 608336011 754302982 371005908 679089505 283039838 689342998 80183691 683776395 21758594 971714449 362193087 456795231 307997386 935630763 261295373 395174988 471564587 805166872 889541693 870139894 817198091 646103678 20340896 799926734 227989089 81404198 115301620 470195515 138607119 911964286 356668721 699934487 503215433 962978533 125939328 502591921 660431894 902896264 74772455 344476226 246775821 284187960 168372953 179984971 286478530 967275993 814513609 805692453 45516387 780062230 385358318 275782377 505573849 972787002 363318994 275751722 108110491 341896737 37658105 684768020 44870332 362984591 131656967 576280109 243729637 519580522 207241855 669056133 264698758 853828502 449694098 708776184 32375355 355026439 961924603 970755161 771870672 360837203 323336678 516572920 117010516 408115037 193563708 458784637 290634001 564393530 517149775 770973039 263466188 740891979 246278356 280001826 105071117 856969492 6019122 113410174 289369930 319301449 51303532 688664447 758288457 880132778 215588065 998731999 87209931 363622392 308899463 33450637 707481804 561997405 65658446 626509760 359570313 770770225 374491217 864930913 34102041 961925133 232306158 614988936 639068893 862890628 464625058 958206576 125955952 273753061 653665512 998278490 176071931 555598182 342072430 995727878 207004576 907550490 155792497 626758653 27432856 864203844 95830095 413839765 94485467 901962498 357503402 875983660 57141114 356119990 442158101 257606050 152224262 919283209 173600722 713423494 585800453 700492894 388523738 332248145 290752928 436676625 453247481 82546072 410012636 743148805 108100347 575929981 157748242 871193309 216363198 405489713 119213323 89121362 324568385 627415791 34476272 873581474 727586757 715244029 19839953 651949641 610280589 636695800 252080914 814430706 105354008 873692819 114012947 898909775 84743810 407658060 640203476 890582818 380822124 906974017 435364626 606721419 522062457 456026154 285638917 519830363 430766357 618643182 39951230 883453231 271222263 835386501 69673101 431363544 424394600 773055306 434486316 859501388 580609461 213688313 206926445 241049372 731812334 406795983 220434022 297727117 609192336 845567409 129196148 847027442 69608529 475427393 620929967 938276165 649282774 395550298 480731435 714173499 629803847 568485125 534062948 989833442 745744764 693971346 349145702 799011090 148969515 302964787 442435171 791750652 380584860 834969984 188961882 725466728 857994326 580296220 140134609 973877984 837061055 258763325 212575385 40038399 491829787 427325584 285932161 648404658 191629707 684391563 544737706 887261221 381061324 801201513 91205742 676612347 172897311 718178751 763388293 514464366 233738531 955872362 117168281 433499368 340423829 454810375 557769013 819004254 422984333 319440606 240054842 605176740 827294031 651674533 456767589 841606054 398616615 568106858 435502982 725029691 560395567 482876306 36995620 198969656 75102738 507215424 5240386 893292316 85597440 779367538 631970302 444208899 298055660 715601217 106021424 771982372 679007242 555727824 250547652 920336496 325792686 545390847 405437735 877795307 730980472 962308244 108157038 578862232 882674886 920692514 380295674 876242027 703261678 708471755 528752507 453115440 183885817 144232655 892421288 985055669 318461589 292930329 105815468 121638551 131997618 902397129 770813126 785040011 306314611 586192094 26730529 856390039 324569963 838243077 210173338 677857783 222234087 616536950 85221186 900045187 365717709 760080370 382929634 922180481 60363082 602211566 86076209 910420735 580172738 846128751 608748932 421041082 465841322 985897618 524198892 749592608 390062064 613004456 760453460 777656229 180113257 637990155 560053874 287334047 75884878 646088812 543120777 361616438 394990575 270396206 75935970 771799161 435499591 718130274 854279038 483423348 430125351 867804773 161542937 531892647 406155868 953047710 770853369 499454431 266309856 368513025 386096982 976552075 21183828 713351090 641255384 870896053 141968227 607391184 377713401 646030033 313826792 512634194 376149304 990210217 820135047 911511692 492336168 729881790 493403766 888293609 434025769 799647773 203419834 429847471 32508710 91199776 200286847 798673494 133578007 383096719 1645134 466977947 21681286 385206182 74851355 797873634 176641990 592714699 549694389 449830844 290945078 719476690 746900920 962192596 280742089 972724122 380473439 823215512 449571281 526520663 455889646 521326794 766742100 695488194 71188689 801172470 31133837 782060458 7733559 553089527 457977873 650328374 23914425 610152307 316788612 550855449 157526493 826226794 311016718 874327739 134954972 596777465 116891335 950270599 381190621 942324851 66544581 901549640 22456191 105491656 106496451 611688302 412674340 645212122 40317433 803839705 187735333 621805050 602982061 983551288 568476849 565564509 394090831 864354978 3038015 302187062 25103057 763140597 162949413 868615297 297554950 783366854 858311862 524616887 748198093 811325974 161084777 73890086 21395451 217678489 280963612 941208379 310938874 962974842 677489427 961052103 328731570 477772378 150543660 389630409 28132966 877511759 287279139 356586813 189470285 966281186 158824801 635365285 317796619 198843356 744785901 983258233 90855335 499114526 386644219 938765648 306786539 216043026 240363394 634573127 15030806 448007781 102336708 590127331 507937238 970597168 650023426 768435505 284640121 926320419 144449127 551131655 615554482 957506636 293947393 376244278 168594159 960291263 12126926 894679792 494654316 899545862 720417849 772269069 581521533 796503325 233444101 308344212 21932815 907227153 20469583 860533515 109809554 834703113 51582272 597061694 624934357 67563190 683845776 141599842 87171920 555814357 42102244 954970869 512268383 419293714 382806698 656610247 299578727 423529006 590509331 450066742 167592318 697782478 87581548 212235106 312111080 531890673 20600112 773381125 153680680 907664884 124425458 629179074 35769055 414097538 355927685 975047485 268837598 860264113 193528256 705325973 521247395 274426466 347797037 872570788 359883581 313398131 40318468 331271817 645213402 446129845 588201573 382017904 347532785 64699804 126213136 878761373 227901762 452296889 398692463 323423997 87389093 834450062 3667389 495847851 87717238 565709109 438865407 624810986 98021225 842291032 15197465 687274013 382131031 510844531 26301563 601057588 128629308 466929602 844497199 768794646 380923131 821996981 444182086 328045920 815459079 556729240 32153687 818760348 136568239 848249884 102553973 782122450 14316979 724565647 209234487 811559929 217985714 404921282 304379903 474180497 118588085 762986230 670908389 398701880 37334403 828687758 564441931 768957344 177123945 640322344 722522386 809563858 395589340 888104879 373919346 865785017 309705759 973690292 22468185 320319671 123344126 333226887 50943347 870901213 47016113 265096874 10421501 855399907 340772123 410572662 237758471 484299361 97222904 596793632 4757959 988312079 93047683 287606146 32654682 999021165 489822534 985033782 331452259 936483266 196378834 934274245 237901774 898531336 417525545 828192827 425491046 746064404 27520569 575573028 27185235 941652278 598561423 621856236 727963690 999025610 15100085 948293587 241482239 773557214 463748857 663422550 18543670 74028883 594402953 437460454 762183282 929152640 673297929 939582065 380880224 943029475 459057601 832903902 743626810 212996161 876701101 303372142 23693897 423484285 882853866 467469626 580949769 652742604 75523170 211339603 151136351 818154462 91785225 548861757 611434897 829031186 72951657 679479187 104920143 510020975 681408045 469708429 90765813 517449728 706575673 539432454 127590168 507223743 30189683 831926928 204954683 760648291 368345874 844843858 684234650 940798494 61336344 494529378 665576973 986154668 616849339 932810790 291791907 768613118 63126225 707078647 27635879 725698368 349856871 726522714 630555400 708448471 31361448 582267198 170417459 807274349 430080094 917435716 742567484 505214927 96547971 652820296 18994459 287562385 532063095 858056476 26753899 935158227 328868054 652858143 37552751 746154232 394017124 635507584 18793939 594871440 552516337 889295999 157009089 791864140 491247576 669030587 259991988 650853111 647415511 358272635 177612733 748719784 361969558 656635856 613156489 202795707 339689615 352567000 274296396 769972297 541815012 577199118 569030420 782039848 787525584 509485307 253115885 954603929 497648146 585868835 198208638 802363370 521359112 927173419 482138551 541660884 252796550 788409596 262772775 683903443 5607819 773430726 118370654 785569358 509890153 969385438 726244277 645549648 44465912 406760352 219793299 574019456 503434883 629001005 126274240 299259878 578670528 798111876 848165223 704515630 821904486 996199318 121271964 871591970 70567299 779253104 366520332 625866808 234078938 512321496 224046554 644450420 599441789 504544928 961163477 759212559 287460602 999879091 440177410 966417167 340421202 854016536 118001310 983863063 349781484 174745624 557728296 787088121 325073940 513860790 326570471 996304350 151765005 912340465 20022503 415666084 336599913 875290876 327277707 594224902 436295617 223054320 91505007 489179636 206104925 636437700 850670512 742681163 339695273 745384567 180912099 716460497 105869252 322531970 205409997 850172162 149528364 607900401 562482183 444765347 328695294 689248671 828600600 741850630 628208312 271646391 464088756 414333136 206611489 542096197 777419802 201836350 163144487 203741070 193508374 985917640 103269761 779797819 519477788 699988737 587399567 328863666 158868578 983421842 51716455 260356236 444126055 307263069 770016 474052527 4819594 201965708 339361231 994759721 352542869 608378918 744515618 466283614 16727925 412201938 846584322 743811006 112590304 877012033 410193160 821982041 705141476 241976323 5400680 632814142 571809474 417850585 407537492 589986221 512438116 990831201 146588142 744828282 543013509 416191711 388483761 719788715 337641572 899788374 214547791 227302912 775214789 787174074 610638481 759118149 780101971 824144379 306712317 746155199 357051026 779417298 310420587 699267017 723875998 487156746 179702971 561005349 159870006 479892371 392353033 490631864 183376277 655230115 139641644 250045185 381301645 780419880 513592308 282385053 579404620 914415958 709115956 169024717 9208678 617478110 680094177 975140714 648220341 550737778 555006461 466091950 145285388 363182250 401784993 914337360 149723766 80500353 801525813 378454896 43445312 712987118 218161037 401385471 19411993 698303829 286750090 773220778 208931714 888040392 80590179 735361291 531117199 969008046 199726171 657502660 45716872 787457456 82506621 924881619 211912606 575607676 53431209 895649202 592888958 944697713 290150924 963674212 589639080 483122868 21341777 379756705 301027727 978524729 289948873 750157431 160720786 874729290 147174408 567289151 386877189 701937830 202318754 537917298 100736777 985307212 420589994 745766128 400133917 692596161 58894730 753063485 120083818 881544457 103358752 512581497 90326156 335093913 144275040 791797386 229918215 793876684 250021303 872011938 376779014 543288913 645878267 987088950 290104023 835047906 298333562 973960596 643827504 856888377 486368138 860249787 195861462 862461828 215836110 835092504 762682491 756980005 72202483 722786992 461485366 438968506 663450670 993640653 907761449 670199302 63484229 747899724 426625357 740478342 401607304 926383963 502202206 921310085 672220083 994340112 322184885 885910396 403460214 545142627 40651001 960736548 345639457 540241376 382506758 557428547 90811832 581986899 439505702 543592690 466572753 754744586 375504200 433881782 120529199 720371601 421952784 791993955 78109421 916203336 559902325 455790596 154035221 777353199 111896021 900548413 618734114 364775037 910661364 480497285 633108611 511140222 588302977 453514968 498069006 739117117 260631852 691509081 13421130 649962037 127227063 134546440 226838227 405267179 91994987 823299029 104266306 421540056 183778162 944947780 368039024 534776652 419067629 808389654 223131751 328576189 780994112 342161288 396397726 801982291 271583589 760359014 622803905 860722999 231800610 931451973 33589907 287342758 434987051 870171011 585902666 390329478 459524823 651881087 726811627 837582586 836167275 558935235 313749557 707197145 129115710 949463208 354259290 369073818 141357836 315296377 443514383 649742356 713718537 402652860 82138832 355366670 747435126 956682784 104491674 93302505 275663174 627431119 48357243 953535222 100208793 808204303 547633522 720830122 36358109 299975019 72065184 762076708 194621698 631496176 147188392 488969322 88224002 557505802 17661271 933922383 94214781 782941120 371861727 764525004 235754459 442246626 829101644 613882241 405297548 790000472 535893911 504817933 199072407 989444912 110510172 334206437 90660536 822396488 63512124 520989030 46734908 747866518 398587304 678119804 679184458 388389889 95075981 721749637 246453038 910523613 379744001 914444853 385301324 524244405 242057689 737017029 730982723 961747440 455026798 835963444 363004613 776608801 165343854 383794804 243578799 795375410 423089287 860325023 23514110 408745817 326048700 909945266 124693094 997607659 149605255 857250469 2799580 866945721 307685023 640480233 352585847 907232597 70567922 787968007 204040780 212548492 162639561 793702593 107598660 542271867 74813562 404466235 665266244 534101443 8308005 900701757 358303693 581493104 343162785 820600998 761093176 837906008 49784234 425401142 473292325 917473528 7781120 875829818 74505059 859835576 576654661 920097411 466371749 727452112 21521417 710941741 575398068 687652435 159681612 586689845 171359293 862420193 201658370 646924428 93607474 675828862 288430623 233312473 576986931 808425482 19572342 695050184 136395942 943785125 101086731 974750794 284693958 622321044 452942124 924788777 127042261 337949267 610989627 907832749 58873763 871816861 176819643 732515906 121716143 157318565 211167067 476486588 442504072 751879538 706085996 866483136 577898916 852206612 264113005 672503913 384173448 226132843 289851714 773982752 54685462 233666844 271762055 860826824 116312584 854396108 430281360 643976534 119035381 962583249 844589552 434155208 48220033 621413895 40516982 865458312 727584187 961623645 372798205 946986216 275820666 814976343 422103643 262278557 73443946 814285841 391261293 996743657 62164374 298322727 310113201 243447502 92529543 896735448 186134712 914560256 650133491 900432185 61033878 840948083 483411909 908876907 350152820 696165901 1079579 168059259 344801433 573945322 23914677 610878115 62126955 591640935 582286783 826284002 162639133 771100554 413049692 332006858 802739487 873671183 689451571 935777744 182626783 547711246 102009390 993878915 506388991 912013548 98643009 818087598 265159879 522447144 381305644 640010400 56066994 559181905 737722010 733522987 165466531 876719560 251219610 859084872 26327348 890537207 387034735 724982864 789575231 594318066 667500948 516090260 132581897 559179740 662120932 856359653 522597688 662683716 95361909 911046562 552253483 619167900 573161103 986603587 262646989 848918715 857756592 647693506 497071218 501459645 928917200 518211412 226758256 394962905 85323907 736431664 654383919 139347847 399129617 505180833 782013771 768783072 51485636 888703442 126278833 492524438 72974044 895632285 32105303 912269096 417680219 972152566 862374527 732746362 531549466 372844507 452918060 633302215 854935009 968210876 334282089 284058490 454311870 717067043 339949821 726568760 150345460 387088219 322284636 429895045 851860743 993698678 327413744 855744507 171135746 640558964 618637843 906587429 804243771 979034256 857989659 748956141 90541475 847731010 776295397 92742569 109548334 755130757 696651807 917746131 151168407 384802457 565656324 541315021 474118936 154678080 121362456 880287428 285281267 837340405 339406299 859844817 178451933 706206881 158417360 780682396 892777618 816312723 56424070 954205686 299897495 999989065 531597353 338126117 53633019 220559737 145635180 809181822 116673685 328010342 127580358 710423991 543993310 505081625 638067895 663495234 637665680 675023666 318369121 577412075 530420349 544146175 254589771 975836340 848744946 239256997 233478603 834259106 349304562 961614321 14362479 998433557 311207631 310606807 423378920 296097420 292239988 874695938 789237213 519175942 418367384 567053150 71702015 644058215 161408354 603572425 70321469 829961146 686804089 768931856 475684370 695698139 611628133 956955519 322578534 993510053 823842295 798222985 141820823 912116349 296293842 617061782 189662762 858932305 285277301 796026675 161324331 668444851 483982205 567620895 621011986 547071117 110666319 301920547 641929590 587035242 245858194 760238842 156097925 435950925 249722529 795358446 22061863 758842608 249000055 611477131 556596128 740875614 357864789 604167096 27153325 726403612 209768677 647665857 201428979 580842849 299151574 840258982 870180507 216651159 835873447 343685155 254525572 723753317 404242188 629477690 233901984 749207973 532867892 751158854 504915738 656664308 714249134 779669138 572918942 733449907 584017096 927806301 245430177 799723506 837914561 537152237 141705244 263274432 251454841 968126589 134922840 600312075 231838797 820981578 784540 855857854 358438630 162443420 92283844 885936310 131766996 284344408 141775750 637622388 238504653 865704645 233531445 158513574 82122559 579557706 817428979 569749304 24895549 676779942 612262242 980360175 272646120 546330672 100921678 422396866 125100298 418400009 124548803 668249854 575553562 969964627 175232901 745886241 93296222 961850349 224117042 955434040 129380155 124321392 606543272 948429800 475383792 768138113 184991139 619971422 662648168 740948279 402215229 796865724 91380384 507228821 76115775 924116348 576475442 952877585 18005958 515590380 570560392 397725899 589300814 90852721 295064139 841718633 28729042 908024756 430509227 878454236 490989438 781935394 596917012 504226283 173275201 730253173 227905416 362766500 302678049 938648535 484788611 127180710 677506888 759643931 477558595 465480983 173036133 373248568 116220429 644000743 290721161 480716369 345060014 562295928 42287561 506524902 105438327 711820695 701768634 401501691 468021776 117376228 377122874 793409113 239257728 232087540 167899305 954322932 131327286 447085914 179710132 769354072 131731124 177381891 377048344 338401507 620606732 490795532 427058948 876954723 346799101 372497922 262086065 252010865 439239953 494674279 1248760 823919722 10019688 634789099 325084566 638864273 660731710 636323454 521857641 168581389 623931761 860806171 519737081 700396255 274483863 650470319 165657276 888278032 397770596 296503509 562230196 463249445 583497906 869289360 498351009 608662041 87150696 360430107 418781966 135473353 527955836 933215891 311288293 893126747 677604444 983509647 386343927 570401204 640020455 575563107 560338776 427445420 66658092 870082112 349223124 893298542 67413744 988168130 757787642 645906349 129980592 687120763 85588424 868730784 343325378 833182063 348181291 972937157 79235015 617400088 237285814 52974662 374081291 633375952 2670890 559905936 92404742 844266554 158685340 869077768 151976471 903863009 436099449 615364725 225735197 963538071 164951243 450626106 357181776 932604941 44534927 922081871 359192006 165852272 338827239 619728041 50810385 697015670 132982683 894108257 15658527 806248226 572636004 688718738 620786025 901241374 684325703 921833176 392466013 844609240 352793323 403332436 387139067 740771911 766237361 707449849 782861480 313682900 372457313 661177092 182766786 924054929 66192946 850068087 224303387 445175100 461061108 486086004 440008150 398129411 415739632 603037357 74083517 971937604 325622239 633776688 225480652 516662915 839484159 579327707 271799680 968221036 210319765 958770028 107393815 758744965 209789933 346963796 576078628 939202290 259097508 994457967 288620267 833547570 399340100 390909115 14466432 757733587 201764186 624050060 541225558 759388613 360404305 763613942 310138423 122650807 55119975 519591680 262023353 596878120 473982189 872273737 904565617 606250131 149230166 900056724 57587763 836251688 213254520 723965460 780495362 683175814 62581430 448660083 395863918 77889715 118650343 413112079 641625669 905782201 559237421 871239878 720389750 602781622 531090379 837865295 274124824 909630272 45295314 828586039 73500376 566911196 493923356 706176802 97707706 502204201 89899469 889695395 593162350 744264460 360991562 940196005 628407743 806473405 666004730 802924582 312887847 480960073 4144082 730012878 748605078 506900905 191412171 405921252 176852208 763832234 197956733 905366762 372411826 448696010 380994530 155675035 297657500 442542485 78840381 515478096 140850239 788168151 44870479 522741436 62043620 869573309 38032977 841652706 622553232 487855745 471407733 707989737 57936632 806295480 515041748 628200015 389108135 928685374 237760087 509588876 146271307 692035043 131294333 447641026 39614093 720526658 604470066 490596151 155216051 406932014 407805201 434462766 248831382 691011881 24555755 603883436 322641251 792036404 316524400 874853531 50365289 566246549 14019773 986146360 827739169 561614025 10626283 875577548 402091955 849917393 572698682 492731916 71346669 523067979 98637798 519733375 634186230 901686908 768002869 696131578 44704169 400771367 308200802 408323960 453303534 895555141 584529839 573639412 622783332 952054421 304561258 721071454 388294468 984181297 506683567 520724688 45421407 743197068 91310444 239436980 394476493 972592900 494729690 908503251 185439108 691720972 99332673 471436462 460166128 918483921 746408282 859116272 407054349 391437439 274275380 700501896 432325574 666511887 14047175 645275923 463786177 921375935 379808788 475194427 110390932 377091767 93755389 787963735 492264099 739790417 416612891 658232192 244506369 893689299 342201486 738820214 163379927 633846648 457421396 886522850 88982190 283201447 296439299 892878897 359249040 838223096 338868666 886005963 309772102 852562252 262825695 899852392 613564697 215234997 128339264 403381857 42996969 527007428 382602273 884649301 729918324 737126881 530886603 958526892 436074019 223805485 379340956 337895877 185281441 618672471 249706081 498364606 99011560 678654066 215315658 599635992 376515726 952515222 392165551 284653683 43642356 367266615 322371471 458756169 763125265 905524001 249711860 824905718 365993156 652758336 248971946 726822989 557415523 125496558 766173752 800160364 679704700 633178316 325041010 986906730 44760783 134384353 103666106 835478500 33455783 985349665 791088812 424842262 536581582 854676670 430660738 809485208 279543163 673712999 675520722 733309746 3703588 446196114 394149014 859003061 456777438 671008122 117535484 648750921 538089792 767924815 567431858 621455953 360214604 752231137 301035952 646626720 448481642 997049998 77637256 939152804 319169270 399013643 564985011 444619014 23880989 391536344 69582508 895342644 291150670 560499281 579111875 803505043 225911541 669798095 570918484 884648857 208286010 546876120 473870899 595253189 241751586 234150058 784439451 874777009 811911908 671442711 377471200 523494803 53684661 613718655 129816686 964793826 441958204 412572408 76936714 618174273 66955187 836448423 501500681 390410188 431594999 748065385 750921860 719795293 287828136 877084661 139043099 582821805 464025223 926370878 78714343 436382089 359240748 739404530 104611046 772795030 490847287 982545430 358516600 454601063 20149878 911894122 226475251 989372191 37291507 571314764 443061178 886375813 464058635 674557689 297371368 868872762 151275739 412000342 447049853 409522388 98814098 746169591 426701307 785680474 415785839 842906397 45395454 579381032 582323884 948624570 403279933 996523281 556385514 860704271 328122456 897469107 447982766 478655449 50420382 583123100 563153655 559513401 280689291 810232576 630551727 787679547 683294847 906414735 677105619 872277397 539630273 999677345 491958242 799274974 101196726 277222275 32921848 419243744 394606964 336097897 62576108 744488688 213737168 684893426 418514041 787886327 147282877 507103313 157981223 658302654 305180691 559833743 26452141 974715861 586001535 239623280 292859891 302424871 328067159 803575770 86188376 972601122 190715700 370570188 83295774 862490610 370482157 979057794 295797989 681328714 198579813 644875007 482638554 126686247 8950855 572895947 217655125 591460171 12238714 978233185 225349088 232254852 172377630 859326992 145325670 802219455 681701602 945394561 541150101 507506209 27618439 903892196 189905563 360527301 40472863 847407288 47090723 311167890 402661252 18880889 262884465 706736791 35442176 263326413 656065553 947197840 79542550 889107911 273286404 729712247 436942600 250379814 558680039 858995377 308689369 806185028 94907347 759128258 468284298 380226939 680941208 735736918 117995291 393815755 8673230 396155354 73087826 306225028 941539647 228486312 49324249 480096441 524369983 724839831 167091646 996026443 393693117 934271694 200668452 911687974 100316557 741766204 424935148 929933241 4997904 290034783 186555940 573668932 140004844 609649910 68337920 842330367 131963191 809602574 47150327 914150165 307051222 807551599 16484578 782603019 566369676 995484753 95994870 359837643 93338759 111159726 536888041 685429709 86798420 312679836 33195790 721262352 784708219 979382036 53833930 425583622 679267857 670451975 208830308 883391049 620119041 997096042 309725447 535002398 748607995 988509417 366312452 990429520 192377873 257174203 433320547 767074976 782400110 300053963 323078897 832465785 271784972 314079944 941516026 742640838 833095 641457224 652867320 871625216 267796570 869278667 45407224 673433872 415906008 211218576 41933748 864634655 779450045 706404832 86393830 544502829 245251131 694415779 120587221 727304593 644045678 723800344 493299407 287752579 213258295 437874339 430261315 874343556 147494295 626550278 279123120 509242117 262484113 952936014 261119103 815825907 178501402 704585341 624817263 949356541 799321287 945796884 612748480 720288139 315704058 854565821 194711180 532065909 347763139 568758469 78725899 204663109 319610022 934207091 94212360 419108212 675213338 758623178 491992126 938368135 456086250 368122060 392541758 640330144 98936134 793383045 361056177 892523388 802486676 869021358 80571709 605651767 439048499 422419774 705354125 559754447 91989665 554104558 230977914 763492004 686712284 465491486 243994867 912722261 138692143 226221485 16148917 832271515 528346842 197765136 236530205 740411364 720135722 673818565 420182230 513615487 194103417 627625618 222414842 697279715 621737747 334866882 189097413 780572919 608067161 932967377 359686919 995838612 501521063 638563963 866296619 566605853 529130782 313637005 257735120 682370875 892181289 999575636 38004663 572431934 82310975 389015581 409322780 905183968 337635789 50798669 619011325 715984670 703914348 876837793 530625998 414064240 734712284 744632531 115898240 387961362 342590644 824750961 118486130 737241328 869150060 895617230 810934614 991466075 45946457 417703802 233910556 426882682 107377070 330720232 75537352 790951919 100726241 825289718 123259604 945350867 566959211 130791219 631874398 559062842 108920907 824075359 224800913 189731490 259760907 892161560 652013776 771340238 531939360 714293061 756930244 420876841 228026260 943090331 218258808 399939032 274122578 901499772 473813787 735464154 274160153 158309778 490000777 999840346 231142702 571881247 728055590 865073538 450004126 466610646 127436966 390084611 137139045 807223074 339574722 796894012 718993207 779095523 148292291 966000298 230961635 695258470 69352659 939323933 27598699 757165958 376096294 859766823 274731482 734312053 55549117 994838619 65878893 964295065 524214611 661415661 361404789 904005685 368360340 873764763 389887493 687006779 389780736 627755906 610412572 461863266 634581719 799138251 38475642 675910667 194026212 367040193 69717926 916645416 636364498 775485228 547034723 930602592 534639201 900085136 789702220 977661810 583413309 499191622 636502285 955541779 698668389 405621969 267448216 728001735 494114252 420818450 728889476 965451123 421764110 364563570 238422448 658335381 169996844 373246623 66572912 912234506 412342575 941300071 855211419 597462279 156624691 898969615 231494101 311485405 416476825 372813200 158232511 600344923 165009113 207653493 450676416 539186933 673677148 405342714 270216139 356798566 275012638 571854221 242223038 700784873 447492493 580315350 413807732 327021546 155008517 515195469 98278896 348036117 319428890 869198476 281428681 277163886 683502355 964217979 27417510 820755616 193146697 989473725 357407032 735967458 402220336 791835538 76347317 473222551 462325245 514124742 449944141 688706663 32531646 528060907 226124956 282315179 35857208 955657832 507032930 714997404 766014440 724768009 30924522 369021599 879673554 612701205 226506016 523739631 482029867 605098636 105993364 997931080 621991856 630879766 913640406 238612920 56196485 647678745 187811229 534761832 261137292 283417799 337055678 934193138 487002521 292866039 869762735 512719015 323747186 821873800 139461620 389428380 12706562 370462755 144524046 995370902 361718731 613045492 450218010 895690973 391885961 480586251 14940312 937633123 143698010 566053807 396896308 696547561 753322002 972409324 87082969 547467992 506634288 790680318 651946903 260877439 197157612 720764542 569625947 834874087 213894247 640748688 794140873 740793449 137002496 720439324 343539901 542707480 367011070 603819636 202653981 364929272 442561390 443058964 501725609 619062324 561411453 489352690 574663715 784600722 474820949 779617930 446745473 539842725 46204381 762001597 73003735 632383393 674702144 176875301 61633023 926195679 81213291 357823984 634462758 552626037 21153327 124330937 308559281 263848376 758050417 991963310 865666984 644808407 180218418 578704873 199084934 300883232 147286933 583000510 726051347 702903026 43374568 628765111 499120055 810546828 324178745 837716598 245457921 531302668 96569606 891689126 382640339 765035728 603053340 636892167 103020661 931283980 178692805 186410452 574377436 949948073 478306168 684452403 458844196 415935025 590571409 815474969 341725210 381226754 129214089 835976110 798182988 403581307 529677627 300148898 656772815 891131661 425877359 850108426 460462687 953467290 45638146 550551731 948260444 703572131 504775949 979040781 358802468 455372647 66858762 75454702 42500720 656029713 310892235 583321689 157898568 432943182 603415390 952661119 222850959 949573109 321491753 403066351 101306117 690856727 402328324 635425011 2792232 840472657 546910246 861589653 544970174 964420182 425874315 905766875 748194330 909526313 293480889 474652307 63961680 739347938 102982914 175021949 272198054 957298004 709952135 267159874 213961494 876853576 185767800 890894938 76634574 285156191 201937779 200822404 525236516 911487253 669753676 907993457 96048296 910427059 166677778 924792690 52667325 717995247 617536158 812994024 567516313 824466832 263586746 706715963 234973372 723221219 318526026 738013012 328627529 541430297 639962624 959037311 462315955 288615098 545195684 323480282 209656026 326720229 713529257 756439249 218271192 261962915 382278896 594879409 652146537 349287001 454462049 413792480 614025636 603281185 121798019 772278588 337417215 524695162 325291565 331080701 332049607 841830156 101359260 653201361 262991306 888809337 348687588 889695554 237684915 733999054 240804938 894149557 85337338 712950609 283490583 815979504 400853306 792614375 37856706 872972850 551829887 568465716 392715194 750030393 584282635 883252852 234299514 656795385 684968725 896262201 90072674 536903619 307064245 314292459 93815124 696775011 444104696 562762743 144786498 654870557 96769119 294298906 140556149 586133241 299425167 889473636 494669401 703954244 558096404 784461222 795679049 959209095 697640009 762368439 434113688 376924752 838874836 644229690 67415376 296810692 469239031 863094566 512313550 897922195 50061705 313618872 589884366 814932125 125051718 866006774 125552295 288768618 217511295 473997817 52158753 298090451 532842118 626033329 83946200 726195337 318935167 348225840 80420395 533336596 294001951 710818354 273733007 480097158 458227207 708208248 510018091 719207364 261544068 807373237 532978557 952349354 667109232 398955428 233963505 855936140 314181107 776590421 157908185 326120743 528176413 926825586 121309864 703759302 116589533 861032114 51234920 938247970 381019835 799123174 392183991 793683092 447935946 779785674 302881527 423678523 174135968 645579403 8726000 448501002 821169681 574407108 46813351 984695854 646432750 275790793 464072537 901850952 70681161 807760552 53840317 705981350 575662679 755875796 722619199 267884668 91690469 863399807 504320655 397516871 480334587 705920434 253143356 539397409 606637542 668239864 509540009 561601840 72791369 511745626 628247758 607126556 4440673 797004567 788985253 639228749 78066681 748055066 8127324 538186328 398869502 668923221 2452805 807621629 296897113 306836393 193891363 797961176 97739179 415992089 165314929 674704253 189213829 187411429 990840671 724433710 316104413 910502328 498833446 500436475 76417375 928430750 100448161 708198194 7853857 473128622 50528828 407223799 188590662 556732051 5954937 936992179 315067944 498362634 15774059 897740547 345078754 738595408 36413310 644925737 144365357 361138556 477919710 944696056 57879171 943162313 69388433 778053312 299232860 754222652 540609459 666094053 107753970 980468509 4192267 371872309 714455586 807902320 412950106 176009614 639380818 414806810 169581179 882579583 135512764 521294180 147278306 681688909 700780801 881187899 745989594 846360848 187439366 975061179 514437458 868304916 90557715 963559562 794319934 560100676 553604800 537879932 358308174 863475405 276273963 533158050 148416287 896711914 14903088 321517632 331534377 652657951 25342390 759676851 124808655 755781024 84771597 854845944 656224267 820344104 337661020 444625626 111152375 947607075 75452518 679278156 10141723 622318794 625869111 697157478 11020005 990976736 284411140 727879659 510283027 956721162 735041850 937509918 292529695 589810110 689196049 871521971 398045855 689681293 34270547 705038956 346054207 922220381 287207171 953288071 776613142 608036536 429524578 679437467 109286340 714973388 406104521 788480726 910543098 507958426 51795512 627744662 769726276 673806407 428558575 214578548 394673171 994987700 25464509 706006571 382871990 499805801 50041446 695492628 271267106 357023801 475492125 561470541 665393288 795850545 318812548 938182372 649274594 355233631 658884004 619049034 19359811 455957150 45321450 926106757 326344299 971096700 81672573 794604059 413993246 817150263 635665231 969383300 590154439 541011578 250638196 471209046 183280479 779377298 57297272 325889243 597843908 532527304 400341250 591461769 790818907 873519501 71110744 529751941 393064029 629979698 230650349 79213659 439676408 442294313 438162728 153962952 464938989 722866395 46187864 926662867 239644938 960859318 19427249 391674203 360540556 944564169 183015338 640071168 565619365 826712807 220177043 885912492 32237369 215285393 111700673 727280911 478410408 796595570 29908503 442204377 369862546 278401227 191927495 957393797 706626411 779316513 617967524 984552121 545055477 935697293 693390502 785017203 2109945 852884411 390478313 696755245 517343137 681860050 254871442 882049928 327118353 402622002 260200792 644968017 756498599 927833508 578821431 946063521 600285425 544044580 385257507 822490885 199791194 963022267 310207300 259729980 490279435 709717783 379578018 681755168 363234950 939603533 62513179 855786141 324140888 955598061 384084296 997664800 24622205 536068003 546045467 955954377 716307372 887743756 257715083 859651593 90505241 478766445 285838497 624173555 232692092 266297031 138614185 983809935 336618852 947888042 516867665 926022419 705462446 387627413 114292518 436920467 318871005 987972909 259594307 957965663 171099427 166490948 503796768 762645925 165207372 634417623 655485561 908470305 302663393 474587471 605606785 819559889 332819602 569191565 451218012 908496622 149477898 933407608 106570009 651690661 168794234 726035257 84473402 730449829 8012595 197901106 193614288 782991753 59945401 891480800 423319632 802374274 213070961 640021134 198816539 524604522 7572122 434761181 40380415 902956899 237909649 690888458 561370952 605105055 196293165 144498211 204628511 684854415 65027938 185254668 918839415 607793558 3143237 944433820 314054083 596752747 303686813 753467075 707958915 796449921 442295006 715979124 97914264 479073794 85026497 362133612 70894491 825771712 674668125 897037847 94478397 954934780 213188373 312253616 215066773 841169197 58216771 310966995 653087287 741609453 70764913 892292850 335167317 804249291 358409955 943734298 364089146 975860079 320348156 641985835 614026612 616622418 599342460 701945562 549661558 120722635 7889432 527715748 78727464 808305955 209711718 750220775 318748490 846795094 227689806 943423144 256250415 465264546 279813271 344528600 200779304 728820988 256337208 797257635 136656640 943570018 774360655 235963925 580064427 712714148 95590331 635485849 65805550 816867740 647241878 775232628 385437309 352048936 195883420 889582876 220602844 857130438 118869010 674942565 7901731 887618331 386496405 420098042 767396805 940260826 254520559 399781596 588277092 669109589 763238970 917105361 313930512 383139443 648967816 985249542 196522687 845489025 525883620 622575239 965361 932945950 235599412 561795922 322256193 533500804 253328107 742780697 509759933 692790196 190905479 981222193 24156225 908024171 313218752 664239213 345053572 862736352 209546631 751523266 550795565 117438295 176190720 643672433 119310616 257736680 146891837 213309575 123194538 327008734 135327275 618702643 59038716 751560112 33852633 559980570 180959304 827077679 747832909 698474401 32085370 543014634 653859934 963781424 233233254 553200740 360404177 513934021 379057668 755545270 45155500 393393816 147108490 464011337 28949881 349768605 145185292 715781584 383861877 717707586 95457543 713594099 605622885 480249462 35216501 997845696 54774696 557984251 134121261 374169425 136592177 513857360 142285305 953864797 283809670 782052846 180528602 813807563 264929637 204659046 307755539 458758101 40506516 321184182 490460175 711755789 344884750 860536699 579758532 582918498 54695729 898557711 308331648 258468361 414856882 284947491 235942385 930998736 902650082 683549746 61681852 491949177 218547319 10255063 457596068 146156164 269476968 957884303 426036959 673018540 571746881 997587913 541286990 899317274 129945469 489051657 452922441 759862548 425018365 737811560 108813931 767257284 25413539 763616453 534574231 638256793 804733838 661263999 630801062 884188002 134545448 497188853 420524493 978446031 216214421 758449444 842202206 664060148 757699031 847572823 404536329 891723860 355141576 788305699 520354104 309966122 472851061 33222899 20386457 736853715 63453431 538304840 60253140 644669121 191207151 56594995 29677387 699893001 743910362 718322406 181634645 769549520 164764065 481247929 305029098 316654901 236384382 854741284 660672853 550866608 90281956 840204876 117868869 223849643 57259609 858725352 805064376 704358995 847613722 989970070 1191794 926504935 21541209 979404811 157503005 835948588 742544193 701421546 287220081 759727305 571783944 957116296 455213573 758058449 233510647 607863553 137232558 893321260 503902835 838083405 861791877 295760090 56024413 430971822 171336431 764167645 214089721 857755333 190912013 382943412 202354261 827913100 373854315 466542037 317609042 211768144 6462633 714251264 843677132 463547226 71303929 783304070 407051353 440811042 649993185 860387843 297344081 822843370 124780757 447637451 786549252 799910990 195315471 820491644 288996078 575692945 274985501 958105449 145431400 828967714 162163537 342900008 259798341 946499174 216808067 242615364 182491257 509923996 287635164 425936581 222715615 934174158 249813433 756312686 810137191 642547273 109746497 975343828 527642960 871197130 186068729 369942724 27049476 750941940 78883703 532824608 594229144 423046046 432499106 654260176 536691828 659794784 26982593 638384219 275120208 825637691 794955581 376890960 154794034 879250190 306533780 95304542 350346481 941604564 445789861 863464248 85676708 876664897 255072087 990793505 65721463 877698043 350879970 447473024 10815929 926911736 59477493 626043458 475623086 630596929 385767979 536782341 105953053 427981154 112115973 603886356 322923338 919212922 225832766 345085292 114569302 281167510 593652963 749169899 634552397 913689993 209021232 650371768 458899574 465507759 294935630 829354021 499416308 808762365 31111255 798042920 122891084 291241473 264867652 908347347 66949035 744717108 191755320 874397076 112691659 692954112 233210055 699078968 5231115 626978601 476451785 572036591 623548541 924893314 619196365 745947512 717372575 190626269 380060789 639245073 118432836 543258473 37320947 980737072 826696882 997377408 421122681 255062603 278915475 866881312 107536411 290302545 47998064 844075617 368362278 807879072 142463414 814287862 577462715 678581418 270026084 645995520 389313051 697123842 51899196 336500701 412092220 824178622 583709330 373065939 391857423 819935129 196066985 763903209 504501505 922895032 835888251 805089433 191064062 313684792 637898175 607278171 112134594 677310074 156763006 594036014 412129257 521071957 742711903 287833266 410115842 299956513 304586233 611271963 85058017 601778255 13902343 823267970 853118126 427262886 674944806 829630609 711781695 566432930 686799219 578332829 781972378 651872442 340439232 558818586 210343604 103154688 98986489 966423625 726557779 134857528 40867405 255064197 756284507 758803846 716286230 620119582 339106404 399678435 46347709 622781722 186349203 947658603 138905031 185340707 28932176 916982703 603061239 890711647 132386068 722695872 575766072 678930461 602902978 239046719 444704538 693301541 702546326 549918511 660395899 707706632 113521455 733007620 448174540 923218057 561826286 682361423 244556458 888450198 259679089 581883291 179104137 972902059 571196515 888642022 845599715 820218982 29177815 665877765 147816072 951089394 89259169 537140125 950961125 691043212 458525523 956282205 578968568 699862910 274428861 807772056 329984260 566941660 380300165 914322194 254291508 548852827 544974982 900352207 679072080 91688321 126542623 600931811 246669973 293369306 171709075 188769324 397476823 340154377 276154900 303060315 185153604 351723310 581872502 348997754 168592651 597893702 548262757 453444249 507115990 259786910 356992485 378567309 922621863 448311327 532727572 820309199 426737443 594684708 258873640 887103986 146130745 816021174 646277580 756340341 323791366 806229340 451627972 765024712 430003157 999160412 100631870 99948971 643363157 735362309 891397067 901582692 77800122 840953133 50247471 476296278 170284094 975866327 216361195 802387335 715879324 87481891 164993827 995491413 237000556 638819047 423114765 985314993 30022107 840889924 477065856 941292931 146212767 966369537 218220987 290012268 565541696 808123906 452502829 326373568 233699972 340222601 503279630 640650123 424233199 997032331 137751726 426155302 473927706 457258335 58578631 929408898 85303060 682670651 645567081 947673198 304649688 783140784 487370700 751762442 562147197 189094545 266297699 603248986 872210679 800020467 388179108 847617397 18044929 769299517 246118720 876631045 345962907 674458454 107441551 703966215 174788603 576694992 625761913 554826284 251690584 428646174 761409094 984370392 343420286 720282873 433970222 156090847 591558438 248186043 474165564 969080648 22286960 841734751 117947907 890202690 331464122 883141299 239484867 284288519 2051989 885518757 505471358 966704999 66653270 544581443 727316874 884327508 640293472 916771615 257762231 801866250 256167042 394231459 309908489 392844320 690272857 450930918 58076667 621794887 48792136 892820489 170872244 361171062 593375081 974309083 497996702 113225272 755990503 491340491 151943475 689858975 766153619 821705085 182794588 778779127 506663015 690392790 190326060 447548601 147198079 540071611 177270267 927187755 44286383 411476269 338983390 669340673 37131178 280107442 115786606 897838550 868317598 916596978 327091113 216706941 223366804 452255917 788937524 660792020 156183391 398932506 235735473 598092382 87818450 861871007 456923031 164460661 406046230 964508675 930990509 542447494 25243767 134569893 299204372 776072048 493453123 641698868 290605569 633847535 406389354 609393102 32733645 404521064 341710262 841472511 726473184 703123977 98417971 605217080 85966214 556743964 182507617 937307019 597769742 592970440 561635158 775661931 343172402 993358049 140124909 609301200 630264976 512062137 287389137 460141479 426403506 368651441 297956179 104015809 781785449 375605717 246333992 626353441 868760077 944209794 228371266 217287480 252209238 647930943 298462440 844013239 733955848 403641368 287637980 560830379 565221596 839199502 237463020 931956766 254932010 196355612 876518815 119388247 191690052 637237548 489609608 609490910 684700365 524897013 194788918 663679061 88498796 960802219 658228646 337159838 266099725 365615613 228473084 475062009 304453363 774626165 298868920 109631733 188559806 363415542 544032767 752437019 86678280 880869601 115461556 488102343 128105835 990449913 116774004 481856959 459260111 437143724 210503806 605737508 158157488 650716589 349951253 208712423 27894725 952434906 1148343 544914255 667075805 393020647 122213093 717687920 524085965 557004551 123691158 814285622 437136242 625603895 248099840 290303941 594313961 897305567 968731495 842613884 178677411 181652604 176420167 759313800 514762257 809231600 729640506 987101107 406220396 507139548 435861261 593212044 93150164 404995478 203698973 487083780 825275640 856477913 329611302 357899772 144632219 540434223 918106826 503724928 310225096 950567550 545753547 158023586 9807358 875841370 708148223 974667398 216597497 817133979 548383332 842954470 309995815 846626180 157303046 996165396 417588829 248102312 348182780 670805820 45778467 464109459 182221250 785157181 100966221 562349582 755473673 770518363 286948964 819473615 195510224 694176587 84018434 917000197 749289588 990008539 552089005 785193386 662918043 720806334 6706610 653433881 154763601 736190936 264249882 495866060 2734623 663550677 616340810 986880506 453981263 977817172 14109646 946959971 209307435 357541096 521328197 793972151 811095014 524277362 507880963 316828213 400070489 789968893 128338186 895901317 206213873 740394435 828814237 793373953 443812205 852454470 57095340 918702004 587375332 853918459 309473307 213121529 571704821 512326489 19431777 945918524 412242175 363772486 389964588 901042233 357808417 814127943 311898155 577508065 728143763 967487647 471222534 875879014 22677308 561216244 292687416 982584119 86591827 918572996 208544049 714670172 225921411 524747141 77221797 848396530 678682639 708133670 179827926 616404196 231222100 247124551 377045331 755224175 154592543 402572538 395055271 199397210 194213239 807171495 94731843 794848288 541935791 329437911 39013977 497337775 452712102 881503278 96262443 496296346 274068485 972943831 393792752 685849909 695913621 985778150 795266492 952275424 285608261 966570559 292768276 741195637 844973255 828034142 278548242 573283216 381002781 661496520 31818525 848265627 483362990 237630860 166809329 476579211 442626609 539017969 115486800 749894581 281944790 423069589 449874395 455929183 196142358 648164882 12443826 385117672 453622553 564118006 168095369 229730596 288810609 855121828 305679211 839375820 95953222 653846896 180099648 705998483 371836842 667917835 717723168 936776308 453614473 845050690 163783756 941484672 618107559 893150398 89535052 556895075 362153335 731239977 297634181 623435164 145717639 931750110 259868258 406544796 577191414 773926754 210331150 791842835 71173451 505875039 5958094 590331697 276896290 419051688 148462305 536646783 812763362 613139081 52157358 415080183 272306537 970965585 440150773 160938512 306877712 856383713 465909415 610870403 506293785 717264325 700414540 757565544 42629272 768157789 402508485 868664507 309531954 612448517 919191533 736810073 129233536 592645972 563678530 977377504 803932075 762045626 210587323 503738377 260958383 658870406 249710368 864153601 437735760 669220585 533474043 452359158 696125786 387669593 515365457 503781904 975886925 649547996 388525955 865685856 800503931 952669662 461253849 450530643 786129746 975581124 734553075 548478355 216410420 888732310 42512548 863333022 524480765 354612595 164238821 529963164 320033967 363926893 445979844 730833405 465232155 477495278 701071809 606622996 814086381 683811240 362364782 561293669 354750002 814862754 122626866 141722745 179554334 723382983 200644955 976454872 191286672 895680666 108729478 668739574 90037764 587345100 131706785 822859294 318791549 809845618 365189102 703896311 517712639 557573762 144135863 313531752 94021875 735217261 12563013 936190358 12458075 932870525 190227754 950814753 209992936 328224170 159296878 782558360 45866383 678512779 152895278 880302681 573734664 771540775 373901839 457886666 557038016 483802208 140842969 382151175 254689556 607681796 17367927 400097266 544988401 889921617 707990072 868016669 812485068 690810909 15588011 511857111 359201085 915436615 805666448 837084649 25179703 461205162 729720028 870892285 502055360 895051905 175575881 892582153 306317325 903745924 463825233 357079649 112828353 849622098 456260262 924058521 177331030 938555048 175977097 862332141 25633848 990291468 29002035 425827438 239843597 532709421 457723263 291254809 306687139 751604227 272290211 796903348 673002649 731205861 170334112 463810632 132324555 984337293 181039632 928562926 720260383 946297438 503470327 521716878 953833368 467547223 577217943 536117797 297899781 418002172 307022697 355857558 377017130 993853109 114536117 916973775 625235020 629496516 130304357 999137741 416966077 857499074 116434635 883197671 260685744 698231062 770567729 372748667 39983085 418886572 379912603 640521829 298297153 899597520 289089606 988091217 13880895 890131776 316203849 905321222 607027218 248079340 222693498 644912276 98517340 117063516 605256557 528784290 563164631 658372221 86668821 491450181 85641778 701158018 142829964 586054569 47467027 339141517 288892467 813487925 614045249 916504263 526997661 949931664 308116444 618879745 239904785 434645209 201313359 872240603 41770569 942484956 845923685 632523751 6294689 908841093 382982001 607746954 352679166 684093280 39683822 842910269 511321029 989242872 675717583 621248916 444939212 940275285 835496064 229079238 10711909 757625668 411864793 735525849 198464022 227029901 119178784 995267762 422542058 857437797 27676567 817884567 381459739 775715588 396503018 459887748 786315608 710735656 182215513 706516560 396796851 450887531 429827562 893926220 38951707 809359500 52108640 736305248 234787702 882340744 217474794 485488036 485921216 346315859 449188157 691439649 143238751 654970708 184214095 245118489 486297833 965452216 248227516 373569394 506957364 811643939 79615900 439683573 126072034 556869858 315103374 585867904 55054503 794228983 204073525 688001865 415195932 958679085 89901711 955187436 811142091 913720024 832425732 845641070 118412009 59088358 18857855 591756960 214849481 797043732 186932838 476804308 746932539 908144923 647728492 947870102 41435392 611247152 457281964 324365116 240137652 848152403 44146178 870722663 604422613 662687767 116317313 981202913 435586010 794714194 138875638 676955151 236846739 881409501 333697575 616189843 418755390 990564927 567736477 726986890 143956082 509983801 233674982 866738737 37153293 872507110 466512659 230230304 885728351 884489224 40935642 977222764 736897182 794417954 470617043 617032842 412611183 415086900 170071386 965904450 315132759 794964660 10852520 599675292 114226610 866891612 287644298 785671236 201061780 530375025 532177321 454609964 114719848 944944756 253538471 871078178 152857368 518147406 716613045 809551738 414400917 806087980 340973076 634154262 407649968 685141720 555754796 721122103 543675119 761208993 464421206 351355195 250667416 487703282 231783303 192556900 495761472 817814126 15752825 386439638 438269161 733330025 429128964 944967101 730384455 440174033 14434603 343924274 203309428 982583338 608820365 89003739 448905328 404636510 228634578 905547856 187220299 734433269 119570057 599040586 267697075 868272926 783901300 975508402 488621870 896668791 24622248 661183961 195802027 705413327 439456369 882465642 707755943 864578527 143363313 862079743 171882521 649773786 84615526 854414376 204294805 949154152 561426040 577399896 85426586 968567338 325077232 903255152 467853991 845195406 249030144 329251306 191461514 489939948 184733846 794409156 347974015 660933385 3642862 978894655 493287874 732406747 196944842 946648900 339810679 439859515 476875110 982121365 301925826 503490075 26188579 519583151 73386508 794059894 109107575 931382803 266215047 820132240 193024604 980065919 864208729 990367015 229747577 688676688 61831819 940938370 513857904 845945773 353323225 964654651 217214900 536237563 705096625 878217877 173610138 943378763 671205569 844192434 227143996 505012740 653677572 638591162 71418708 978366318 165963243 562794559 142880877 949604669 472287037 626844240 308670835 608637557 324709959 945733031 495042846 682273122 185336033 530259729 187020810 573484630 138787710 907991150 25947311 754195132 108750329 774805591 91905306 929866393 668408305 740741419 513795083 280891383 786008490 946444549 507305427 774510167 197335021 901997984 429160320 350790712 230239921 926927739 300674228 855343373 567711491 859144220 372872974 758838052 138837508 668000692 262176686 847140460 258282915 571001104 613069020 709818233 137039670 482096221 799711339 823378651 86724854 948971687 57370595 731629869 128300258 249580400 591790406 770135655 38380070 982726036 206863007 257972481 168303708 880219402 415148999 627575372 3908536 934927902 554617657 232324438 388448051 978841385 37916705 340993982 192884158 636642966 89658902 337936338 510039297 795984986 547524111 597040415 12358101 902529207 465985500 764753865 253944734 331573521 218827683 169134476 112140977 821057942 369810489 982283425 805649161 806103237 444408731 703585764 43407191 942014242 390507154 573373473 27814505 875162001 227922501 410172978 24452671 453789202 506829078 184330914 245424922 997080246 561265755 965580015 117346711 996299122 282703596 339718150 693858644 934467669 212129125 202699069 240894322 101844475 247177510 862782418 499018687 809139426 398545217 715183532 483646543 972136578 512172498 823765752 217537505 867717943 183804321 811874633 82208794 336576007 143743273 309729701 489264713 495933530 283579526 984427251 447087226 799612968 371019962 645460769 349950223 999960485 559150489 734008289 162526791 471016107 8119933 799435816 226872070 890720193 181543325 432022639 427375324 464517801 420922593 896258399 132038483 810091697 55855860 800788894 81298805 586624581 331216571 431731795 379259270 895135601 452703044 578997450 72512570 842742164 609995662 762390698 598387649 26731492 296003158 905032133 315031088 370966554 50876739 201749569 27163462 333712107 68869489 509737686 208261468 905583731 345976672 997454104 887858884 565620280 735754015 506565486 508917002 244505134 120330469 738457963 192485058 454776188 99379740 388804192 351507450 672444572 343274702 595197452 313139630 594542853 649667964 729905319 448706584 444301838 96603517 413641215 744885310 941551227 260632264 802829707 644108395 623751884 466808098 282867988 257176339 907672176 412423714 585956755 453135945 829368975 70256560 596184682 65552446 844015609 404593413 470540764 575071004 787973046 417435149 923815227 501844447 791717472 525284649 829007124 109163827 962163951 298930378 926520633 359855412 816901707 519785675 918487212 24645006 766603638 229793386 903731910 392199338 150494091 47664309 884091636 607845594 198332303 704566083 107080081 419763430 496586025 750099718 190126090 574900948 870558607 108380801 918779752 352130403 938062489 407421185 790567514 170005179 504095558 98293930 760033135 379837254 915655944 565078641 70938013 249119285 734814384 66162457 864521772 134268634 322308533 654423791 751277695 536541842 826923829 773905947 831977125 53432627 926982695 67664310 664441906 521926806 98582732 121555054 569025123 611518463 660607540 657325662 973418103 294210845 497229035 224243105 486611359 1305999 229471394 552792466 724291098 170116981 564089703 110130346 890100752 264760079 424756633 238777831 400783892 39211899 940904085 424194789 745737031 18851663 934928971 60279621 951252182 688245183 952653997 653400817 768615298 172383974 972549588 45337483 656210508 265687785 802892870 140471287 753582737 302475348 343781116 149365892 109095180 931566489 806180774 184943912 603361472 163199444 306325437 213198263 852234109 56911734 533445727 603673683 89492842 172154637 545016528 95849266 781488199 73483033 554000911 869435281 468793071 179678362 918321511 429090293 232733260 448033384 871732712 113339143 571868976 537542721 404740406 8381560 710613864 323336813 951767843 409069843 929571168 50829853 920055469 640186774 974759475 721020646 695740058 163621188 720518651 701341205 657856322 558997984 690696638 401253409 817141530 431994753 932619708 15316239 980004407 34986486 177454553 152541377 595701944 216634882 925420876 32173164 703943939 189410403 207279108 173510274 764797317 448738915 502920194 72368766 821869391 557520417 800651319 322981979 240083946 354934735 894343317 805022467 218889774 511593306 814849430 338404145 790924086 520319154 498429673 247188660 380835792 331124465 942570894 526078846 927282101 330944223 654846537 351424031 455916129 366084163 799287318 448774941 844283607 428337903 298586861 442132736 876354907 139016242 890884713 261263197 398028327 69585688 250056340 344688692 732501104 604325848 831971078 442836584 615588118 397131421 320972545 109596599 290952095 38507714 901503797 876016289 901979661 151816613 659390535 372889681 430474238 28843577 814116004 808034849 973764682 482986192 714083930 7562465 622805013 75712518 235514856 212375006 561685931 270517140 620417743 64778536 506228745 74596169 450407096 861101554 823444506 57670990 753583194 298160509 861540407 648024337 695236334 10170425 649587543 633469145 553038673 21519590 931046190 298481844 774488346 784633056 368186486 832759016 950705308 4755281 521820548 390266192 799194647 398257389 971683050 161915763 919443127 392827458 555840251 82342554 744467315 217731716 453765965 498021129 979072404 318935906 837760277 483925151 241823931 131589462 614292300 161811969 856494291 248258389 468420222 413489634 413851248 168839124 862560632 418709814 714306847 246738165 836995700 328729009 440324377 108866928 741679945 8253557 926264498 91395473 586473470 524743775 941542413 93539659 628883549 125898286 656474503 347533932 587534072 46042867 531255449 151890432 811865980 56984733 275820163 441703981 286532416 279897493 640910846 440997058 619789487 466120451 714888404 790517632 993121324 690751869 925882194 501543785 898779907 825912134 776647271 333735460 488311407 17571749 664105356 765247119 938820083 224910651 520884815 332739107 505167752 173778328 591556630 850414809 748519558 106435536 749400066 683976784 280252278 58098601 835975559 64635317 300354082 584058636 532416345 254025212 362721422 354110245 64215560 310496206 880172595 73734785 691346909 50718885 345425632 68433295 47474992 456570502 948147067 937911741 768587383 646911166 459519149 122619518 521963451 87398893 907303759 792082008 746067540 241623028 916152930 663964391 602792244 310157869 661688153 77564802 253342298 60112958 918106497 378901186 620079668 738154173 925686425 365088415 850568640 650676904 717286875 496030654 915455987 118595557 985006103 269514065 994012679 72896792 512946187 298762069 514242099 167274201 494756429 241156746 855282981 441216527 910569185 321868327 377508535 126200402 766074813 410487253 424195036 609104068 688027879 251838726 912620762 161706968 724903817 318059947 754730689 456147357 919449857 73337351 872150166 292127249 840649434 378883457 982355302 98599328 999958964 229894761 939239779 265998047 999540130 825855799 968926944 189596662 575439727 157844295 801814833 674543316 475160423 33526647 532425351 443419392 962671903 254614979 999972378 427956636 366640396 455377889 754681575 528028948 461198172 192268202 993814962 536518906 370066909 385028991 541900020 181318592 520744295 48038832 845749810 253914033 870451478 285377256 320851403 140690241 801998795 233029471 71853264 203090330 881951277 778911613 554203668 357112798 636638977 30053424 681120914 84081183 842634138 434235233 749662850 442302171 817991699 271741441 796134112 230613727 290369753 500355710 994271768 37449887 261380730 117212732 687393076 183979520 413047625 372840663 521335731 269277846 680091098 269460183 647424906 515678028 354038234 141340428 803915117 400738897 710340862 453622334 776058454 25199524 361962499 197196555 273138488 689123046 502268958 375314000 321079396 556435866 844049179 227746528 915513529 127928835 934276103 3781152 697029791 183644158 963689307 331430962 663824368 127874532 571311805 208264559 921544136 850326581 928635637 243421096 883474311 58214664 843400909 159954320 787646274 268432639 920964226 397032570 985444205 225994963 355027731 365349149 565546937 32822366 664922380 392048778 718048527 340022971 763412171 284102369 610395246 249399641 927431698 637822751 685647911 42248106 688669854 554702318 881393471 249457206 283291796 646312161 807070336 655669236 544812067 741933573 949752480 196650482 868637063 355244595 532769546 394535477 428949134 211416535 564701879 167877627 972452221 459681055 664696586 732853191 516204027 476765383 536175646 298098323 593712940 12224510 947422801 703645020 952058022 669309631 761792704 549176685 833570636 477541490 826257610 184910997 339997840 836881259 752990471 302592690 957049097 270879274 657830647 411794219 640968536 407437582 266087413 54226542 875151811 63022546 707616095 544281572 704922608 447881507 541601341 108537772 649611698 240497644 768681608 298191608 847758739 279464301 638235267 335159572 956207344 5566165 752509097 641865315 951184347 28438874 845720069 69186868 831316032 608798590 931171270 398729430 940600103 326949143 522582993 8408847 752178957 361328334 344076153 705428780 734627049 754342204 413109462 904153353 198265261 148986440 546820335 54340745 571677155 123186640 941543374 625040928 770557913 92559841 56391609 212685952 984489975 20561780 172472778 160817510 149837615 218918232 556645825 352202020 407106457 8054301 536243385 743943135 386983735 667405673 960724038 539863127 928559327 557919317 708857888 47527870 498914645 620167605 615719664 15054161 654313496 122026974 931162331 132331084 741093498 116530597 845306557 111553900 197669962 386891598 440543254 188918464 617317168 110016583 828394153 155723475 593221344 767276440 908786121 240316087 936200003 215694699 958544258 315303673 857460123 664333977 977016579 53205074 361793432 619135148 817211617 276132771 869404395 367107034 772428867 890108237 867002085 89441472 825790298 157530482 791427410 584621465 275033496 439718523 540036632 510913118 710826601 426117442 205873929 580835290 956995868 521185398 204942629 495961024 149643231 472250013 916980289 187809247 705890242 371642461 181755817 8343087 906990677 676677365 298305068 663293350 648557969 41505062 560939200 297418885 348650923 447819728 869706519 175619628 313783567 59138832 681413738 81994577 901776047 332580003 950392284 112631559 540136499 199284841 43344517 18967507 917480018 196031380 731929543 279447504 393984256 392329692 940701098 200659431 887536692 312393850 671201081 118738207 706678697 571207923 974078193 678511814 944195983 330355542 926059520 491333535 202286468 664426229 926800121 158881917 872983230 197630235 794568150 352029937 109621451 185281374 456944033 610834461 276497364 846062392 208218526 101882325 602079137 410535538 927392894 38044525 371185973 429343161 968358283 950181698 369988366 224118190 246555696 767850843 843293227 223206849 741527319 327220902 851808009 723249376 838839368 273012358 486426860 432345910 500098821 236092262 804266579 397108723 692820791 470348710 853048376 214538699 728845166 625719955 208601155 866665811 218633349 567127913 199493339 32641944 866120449 484941105 885116473 376626023 790479129 93995957 675028901 544414032 837093823 144641364 334557466 644482411 142607540 816800805 951392094 260977730 364224529 150254010 741768541 170497252 570318767 47030178 349217781 132807819 497461844 664353098 832995435 850463098 962626268 738190498 596966277 331531357 560661369 709631496 718415814 296406827 950041012 191731962 817949665 789969295 369980349 6510106 257472441 234806950 655627284 168708120 948957389 73407190 656316519 260943409 959319152 391546963 859058831 264034852 710006015 849934967 929020365 651664477 795941717 419689476 772224265 82120513 601859767 96842635 786209589 428849973 941921375 456314218 20862587 402146748 999891743 564509898 375317783 355020119 788509155 442520092 565818310 214653838 487526826 33723908 499736774 143572270 622798990 293126448 756163633 512751173 716336747 101365256 324873396 222610884 659058609 55339976 615777679 706157625 956371957 799019454 612833388 193521685 918736886 377436500 918490412 478497682 945823431 713547338 505492000 51179906 640699964 135843214 986993876 220121122 400814473 124166341 457072271 85461022 638664134 425218398 702165439 237236829 767545801 269656527 767977599 107622317 706026932 442137486 924315553 95934816 974444263 6271817 869313982 375828188 720564730 108388647 556164149 321965363 671522798 245177405 745232394 499949717 922690993 157742459 777365057 692002114 896430398 769534288 918004172 33816293 246927108 280233952 494586463 169531904 957512507 134143956 438163453 12253581 278405499 263322401 901064860 793747435 653185256 94246552 425456282 246592393 969206788 752336825 91133832 422016144 905911932 497853156 639819060 907432615 474618847 459350227 449758056 307894955 914771950 13842138 263554095 809444108 632015369 298290977 406787870 52466307 787248613 122118332 490760098 973981353 730231311 225547921 402226847 120796362 886399180 172348143 566826767 244593243 472852942 345878080 748776539 645971612 749965564 782387310 313914863 341179672 529779865 160404811 738601977 30045071 590258660 895729731 514329320 960620602 865621108 86991522 491369131 213997604 418736511 617636985 307368793 7919670 358507686 197384664 196774656 189721157 550976150 577652778 981235216 456871111 966539557 114149797 970334307 689796466 418264859 522599735 786303228 831789844 588135338 195650593 465654616 316814598 966952062 201910711 744450619 443662054 825447012 296278103 146442266 399768471 645282376 478979132 977791164 605480078 952775479 515406767 342386147 116094665 886058295 659494551 577573166 364875709 922301210 511607540 907143768 133070493 946803759 739338285 923468344 565391188 783718418 626885773 387933633 61445890 942984167 531556571 696995313 598647105 699914934 394413959 459950219 52877783 276228920 919124351 272384611 224478436 646768628 401474246 900656452 721248634 806626872 493595494 904961425 178222493 954530606 625223186 237305521 175311630 948194334 694114758 974472926 829997866 866326176 216211363 611555334 275374198 894545486 866105121 771404797 17457098 937923702 272755282 551541255 845455707 848396334 131010021 627852900 254850181 922378317 473070360 671616298 149245030 987830362 406137784 702981956 195426993 801837633 256698048 877323723 79864452 344805995 905435386 833759741 97001460 632188931 109727484 805573975 182340478 93991907 71968346 678149316 338474509 584337367 34190661 972574514 218832468 162470697 296102375 790675385 18458660 790034165 349468838 457017324 332049768 948281868 905099837 431685208 717807376 349329642 67669270 638064076 165344117 370618811 213465256 289303577 532390016 121240681 335533628 911012645 28393497 944740563 450471474 864799687 136748444 794313228 303663997 495329010 377587917 724315493 325454235 157672768 74158599 989303351 309656439 830416122 878003366 420296672 454967270 585136417 298411331 843609184 964667506 980059125 105061856 388404256 545807895 457929195 630381935 880929794 245828897 974619831 913222060 276606042 92830041 214272990 236827163 486195789 157227305 600704015 451745837 812940190 539493529 997452077 903824699 239514628 211965340 230576415 504498989 688704415 258892563 66896976 412720573 964295620 590992402 674870640 612642314 958659296 171130937 800862214 222154560 905859848 210208233 879331917 290752938 789525865 29109933 784824820 384518472 837237806 153145410 917159505 604949596 685589452 779810220 806286489 246009610 961981679 159819756 973901557 101762071 976814892 74595388 789298104 525295741 131600103 544408998 679669615 582278348 661373923 425798136 535010907 888643428 635511626 301789819 436658587 433633306 404634017 48581819 601699385 110970082 258918005 306988293 72643583 39155965 677364497 131691686 990744675 206647483 157993320 696796292 694671490 488269370 608782787 40453457 204714622 182423819 928415337 539216 812426813 253270185 837536538 440780693 956454255 28522831 978529131 37512296 703861233 179405100 671996964 52948384 704709398 314750792 467603639 502230181 926716077 164390299 611603415 84581877 739676511 45302667 924940311 217463076 356803436 843479921 875691974 573728052 906170901 350044319 876731198 733060940 807720653 349041373 716234700 134497697 446197017 831419395 876428045 216854463 115672022 530462335 933382244 336749540 790531323 431468379 564316569 557016059 964312567 669969219 406091256 493947685 798596176 108841881 667427761 797442285 822730952 254458601 683424004 19145820 164200666 749643735 483074333 195767718 390538992 177446565 479804543 486023172 948786331 38650337 830986410 270520767 173942189 168331385 591691747 40808302 591634576 187608129 977858624 291341861 919840693 448779661 643333974 117459560 651826746 331888732 754548521 215856750 411317917 561078559 761976587 320462592 767765525 349606677 532782491 570013279 225437798 329066091 666412099 186828747 433592732 95403205 947928971 296603193 575400885 28559742 418229039 333983255 312643254 736576017 868236446 308478763 725423098 253219751 643270662 42299485 874236335 171325135 752478782 23529070 879543246 233811918 825030646 509983838 844608854 4267284 617497357 163295935 489473467 392271205 603344490 264671023 122541426 353253392 801688627 507378136 995773234 650758255 601484296 457223904 525986948 727091950 787020937 182527878 986579298 205811553 673731280 253232395 518833071 602992029 940706690 188478387 888977576 736291610 394723662 590096976 110075087 375701316 968298288 73266904 836501615 344151511 913016921 122590895 424585574 140757165 535362778 354615292 421611654 412055795 725457454 751508596 656236118 391552700 923920351 164227627 73343070 44785109 911676985 427089032 673473051 597170263 884257478 566427510 546396223 580350473 960199349 93534282 907032216 202557512 111343742 157952997 731227633 412158079 405782147 623763723 888753822 346084124 426769273 16348068 880721353 609890777 603785963 779982380 77568221 70643901 919043027 385316542 437081520 150586841 707503147 243291685 812476623 152488614 519787692 64315154 882573842 383774976 687109996 47273187 763157610 644217092 562044970 636387575 216785308 222855000 364455635 433891070 412523082 788230043 398302387 49507202 771688538 39980532 981144480 246686940 659587169 845782898 629075463 212142312 840454814 154054426 743447581 92718508 828367900 588902518 380719442 397984567 434060876 347513112 868208352 48530068 952157459 517030870 725799619 24065969 780333328 384994629 599114478 265966942 998500083 583868858 979096962 577000856 870410754 574499978 284432514 87262823 537571930 697322145 990443925 794672309 967296766 612636141 792941995 193795432 527506019 125588547 941838030 177793778 103000200 257496932 856100899 172635 977245950 737384213 927984015 113225413 609784640 78505792 263101884 23067291 797620449 108300816 418998977 356150591 880856775 252595511 652885548 587510911 807759877 259802249 639490740 698065842 847181928 412550076 93401885 328009792 551167669 706773698 838536959 220201651 837186137 458034729 864757303 414799357 655055673 122901877 892716779 595566745 477621409 717547692 687004435 231569968 807824047 508845876 317371943 121778997 140122620 605893072 906556877 56870810 702724009 277960044 38166496 182188653 959152438 4564132 512432954 871282529 981461326 379545234 191513963 78348134 985886128 421514010 295509370 280267369 669472168 69201718 548119293 512519448 851167871 642257454 683846316 842077576 966613032 143471201 907730899 73479782 805936618 388763915 929262686 628411693 976752431 116828088 871778994 85875784 909343014 122441519 449587889 94673960 712035384 559164309 738578992 460102071 310618955 640172221 461305509 401892513 741434752 460047178 592057715 769636165 554860473 564066827 301218960 9526290 123861264 539170458 277093872 310076192 601613997 640998529 678459726 553548762 303245610 346809144 318296476 85233997 265721214 195155526 523091240 486878825 469074675 413306643 363532452 602978141 972639108 609369080 765496492 456651554 881158668 607758003 976991017 695767790 497546824 504457201 904960469 117574936 567262790 99134475 650107639 484729750 936493607 138090097 856014183 36788514 899142984 133483048 235538343 407072315 366057002 193684059 681738163 386760250 659999716 410235426 345037685 904160970 567982939 273985296 595005081 424026191 934948502 178233336 497109381 672360094 851262219 397342276 709738470 55196447 356782383 60376037 538077370 345330213 425853161 223353600 826975477 135224994 973400502 317455075 867092719 212749395 719186642 310695882 878032427 499720587 598659938 39023077 562890818 792203558 481433413 131635745 657895771 159196627 883410018 262676537 697265654 361162156 544498095 575362543 519159498 166587135 666465693 638168908 773322339 171150251 159687593 854276285 360978769 538802521 840098636 50963282 595195475 189083879 985293426 872811971 890634981 506070 857566501 744333659 638871035 101389070 643880093 104369727 636678671 8037806 854392265 23430714 965120460 53311556 482086450 101584583 199018641 618600168 949663622 114638393 871364320 141521285 922177969 435701915 981788626 36081097 613229050 548645268 982998098 552011090 575704534 252386474 729213090 448285579 566646574 499309810 744774716 372123034 840907352 42351007 536978869 46311691 982701094 576525108 951616124 452171072 963610417 542724629 640928543 88380137 764763539 291607155 836316276 39249951 687189176 253929033 925076469 266498247 916067496 612069507 574288852 341305560 940730578 269163539 303255440 338176061 378598181 769716496 994519081 64108459 851567749 258077808 907279278 568501272 720580412 63451626 410867567 481789390 481410804 100866705 976946099 567081788 427870063 681857496 327452864 466785800 249694123 544842357 688641324 74547341 854173881 194507039 946259074 54062219 970642564 317109644 919581627 457518201 890824458 670257754 926817120 393906118 746907228 55807021 902226385 643776154 972300916 441315299 469155000 379262708 90958925 38869748 369072876 685113918 246969543 58500088 122276737 460809670 750406280 912550034 274907344 339184908 805375803 14633998 934662491 35989407 372710687 742878708 551015674 367487051 712708725 230075977 657211232 442018196 964491207 105463130 917760056 910989019 870514183 217668724 96096005 478306412 698763442 142249210 575423707 359098984 566946394 240293972 320482275 108900942 202764985 153340481 751555616 34051490 434549369 906252580 608868942 732229520 605695677 571841381 836267113 128985596 924516436 298705051 180423122 16311064 331217691 448397296 866018802 527196449 525215058 151755947 784780139 639568384 558482072 29904152 896311364 361352760 849495708 313802264 573462786 329695722 865112314 435249518 749620834 171799819 811106265 576614809 712820366 232418923 948039858 48942807 763439849 522995926 880314160 5250312 923960926 19515751 827420379 304560396 947265312 82845143 424358717 146395387 975886750 121269150 822127470 312451959 639555604 716132568 217153758 130290410 983534276 515823183 567021154 574961581 505220822 589701505 514278751 382491531 944148595 671415396 854458004 403944212 830674081 392342442 535796776 502833325 281184846 39381506 646486402 767862841 870432457 871551019 431461505 820738254 612636547 405107470 584939207 186817243 663566863 239054590 790284790 306532409 934285271 5941580 967100417 297700736 102788426 141414523 653728099 313952239 220361829 111289291 783351680 165889868 400747364 208172438 684680442 706336 710058356 184413061 760965960 223518380 905195747 320425590 612520545 125633746 705718808 651426372 310985385 331327811 637914915 239815251 686021313 688221171 726615299 532627741 122983262 364291145 885892415 241447637 987131738 144217005 828438602 775592004 500779875 250128321 839255154 308892118 305433217 143163984 182168164 50622727 826866538 506384497 579591054 586383697 657558941 388853689 624115219 438651447 974468879 551808571 888230499 121740770 924905413 19368939 835505091 727359287 554424623 924219504 382631573 561602961 740854679 519274033 991544832 46669523 997244818 188387297 551349535 689249648 464246407 98697410 716015768 259177789 878287568 108473538 709801952 11384831 808302317 398902066 881646569 639263123 809239864 528729279 612823889 492132746 854077348 22800820 975714264 451925292 663685596 647902987 238176022 416467222 415353646 864501231 684755418 705728447 137861175 399260927 343611604 96777175 578311051 402773117 393173152 722453438 872058752 74271878 586915273 11563974 988328528 558670722 684505231 271210286 948011285 469966723 953135481 504444671 849251310 689855834 678146885 187609419 839331784 18032931 447529408 528923683 952724417 773924879 747120779 116832151 655556701 882826657 267690841 732222387 901746199 442158208 716658124 277854415 470998655 425206356 145953862 17390114 605500681 19731022 376870332 41188110 656017037 887409264 943129270 615349283 455561144 347011790 895886897 343716630 856494473 52759132 510232973 613672429 647610013 460874242 445667280 377024953 272899324 377500469 869742681 411865766 286768462 313046574 620637906 808884370 270429668 160512714 573813050 74538229 174059779 147419735 709176062 206175620 687813323 26388355 980960947 248164086 690075406 93861367 598318912 114494361 853106511 519481232 555182369 596822285 876878717 256271029 393569097 197605772 300463797 773941416 415649972 249070966 927409695 369783300 886667344 150016158 666998169 127677383 570912815 432460125 221053387 156792831 326289486 416675773 657471624 362087111 693663536 243449711 957059611 486027937 514615488 231937591 731547071 571208492 492377024 83052982 601056222 114712484 380556677 294757148 524952945 63191280 616879649 241217297 560810942 146694005 918111664 93935850 411186117 42523895 169577739 114058885 973662377 667894208 744863981 314024656 137154609 758141877 611208310 66985084 948517444 173563007 755480111 611964531 359688483 287825349 803253267 148724506 588636249 71604189 883874012 65317703 737994624 973453429 822158786 139583981 882697300 839759644 774016572 481895640 836403240 334984926 902740311 547815013 903011961 425791046 987824474 428874605 469187757 274847672 587264019 212341457 693801285 734806114 240818075 43336957 998314138 6806267 982932359 176298216 634292816 805803990 269131774 350749966 979921925 199604590 304026059 69662414 713367123 215671005 794182531 694031262 908771595 525998871 686749877 477947583 993752040 590009239 856437106 401094878 917722399 264249645 615716739 309130022 874980267 427176727 973628433 131861475 821456265 281053380 415379882 79981755 996955762 186432338 951212930 217747834 674431111 83045284 758887247 851555718 943218968 85576818 600100148 57904466 943590485 162656399 711236007 402627215 302863110 168505358 501948312 464074489 631572767 266848079 946875059 80777230 893330340 314421367 897552244 682420751 807676154 7585636 836534877 29729696 835086533 399533653 481377362 28606930 890132681 85869545 604944808 257521784 917487600 656098418 666362934 351562922 908811977 727782509 303366487 120542181 880232281 382032009 564202423 275763044 870710267 226799657 839600169 599444767 382431060 498549258 646710839 57154864 771304241 812639213 243940562 334249434 601841988 609654603 963173754 641709422 920768302 870698715 920584020 440369607 419349009 98495827 491229053 111696847 948022240 597287577 933938419 712518598 529533526 171310166 901072413 762733725 651432467 91766581 935486767 126664930 140602420 716483026 865165489 52629306 987019543 464906168 961894120 389817103 843653829 275856329 692703247 104052465 740394417 44061931 854744211 397525469 597058987 97078321 900054216 474591079 32503397 144881496 804559038 25877156 812538882 360940000 432466729 84876045 556706877 808786849 576172242 54461220 445176875 35297585 396631812 558657946 965515948 226079584 824601939 659569607 956674461 681217435 816010247 724134041 992128458 896177448 960655730 152363530 924500823 583864110 650681945 719820340 979271381 392733137 518572442 232617697 986781198 360740158 941358681 231313216 471927185 281904683 860795307 53401487 265092037 343454272 938635866 348177344 643678941 289211387 691559124 562795763 763942629 260160036 822817449 324898998 757052951 316144445 550661499 1731585 736857536 33613692 547361145 855171171 953210510 118796655 912117847 147546746 874556593 401542965 481936444 60261782 336122116 131233604 619102858 178908787 545649914 609217284 406745743 408188061 785383324 683646385 694997696 771415489 720893738 14133516 984895455 167648051 412463046 86492052 710321415 433581369 722994530 60853508 738695478 98257157 821979290 49781220 773795697 86061492 695854780 42543410 417935667 285645825 575981160 338099626 273781510 382241725 774534863 563909293 917727084 172360621 907218371 237890487 784548741 169549518 436749118 549807200 631882328 9294644 575214790 159072665 351626701 215813151 601755581 531611940 641535359 141127534 701594905 377659700 411990710 334667859 613799549 216899845 508327986 75076138 151179702 136312442 632429335 182530936 390255402 112836686 901384536 343794798 902823764 337704703 555685664 150470870 363264905 106163048 697682469 493716139 692084448 161851671 629910525 86000439 908429852 179609918 859156099 618069562 853133861 716637259 662035600 236624399 243113055 608823348 828669756 106313824 508864279 193451286 722118274 176420377 568311416 13081072 571428712 508884072 866961184 397548874 904833407 94587071 693560964 452960690 801930146 6693629 887770150 405522942 886588274 84056051 880150281 126465070 462947197 710861814 556690964 676593797 257143093 596777191 363904746 202810228 692766162 285008559 833182178 295555334 958957305 230942505 604355114 42295758 875706933 641663526 793789693 44448993 951482195 82008709 764638499 220967344 937285562 35201658 867811481 51716376 962545645 570462524 772193682 157491012 306244542 338081918 881642010 239123167 821973593 223146681 853228297 227343894 918471440 197178935 810165883 451695905 612230594 37887813 357724806 634694783 436350650 388147365 876623434 849122617 711803280 499696806 774942791 288518703 820344596 873539343 522286994 567227540 753389245 162030159 974758976 467526047 729143557 198573654 932053427 603291831 845540008 143673927 916620823 332454283 978491167 12301425 795273758 658297590 335754308 572367287 932548473 220090213 793229946 466440746 481733216 373061742 354710718 603982212 967849651 717170512 954175842 882500729 853329735 59880354 976543505 777907833 970546041 497899692 34929579 275848581 887045263 599827353 692848667 273870291 566910752 749262776 989422791 89488357 414654474 84983365 769258373 190808982 956597674 38271650 948921404 399941410 929053159 337057289 760085276 405281732 778763721 60841036 894732894 538157352 588922587 85857538 906916960 147256107 378208426 230365061 891816936 685559013 694734778 235947444 350862396 575861476 309848538 351690463 412543616 107816140 434842336 622125830 783671429 344072961 671316613 489536273 579885425 252588625 861694390 815572999 707569839 262388312 781223788 40136456 685932676 420493529 799053974 196261460 709045112 581030441 902586542 80725603 779564070 562082463 956838281 184975157 608191487 100873252 807567184 290427253 511784803 901894869 959003905 623198904 435888477 355970252 604417387 55298224 153807619 93796389 744502190 82102035 913291191 117827211 284633920 236845986 448721944 31231167 600856346 320155205 697053887 192234666 853523527 350557535 508737724 104043416 661059403 261109451 700182073 165014336 949288379 636760697 700282542 836497759 970866596 186308920 361143693 474676571 27619735 581185179 535624633 351186740 634123766 825320680 239408250 583482142 980702246 17550596 950739741 436924204 694706405 432272014 922995233 795770925 293674776 393692910 335362123 74969571 503042370 311959781 822281081 6252012 632794374 237178663 564293057 328086176 185599154 604693599 883550323 46811891 732077837 523688253 505989379 715632376 522187735 541748219 713969912 834568057 686029447 243626906 680283989 37216465 354411744 403536538 897765404 303984233 416486349 216854347 632219840 219881508 795410254 238886300 253446337 323313116 386839523 396414388 691644288 219012171 398129167 265058527 716395455 59297367 536256925 389187448 324180707 392478003 780295156 392660482 968941123 263787527 598984140 53554963 986705308 351114181 683433749 469028951 680458053 368503918 849262910 279638267 281289046 428911048 631685125 757456490 521547645 211309491 763346300 47249458 359218535 570712815 918414830 15674214 766670226 453023151 809654605 667910784 783565812 199664472 601301936 668404716 781882132 452017702 605758071 210093328 468160824 149016696 777954043 382379424 359102078 75069476 706483298 732693557 724136351 742288615 830190069 711885325 448992249 873512125 870771814 146656784 891868896 272247961 628380458 691176366 292353180 254187316 333119938 426313903 571690440 330850082 844811615 131369280 968716611 281267999 992462294 320216567 996308282 594396191 706245825 626415464 950673227 594786056 889932693 267937512 641745944 154861659 27902856 87530199 782702676 880473652 915672686 24565240 554910084 216842137 744920105 371608432 529390905 599885966 914529722 418615867 984921234 107441313 645947827 745517815 710888156 59258228 688786377 368216360 717633184 181692329 452788676 233194736 296661884 499727736 976736232 428143790 244555667 342707748 909406974 763086974 780424211 662095374 725899042 379060849 812867461 196003196 903165288 127846721 720224912 482794444 121823073 18156659 959216309 773529758 987057200 206846880 195305481 78871788 163346456 380261812 231325631 235482290 691663476 161879738 580191198 499568168 789482610 250722752 742989425 445297681 923126515 349866891 685313230 220953985 898534469 504066121 941427346 50330016 505328865 764585657 778449002 214402622 425327961 29248757 498945891 515268743 607158276 590072124 584284484 66632704 844524558 197721124 325368221 399654143 693592647 424674077 394501228 203670827 694271725 16024972 973863013 197306791 787800963 104219927 609935301 728079122 857061055 822031210 692005876 201094533 461003154 639131500 684966181 296921967 498391434 193999117 878454207 516767663 748342297 404697261 938894958 66151255 169796712 351741108 644952556 68673653 475240900 314514889 675320018 175823609 887665510 347031470 273400362 239201903 838924267 8902029 677199976 178327984 872195849 868769691 926769582 116375700 982446121 325735170 318053409 108935912 409752346 457525541 631620023 256893809 864273082 153166124 816313203 395549835 939846806 820854626 749020709 85173975 548569561 219896934 530643672 151530495 490692901 21383491 953618157 848055294 831975373 687828164 510454789 707045873 569427368 441155419 887367827 264643598 752228687 62028175 49532476 576531262 988909424 4570841 800111088 262717295 854639596 811021813 949060142 653541555 636837993 287212713 329796959 470993858 486755341 146403514 986401438 375651333 832674490 793093896 948393084 445549736 493968619 424432168 173736161 369475173 599428832 265928946 898040574 771707501 564984057 20565973 492106628 16472243 822130697 448739469 361595230 90717600 631929242 142792464 827126741 319286487 355899233 546919800 838598720 650373719 592552648 908524 755375914 587187535 501741108 312801295 482984473 170001657 509973764 156677889 990553461 389393996 300587558 289365899 978482491 228822508 754982681 110022095 570702590 254693060 883192322 96540233 711376558 169142055 992160568 5399438 456024916 271011779 848604564 835095906 468778074 807565691 963944432 66457351 555123514 335386478 517376718 448432140 885373409 314183057 880400222 145815678 993548287 34676183 907212355 264174501 841141209 954020152 410623870 256150419 876218690 330275673 930554239 412935890 540445248 267731091 895975930 427585943 754285429 698331613 605206505 373581791 756286702 331948072 658938986 465410038 621768806 2175724 636738051 799063168 392816448 305453965 266785801 46519996 643333626 277973289 673685388 92426981 377904202 16872404 522021724 415837 995087181 405814780 677952366 214759527 500078439 85706117 562563153 883485014 952434835 785009844 863521803 173182333 299771619 126223114 713558986 291902606 951258841 921079223 568578586 177179497 611937662 703720351 571619192 215288769 331787913 794184545 143048115 280533964 537609702 610289890 860844840 117928138 847704701 271705728 916578453 377194559 221947379 709931317 844561448 319207350 686595117 440451908 305436344 197657936 477577310 40995590 986206676 500239462 579143305 574180386 778556804 672124038 767429257 446043613 228821875 965501574 532814177 525058078 486622129 16874580 830966848 8010907 274433128 660978736 449887011 626122331 703020630 238862898 998570420 304741920 880374555 84416263 695173322 375742773 587677866 496816071 122776868 605631605 480104713 522737647 736417361 474755297 895010929 551037916 235982549 319541073 696779203 238465848 782706696 381079882 744707648 884591200 678487065 194243113 990229540 594604841 964835977 31870239 894767104 136189659 991407611 217997632 598822443 428497612 769275345 168673933 907257704 386533103 740525608 224783438 853909339 650373315 673918016 78494734 463710953 56168812 739114273 252750843 964593735 941452679 654563911 21287347 850570140 439894041 765594763 801609737 459368865 272954063 443231540 59583142 695467168 322964463 602919680 30713932 701609946 185452683 563052139 471160460 559568154 213365535 534407928 613728806 386008627 237376834 179876779 204065125 994052179 282610837 217336495 643579031 838279887 72443627 947907165 320954130 885249444 587952843 137696787 300194622 779124966 331530184 742873271 122100875 507970783 711427410 770116082 135306510 571305556 29165977 526607367 91333545 838365333 226052694 273080679 176466517 857347897 436342277 567091076 119502559 921085259 300561513 566760226 918248238 429632900 647828635 393001102 281305441 452099363 131279118 675730199 477791689 800905340 66046891 467531541 678305127 644196268 243293928 254226002 379225411 846285248 331775582 950132436 11380066 829790256 73599296 945259993 24295825 211556520 631163598 619866270 566300885 286186640 482830745 855054476 569101165 723267383 180972643 725494676 200175280 948552747 171725417 131096571 435058916 504049948 680200698 950244333 726744406 936059596 72665245 183554948 469764534 216446100 640408223 467065007 351524758 650893056 264580912 420989651 507300747 638601828 253166349 776110010 743632184 968170773 364762293 992100603 783823302 552861301 1067646 507285409 547008797 135335955 273385881 714326231 191767053 105006748 411397687 633492563 244268946 731172222 30917764 810544893 638026393 807236765 30114303 787986262 429017556 948519833 14780437 365313817 103770693 885851136 558951775 249693022 402728890 908345935 409541697 814908212 382086393 982202770 347046065 158823913 56345104 921966046 397151725 603519917 88236646 687601478 376327418 482680428 361770052 978367866 394234831 834949402 493941930 796847317 218769234 690822363 291617762 605045256 356165897 245958931 769400150 864958704 755592108 924527799 488896166 882009476 106871912 245888992 625797758 717380772 491429745 847505718 572434384 587573999 638017825 984976817 385268202 847562988 427467911 726370779 119488949 583946511 664669827 200064347 69060706 48554287 268745819 656179112 48534960 923881424 893165800 408748730 107825302 955178982 215890000 858146055 433923127 765484142 169404408 863158357 272119599 686147438 436314933 42116994 283391422 543152187 468802061 677605388 470896624 134744419 269974135 821360898 802998440 934337888 146365015 710802156 659655364 428583281 579468447 714919706 136078184 735578378 611963172 708690149 231549142 536716009 520655653 492431246 783600315 533913833 166748393 854848877 342987281 851546765 154851873 621654651 858486064 686424760 150562358 808862786 632656298 804510183 156544258 588534158 182246120 930383942 2891981 471011004 570406608 606089325 362651316 447286856 627603316 860649240 51786100 835721464 32062793 985670528 325980600 785630697 233342972 834514333 314870758 604771294 675457247 945441378 372822417 113938726 666316199 558790206 480180234 981263832 236558259 310983046 7247278 912673946 408465516 454260966 543069212 221020037 258137825 955582470 289438354 578682910 232378342 689274050 196723334 380897504 413367955 227620737 234346254 767024090 367585739 982536095 58837436 877266029 39177287 822103510 366006565 396529659 197552040 775462686 677683476 623409873 681234152 791270881 28573806 555466875 367078636 582609488 88625644 831314201 78340638 973094159 668984038 404632611 148217243 933309916 708635835 413553131 944812387 421370723 591769404 405014671 175499565 737350231 497788918 643321713 299042289 726297106 274400239 893864723 233873049 726056187 666013738 988448025 111229359 599764751 764861272 84988291 138572755 594505426 328881559 861138679 615547921 822595836 318796957 854933610 202145547 163873452 370844922 898546082 418241680 831020310 499384512 506023566 382162894 347131258 134105059 407281025 186318696 607080803 870770053 995099079 213077522 447963103 682402539 863340271 144180087 251885889 289844520 601526338 455536462 341000494 184803514 403485571 214230132 406514320 127594565 705839678 117321575 457580564 105370957 949212114 368422012 913341351 697410948 304948526 902896328 970264745 57458523 877711045 400173314 839992061 471828570 367885178 730028072 914446531 156442904 596547090 556166558 355840012 223182313 461213338 188891083 974650333 735643245 780742831 295085941 174368988 125674023 848824757 297553723 802274322 268811056 546528888 139634797 862053445 186728043 838550901 873085908 707345477 118320119 789129315 349815772 972856797 464430193 928453805 322417247 560821952 293501959 392393896 130276248 226585343 914534902 724559948 115397225 96088441 566672203 801665800 374970975 823936651 405341714 577535433 379387774 502845822 34555447 937820639 89780774 873827281 157814952 902312700 423452623 745772458 126366942 620678422 855680069 482832761 1367818 981938674 281457722 708538488 474449662 372995710 781769565 414325510 464691203 797703044 385586977 567142880 808307212 375229218 148472302 849407218 526405912 419160040 146514033 929986694 499638304 568841260 35164634 738980658 10834858 359935977 3487751 623040786 593923381 624952586 173293643 718946958 582368594 359173244 328009282 810775643 147696568 655525400 839285698 717109995 503912755 950938161 618041183 962103993 211884792 275607768 119080660 645064559 84497016 964900919 418675171 751784038 9910595 444348409 119143351 864926921 396137728 411395907 517389734 198587761 414697054 407307083 445977179 615454426 677111161 263593928 561165797 990469980 344568396 988788666 435920280 152612509 354281746 792521054 451460245 857691543 161774894 845035676 920026428 245499689 353528549 876298684 633463866 923268109 94473506 875700266 648440832 929500089 179944990 328345529 267367122 121970921 438648847 952267961 282419102 510189507 301556224 216345071 955358733 645366925 210424707 655392625 263869865 969994111 743966082 896536282 110602343 485021284 843267 705713273 466950086 910558138 715543202 693321993 42150364 545144181 82017356 938143393 323787849 828825896 573601697 572994528 751787770 549020510 668566474 918975750 218607329 581499284 166275481 742088030 552542922 517670715 436264086 758862375 94663153 661690328 45208233 71198229 497884145 97160440 448653832 945936556 768418447 627788458 189490387 681638650 566503650 909198554 57997832 86889646 809862718 616561637 119929411 504217635 603131861 666423141 33725976 368656090 502182644 263938566 167523842 505396214 282311617 963055916 622681760 897009457 39729418 979202755 699354861 620067736 181687762 998291778 477081874 443658624 703029718 610360896 332607779 760484044 27453424 820179231 21494696 160630921 549342957 824972830 440668981 706086596 254480250 743474968 186197958 642219320 48505414 778756438 370339711 691792602 172359724 946972552 93671655 337971267 225039210 194084533 419102675 857354415 57850222 65822134 345119970 908059688 600584264 796172770 109626091 777195480 340494956 914274203 31975261 845052159 252186293 333525635 519127042 698750495 77156929 914035019 94048943 308514829 339016615 331172026 299267090 903217252 530878463 744560240 342563478 530314422 291400156 706372090 129054826 793433652 270845573 237978183 884555995 768599459 40959447 394506383 752314479 105185658 792974457 446809163 130860130 400134707 256949655 276419067 251167641 228885348 433847345 198007591 406233531 694203360 51781699 710047231 958018972 965150343 228437612 602247982 503505747 555101582 492063302 963389687 536142507 915223958 441427053 541271985 82045569 780227230 154143499 838591498 449062901 153336140 262751573 927340005 372957304 521639051 89062075 725906784 585957539 515002901 380781832 223877448 523557090 839520704 813490659 36263646 218632070 537929171 274534203 824854677 51732852 531426219 181627520 513035488 10951525 989490126 145112677 680323572 390921371 605699079 243682809 720678318 170651517 890490412 133091 115639371 562329483 957944883 110004596 482747302 72112533 977725502 50527334 106921962 114016584 627301886 380214584 716335208 800268 998862080 561383752 258141086 32751666 367537622 252760220 930511382 122080460 996463013 550631138 935218238 414890348 859357521 355342886 203029227 607353728 171627053 664895181 928323462 115678381 794680232 223346138 475231994 710566091 332052844 861666222 883033692 259261839 547253227 529495344 925899219 470144342 884301555 63550332 594764230 346561809 968479017 159523108 409586264 385553160 940281067 192820697 442303198 511922338 683961497 41610085 941316221 567763357 245171934 55680784 209369863 177893811 583973644 295965679 508374714 402452561 891863129 58890943 908421867 461244554 925219119 467299862 318421131 269246337 139029817 507062818 870526367 370736999 526434114 329022725 922725721 32201205 625337903 234576298 866752550 451453709 795437727 247591696 615897693 188901019 496151586 487121664 852948777 480547280 904278881 190251633 420436587 209950119 590727619 621614260 913092113 411222777 722588466 45542914 922734470 446133947 835674008 464046794 642052927 90067561 290701531 533304025 967871805 442012479 428074064 310114062 984135981 468777003 796154409 461386265 885234356 200080295 997735134 589251885 968434249 557745206 426028625 306959365 768396971 585846715 99425606 170169544 808398705 231583055 630180290 218571106 959394513 22723912 636652144 104982463 391769704 46183040 682781341 254734238 719144108 462567940 713794573 193008253 678216943 182560489 918322618 366781806 352530901 357425430 774159321 278071715 380081660 314026664 637854059 462379185 413327492 51784657 885729454 397072380 138927852 355341924 502800327 175281296 658762212 510520094 338790584 586842164 397941373 718807294 904179618 241389997 741098099 613672831 848848517 638562958 343370054 729487345 779829509 306270522 396332502 31845070 577329572 242122754 634154739 139393442 993936560 87433379 903648202 169544374 753078018 560752882 787392998 595655584 799951815 63468375 927592095 119528563 672660425 77183327 640971669 757520660 694400059 297809679 369665976 50624557 415546818 452401853 844978009 444734711 253289164 44800407 590008259 427046704 719220415 84157755 897481548 391937440 696188784 402290399 963822471 174108826 947574640 246902879 636365188 154859111 958583226 292334527 919778618 505748854 128656114 151046404 405528835 671119024 988195094 184913232 871423168 514728732 862080640 401894103 690840429 732780959 774032406 631072621 566141618 368608831 208932462 219588359 875025600 743192342 610569221 768715842 484933239 227750511 823149767 550192940 942183543 304410533 724553045 364222656 795758891 226747332 857609372 587089854 377676149 352384303 938254816 616375010 396263288 394434455 551988627 689709767 923575026 197470172 234129732 129000462 748942841 139919992 910601617 200447216 806661781 350868311 718126148 413564849 815628639 501147849 487690040 324015534 979269177 79022791 638643492 361071326 840762329 80393370 981841071 388873427 500018664 511798723 929517324 194194193 671012841 366721589 884530746 301987096 912933616 51998628 917578306 109794896 456675752 270270203 629618197 425288234 739611856 440972371 849616667 93752649 355445549 809429690 971715878 220429760 697013112 87442935 348748883 110279749 825627403 85036671 880229337 115903819 961806943 527633193 549681219 95058183 505585000 509299331 990539926 216064591 713365946 473604328 665490679 58441551 479782888 246228182 432107819 679178653 623053627 696336750 793686073 460275264 278450029 524221143 397767644 151117311 939152171 437810114 168160655 206870907 686398063 27877433 821503031 718669684 189183582 250651991 595074800 311796759 663915027 406550451 904382752 92299388 924113678 531709600 984389669 627791719 944983933 542256032 848220315 479735347 975516665 125772107 919960124 159872967 482280163 519696971 665032515 140662168 846378978 17360478 958687597 652376058 927926780 51524512 396972932 266427086 736946927 28787217 221854097 698405966 867131888 377321500 534041067 496265176 966649061 108387088 759336683 418326959 941168294 6447808 669759838 465204011 348832924 121572629 700456751 177632582 446019499 602683057 607025170 361081438 690882825 217583621 644555988 274599292 716043823 127950081 771435556 622532283 644593130 678488014 797354790 154709188 869050302 382090267 459627090 189571151 845206989 39230705 710278416 619003905 497500223 923248377 476406764 779208288 790806050 352895970 958474413 74372603 278644781 694982352 982626814 298671515 970129793 200452411 72585284 457696932 816706883 459550601 988740815 121637958 627399721 269763777 947457507 155168308 912327871 606280056 640241239 105639526 899616329 474063931 970090128 79234086 841466603 159782319 697429486 931664240 843945227 563667802 629807423 320737268 458050864 44988507 707984963 145175738 742463234 360024389 455188439 247642261 802070513 606534413 468115997 6739024 603420933 122339107 540556078 210796439 214181229 78437655 972039945 514316784 404149284 38873357 714173956 221607654 680648125 68712412 313330239 897619545 204410508 256326834 450324428 824529838 402832921 630346434 863990555 771152691 942995620 82976875 281556404 32717319 996979170 6681407 996156419 742779773 975984129 572643893 900860940 38479372 715519073 338912592 836513482 827140908 407164522 32766492 213460728 389751601 232794877 31706633 31451819 33844186 945227348 191788168 849374776 637658173 701047814 66485635 809353053 150513877 946021828 713732318 942290392 161658235 953022573 690607523 957702687 642368889 863660798 34802355 959768403 359425251 280631904 68517382 342766215 279043580 558973345 157954387 792623631 219795854 788019491 412600339 200740838 37694645 470173806 72729274 779353926 525707300 473545889 19413020 492231248 148850710 891173284 133502192 726652580 316245999 694566331 583617470 846052570 629597739 989429178 253287318 746515437 263773272 852974889 554193415 968223883 316989401 854890847 47583200 752480973 64668256 426184634 359904417 679832938 521096832 667243864 18210824 432752269 3849303 533309158 146482504 206067450 600559886 757645395 577973673 573336604 6900033 646040320 156323636 974439447 490930359 291603170 215452817 556250917 106042503 986207755 54207770 555805016 366619167 819058056 694283990 810794790 138809250 827335744 123552 663988380 436192849 639107530 101256596 652461480 347549690 713458189 119716909 596272839 326437498 909766675 767185245 282194552 157432302 790678997 95835085 661944635 351124015 632582044 269042047 790981487 23816132 438036640 290335650 944720774 317388099 623044306 180614201 448165065 343114028 632782596 191046883 263026954 215463911 643370848 537261665 893574610 543762205 772835985 936708038 538571039 291276544 489470948 379004511 657618738 687690347 667943679 680190181 346346689 142846205 612155932 570358040 868294467 681677911 933178252 172402213 671010275 464787091 785575468 191499269 837781377 301297371 419499999 153643206 336546173 494927342 609222511 689964024 548106449 10625158 990548106 219254255 470354980 436489025 140189477 528797422 705531059 413359792 832962508 170429467 717772878 572499249 989544452 712343134 961649692 187346543 425177860 408711924 946845682 625042537 507403781 258095110 907188518 624016807 731173076 70000663 798765443 514012354 513818051 193937488 903379534 330560074 971278192 290286565 606180551 259985188 717698618 77008879 369697596 401067347 777266866 68146379 437067870 413260678 931434846 146731091 981930944 181328006 648392903 359270789 751016132 150931971 991341176 680264746 725743968 386623237 791052634 303909605 559099830 930505410 904030099 947351682 446362314 10786969 969073083 91274540 363754978 723378593 320147120 306942098 476752378 540829275 921331533 334076422 817437634 331688738 657622432 266116675 122621456 219600188 839602773 86913975 617024066 697539279 839163507 666834094 655467450 234114478 22857263 112248253 370417957 855364363 991040247 221002061 548699596 225798069 473782923 645676148 834163996 218784901 952047647 191044298 882554042 627534222 588195597 564197608 583834812 372442504 942151898 68432276 755090941 602881078 948816737 203568372 713650585 894751041 562641947 249017508 469043299 165294825 475083639 704549988 615093908 253763229 132955869 57334440 990044001 179377520 821638982 651467279 189933582 140858805 988154271 604243254 361456229 775275918 916521855 394740531 897327613 121629169 545825810 266604802 818473056 747171894 681911549 478367558 707345096 737265675 696868935 543671557 619027325 629605406 884662850 415409015 720022431 20432606 775806437 898141459 686423055 64070903 456729581 33812559 955742054 489240296 728272008 928368177 904492683 351929857 472096480 107104895 466520684 19700586 655515496 258968717 791145051 254695283 403316928 613725486 854321363 366151114 837912008 45159360 878218266 896684788 393009232 429124512 542244331 390872004 725230024 470988105 160487536 247438412 772161982 50296068 824924695 394753766 842592362 184968220 868582690 542637437 733221449 16139968 618050477 556111174 410561196 446478189 354735185 345336117 989247192 521300293 763772349 299216113 796340450 264711454 992454697 374207641 136277754 202911133 132414167 812852282 490954304 134724462 435174869 160480189 615845880 241747056 569694475 353506758 755167065 211373792 544295728 19020391 748401544 287161428 898583485 226697536 66515651 926661822 159823367 238874884 974437647 186801494 537794296 55565837 687095990 298053915 959763531 286739678 324413256 125596150 568212446 159918854 875418714 410183089 983751530 159105895 902660982 187626493 339223398 172120930 538134503 809003014 448507823 267824774 116052875 695374223 554581684 337922749 498246818 140725280 707379985 726692787 211137538 971113829 848679745 263880939 858403187 98786321 892057302 48004717 564102811 344851390 604901418 121508005 773490050 137093544 966925347 191996446 671174390 330422092 646558853 553445045 970940625 65309508 641016827 187104900 769171588 555254642 422244459 201994201 486147212 344142987 986767940 374553984 247227119 701427401 709535580 82540707 917487748 678361245 616788151 269179280 486975323 441930307 860691122 576138578 656562038 727346791 792925884 129467842 246465546 130129491 898967795 375714788 694855245 733927190 764760520 89606209 732977913 864067178 755388814 604941553 779443002 501369287 642295916 378658677 771087704 420518924 492142790 608316809 318063602 98112679 803299842 585158661 383031490 522763839 120491585 362904230 934898572 38192895 853857312 131126700 836960653 83338209 869240504 16669794 877388578 72299828 776472071 252287281 778859082 94985434 575575873 235693326 388328056 395696723 887136490 121079452 761750496 308386086 822666424 455416695 941555423 249320643 867587914 136137389 948806864 507280271 886081276 518685522 471582642 61165618 491241822 857269612 278441467 442852477 355775877 270926304 369938443 513223837 577594996 178975401 945926154 510454418 293170402 221612165 481553740 154778116 481754687 100895088 813446686 348327761 874957628 364606489 961793719 641183763 946785234 416255346 331290262 464625509 748293306 9221634 930573277 305438665 248772706 273881550 771993863 236987136 854563432 24419532 994929294 101863009 443769237 81937835 820169371 429437406 950598555 201272162 746107354 294201484 145825229 200484510 195223476 147655127 938934945 636320176 388012006 507835266 657192781 532865442 733348482 611465585 654660212 368717735 890345635 23520032 663808361 269047121 698303465 350326321 268011143 404069925 795957722 519791209 980937271 96795028 92261500 105211047 706142922 343143462 636380575 949241743 948473179 508222984 583354415 701495617 590574595 585515501 676413872 194131116 304156506 2030006 900819193 10122822 755851843 722709681 434558209 325613590 648512672 70636496 249222344 133192534 532276185 145626602 619722991 371624498 728629516 334522995 467685936 485753884 599332990 278735741 808632955 50390510 522007327 245034489 589730999 40561115 962043217 347814000 123530026 918701093 629279402 321762716 948604237 268590501 828248601 656147725 415894872 451797401 497691998 425407281 881334684 329904090 642072353 853032951 960772011 508695497 840819787 250586966 689348374 143230582 712813968 547831880 812805082 208076702 479075458 49086604 878591099 878026917 501832618 176620231 525736303 279295755 581399967 244581619 522207242 561822715 962464467 334896819 757981607 163781563 692788821 560678874 511367748 396220338 977969273 28008976 324580574 242085591 978552159 340266991 303115927 387700449 330051054 702987197 507206855 105860702 319827221 355597541 560606599 71991731 631910905 54727832 234740825 768246033 862743854 515394486 890746550 215509774 880520448 46542259 559190595 315308444 371246410 686786425 755650153 458279949 418798549 60704334 217141591 90980678 702655494 326148169 711445646 60117621 257539443 406652163 596277627 165016137 338282412 316335168 189241071 129532913 702623191 104256534 322819454 316357287 387517020 448422572 998729555 53863577 987226458 133023627 290888276 218694692 135166137 260238596 323783814 272042682 687628275 218422419 636884573 441264405 625680242 322856055 200442912 358837362 525044604 2285076 999823276 84722785 612524348 217165457 544386645 680451829 910863316 796704652 976914868 703799978 916891971 170215892 692977347 340613369 855050456 453533626 592599533 680926924 943547451 47650375 764644509 370300565 641122858 435064974 674043406 84262684 123272879 146709969 753485981 27369254 877001286 679779778 726092616 757221145 434564858 603124561 814283810 22291697 508842034 458497088 930722581 707702671 450195540 145949899 689163836 98344093 593847362 298056650 909259390 532363304 423864837 408226401 688865212 549790301 839175735 124598590 409747951 317237225 784712217 185905923 493518199 740035967 610168499 349279029 410552316 107756568 441221502 554978631 675203770 275065807 557008548 71230924 103898119 652084694 583641192 45884805 913465799 537328948 652142468 372338664 952773929 496566331 408423655 7772713 978185712 772958148 941240072 551514210 879866140 36708849 669818169 258247467 737389629 417905275 637455213 864886701 798780320 536595731 857354419 161841721 802998425 97664420 925480063 334037524 755653185 11522615 622522206 191036466 781726993 561779764 583046972 418557654 741718194 392594779 707909997 72243191 780791670 375717463 519325039 480919342 501598513 451288033 617505532 210039299 479443030 321885785 633306134 13100443 590565950 836979189 519857759 530948695 516859830 473412707 198285853 76396889 769432516 257839842 702219767 144244077 505084835 99535116 869729565 389574332 665223118 493564110 969261161 295487250 782254899 77456778 347965927 382058995 606676140 455914599 170551838 192974480 271851177 581990136 165594429 729787301 680058381 374567813 654455978 532217491 450030415 311442758 814697436 13802272 927578318 660687293 678978236 409209695 921247238 9199950 705181762 400395077 499675530 196712602 782278590 37674079 991263122 188196007 935017227 186778026 946851749 91596769 399159148 36711787 779857861 140934366 636941329 228181034 972569271 102514095 615394526 391155845 729004111 605876032 840404543 102833375 636199956 784047787 483503862 643546477 697553499 18471474 922368364 427516795 900671968 67620431 551725084 151542944 507976030 364834385 988819709 485282071 543322482 170858661 850722996 466923732 699701745 28273051 927470997 11106063 530047995 673456929 526014252 441432905 548353290 14684185 735331901 755160727 702313684 6555981 680189647 421544328 131207293 415042736 857845470 413678869 836338110 180903280 869664219 96949660 411393570 279901843 430744720 300986222 301140875 550607914 596615651 180147058 422214465 324842607 905934316 366199199 223606486 275723096 314008971 59829600 617766674 845847088 861583186 97145988 362193104 328568183 552722600 45947533 256048308 166450298 616155267 800121173 915841026 157428087 371928841 127558929 844019185 57504878 770551906 2154299 479443536 71433836 992393195 230684650 720602667 409288464 549778300 131732223 469228178 139719076 412228207 287300006 23464382 19615453 669530094 749524201 818379921 567946114 687971067 112380691 578071760 279660078 757763831 166334340 680603544 20372783 617771281 116408032 979833322 559474890 768888466 408784100 153584543 339450037 837636233 148318090 935736787 39403069 529130777 302631334 772245466 598022071 458068259 130269103 969194229 412934586 872062096 318037370 873006510 349901540 570034803 311913322 160768219 271472003 673947320 247100218 334249162 696086823 970253217 655359571 290293574 738612421 917120335 532158208 466820452 262658 576493721 365722447 680943755 468241910 939236828 192745749 773703423 535705700 252375490 535270643 205673231 14440275 130019045 59022042 695125614 440342964 594698667 203231976 670808409 271511127 929127643 40152886 416384618 749467872 632977991 607320159 668009347 81042586 764639530 148415215 825231072 517913670 205982895 457064712 845194180 269643561 725637180 468787654 817986778 143796821 490249922 481589178 655421301 37107975 555189587 355879299 807179939 211910939 461592417 49117044 835259631 679101283 430597833 74267893 435440320 608466357 617141474 665917687 913941389 234388568 624235712 418059533 920612295 58503565 386712254 168889253 606317910 633637624 921893838 854024752 908554393 588101874 709034620 367242738 446830138 833853156 885489483 512993849 856608481 30713611 998567923 369779264 901984190 285009342 533298712 392948994 914373995 330311715 907430896 174403153 463917451 273064500 926667029 293248701 982561876 313953801 731911454 440569056 441016102 641391951 501135490 121093264 749572173 816338573 971148949 291029420 985754849 526288798 418976698 46543697 539750319 127217654 858792149 469852642 635400150 64615128 879959590 577565769 761823615 410579326 770166509 635974954 879495329 98337194 787486236 51712888 444199763 353440664 967496332 132919813 439670233 297253579 463768558 107412660 818131491 307497062 913129246 152799607 558331636 449621689 277814819 119202354 89689963 201507897 996723316 51624824 947432685 43807786 494659316 217117067 449356660 301558678 202985613 565234759 833546059 543357290 883945979 400017929 272592317 531718627 689231904 586207406 888470637 13222462 881171122 74505885 671366031 55025323 920968115 300198587 816749989 94828084 829439698 311972275 447069528 219298416 995935662 246576465 485941413 380777096 764082166 126644456 651027880 804403469 972827920 241949025 269365356 66235655 732270470 246515310 477462303 293942997 850052898 193843472 574436657 436130307 869572721 384359356 934895136 303937365 801399552 396278608 226100656 523430885 728003646 155764375 747563114 471671599 159514892 41440632 919818741 219916252 591937197 232086369 580973504 624436673 323899068 36419255 852358003 415346970 650098844 107139125 619381690 264123721 678600814 80173833 672815706 899567627 973901347 149958376 205881888 478010706 172989069 866346372 809157882 284871378 567723011 162606630 614139877 464879610 51883237 112776011 777688094 52058691 700593224 873114878 980072381 106066591 389160606 175132707 971618065 682128882 949638979 176240250 744858223 107237974 407574120 364036823 330334118 268896297 961073764 59827380 883668338 479292151 653596657 838513979 161431496 28392579 707006593 259537141 992858169 236356047 591509685 565294222 528720812 335378925 912722951 574582940 940295639 939399274 193001330 217743058 843983211 501676258 832114269 437412497 514962730 139796123 651535588 349519074 949775316 569015072 954521491 629376056 637237742 812379617 379105539 534356351 114769731 294028089 583346556 246122619 747216520 15789205 45334 3736876 576434978 432629495 759380337 813977194 952725680 204590417 373122849 189384059 633798362 443218439 402933507 25939545 728682342 244043982 956910516 702081329 564000366 344819896 972839076 745614535 681944046 454325762 255254216 565853195 556370659 155979359 357850668 31354740 841720196 174895031 393338559 166295957 757728749 176690912 819615920 63392467 725555286 135169601 685168207 510089881 382790814 239327928 772114045 125747810 440127286 173233582 394499151 282392724 984646523 32712753 722204774 531814542 328709090 698487675 675801964 860408124 504878980 17722936 251547431 28918757 562111856 420612854 482815448 428762131 626538518 565045522 992843202 308306271 586969117 75084629 632915501 284379320 720193414 495221202 800899870 288657067 381429955 454766787 783791608 183563205 620548981 483876800 714405480 509315955 893314853 130111695 732497074 489179387 826851113 10735632 675271548 326605474 970957112 180369741 969343706 646185691 944840417 313208647 747759904 424124744 890589887 513036430 698446994 279913235 949419052 35571910 451203348 277970789 140754714 405674009 769485689 561467433 444479602 241810484 986379779 118674984 680126203 225972523 614034979 720667079 796971654 413547094 616654296 447494687 998530667 514657572 701979219 793737390 691372151 161365042 917501385 43565175 83478574 387352748 426151554 679494668 602125928 581568073 471799146 909475693 561276568 477567916 717287598 523735375 107570324 87355394 908134343 426215663 802607469 672851627 979516012 404612573 695120875 603310608 709417252 584258317 555390044 372531984 783340021 326664513 769256483 618227431 987409792 310531809 979311258 41552501 966369411 395006795 786981406 345827866 579218594 215231251 199342439 140209928 876182590 556017565 308729419 372570607 709915333 459060597 795386978 403003054 917981685 258501851 881690131 351787828 971021061 1255408 760059838 207340957 738125861 120391303 256692936 384442995 804455242 387945558 952910658 714432146 877462691 947818385 802230938 284862377 214758107 261415393 444709996 264229037 889412732 286527985 963727227 835754093 159633133 427198047 566691126 11821263 962271854 643229265 771276332 199798105 483977162 207547813 324044798 585566143 230838585 30539940 694900386 24047448 790597087 605220127 950490498 233943791 961262649 2765003 421275840 530192340 751779468 731794986 795490076 426545332 432455702 687473561 842717786 528299833 887395133 742527098 800410071 58413333 340694489 367980358 948708885 204456956 980137552 188226365 651318603 259224709 698402607 799030665 863982781 134377053 838019521 892859128 546127676 191895848 415454115 307923439 501723062 690512533 768325569 216342617 141998566 102380966 865849211 110672408 867135379 319473966 780711800 44664275 730599993 437809808 685254278 210424444 519735609 382161605 906153076 39135410 613509365 130941185 975514426 5483459 950626761 104924018 662816250 717946161 70980442 254570492 902585852 618384079 525759916 294946341 691357635 928827784 813283044 467805070 306784040 248798299 814177500 56837047 806543597 692300114 433515122 434871050 796961440 379594739 534019354 255589495 929351717 711100278 993415047 137077931 820306679 162081947 995041593 119445451 732510298 2945435 615516192 906069675 831372011 72037876 305166068 422284358 576987484 134555134 871356547 320229645 849516902 545891902 937682481 39279329 957264494 59249555 623479952 626473553 341146016 428050821 366114093 36522234 607851106 290607817 283875492 468247833 568793184 72136296 87746283 519214970 735294090 296978197 471325683 550676870 539582203 39286129 423593723 140929104 291138957 277460385 850888530 279077627 814484785 434804915 917395368 56477473 320319315 140150904 812531748 36497936 957411214 62575757 931394327 568208078 569269387 43651274 631557149 415285590 575160356 22711919 621413610 515072633 879025376 791673344 821796784 74718098 944592139 728095077 657644526 50327196 449328396 71599601 915879479 37190016 956040717 105765667 974249235 197955993 423192532 801867105 554781811 129124027 956406509 78753489 597337840 695459398 590751869 733752 652512062 723857102 634969850 427993591 901724311 222397244 838359025 127607392 986360616 55639292 579993078 92392440 775320112 753659501 626772315 464107836 832741355 356995062 992843260 68272782 201199733 820090051 629090886 316368161 947298213 489822267 949904129 131854787 920661365 176933492 312081780 123099506 769938193 502864714 875026238 43721492 408479930 43925767 445238735 94375624 885442521 3244242 564494726 381540119 511948772 765940624 623527059 592519562 735099742 84033109 932801039 132587420 757272318 397093296 524396081 70806387 521832633 13187986 563396822 397110704 752307554 820031381 780165324 123555225 726707509 477396669 636292927 20013784 918170890 128401310 959377379 486444506 819400327 603629546 847146350 255912122 98383066 432250718 403269454 460838619 442871116 589797232 535297513 6297675 627167542 30108590 941754657 307085904 734008709 62491338 313170305 325229472 542168785 331167258 285798451 273600532 488921799 770094159 548539987 415192692 762166061 219261288 762695556 204918323 675848891 128987363 609588032 253547342 866175657 378221802 669115171 275633113 818793362 443076946 329218075 659740710 678269081 227417161 785789479 98091322 187404470 482882993 709690988 215007765 492950621 507681383 423066384 196790159 859368386 182483719 477159154 580442896 560963129 206178426 850118863 164404630 916786997 531019230 299216513 273886374 759405635 242816787 974957762 23967600 737537440 572841630 663875516 526375618 830377121 501094196 829915858 49614319 486306101 526653437 858906818 577996289 493077435 604613027 523873348 139276388 528131451 632113077 311772238 807942936 968848463 224250345 867761247 308053590 702335837 981090715 350240364 253902967 813351089 502847989 962919271 254181196 558146946 669140982 652818338 411122672 606735389 112406850 760689288 501284777 379759266 129164420 612251849 688971904 800582230 732485852 758995618 495148338 606710645 604305470 715429574 222001080 773569535 64462740 788645529 154597573 321029847 45079890 520356270 47460729 792407302 123197011 797031603 148072640 823776344 543131552 535893135 780257183 658989703 687045759 894062438 711704934 412049633 656015632 108348084 166898030 775601144 292241309 890662272 806176828 376167785 204315670 921744592 618030074 608388238 111395869 372855176 225769661 858058749 627851593 461494836 205533778 662324882 486036381 388094306 728114053 841444566 333118628 784469600 561700522 645584428 256013638 54697602 194998702 311170799 620876242 903593380 89598281 259654828 161317715 674603502 106550713 969986250 372558578 705404598 409326031 417443756 577335979 337428952 267465903 950549023 39124271 944565977 857961552 691052187 462295988 382142003 168558847 216060636 872721934 870911813 755399439 922100077 471557601 631225347 361344303 957089725 468712161 45387968 687518325 848205593 538780362 844290725 333632322 810449157 156318924 337883941 500905218 806946011 433316459 793281680 448146120 615626146 883811652 526261042 339815111 657378345 221985814 626803910 221885775 181474211 848256705 616948468 479283954 967706572 669720764 335452125 527917102 774864424 469489038 534131713 359522599 970091435 134163739 760437349 150811683 836862291 527818122 817550683 597184278 668759671 266594087 524598850 101380502 855756001 695519906 557233215 6935333 535862632 103755352 800837247 16069243 874169476 759114181 645643997 289522926 611315018 570030239 562901031 54642128 531318520 227018374 874786514 538494856 600760481 231395276 750465894 171187732 923475431 504028588 505263718 302217165 684056524 81205675 332836922 49775866 593621155 604242854 537797944 45430302 882069749 452110967 870760213 109998336 535337865 195940695 648080868 108643436 900839903 290548955 955331633 177913161 758962122 170240730 286226151 313087479 375306958 28494610 961210118 354325860 797291718 563964953 479556755 714905539 422829039 465664696 260553066 245394446 589178554 277601204 230965167 411625589 366214029 474412822 640482837 121555895 470049441 258977068 889646880 671294936 760619361 73330043 827632592 403220052 765598743 637165578 358686429 650236587 871808266 225771008 383720990 274279349 998388345 242457415 874736871 165882726 701509731 626346596 887241719 45585 532201426 491684241 964834562 293379834 300285105 540876078 708507349 262064401 157467654 654429424 733574523 236318835 692271474 673562076 528469804 176890640 656967116 208728206 874978573 409988660 975015053 8181257 963903161 622715222 663452579 528573430 539772435 688298070 252630279 603255238 602360100 96913364 115455244 397751628 893448348 248376738 757869354 398039322 823035090 283308576 709693550 90975613 329114571 712147985 589991379 289558948 427635776 167690262 603609700 155036634 557584388 264955372 693007866 548978374 643574918 624055283 130951718 53845088 134017373 370933388 552663893 468393913 834764736 58783974 728625886 754231048 783541832 371415902 578333603 192269958 824758687 597811420 983902714 445635396 862825922 349452278 806821361 437686071 686645117 274724432 459983966 784755899 778286234 688430069 33306152 487655156 853892524 392878265 626607328 759920345 733111059 62014297 698992742 265070815 904537184 56898156 350625091 193505858 289729731 355680238 985378736 333481502 750727097 462644623 523904635 509195606 499182854 801099076 326335179 303200932 99591886 664508223 829850463 623009555 232129055 168898839 966519312 406668825 739858285 49471703 494752988 653085003 994306755 385277297 879915701 335705690 887461348 647104287 878169412 430331037 689512087 358729399 963777065 158241181 973961267 429357592 872896309 22173645 482853220 226140068 814584898 843120556 632768522 334637035 447215975 431542050 345859394 124779560 488820402 330185641 864988044 117744918 749284716 502758703 672845130 444601831 936852564 622186731 931060917 35808926 872126962 549248814 957067831 320685843 575443123 26900121 862749754 255577356 844857458 722613571 877792042 159295651 503606389 280701712 994526632 66956725 906967208 814408878 213238213 43312071 765694481 137049429 547321801 693567211 596054498 81934206 771842734 243402413 754135051 46742098 940315311 150377474 578792949 356762047 260534509 37652375 591618036 375635598 922435044 596963842 571092024 427192124 602866351 165148432 433986469 347038424 874466833 426175175 792929302 29889743 280046193 852720681 569853735 42972940 859518971 62354883 761808128 254848543 319886965 119705347 220551598 471765670 706174175 384889275 508434295 154347921 854366153 305703863 668677051 560009936 727079235 588313008 834649607 225029354 444105920 144939467 373959702 33168939 869344296 71020779 460946656 219106089 281152887 269771821 227503294 202022710 411983993 394965419 554840764 147354366 727190087 124515739 652417296 585966275 863748873 2101115 840906166 171296606 905303288 294430791 847608360 415008003 161832252 479123053 339520433 543400076 488478729 439169627 996635995 27807641 969320004 38498352 822498110 143448920 940180876 225105659 781820930 581864185 968095321 46749358 647296092 328719157 688660424 70528590 606454792 773143028 617513851 148657038 951144123 11956253 584934587 140034507 873778271 653945108 983150620 479748024 559899899 369998337 653116236 206163901 488834565 340717174 753894045 514582344 763846669 774789881 515952993 753067506 938247543 460403632 954844764 811971409 869753284 54074510 187822032 126206595 593997164 417535367 735145096 13929132 495322777 370626108 119559565 542186489 866189306 323455447 540817484 359525659 578283430 353833612 857061051 63757778 502504547 521391774 467329207 91964188 846285302 56179800 655998225 43725834 536122473 626153489 862064917 115757320 989548644 132973435 792992496 876056097 461079277 271303115 696415889 591430546 966954163 185846396 792509309 105003833 176633347 166493681 855381194 269318103 705251090 441126728 897411557 601114542 814875817 558927821 977593016 523775888 894397807 50346381 925875021 528634351 530030127 76932181 478193739 25087498 974318443 291775043 530811309 186298625 900230055 286789812 993404054 67621219 936643772 267970270 940398772 212746529 730043098 165160130 620687185 636628454 975979330 45748568 774907122 604430361 805738363 29097774 944972470 670900889 576249066 385773275 985541683 62141035 707035986 24905870 756181866 4508431 654617427 36635111 714838645 162828162 282370015 461852319 709787817 878563257 696722099 209352016 347922588 116996009 375126807 495394706 822365985 610938755 748322465 622732646 560480209 31865099 696962515 194952724 599268570 201727247 978134009 27188028 871471869 295869091 887506876 753008668 583310032 769312550 961271416 141817631 910476971 670096625 939027577 115140750 753060035 346742537 785062665 338227752 967777327 56808347 944039362 108228187 705344424 46248016 869108064 443130892 965736955 184763581 895189742 722138842 945075331 81319993 375127214 10184258 839114770 843219968 474545249 13983698 947359328 559765069 911664085 367371587 700932593 42347909 903525852 637379966 870580397 471690010 947289970 30182425 625234027 594691002 110689946 193839788 716477247 24621261 222948915 211369823 815671807 77087704 932179009 13957389 760715147 157756324 154848287 410767136 242222052 299604707 552897701 295524666 781268891 634285604 717596725 61336135 489619600 139231747 452209994 996984148 982104327 103226863 670010080 132383536 354235498 428206218 854683481 453570504 637145863 53571576 783309623 40163666 982480431 564073252 782257044 676016742 663901525 522876042 953275110 87201772 749906483 229813211 578393183 36714545 610426262 183028949 282983940 93575136 603905675 300120893 939842396 306392485 355849863 564563205 986237588 195283944 803607280 868996351 693129761 229590243 889411525 341870104 916321503 281529535 683888870 662284164 330160443 645485602 381864312 517690908 505981548 398170340 336134040 505929822 350331839 16182285 165713277 475099929 906575773 408330827 797709386 600477761 358901117 166693203 941952203 656250333 831194230 817265811 848431827 145772810 823175695 146134867 726071772 234958968 274039391 127544859 847909377 819070084 908139299 15951178 921761175 224580254 886975517 787501986 662846645 131634985 341521013 220847626 523704495 355464836 760142873 582033773 960137419 404493829 725783428 190502290 968993089 233961335 567264355 501714711 769107595 43129658 715312612 484500398 123047797 217646603 891476536 140596885 909742259 226185252 786356081 532971443 800289548 621318889 154778601 169252284 511524138 216564316 674044440 436784687 568595115 155008293 310324112 246028819 618372190 486452215 956486376 7973337 886010242 273260175 351161234 279272106 322157558 413246721 621798032 669622728 889258112 161014249 838073270 36092410 758277279 115780274 573295037 44090791 205157599 188191770 922579317 443527351 652552074 163627050 935327471 73278279 376503814 164024754 882776140 268290997 862466684 582804164 854321430 377221037 401794988 396775354 802907268 52124790 239320208 599018474 808182410 747020522 432097879 40942994 776214941 448975168 785136522 220975517 769496680 247184202 928517181 125740500 320764560 242138216 954906991 23998377 961718345 293153010 355942303 189938773 637377097 222072804 153802872 105244535 371047942 59092704 344522128 652332922 821674944 601466363 941870268 264288679 714079130 262890917 645748937 110141341 445396029 877452067 790933491 631202102 370309132 280509624 897612495 485293263 475943296 687392934 335024943 384749113 495446407 84300613 605428827 695531962 621702805 37285201 825441796 256497091 996421447 594314588 465829816 22134960 653694770 725423437 226424411 340327330 610156664 96403264 890057068 221107158 505490628 179301344 979681152 541269733 735856815 588738435 974508830 384106032 775470788 129491836 491084121 297236835 724081289 83860190 954015321 200617520 757542839 159753422 469129468 255471001 463307795 255509068 842583612 160731606 787342270 64221751 990661727 526159126 939364000 599995185 951926642 170710394 213878039 142626221 702488498 245701550 996270623 606266172 894136703 338257629 923534453 395341471 876769350 38286136 932599348 507359147 897031106 119819626 898836632 178500475 507589458 115142239 904935660 224680478 982737672 18126989 574473965 103052931 926705810 305733197 639093687 46995067 862539784 224704155 875509575 163760226 433903232 437122581 513698127 289753775 908146387 250512819 658500883 8516802 676665748 489008172 677502469 350724780 198201834 866392202 802747118 297665235 320548798 761147396 744417757 215937558 732061199 2595635 594073882 600319888 752609880 187077489 550046970 627869652 289573115 329914393 948600941 189403918 914044019 252236665 965277763 284705987 658731773 913762430 498236503 158951906 518008172 156074606 832649459 820993652 376835409 166153920 629493757 660033037 641544158 846403846 536329512 163635275 349030260 104588763 318082651 255340798 430355888 72540087 602277789 653742650 757015355 346167395 762546444 364001540 366251692 380090491 668011501 481459744 890587294 366826198 854272306 132388711 981645123 206740003 967163806 117052540 783245906 376632453 773422058 7587853 857163546 12695456 672337932 49756758 782676866 723806279 794674592 836073393 866485710 281560295 443656968 2733292 731305194 497115454 590910076 474699152 802893935 291312900 747987308 220946985 915798416 88742518 992661587 373987260 198840817 649408439 916087582 568736043 857767846 143330823 302923765 110362772 136620483 193189123 888484875 387806731 462100451 531896032 763321046 839674542 986040544 414201770 994512933 78995420 946191633 15635938 433262797 52706936 407808324 258818308 769560043 29739029 339434057 34017729 996486502 43467078 264586643 566427125 994456177 82365371 374123578 349076766 588636330 554265931 597978368 266624726 825550825 351672361 239355332 265767024 348344448 108548280 406332137 328923419 634586252 239813477 288399400 7737039 556983387 50255601 664216906 739180196 623164532 563914198 937501830 843063317 601015781 344265710 217102351 608582833 609395648 792639303 342761830 344160437 710964427 875207195 545028808 388962374 918644290 479703969 537892013 559300247 776384704 430888294 307464564 88659862 959418677 95611093 911523337 52402700 895218764 285160093 876113777 95766011 641837694 14154331 877765214 436253520 564029755 166398509 872676723 97817747 471394031 206237089 726943303 410121208 813658017 821422960 816758016 181246513 564891665 186686941 302262358 268285880 340475274 131248884 933261213 142709685 886041366 49704539 731568625 668807075 654973906 526041808 443046958 598375408 973289092 75267485 756813548 219192782 614278752 272044425 424914279 182645145 711025205 473368770 744815868 492811805 994472334 25171368 952360349 651723158 592081108 398358755 533138043 817918689 936063327 184712577 517434881 158647348 565496126 611868149 318602008 25893011 486764734 204824810 522809279 897395079 246441463 693025591 293438676 392006782 61700637 646945417 768334370 253957570 727010592 679367178 522547840 15479017 576500288 130527074 852374650 282575952 347179269 129627235 416306729 660132651 678447221 107168590 490668883 459438189 877189904 34056301 473797183 344538360 572658595 15536691 997028015 90629578 695895510 599013654 978503750 130144978 528637472 24380199 810840205 629377724 765918079 251935022 580756883 279070833 944082458 396934602 900190942 271159279 320958840 551554899 68225379 152496289 905835906 327296803 845769396 181433330 821316615 400879928 343330961 1368857 863969662 332876216 905720338 121868406 776372533 139723549 420309641 354222306 939891741 461074414 62011687 45555644 580259090 593034778 850152416 120851282 656951415 101311294 775545720 671748458 934755706 157141677 996330347 809103355 882548528 358516534 872359150 274936200 243217086 116422930 672748675 3675416 549670673 371586313 247904057 190240287 878005979 445012692 891433812 332453809 780295091 98287896 976134306 530113144 843953408 580095272 304125320 78005033 750141836 153315760 375846637 217868768 490608496 624946026 419874989 762006571 381596719 302696179 720718411 39502388 536672414 35311143 404257115 490860722 537655802 188590909 768908871 360911103 866968573 227208946 705129113 360690566 875755833 292366427 532904010 837849451 405874110 197620509 996469031 60411779 861008438 323941297 242504796 474550886 548728107 326300100 230777291 606190899 948932707 527546493 799143631 402181224 779272807 400968308 905187069 271106120 559890314 324294615 666828265 653509260 921671551 219461697 888384731 289900943 881525369 299597378 428931549 25802721 975728407 264767943 599048234 383766420 558628680 110163048 211462392 25779500 990163541 87673408 28949053 633567853 386005620 593921638 343342194 363974355 755358142 839626877 860701786 297300401 257711441 179887146 859208619 260159350 467885901 18654531 874968225 926366376 777407718 360888571 907547422 143112894 905956454 677317362 882116066 829311373 709735854 2422607 388323567 345405728 284092331 309444934 176407400 73980174 928602927 383245073 126783007 301052110 156519704 131609661 793027163 9286209 917252337 264578505 287616369 641843415 683622451 432682420 870512588 31069941 473632265 686487962 101710705 288708548 869040022 149047957 720817750 901644628 491852336 392405790 973816475 625467857 912370789 135145710 165502585 218143916 240720617 430972572 855519070 112401733 995161892 248544942 559021735 648295297 394615773 93632345 725940795 75906673 967262625 67677100 972426357 269017024 229890849 436003473 530293426 130339028 234599877 397023033 870997136 172539234 438618531 293710778 409836487 23014132 915552743 590968328 984867165 28198528 450915961 93589729 510330313 592921847 592349441 632571373 954044470 234669918 742246445 224929603 839560082 71802622 833316119 88906581 826226069 75624290 891794302 720853286 990341067 718299988 637049026 306562574 352234864 85288626 357451695 352371867 874759018 508292665 820168528 165999561 978200122 162870616 283008866 75988547 907268440 247521124 696514894 99087130 932171630 404974798 60225742 336886214 867513401 53826707 768829671 165472762 985074651 50048248 250618299 22489400 434610843 370816521 647396425 643175407 704939171 231512453 768851100 541406440 475937760 566593219 694250761 34537036 884315589 111577491 755712671 207084115 382428770 465738472 648602602 973459698 916512197 266561155 336204795 355510075 643065468 69063835 874388018 39679333 637058536 50899009 925488007 200681408 519569029 253659411 568106400 577397239 873204036 214053712 707274765 422524784 582506056 652802753 719389922 438282239 830677408 28627181 386767573 330006364 595038145 366484584 740062722 129942685 970029235 361229604 889760512 257471249 193089204 644292878 817395943 246218259 566899747 217716545 915252678 174240404 271965733 128925581 479437150 289182679 807765209 123241844 476269101 138190861 754336905 593973546 989333241 13815767 500752767 52986971 949947926 55453707 477652570 945534502 598019768 696582398 815053263 655239424 48593719 307921685 212670227 63906345 990070664 587870758 922153358 762789611 690228970 71032699 466782901 346869375 467612944 723320405 982446644 38129831 224867538 728914834 651736226 257018729 725557697 533670939 431784402 467432996 923820451 483462653 199300099 393520275 653531448 624928914 952208382 636183265 993734245 730107229 442848760 145289718 882386434 111726069 812046306 185866356 808478474 123082418 738316011 400603073 658632529 703902744 933517353 465253031 295268717 149928395 694545633 427037145 171024983 131025749 297613099 270284273 557663340 95876999 855897408 575418990 971278632 495233384 665663809 70359530 945109103 34041068 774923693 668030197 983299458 244557623 211879049 10760916 604054808 484989797 321432384 181271717 907502250 102406900 571580192 198303446 675250019 280800254 650635846 506883314 968890976 714571476 759444147 287183134 917669213 356423942 475856194 603663670 270525568 375033619 515037933 277928677 482731231 613224552 385268773 787969656 297645647 404181356 118645289 41230813 879097597 142406535 528155088 457224660 749178477 666604152 624116196 868073444 980438687 944908261 239956983 482104620 684500627 25852291 404804947 108206427 987449285 441257182 663015861 412558250 164236861 584316981 992146143 35431941 442671570 97055021 851793661 369874737 539871936 36988081 486375475 120019242 618471573 90881387 440622211 97032900 851681798 279851090 776938595 405696966 637155845 482589928 528823734 325520805 715279820 444762427 537838293 72198628 778150139 610437728 631578365 332746804 414349782 752153638 875386774 37668691 390651606 6402689 869008085 500583289 350806998 361207134 675216198 254222816 586863162 428363819 793619483 237764319 785494838 270156617 807839321 33123431 876860419 483625892 917047846 594168318 229436432 138908888 263419166 231284726 395788756 629251934 955701672 119527448 684954666 331327552 118110932 229366424 882832674 37412068 741112405 148487665 730484148 182033430 643008002 174803018 778184982 254316078 912912196 721695718 611885962 112514910 600278912 621450250 927328013 144464714 357836571 304313063 805471990 865577148 727890201 681796653 574804455 124122400 674602059 355167129 119728668 356669513 204789981 2270414 793199576 696741002 446971408 438673950 973579949 108113467 390800901 21004367 662194720 414751479 829876754 22929679 856685262 172104190 932480355 402797114 944751039 578449853 744770398 890573689 907576012 495535366 873898599 557197296 154035815 145350903 330555372 875442686 554439438 534068617 458746322 129233266 932889778 33782104 778989243 213987484 938756151 305997778 652622244 277434583 283063852 479088423 716363202 31598108 841322231 11769443 857308454 648363446 462617637 94875839 387840067 180607033 594424382 26712766 823636456 12386706 525192322 15876642 712258126 348610932 585501620 481568449 778279758 589278770 942785724 180317080 220145433 51965879 962099828 540600785 586786190 374558519 371795446 55274965 173827617 709020819 607742067 22734222 898963919 269732239 728862868 119249696 236280712 368162912 982319942 289928021 788736921 732914481 587718512 492525136 678380489 401116938 997345325 511978417 926303781 380087003 423303324 257532887 534393189 930369869 564637081 1017 491994608 901333619 850682817 317428512 955862313 586189368 560153625 368910602 220529113 164234786 949856893 59002186 852032223 146721569 993300681 139846840 472470204 540921109 629420349 519591209 827594737 480319358 725805908 291883085 375364823 66600660 62689131 699988909 537554867 159506719 932414706 552472795 410876227 253769813 503468596 524853628 573844940 365109656 537802688 9911590 969765439 352096970 588364271 85456828 884386478 142928335 588020934 57659470 166263702 422363269 448456303 8630011 690200061 492436913 895793316 707214146 502846744 797367505 598686467 445180052 978089965 395246951 532721390 487441280 873830047 574418197 654929764 73325871 650908061 619745995 269625365 371777891 869336152 447213958 841057152 240438993 593551858 635353034 468971252 477039921 965418330 280988613 751985876 68657019 87296192 862076778 857745168 783716942 546535394 111414235 387122876 713429569 566675752 638737430 730967671 920344969 977916231 458147937 922262476 500970524 952259827 312454389 366318245 298864826 784235553 743393178 451914988 153508750 868124285 182292964 566023234 401278046 773283448 52119395 994290641 419823371 967353239 265598620 616463043 491577553 791787667 34034788 916254223 270389770 934897143 8175225 981588090 242410496 530581064 87571503 629779761 415758161 718455594 18495326 906406854 848775844 865875228 450473906 572943965 218238271 274750693 884381436 143238640 576607084 504883097 105225742 880298308 308762417 333200002 161448130 461636975 336520066 925080218 356351907 316388627 452645851 541533641 444728370 823156338 434743314 526679741 840246843 871756143 739921473 895885596 312099645 660364098 336295380 661911323 157714856 730282520 597590874 931490692 281645504 701165624 219839465 603841930 183872454 239544269 117079169 689097741 529052919 256268561 206080332 897129572 81027144 464715071 381980683 795258946 128198073 996663439 532632937 709213855 149559045 999100847 5297309 865738009 104510087 851517088 203043232 501766769 614316840 958360516 143878327 647124267 194166827 189988029 209574236 494779348 407212091 935152929 869246152 487773584 639932684 777636727 182456218 859213984 503824972 994130193 420204520 633699933 162370912 637660995 3010924 367219116 772520612 557455987 208023487 779349598 39216038 528698265 49294145 221978228 372284050 423505609 358532584 850419145 61993143 446675359 10542263 768092443 599739996 917636908 181279774 913392879 571460901 810237456 759230624 860233130 36861282 526297517 266550755 340970718 580644590 236137685 80900456 164841712 508210292 841697435 283047456 909029352 594796046 403481897 771245904 423756380 814582516 752644823 402517973 827139785 312811464 581156169 298067633 625909490 337647036 437123152 437354824 129897873 315046188 444604507 302808242 892669240 36298969 942824201 387468869 452656362 1600938 782963637 207001237 361706537 675169582 630621392 304247487 644458282 261406013 146287645 3898618 819968958 826615377 888728152 279254425 787444986 242646316 975778411 132921737 623578563 123266154 782154873 295377279 672188686 534192196 218904658 185481208 911548582 248333714 879644322 164841466 849296451 145570966 432242544 668449906 539235719 188220442 964104788 620854251 887450075 169433384 990995999 214695790 416295476 626245814 444462093 401012708 866603231 317986731 869437661 307707406 432663018 106957464 491708220 461460730 832472442 168031559 312047339 311181494 719324643 145743118 436894035 232369008 702757903 195687918 912116308 27654687 533193860 10075401 601257844 505488726 415271823 583749291 729730675 88709624 984647808 577787384 432216989 25658872 960468300 265005749 796873077 787560276 710536863 156133591 618739182 118238546 873012733 177385716 738767214 56845902 646909058 289138786 840453950 102100668 815084566 462579714 895854277 81638303 526083595 224624597 870308390 410688219 859365088 58346406 856851732 422962958 745743753 519936331 823195334 55182626 956026899 104333560 783925672 614654976 525531148 60476100 808270314 125688512 486533896 603443164 625967616 122159553 915936787 64409306 573168302 832531779 919877972 259137984 413467549 504718105 645204475 304598292 659593173 570168603 291708148 250676998 529560392 33138063 734951552 325159482 901451486 260205554 444763519 501923729 624471106 386041807 867020543 470155452 488761824 483797730 666690795 303070389 493435510 309891967 48006744 235002462 567821965 483560573 827850853 164714831 719924437 962217045 787764177 1842242 525111528 309932025 450163799 246884617 712810602 292283760 497485460 660377568 514543029 422094389 859814654 201631178 166188928 789392091 390883578 265162972 629126025 66458588 696433243 467553455 516362243 369844162 706817696 613377010 943169637 43608727 820274781 312086052 390713494 286428217 901753130 157957028 279246552 605131370 618002312 42014087 699998406 161129846 960565092 234374910 846767703 325892315 935342978 328621021 507655405 700311237 978777220 399246192 387730082 266809120 305752248 570374193 951968190 750179867 759833652 564717108 87176335 246354862 48175122 235998161 297179897 668096235 921932367 130095848 803669664 580884595 725735950 20346529 851964039 342057602 953177620 636979408 877024922 254178036 795242477 504808827 878386411 53907842 693602197 444782568 673785609 282899206 946451398 593475483 633919027 303111430 861091774 271918314 769235239 348976471 426039796 21532181 899553571 121446871 728001377 36367508 162858302 126217857 924490544 594171483 792069997 4634747 496664091 438988245 737075841 114009114 928482071 150091057 758486314 27675145 389590894 295844956 381283666 245076865 625684602 107577909 976635360 197590515 907940383 55891476 828901992 942390741 349230604 671019579 877824029 764484054 782291752 787896210 998183392 393260304 877483805 154828262 923969862 140409222 839117848 45574007 812498828 381416196 916382086 252330393 537895145 234240369 529280294 644540564 253093044 33923729 868439426 515726622 543556313 401904571 365140260 468052979 670362415 398185985 288497018 624670544 671910499 506962638 525843734 290223357 363289294 341639719 404365237 205929291 960962623 375263624 940136479 794630186 850764887 251198575 778974025 162858643 789517825 477529359 795587191 132080253 772692056 385456531 833231691 554446489 680708293 377997142 524554939 41361809 779433494 852203064 561398743 648801682 528593210 433917253 116045662 19034726 933529352 581120913 781125194 687850454 947427519 361102788 232355953 132670153 338168864 394809714 898390723 58228536 638730311 250393164 457085704 219785365 682997632 163498494 893802194 707417047 809538443 640339100 913374759 48270882 731336476 684231781 984329504 109866991 966965116 818426151 211685181 82250552 909121553 450445132 957600476 137355264 284021625 444596190 203740126 306277355 379106261 194935642 254352487 1160671 641471139 176552890 970085682 47832308 920359773 77114736 728230473 161334148 602427771 642150116 594639279 746518720 552501315 67775001 993370158 130434700 634718948 522912946 79973889 257395874 919705367 277928826 799843588 447901369 421169258 276709573 875062918 377406660 861725484 285094822 517507249 6372921 438964681 301292445 591926563 171512634 881146605 575324711 770216195 75022359 448308181 302818048 865786243 464459757 365737014 218868650 712097983 208194276 566365909 141562118 411666027 95136408 795290392 45486341 739958951 671148484 853809142 582184830 902608728 517795790 766752994 357038513 966539673 325138132 39033080 61159523 591375467 398512709 651213287 157292736 224534187 755735411 708509522 136659603 297319755 314266279 663779816 265014655 552150689 804541031 943541605 219680023 552561757 437201864 927951360 118961223 664140326 384917264 817212956 417839781 496947753 217134615 961732716 215735568 751887226 146683442 893206710 830906851 424327950 156339645 513440035 89192580 429438656 116338249 538188517 384643744 234027473 425775285 746047985 133470682 341468991 763349297 456021737 45034200 458561885 385159011 591639474 100241692 571396375 975812271 618938309 645753050 922281869 127095555 867775390 20743978 540249208 617250703 933983513 233882052 852594268 354139716 765879399 686420120 873598544 789092080 686772238 296559752 748822746 184549944 188254388 368297720 138252386 633960001 970693413 202965906 675109809 742723171 640375701 202736113 439268861 586471825 808302156 590050813 524900327 214038134 737582046 269991033 371168990 195866736 882557081 90297111 547336661 209887505 406179362 899961476 42967717 85057056 947451231 88579961 329686146 177170368 979165186 46255035 786956938 5793276 567830118 365490871 731258183 36755674 897741725 124283869 908750008 469660485 492493187 967104388 936682482 124482779 546904573 230346770 627117049 51512500 830919779 455687911 883873823 960291568 623864932 37862528 882343595 635009433 778536222 38291042 894089941