100000 1000000000
677125826 784911356 520466157 511491702 393534662 996816937 289364945 148259793 261078574 260437193 327367014 267910844 107643937 325499742 311065070 569240015 201630934 70787719 202552028 542442593 388561814 733470574 803059533 414437592 99358413 727994884 755663140 396063331 658289298 299050782 914893474 833806866 791963023 953915017 232841296 545251932 731377237 801474237 390280106 138543502 626317311 104641858 705359857 6954900 454499862 479754467 119798738 480193419 500066328 369071524 896273140 866070167 890534721 244883552 25882359 376611638 113658172 705230918 262937724 128383274 283707875 403423318 735399597 461039889 301177444 677370069 45326687 209206061 687470093 752046945 101308922 66467936 505796383 656450092 16115711 436776091 274799876 85105069 171139131 285840599 467039963 112222524 620343450 878754809 683976380 67976135 648495822 633867719 8769637 384699036 652548836 950141486 928953647 569531422 588851171 958468766 210626619 509142885 61543718 774596275 653645566 210583664 197082931 523723806 751701924 135887622 323404750 512757106 261199173 884478023 725036432 955402041 640976918 681275699 285467614 504711036 429249434 478455185 62469533 849677445 154419288 458331196 930041694 512954254 868517742 260507536 466852409 379251403 324287737 369412229 445244087 841765555 970957113 94604914 667692152 528840999 413160924 40758176 361841858 317000042 367077592 593472225 367102906 295773813 274270266 977276639 391853504 972874568 165617365 663906423 554470919 709888835 514417790 873868577 587559494 46644566 682613031 613161275 245304432 730651524 835728205 277147912 148418987 289133080 589487886 444134035 72188084 449654700 547240252 578725265 353824814 785281658 676830882 258400016 346423987 925325449 221042100 447461008 304034322 583257770 795149173 123472526 190331336 63771676 125945258 520694079 488884921 945501737 453070961 525438520 26454475 225402576 309392404 243741840 788056629 416995574 136303280 534139426 156172495 186089938 608053002 85991198 756654652 438807231 64376574 674062192 961464516 738519849 841391189 939191960 271470161 486291096 741231661 396896937 966806929 423265984 21743164 95099204 427033683 18917979 609862042 994508426 932983186 986701386 249025540 180295502 70575971 930809842 26002579 72470240 667248076 947736912 534141603 63049331 35221867 819516400 688375864 310375454 984094078 281233034 148467519 966265712 55661142 362829937 179886580 639781730 488803672 252061685 627746719 106871385 983272795 783458833 208755426 595962175 271521305 574819373 315218843 210215244 490739612 71622729 992891182 787820104 227433015 598767741 176821009 166837458 383255743 716019030 69151951 936307930 251277395 164242771 487616520 905131097 415623837 536833018 986892317 527243416 347071838 189253310 521527038 631099862 592188909 193592517 12345528 965454854 688930982 844779150 841623266 425658378 186691803 963533399 896468181 65871839 629869210 500392540 24255297 568752226 650452529 446555469 255166512 886375538 671540800 278636067 778092402 909527665 388082182 573466564 94114992 132462276 850269917 954850521 931426617 148881450 701884692 392405149 215060504 893641149 95503648 81232114 349440259 146087858 396761442 631147176 515399080 921119615 482845329 144802458 548658079 23263968 659696433 158914531 487255788 438253001 929854715 127657389 282398893 328620585 519790995 386397095 981435094 926321211 943769562 669576712 795810671 550813114 201945017 166424833 189495161 767274417 669420477 34282414 292031995 74254671 524450128 341550312 482549143 369909461 403503480 453917275 786745434 68679035 757829241 585202189 791652518 156174027 288222083 907256486 958833724 273209001 376252736 336803705 328043806 948028814 501747854 425410743 903520377 635043133 937707087 649620317 442177652 78690337 496816031 521622278 617581863 847091169 365751379 549577926 824337545 949662211 823871670 263507917 823959982 673504098 315162540 553302726 793596384 807626728 244049406 488459578 663580641 171558297 763800082 789853241 582049051 955540373 316318436 279146393 971694169 615659671 6451244 433332399 317190222 827691946 972756221 136656149 678019420 855425630 114978752 442098839 33306794 354295337 582565950 708666457 274201439 658643596 553729773 364679244 505740898 801691107 789107402 418398375 793083722 439536826 472959983 226759577 498909833 57176325 845924081 369991638 359473470 856397830 685802170 455038595 862591696 597327218 860698343 262935421 784956118 947710100 400709760 760241394 973834197 591029906 756631270 110513980 114127220 823875377 769897226 154285742 792811920 143533428 851260188 929992361 531676109 298406022 760940411 867232998 156050350 471814755 648954369 762044705 14681186 803491854 624593055 823046659 129044703 413760118 625535978 897655501 413836334 939736150 530353417 915764146 976708944 79615865 205228812 314986687 533887247 713143355 593416875 345058947 176428935 433418474 991853320 193593886 178038473 539426397 178593568 795058463 477582264 77151696 472638476 700227357 583029639 226333750 939804654 108420220 26478867 243772124 883067829 525770561 657235606 368580262 358510591 439581158 187353629 594382843 312686948 950579691 778736589 188924401 933928372 123194491 925758139 446383763 832227438 526235167 426307122 358185703 564372048 530349058 122113366 479493381 481424975 839838914 165947001 193264074 85470369 390939909 417504169 358559967 86736698 923990338 53482512 682500822 219338890 485573589 398834804 505507907 102555739 216632443 92546938 703757091 23452623 672678667 270941871 107205466 835485095 745880166 140551821 253897495 748750650 308657057 744663895 562057741 551179219 293391008 529486029 876156588 89393850 483636632 489636287 14226254 282417938 200075922 670536099 682017174 630791912 411289252 799853635 824879992 696823821 53383892 189683094 824679777 205622639 599676133 919891407 308513583 444959252 372380447 549702445 352688500 208970084 951590776 378627750 943057655 429875572 141554736 209741723 412947152 987382353 438122171 113587063 366048581 412187452 579981429 143282797 301241414 117688550 327571437 500563057 792207646 130203811 125436595 132116728 392062663 902763191 987223031 472878097 907586487 310576384 368546120 234031406 513803882 221842258 851513621 780916075 705257752 645794184 333622985 323580934 642021874 368844951 585838663 192073828 587136051 855702885 646626836 296863318 297159729 319814584 336337984 820122817 94411923 605079008 210211785 538715753 715990034 433606539 206599673 593283844 323403753 562612735 732504827 324115334 538008853 576379826 509966927 297335760 217540707 852502867 167523508 133189598 130449 931469175 242587490 701144455 329717015 633945406 581188385 289719996 382257317 902030090 678726126 134321278 839661303 416765550 3339814 539095482 837789571 598928829 272493969 563797921 83999886 85016974 60339477 540828633 538749950 404760521 625418515 213836784 995451376 175400303 411747400 626166177 106332982 988592218 71960138 727881505 66109135 483514873 897705372 621803005 218398641 925901270 176829371 178794893 511552491 644275714 378861022 536704289 537175670 209330646 436822447 219322556 905347218 649680608 134770373 447366066 270365547 693574220 997739601 280156844 666521937 292205696 432861252 513476448 491016118 521710121 546661908 551295359 833106474 894650092 221760887 529433605 810084324 936200394 396625289 249240934 702539465 927106731 177959242 293878516 682295991 128371253 272418470 358012897 302477338 528826216 454710479 176696815 723383663 511015379 767333509 83607769 919869824 434442208 695484796 540705965 962493119 965585364 529320110 399234418 5473852 86280975 177257346 783043633 300152965 132495978 677415433 108979403 147932698 413891210 949570830 328765434 527709129 539770894 14675479 284985093 154139647 244844625 300963956 409955664 448513031 458145446 170555983 160973538 23893151 839927131 528155239 214728757 417838566 13731572 864812000 853472371 457169290 378000036 70156114 833482299 158702885 455531411 898260574 902496791 70972646 301769803 727521373 743500852 335385748 579653015 454403699 885683292 894744232 923112565 715484968 653677315 709978218 153587879 638479373 489979913 448816342 290907908 304500415 430995163 882586957 997488887 450009618 543178754 812301297 319238757 998011737 528206366 118276175 341387658 622762485 958840240 339000377 396033710 457682327 129732619 5971451 809182006 81390459 739159591 834023464 855963276 10457756 508289087 16112694 114749290 273284273 462917554 369488744 138012105 448810811 683449727 331508403 691990481 313062677 789145187 695878698 474285946 337248992 295943034 222340091 16325722 512027769 729526393 423649593 488843970 939663238 285336308 419814463 879179085 763224727 161908836 405182425 561340877 265331568 781430897 810713560 38798612 590889727 2074193 497670858 7525440 631119635 91992987 51354090 706110527 57214118 353758058 39925049 577593145 232411746 415233463 709883877 549701272 719213125 819784901 186457710 279531916 183927116 800113364 602812951 212985166 232076349 105871113 462362608 246035085 407231112 531174460 699157959 529283061 470450151 274761866 710130387 168677507 221862720 310388718 997359776 166436580 823906983 881121149 926409086 943431126 707263686 142527554 198924350 768534398 717762651 526132005 289649049 869542999 341810238 555424429 915271283 439944706 666502062 371896635 762149487 868966850 26285176 430384510 973936823 992844633 524633519 116144641 148347790 921813808 643318742 139529287 958601896 63713390 325228830 715179459 12956347 560287665 526148255 725897626 415888016 524990827 483578242 210588335 699325138 356090104 671550649 574187340 753340308 778436940 288756952 830847288 790870984 641520911 295140355 88297452 975008519 686495552 107149022 923976546 625631708 231622834 310539375 991523152 256474902 300214340 609041025 407246391 179329619 642862669 122539002 98103 578626781 748144992 887419442 80911535 118944544 217420084 132389207 62404235 354648058 270246192 724803016 131138716 561903680 997336606 124789656 109398074 500914696 806858832 313063382 246876604 757879420 339615999 396599454 528912267 412099333 417219061 564370861 950895377 987423039 390846709 67650986 656180124 497383215 471754139 910862906 117059579 784253894 804358858 860869906 822930243 583378628 394997644 493990612 214751001 64260695 349383017 749791499 800250750 524590834 162706899 45447368 464017649 993780935 158097573 227752826 95322762 640683089 580245075 481821477 27754544 476962184 855898915 548018867 849669115 729350292 966665042 27543472 803450819 498386128 833369508 672573974 937444838 992919524 855195806 222767958 509303102 575933625 959946697 630022230 528272393 653538085 422653199 761363841 1873715 688335000 776641694 577738230 555449880 921109492 862346200 448754974 999858041 243548017 711719436 173884258 719208410 417060253 239894987 436391070 81572535 763621147 680810843 872573264 785001431 586797599 139399777 550628198 243890885 842920451 524750044 691183737 655307848 699928462 619377768 261910169 204523757 310028622 622508425 503616301 211138413 416804922 715251016 663207060 432916642 968649962 286098941 494030548 725961368 428551060 362144330 962435043 426392581 622135181 163305946 48027574 128817066 567220612 926108029 815074167 797073956 322628463 772755546 430711927 257659038 19071716 731375747 305605302 607503308 572174692 192042596 29633246 149230106 480873671 310601301 117374360 295141179 582227194 322370634 971072638 575091389 961071623 825830087 221287865 386603282 928964019 777708513 676535704 304657042 368518692 279110202 38586871 469770697 430968024 794460926 15255636 18712758 273907223 764703868 421783259 669702130 875859390 323025688 805532203 556948296 745042219 274488407 828061789 331091480 828810532 572689651 906659813 263085944 889203758 908770259 308151751 717861759 771515184 537800726 551210454 586743272 593600377 580208537 104846741 167645680 978799497 511230469 944835010 581855590 713018195 421167119 866365078 474369599 750834012 473737735 703685005 697311143 657611507 469704012 51332322 441111168 466578115 835754940 242772370 895954324 798300741 261535499 77607063 403702354 964103408 552338727 706650866 618284278 943679326 37134597 216311382 790676283 428772217 57220341 702776688 806895019 444568606 373002554 750802773 45919060 866623536 523828665 772940286 26814416 882548746 88783116 316196539 630723435 688259844 37223470 776636567 259090556 961876911 444770178 664064631 102777651 446441777 341720507 957227919 322418754 431822076 376372389 318611847 455976455 854067239 86352160 89236300 427849954 947014809 127635574 710649183 809563734 289100593 982896601 852510619 87547367 465658740 499427597 837226521 487271789 380041078 191661650 822529069 589098358 892163315 647947494 844928425 758614442 216084044 88816815 158045975 484814598 957612571 169398555 154564024 56801772 491142179 543205768 812395922 653900337 311431578 897408119 83599944 873932028 682292154 982862325 252709684 142918063 78404753 305908586 148610818 814431134 996708846 725543958 113643273 682959640 157959274 752003896 860981447 835199409 448910344 910705417 255793497 189361088 284984470 473372261 454860431 545019343 843725829 199516315 579532948 648385319 730865452 119956272 860927365 577736973 48685263 914267232 722222362 991544961 709374016 147757992 541213173 123113481 544355796 516253553 417095329 180282455 110376288 162760028 103862285 73010949 80669518 85899159 881593911 928974309 578009205 915191139 699480458 950513428 199679285 973779716 962169466 139006653 735334797 659547175 350931770 936275037 553799294 223355662 529597481 182481580 92231907 213273701 129211533 88116868 383565659 577300779 249939123 573592472 493417179 993455163 156803493 947108805 458763555 581721787 510734551 865801994 165990857 702816563 415088663 616102984 996213717 724607175 42678957 196423963 399969598 623644782 745554480 865510445 157301105 685673905 538412337 579570140 42091760 407048204 843392085 416658087 819190119 164719811 159276943 812124177 610702683 150326833 237143134 878982038 197065041 761691996 932247988 667527388 98248088 998300954 903134291 509829583 267059692 80204895 297420635 844373795 482608818 993272807 90928920 556588793 756448532 260335265 857080487 993756607 866894842 782387621 593256196 732433380 83378748 743906906 538631951 171194505 706228501 915966005 438201467 99249806 829394163 189210984 160983965 790565050 299777396 148365663 710907553 953904934 383244171 929704845 893382595 282880258 433798875 460961250 479181446 401079002 829382701 576231578 621427632 570539044 159265795 245667804 578301630 652985065 495710693 286350913 675783045 574180269 560574835 474837394 144683423 503672276 901395857 608713371 484296056 890222153 507958458 792248142 988066443 769685102 145654371 424819090 139132869 583143480 451047370 865296926 205628346 605991746 711351442 150189328 894282710 128136867 502821921 753059944 119246858 935402265 905419038 838368380 322886490 969524531 712886010 369366661 276968569 142992494 255131317 30498969 744239648 649192990 436383492 420780541 303576014 345482358 806028013 793845130 776092598 212814566 239787444 497239901 552135852 309270278 465328183 260030922 917828408 188266056 16485215 894077173 619696797 789450061 499633792 167636978 627763266 108260226 433923693 837830416 54068454 2307896 437232789 826246424 659992877 67313030 702278225 142007706 149908802 427413724 885402617 582742669 563549821 949349246 548420503 399943987 857475044 337578940 671319704 313907204 156706374 413596475 839534268 200856151 877115136 261000953 150234797 293550966 320016887 171439842 207425729 514498761 527282513 945367974 609275212 183671112 160938470 671494410 155216481 62069180 107581050 483921100 196123010 373255957 54086865 541011133 63917198 123323767 226813549 626446509 834086827 174454048 264147976 261177893 766869831 250873292 653983875 656162396 185923984 370255289 138422110 25429147 425873994 507948175 774521780 213841803 267827014 726307278 7962073 886607984 543908624 970789848 348908593 369194636 414608986 977070976 757055322 132153766 130308378 339973116 129092538 337146221 158034916 580934810 774100443 499187297 321670918 944180126 152992856 433806669 509562059 263404485 765565660 400233399 402206972 808239792 355853081 797727263 469304883 484947666 943944152 146192193 862164572 422601365 178536589 600574590 373118127 463233949 205346059 22005565 803711952 562377293 487426095 963204812 627750187 590488578 576830967 796262694 415751591 976019524 278855795 818645800 814767829 389396896 629323177 586319817 201935909 326460099 471749247 954859680 896834679 245779515 620182552 314043881 448998639 157322541 859928409 382186265 929850950 282464433 610914492 93332980 516322805 683775092 715725018 653072919 218341049 115066712 946257379 288878324 600507779 82902201 274162822 152770338 703359991 395480518 176658650 754551278 106404710 852213749 434656179 112584519 931262892 806018141 644871680 935174433 953613481 929342001 208799002 512643349 437842266 878403495 396918597 281747154 689071372 226043095 554498457 280695948 493539627 597528149 42539302 575948843 11866714 720684831 437239869 647915027 981278347 896588990 702439004 598227191 229164618 689544398 942354445 136586379 482177575 643145712 29841088 793446954 218183650 637317784 957079668 31448794 950776363 1431898 932718150 21354848 346113081 860433076 775118982 789227522 987665576 562423638 121942388 899826651 85490160 454671758 680271549 942722253 908656557 143685371 245074638 614377440 97447776 423472539 507332483 535979591 455240133 172816318 478778510 771152378 32046141 270533221 165167462 362263423 998165135 892357524 866803703 464668087 699812420 955865284 562890225 552652488 641666218 747393210 876047948 925205973 364856857 95140253 930658879 325617464 109668360 432492854 788319392 62934003 488389690 478035300 135785057 415802773 517975149 715811910 901995131 646810734 195147177 139804486 724302048 14009512 361868941 418778175 271422217 745534665 96082926 673814410 556260079 321261583 505569531 757836757 721836040 435856325 244182365 157793541 210096684 861190488 710232505 986416251 626236746 681877842 376700843 884289676 362977113 559731322 397733759 873057357 307395742 880122673 913958379 121392838 652031049 201146470 299493474 489280920 212407698 248238795 939269292 699775611 162553605 54088310 426696450 517071376 742006553 540225645 403678084 532755357 921526992 351830835 929896436 875483829 975717552 643630786 138858427 879358721 909822378 148412423 50968432 749463167 492443042 394542437 566791030 361581997 340313947 8111953 502787240 117475654 373321874 631403289 647036867 960173816 232385115 43353288 56995065 154377090 584751492 401377741 774408562 971925217 54787777 699051711 708185518 674190142 790372888 366963655 467116551 211462892 549323458 850313860 890740434 785758832 145797456 674117500 183977918 99155099 344337822 337132149 870041081 666141797 505307592 449778268 184442779 165539929 515155101 325105584 885499082 714575535 806667318 423357119 268514700 226866475 794692414 117245457 405630241 171276917 312667303 540460462 463026043 271239476 116644171 856617816 591381475 943605855 238015839 913119529 930914153 213023340 333920415 829370132 949944737 964303249 373792784 360716270 903638513 202030105 702911607 668180448 97783654 294850981 968417158 616994397 129659619 374991082 236051243 210570565 556883069 746685560 602397568 659694207 323928798 448666347 744297132 383219513 63451001 496042932 748794757 954642746 146759080 588519372 167967581 563914099 117071574 581436975 907067075 190614346 80222443 238506863 671581726 794262200 522771075 596319369 715535260 641299143 166243215 441669817 400890773 464607099 397757225 724859424 243956205 662808740 851607659 115064577 423122827 15361024 925562431 558550654 107517387 10474714 24757200 948663207 643601655 724649318 846507604 207670342 49799382 333107440 544300999 781730660 294308000 832936105 36274874 782449695 332596031 88289191 489779827 105987963 934817028 474443719 116422868 524623851 896074563 39149207 415818175 280332178 26262976 653004528 803496324 120560737 433483045 167550049 663413329 589413548 709487090 789140655 866363697 962017447 263162879 449072233 849763112 816624313 935195490 829966486 477912388 831610121 488620072 509424794 703578613 868936122 221509500 437972117 996740057 349445616 390349991 287043627 575760089 691403629 83309590 330601312 155333833 895844275 995008836 929839832 69628917 697894407 715177018 387722479 855152656 484326977 354264213 678019562 429605893 452426115 770331740 789709125 712362453 463353180 572907731 11409608 203281005 152805849 78839768 64169043 628561267 327311553 103330657 349556390 431936526 265212611 249058614 729965470 44176242 261631668 166674671 366149387 802467899 691504273 481512114 583042532 34976259 37556687 317150497 585405254 508555595 725316433 633053072 27738835 951711649 505180721 529105727 858718459 93485948 935985219 427607917 333518496 276658625 12925161 244188122 453372042 944357439 697063215 946806276 577375320 705934763 283449562 617672630 481781397 17374200 271904545 406958793 311603686 797880048 756264413 769418594 111512105 7641263 421908548 356561959 608243210 112334810 664587442 368114228 8003312 47605038 998554074 20845296 414091072 47357826 109719921 972541122 655371366 938304638 778873325 120436076 584843555 219005470 189224788 317445907 618111679 28008278 27759598 706530278 63916715 430841578 340042206 422112173 506632218 163726029 288947291 939571896 568058263 737837223 91010302 404121115 773057745 710241011 332306400 710349914 764664398 473938223 919143883 15957945 249630039 332722906 307613963 832448928 349252607 478092762 681499268 546234352 826424537 155241894 24883720 412029205 802572048 920855057 827152074 752047149 160728968 134170403 549231773 905034967 226385711 699786133 587525941 652215556 515226072 829934090 230945467 780748559 406641465 899376987 63197852 180352682 466660478 271214877 735550122 229767997 406340582 776339240 256566225 672675937 755525564 909011814 565546067 338842396 147511436 298534212 251947007 271965261 919555140 702358190 890146246 842078399 641308965 142412940 988610223 462999269 934693626 626700169 493001869 278319927 700777774 641673150 666968194 354099390 576396629 833555570 345764613 524826426 236411288 838587764 685639020 611056371 745066512 264022118 539718420 387244376 36875907 753430199 910415307 319394292 949368440 173622876 1734401 813406007 160929376 695776777 43892134 68556518 915362425 458781947 425004446 694052837 441397792 851181000 86791068 705418143 567361107 135839602 288754560 483548462 657349269 172991333 194271715 61885087 962877552 118041113 723943842 341600783 742903271 872212093 705277670 639292868 663010209 486116676 384085296 581525314 716697319 30456110 796122887 163713002 597477593 917868302 847499926 661170364 274793412 756657673 484133011 349403436 318968243 958819433 675295684 284807362 46454666 432032776 364524562 736708554 638579954 583337927 355084036 550040297 847623816 753840344 702833818 476069941 447428439 774911798 361225051 914157910 272087306 612806307 593557138 47821800 566255378 366531270 890229913 876529817 575112880 96848562 740815639 352353548 598404692 624584722 738511995 896826814 623718553 951615905 493099012 458014468 699058862 575962058 926955532 411758113 774456703 404525206 625505298 628843828 419904152 614657476 767147941 951803249 768224356 32046271 235437078 164461419 23449309 328172170 662197993 688197455 58521687 45454130 202230564 911785522 867652318 937290138 204243046 999813611 991024397 118574609 435909521 118419254 52983804 457161979 329436550 368888248 931294323 242559955 567072634 539270043 716241572 352187920 200117113 480512723 620959028 90317058 295564768 859792033 962786896 935796760 797783535 701770790 824832831 582681365 281844484 668031679 574594332 727423282 256201001 951439880 51979388 765559423 588915137 464467836 417207141 167340924 559107069 614405339 190806447 600399283 818067266 748806336 430784050 657764862 775151531 528547885 195719174 679881142 545198050 508133734 742407464 938798535 447435180 937691562 197035645 161280180 663186816 522304548 14504126 903760502 233109713 744722487 349948949 139946146 739763978 858785266 433908474 150220478 797390244 439628704 766384263 449562001 733648160 203860215 424761659 872471673 919963003 235434633 16597045 915308938 528190545 753672767 584198370 301229367 49011076 864652082 941563515 953595713 116045733 404227296 119696896 884238363 585565681 353342515 244360682 947263059 261305779 754726748 273857203 323188878 140312571 309336869 894214538 805635133 709272486 955012867 467685459 531476240 851564532 352729559 476956059 587413725 568032804 91190482 699623078 22609360 116486985 697423261 339257396 877755060 685363699 553137549 107231534 184555845 764213414 93599944 111247405 817072370 595312840 706199429 689729974 878088906 144132432 561405015 416524209 399687120 379658911 829901538 93308776 659402296 982325001 4492844 299066120 161799610 225407459 490592175 780132430 38101800 804716070 415816206 652015201 610027692 603161182 87469379 505465085 290066265 826693726 762207097 116585580 892203200 227243375 68876279 73439024 707286418 260791151 797505492 809031544 933091022 125345369 289924678 240663563 607360996 933510335 392641595 166349381 115962947 213903197 894412985 413553969 435906851 379569379 532389087 235478870 168095852 798640686 218795903 791768919 653478492 349302262 967630996 93103972 355055033 996524610 535221685 86988592 420825918 751735336 394748896 709865833 116695366 705355721 106629302 971950326 5677599 507407650 770992809 942064987 862926386 971857417 847687542 940342200 23874222 385697753 58466596 88409941 390890296 740350285 370671186 629840865 213295296 106349973 87469173 42469903 184502629 716752901 730671009 905688178 571287373 457805712 665598479 314271015 138377489 567973329 791422698 70341082 533569617 307401470 241279692 966437021 102137642 773309672 665971839 77019508 176076085 357542909 24497504 798784044 368379254 302049166 358260817 605229724 784792044 985426974 779100048 256082473 178930179 485891541 432702746 776412340 710494421 828552135 288036725 950818603 326564231 435541109 110418169 710271049 822772830 201223524 519690234 759039226 479570743 113856041 782961007 197315302 869479069 982211888 83370731 348326887 864429715 162023071 231708468 749578257 616398738 90997128 86248736 682057072 566230678 175183902 568016573 661027856 135168905 246147962 658354401 441433750 220934675 548908658 625388381 888127454 28213501 341770588 504997453 841075159 375642570 348047228 682521179 375545542 885938876 951286418 21382093 263421708 793437131 625016524 981962534 760901269 129675235 122717915 86287472 61295938 279293307 332758359 60204200 496446811 611550075 777595471 907787207 764190003 148172526 548186139 154825525 368204256 829873578 852000718 170276561 439425515 711801726 495543466 687711119 276023091 309657280 146699032 780595813 901371050 102814994 191616288 486569228 791196906 414234632 363315281 818505688 202145305 726491181 329558170 860137405 236261910 241668517 765995515 482911761 942500917 733702199 131245697 202820068 82536898 727325581 173586135 429140104 385889302 962153136 988730804 488633185 693613684 308524506 398425743 295023108 41239300 76626870 850348560 824327724 845328508 273463151 750158614 63204479 367292684 128366446 258499824 328264510 259836693 510263905 542354651 270851182 919095103 667468299 427198955 333256831 386666964 17829144 476942913 337945981 152627486 614495264 46691009 413908877 735942149 503600784 679136373 16232408 936547188 171370777 350412582 232097005 506054033 334962101 336466384 845028766 309688798 703489402 786585265 114424592 44921768 151500775 910027087 942514180 344398170 557914624 101859181 729841999 595959566 234026475 800891532 287078641 487107473 697064598 88293205 759022399 734699832 8276508 291493870 811719754 398502551 696570943 996857861 992772968 405453005 654744966 648574795 211428299 774654010 548675535 883612116 750573546 287582251 685944381 258597803 424746282 615593577 625314249 180647004 13752037 265138984 90793751 525381097 119799461 25037982 527975378 779357719 282222816 771655646 394974627 563986875 344185062 745399797 244278184 109651087 662656791 844033462 301768358 171190372 348809662 785957213 39847789 854833510 862825819 424190814 315557718 950032377 709388624 23239042 63194642 627536687 576763114 551492839 704116227 443727234 541393410 479853980 679219161 446316404 333109668 105572405 460247724 191686620 255020110 910412541 34838119 10626526 36012333 933058115 93263981 718366407 790492295 65470893 304121798 919654534 969479568 727468399 687177667 281432307 936162241 483411770 849648199 190034463 727024657 129938836 668472118 338054464 945438865 472115505 313052457 146522775 583032994 27384609 387170212 576704247 170512811 468457544 475237078 341513791 567190833 165086589 850183048 861497033 618291941 490288616 84920147 855366979 744554665 635985531 863627972 53708819 588995444 46477194 82066158 76555956 773487714 811200719 49896378 127146924 331804593 604400132 651962232 107125764 945361910 383117213 556479079 699414967 655394733 934572746 128177370 71001444 59094229 650059861 938483822 488229702 322112621 343527067 729603085 549766663 371159258 320061754 742508632 408429886 217355688 462473445 176699168 693780223 226060700 376605787 833705366 759086550 461119389 520398988 290250525 56261596 830543233 217350602 119338763 591572515 203886785 511607986 859813876 983248938 817117860 502439777 323901663 999666310 315239917 172259464 685234212 360976369 340691932 555717118 392493960 260232092 188521029 439066153 934318607 167452288 903775723 265450098 880792269 440471440 194483146 489301034 101701463 116665406 690226066 930637221 811831937 89415611 451389504 595397894 347446252 275538035 485195587 77367149 939256940 251134380 280910364 990043073 642144703 59897867 12264495 518657291 416346859 200285669 628425606 798745792 284070329 433821318 325658192 677923776 359252169 202120488 403454847 164270067 163110297 229591201 591643421 962630197 471883498 970012481 283745687 387035972 842003873 489155064 214254939 84816 183989144 495637394 860515772 49744642 460190963 158481556 328389569 469818478 539537764 789676055 831908581 740336951 772997002 520549505 601916487 317478722 989494882 505155631 70955557 933903840 686769850 220934534 175488019 975315892 956624274 952634804 925586847 623911932 81475600 205343149 513561623 363343356 188330385 901057577 4079638 975070514 258811479 69319774 35973026 791821880 280968372 172973253 795497787 994231431 963726115 660109499 722805147 431694688 247325232 317900544 551581735 656980415 332797325 583110546 40002566 167622150 272837793 648611862 442879090 670043469 448400785 652686836 273795209 888538048 985516130 369446639 844819111 108799172 498017896 487301692 293589798 560966299 156929233 351889834 578315201 313021217 961013743 557367300 277720061 972545845 868589740 364677110 914392579 967210187 988252464 424376282 414158911 868653692 529622445 34490553 159747004 426203729 916132005 293109595 987636509 299679683 803774255 603685546 875847761 144649822 26376948 578623702 963669349 919028691 686393642 336325018 34381938 22977836 437613346 83641713 953523552 962410271 792698299 832215094 403168429 434358287 485501141 579966388 871408239 223174857 704852353 924262588 73063300 289670349 843139484 11741556 65060637 838330900 576094343 994577667 216771685 178709748 63416623 275522874 903991377 805137194 103262519 212343586 267415465 361862029 646890154 514545256 894662470 462401356 637591994 256617093 523962808 682434978 830241559 801534512 394033410 769660937 604208222 536882531 531776866 465317329 534932371 268821663 747463742 700832754 249314738 275096494 757475554 260315431 45703399 340744372 13651239 324208706 663880950 665256628 65777346 615136094 562486217 417796204 730480751 159577534 713427581 649281096 492803083 375516747 295055372 846718980 98501117 9086250 463358240 628922764 226421974 885666896 16750635 451846842 241435724 231715853 616605795 179263849 51404086 768464102 16818725 621662689 626561424 456407600 611685731 65441670 951183035 178993191 867623472 299127132 881047660 515734555 91939152 909422455 541168949 889099577 625062103 349723607 696179292 362708283 91199040 277243302 210825485 938260815 789554960 649665434 948416052 110202199 227714586 711385309 223054605 402219974 678902165 598828111 450516359 712092511 243666546 35391264 441755972 642588724 193985508 963598510 532129580 239720063 269774235 653430039 364766195 524835282 831735193 992049859 836708707 978751983 476510046 753605735 609267591 989403748 645432091 478712608 854094376 695170411 997596280 814822487 950943058 107752733 479868484 484011316 615891904 986377067 846671535 281563385 737785153 455645592 791467321 722436377 467644044 716430946 323750854 811092304 787821493 172279620 303972199 345103171 490032014 504713365 542437545 551910430 124648468 920810476 371042484 818181983 763574185 173707674 429919176 504593078 385755491 670671905 921562649 502069525 214462769 241046578 5688440 170496028 980162086 968775890 126305276 62865546 766623259 279709960 878701491 377374609 560076973 19004869 560927584 955627515 737779662 768515839 186168427 127961870 167828249 580111744 279773778 314456165 73798366 78338643 228961322 337231407 82411551 388426276 695354077 234133676 240340138 715398241 420536102 409745908 302283584 969037823 865295471 709429780 159949651 338573723 83641501 371748564 605242521 565154432 721131559 85926797 445822327 951470965 143392587 573734171 862227032 830683923 49823739 376881140 747030077 745166209 490349372 959118207 816932633 122691015 541794100 666295641 539653532 322253806 432827968 165434118 607441729 6977478 621141623 113069676 502249474 477111146 304874025 201387324 469837312 960579324 853201222 661033957 875003331 275637506 843742095 614632783 535520771 743236520 686391953 824801429 591195263 757110985 612478087 803561855 602204317 688274922 672811093 491677905 523836347 90086416 721353582 726172159 470085434 302908137 52527208 396199808 738520817 817822081 129342781 85582581 620041494 615502905 893765358 820638016 49564145 505005539 90734651 727759719 465257054 162048603 638647183 695483630 843769527 766131611 857796245 344775967 725005427 407132469 321069554 889408782 748582396 470900940 311098659 170717089 97550537 639024874 972578812 654179582 187737198 89039221 925939676 869035939 782550289 450283938 963332768 628400399 100860670 704724361 192007618 737724539 29439578 989307789 538399385 72708671 922007399 85636834 558433425 877167997 240270056 791327181 460937834 575691805 551421239 627447782 667802318 419566602 274256807 213774681 456515618 888477592 78871278 676692724 916730656 539417777 16791039 273599526 667121289 288000307 973878368 459905099 965042198 523037294 513425643 609300140 297888789 258777710 694983688 275505462 981109322 918762131 388282161 474763717 411536740 891570118 704809406 238292736 816179641 752611296 893169531 221409667 495083951 930072470 666691061 559821587 837137212 692710815 218933293 50698640 735472977 303139339 948124455 571934221 423253016 4477116 494295301 278989271 570207122 821187720 512783681 169318346 674189839 31333814 600833896 721511401 911967025 997141099 577947494 527234478 798535229 609048184 873054861 719523952 55731013 389575848 91392641 537569713 248402806 287492900 820575649 911503068 58334040 583937103 656308310 261990707 831019711 524689046 560516728 800556564 863324997 565760903 967753631 834290186 947754892 980483344 826184666 394612440 156936864 551980394 904644766 90850557 168819395 997974174 577811055 192659627 585642140 128792347 326214086 635173949 532603613 124944395 958934285 983922269 301369658 130472346 259431184 509212909 539563224 906169334 578773055 99419365 253262361 443228627 499433863 334618992 845601543 969863007 111262715 985366349 143594444 886574875 347464174 134375834 317872503 252991862 344464147 313259132 952220662 200295201 252492446 631487583 845632222 510240031 20064176 684455186 336116980 357482221 405796757 742654251 698581098 392950297 285259774 176393589 673045598 635474873 410637091 58096896 687937049 982692335 284619227 696299740 633230568 963370781 108822067 751221134 453483324 360442291 818206465 599359050 169804466 135609668 311150809 441174651 137020668 84234870 616403416 147672323 904283158 443067559 694234474 42440499 954445228 108353234 787821914 297582889 765053743 538152762 870414350 20628422 399591815 885552207 978190003 573181225 972164670 818356566 911260991 474854983 396710583 83209702 292981275 427425798 744852148 812527924 633654545 808719392 629461632 720592420 323620761 970907528 190112934 537000531 99597466 152682007 631495565 611237321 776655468 510150582 356527100 531079605 436786941 328045238 894300360 644793183 709339791 629897869 703792369 529659931 272762472 334686117 823029600 322902145 344470264 44498089 510830693 260622447 108245221 582084424 130655637 777131346 837526617 379454322 879770956 256959692 116085711 77769254 798612205 609643602 963374570 590594484 510966514 75893497 445580002 996692519 361497156 339323212 835722541 505019872 913636749 156276139 781935524 639211041 548086463 276738105 372913201 917729319 447812807 191212955 183138885 753988279 485669983 937487198 824615975 478452651 388071484 470112853 868319611 595507280 823809680 113833964 293366060 177925137 137421432 113265114 71776230 500279849 297048836 221416065 990303520 649842759 159867916 480453934 171580982 982912669 949877862 397379412 967177194 103256856 499666843 767470869 367639568 174892540 863555489 526805810 453959262 400586489 799246594 8497284 677507100 294500718 59990507 660706996 938427255 212432438 54759326 187130275 636186739 534641478 758599681 373638723 752172363 290981560 598807838 475188642 275032333 956519222 853596512 857978742 622155364 319068029 681623923 336782716 984241024 452980782 271776350 883985389 684728386 176083267 662859458 395827265 837730431 276043868 545563824 872353971 18825761 386057265 796257952 909313805 21927601 465824739 406668033 251311784 232535377 104283122 591102689 63079504 776328157 37226852 743897168 737470729 946667122 913895749 746794852 622399420 257384463 237777001 431176955 797730960 925189796 690953123 573677425 243300632 289193556 183896024 775739811 611934875 308165839 789577519 49950077 51517635 515091394 819740151 116727965 323734547 68790142 242462398 710143131 253316970 976873627 348639308 448144862 147875292 57938831 706052487 49314760 920207007 449660818 12087996 242153838 911562799 544716957 83079230 476082240 888355691 68312779 92026458 642174000 709597166 542700131 483267404 805724346 207514634 179507027 247697200 347500557 896036613 42244597 648973866 555106885 656315838 976953482 421003244 360438235 79890673 181281939 386487659 685232707 156366751 791852162 430943662 743428597 945913382 935195983 200194950 675338461 586290664 825709690 234197664 329140565 806660443 798127602 475447459 909792375 165297493 588068903 874682692 742205384 712438243 118514315 656415265 281866317 534022173 476332584 237297306 920068232 282469370 686257293 420136634 208236168 831526812 40503008 422430147 950084729 718142944 180719320 735140042 567667902 732935376 620805086 876927278 81439309 284210166 350675476 962748444 388820845 627321472 407868677 398814030 740299876 517408688 911815858 835815708 999813539 223480924 951728198 991054449 622368449 71422502 973492623 599353385 548830144 750137919 248895816 246334295 114467406 423347512 813270656 959411789 278092112 89550849 654750283 811856181 388005110 362481249 240427102 64084470 102790815 349142018 142051122 967338701 242977396 796547078 721721037 179579357 928387861 279838041 298302851 719545979 169861696 243664812 135612362 124283357 531605733 795291691 334180781 255998333 594505929 769635903 820657183 843444721 939478563 658820167 217985051 512070907 362847887 25946684 128404854 602332634 858968108 7643030 490391894 82006618 531650435 940482617 753778728 857129291 574860588 482448369 49747540 516036624 974130745 955571025 221529493 371397486 242347910 437967067 910542008 810866221 209810953 428585975 135355883 700730615 905195534 196277097 940625973 207397075 470953872 481808642 518626737 947239841 510078937 645545964 171062750 701078422 519968484 283829997 195487301 788206587 438956800 20381845 222901888 130729129 978665298 232746124 717492306 547501412 676532323 98331189 957558573 318285596 410093662 504882165 727121998 953449294 352618762 219323379 738818766 258155054 732300585 322209130 969951341 143222453 25930495 790373621 434126014 895595473 704646219 920144855 810802589 401608262 632797646 616426103 841793122 287274772 50054287 89097370 746995025 159869087 941667346 118295830 119227663 927509983 430294449 293883280 979657706 141449653 623898464 238053543 118654861 485790886 930326567 300943022 242415627 865429090 934709627 929399380 533708869 639172068 204898128 150973898 96320326 984004495 329136616 905177695 325058267 618323196 73185535 134014980 732135548 2879537 576417533 811436830 95866614 848947358 877584811 318812853 830030763 219389117 820672320 845638932 585631936 989401189 406979774 246726167 488479223 438898977 263392841 223228369 311338619 620294491 767410334 174852083 515123234 325888965 839369244 39794507 670564351 969211988 45864206 255785000 474088961 939293164 581821976 803916546 527979848 129212266 911181338 88892096 947340408 41809109 192022932 621645184 346956730 206869865 692772462 802428524 59022879 71749654 206126964 510179301 449173734 898200718 771891862 477120043 208640212 900682652 633233918 406674127 788286596 452641664 980883172 350469169 106793225 57117609 819349826 972868258 348709659 982829663 565837574 704795312 570331216 539476025 400321279 252529999 854219665 861760096 858507549 894336380 299331637 327895826 829227754 520297727 743282743 744593366 74684966 419277615 491389948 563099557 838419773 404237118 698481847 854120368 522394604 85167559 753449331 394152651 300175681 783652225 585099991 532216164 388155522 810913299 450968093 986552529 754234122 968769915 882204071 456722926 432309474 374290418 119244143 738717747 470861081 870160702 896406663 114928439 957450894 282752762 213118254 608795337 312388751 250146038 160424644 705475103 373934115 264713259 914419821 305639933 80041979 645506512 234136587 373950480 400015656 689111989 111392029 53201875 150769697 550191954 386274571 444870165 409906124 299775477 689834236 168520243 871260039 418330862 746999752 482873072 935353439 745767306 386436007 923650783 327387060 441675363 34908507 127015377 875400970 835095329 31238107 816683305 795321984 500489791 973280925 706524405 650396509 34192698 516931099 669966164 238779938 71488992 189524217 14747930 440186790 338251784 363548492 777819096 716126405 944537088 158667904 325931386 674386857 923037361 731071462 205044053 540755771 850048403 729612605 440469204 446573512 985517887 997089262 518572305 439040382 431868750 111463297 716460218 710943111 594167168 568820570 692958904 493992685 636545915 39770875 603509020 187530058 70700998 483224784 864936909 215237156 529157803 214773412 17809519 482047137 981166001 869848625 59057008 315943397 638979110 762184789 847569861 649801158 18675466 81433366 581914528 46378569 771615785 124857494 905671306 357376439 796080899 58858150 321285290 470699908 402159153 290362604 353686352 864220188 750671344 142243658 849549107 133006419 501111845 519784713 962321026 816583333 960019719 151032928 267135843 335148645 986553351 270670372 873386301 203039974 567654071 527212231 521815667 673036983 895152398 611459248 47441736 551259111 49952984 233819903 162949964 65706888 947736712 342641634 771786970 180086976 33806254 372153733 402480294 516033227 86093249 601062658 342301972 363362102 226980566 626163492 635729729 68834745 288618186 682830399 993681473 732085349 794681558 89194180 382430567 712315163 752691428 944430561 465987263 437785957 636087570 272566749 370258741 55193159 560315677 3188296 364386064 848597858 919457826 427066415 819343585 680312532 643598376 336048607 165938644 819364018 392787435 279742965 335557009 378348903 434582742 230766460 788572636 474264955 960046155 483656968 927273494 613507750 27580123 341178741 523214719 276080557 383170885 169725740 9599026 625086388 239299554 446666375 663970233 201341132 487246931 82470150 749269175 14301689 181739597 32746400 189150233 72650445 129951674 62415770 467202289 173138894 312280366 168580884 629911492 680615145 774571184 913714925 563010613 711533766 505576782 263243459 40178143 766521252 400432064 420123758 501441332 28954431 565048537 517125200 517244322 173081735 153986854 376826193 486018993 868268586 493437963 589760853 102313780 737870955 182615902 282539093 56878777 463546274 901888887 95578971 329992137 293943567 191361022 258073604 530035907 152330065 528469767 16144673 830273135 841766316 569717909 548704062 621448228 681025282 490555559 829281931 94825984 822911356 194762771 686245664 747805491 729888353 536610978 865976592 170897349 289632368 328100499 264248873 584478976 599723685 149847158 872477670 342658114 845669654 741869045 891847104 995068349 635267072 214785866 535490608 138088198 554683875 345774467 982445709 516613911 341869853 463938944 87662190 764127715 180808856 334038489 427821482 603262175 42222374 490693285 959100445 742043263 488687143 86938421 963234172 541563083 968480896 967753761 988456547 697864863 536297539 220285285 183617576 277077716 739491554 817877612 468312113 782403939 356846403 624155237 417487239 42525283 858767130 590682943 38442806 618058597 874053770 509185649 868324516 223594597 658477056 489832965 904757636 802596669 102657689 74082842 624327391 61964998 617049288 93764441 451319055 662730339 462209447 170529624 161960332 920636957 147265734 192414022 367471854 910469319 679478090 221513131 623419603 750948672 269957780 716892715 632674553 274104335 461594025 971667346 176951797 543350222 229722775 185734025 71898430 309720428 246927032 748833168 677192693 445460585 981571945 609992553 286134428 566164565 829557108 271065362 732581479 33731331 782987718 381879850 265288076 35849466 605833762 385943440 120998718 887985410 153331586 434879042 520440990 546721198 472373263 224040002 14080261 668514797 516177139 906755244 744405783 653983122 405636634 874580500 579843133 864485537 801473418 524627163 861554823 369524439 480726295 959018729 490350249 766948680 689288115 864977559 87898507 889993979 707539617 857801059 368727037 484103635 785186382 343580682 588453459 14002215 88877874 840965130 583147515 764006464 224451515 741968147 743019248 42703680 965094092 70907110 697149021 710762082 735352828 828568560 720420392 79064569 259328371 973466028 840147388 125658488 295724565 470007892 466563865 307179471 604562257 560335170 812287895 858667980 693047302 576621452 101752981 424679676 577259851 525658720 408851204 178475054 301697228 498750482 337488443 375509002 349915715 20729924 957311568 316700278 323580366 602003003 339933416 718962722 686940480 170958941 253298505 792054183 862768954 238820613 271147842 58587178 868343944 5096714 340729182 393029250 170170184 768223120 693885431 590006245 226607954 748700043 712335337 364070837 246299070 242737601 97460025 671005159 620920318 841374502 527175083 281816990 813948974 565587892 849845515 181502852 559032580 436071960 262833469 332605265 506933594 26254456 732820922 497843904 127456149 779410165 915055675 763896189 198021904 626030858 566838644 134306419 592010976 480913181 978991532 175346138 163864726 720224598 56580724 151509659 210108462 34275561 753003168 183788335 805076174 624531987 173660982 810618866 742885778 489385195 630924732 456159216 349218243 158581285 767835773 677778463 552750759 606009693 313555247 674482065 794797574 477217066 584565466 888498430 121174747 820857120 429018882 76009772 398074260 42602396 668616226 214964922 610650998 671522615 764850227 884482262 235050119 77260520 415831946 948733202 261465489 289006405 180315623 584387434 781878178 577425824 889742187 987868290 33785427 53268888 22032137 29972347 138081169 131620903 277685825 136639791 113571169 548079627 968236244 430161212 66095218 825150553 172805464 318375632 808219348 589827391 201761593 625124621 128345373 812170008 888140053 679648479 390560714 748120743 303698746 104438388 775006333 71466875 717561179 322535581 375197172 747142222 416525865 633335888 509944032 195204190 338004192 916272826 198745544 862768087 697298230 83763755 87818936 147072122 581052457 984870357 206692781 609636714 614654591 591946141 883255418 540285867 703825625 638815309 187539382 183865653 431739191 862563940 267982928 197293125 711014528 814944261 87947167 876826065 442916876 790313102 349256020 300000245 238230598 398938162 948687143 914806137 441385633 342776982 258789859 980069476 763797901 542694915 91336939 848913920 27080893 939481340 951791033 826827056 521739324 477476509 814364529 314699455 927805271 947642508 914581771 466480735 14650776 450606230 563436493 910626518 407137431 406860614 780800808 358638910 400202086 377267464 608799782 821954620 524547289 474689599 828363701 30663733 99318317 530525188 798904067 611733052 145773558 411736533 556191359 908211974 793088600 833987890 179507498 818133624 326498429 796954958 897246802 450731582 935109293 292691351 364638234 624947612 672624672 835406534 382603310 67382408 998767376 437901433 14741564 233835958 242570812 483637588 659777920 659240268 158366960 700490138 724740932 26950773 214603153 645398564 293989083 946159332 844399468 701058351 255918241 732409561 852333730 562105955 940399074 747803435 202411265 714463611 384394087 373281039 555638524 76217279 251871762 865400531 537085295 671209391 952243354 384596014 579718843 452100993 89311183 314596965 272840620 75761158 844837381 450590798 697249205 773605744 388743009 673165679 478570949 141029696 304734228 536429404 89584020 666506814 179734507 8410029 53570097 496095257 79910544 357849664 533109950 820077507 235523072 753886644 892630705 694136318 693227585 407085249 948765074 582095522 884860800 331920154 485161564 547381250 577334285 589737349 216410866 234313864 609044459 872387793 914367455 250360047 414285815 996105334 932995316 895000071 437117598 488474194 321433189 604008424 902885526 514246044 117803151 21711590 245414298 344303750 541378983 87480048 97435716 793863952 698772726 493040513 672904948 371168804 755991537 472104344 460997943 705490988 354420909 475436053 831208467 888655431 893952218 461916019 905279017 12617322 952037627 215264562 235827113 950360849 890953115 529537229 463173155 230169945 788073895 198494073 914620992 459482709 23827527 337257272 292635671 404067223 345210053 881158046 402555967 961605854 137132168 537319705 930253032 884999174 332426056 888752698 509403067 557389533 909619115 449793902 440383224 662796903 911725961 249972642 110099034 786666005 817004342 638884276 14944179 355330241 538956335 435246489 210060281 113738299 680525843 152278646 183102653 706577516 893797350 508429022 22215890 467158342 937593610 994424785 374068772 633533338 366228726 392988864 288765898 625211427 296296418 259883642 228529059 559376964 148745714 829286474 780724749 201976397 434932138 509601821 513748006 2021828 533722850 603588734 461364031 720024040 99732712 835486939 34069832 844979942 282222065 678954213 308608751 939624857 623852566 388400838 525238845 590902453 881272070 738474 88246227 309603368 310571826 647155766 690824973 182503016 692954972 14356775 403012616 935987601 490148546 772111707 893751748 943568742 836208834 39557864 878714810 408421965 280957725 593793457 995413134 746419874 515060792 342628875 410957085 424862395 572192427 324475041 564296793 21670966 951167441 104137343 224996525 103563789 669034383 749261747 13114625 406814941 52061599 186041010 865448016 282801534 440413716 903267890 918309178 429341526 723036097 818038127 697716274 664138197 611926928 966454404 126497564 760539777 446195651 786208804 501999758 378517150 632483211 102342349 310789321 613340218 621509367 322171880 567451928 590833486 350549554 941353310 217222454 437398819 702394917 611793511 87322402 550711834 789708122 65531747 420051661 406272395 879914786 648993807 357182115 404355912 375925128 942869284 258287796 64839160 545159954 489826324 209751999 841956142 449414088 848454403 886246376 66091887 637713591 54811735 151914702 399156342 350959884 720048834 199627210 509975605 99001005 418012704 213519036 776216334 989512136 206059183 24262870 201889632 533918519 162970235 157107484 950082129 51680676 449586297 502515806 641965899 189585166 273819185 703162419 330715798 335747276 223919244 231606058 97091131 401769176 822356732 405083171 665010199 571979294 305951564 373745619 756292182 758807553 793975709 169777376 843403122 8228270 996098948 159176190 34075878 484406760 305085413 273214697 860041363 104152211 5197906 289274349 740742473 151862210 268815943 815029863 59247169 621702173 24987389 360720640 725191261 738006130 126671208 414920178 97875547 136212773 135442194 92835565 182222685 990401988 284235277 699871699 543529322 101802257 352088441 603218788 575067629 222965356 885131948 384290471 686999352 851487315 314224484 779144094 762877168 351607800 114179608 125758986 17791555 83044674 569545567 423021374 420693946 898887016 86936655 27939808 15184708 73116366 907506295 429246759 759046034 596053072 479003478 796956815 740258453 17338402 967246874 305754076 23495526 649743093 44688838 740210671 427954875 749008072 733035991 144878958 914176505 270597745 580157894 794383626 305772927 14739941 32493818 631538571 658764919 569357705 897971174 686199459 614465539 17776890 994216708 231372426 169729340 361430642 847434827 17550805 916785817 457998709 653275377 930437537 74269769 165089964 375538004 212124602 876110679 970728485 448920329 228352086 343618255 895556373 152539194 787672466 447530445 695031573 901414242 479194655 209354536 861752330 240475789 605207463 11586974 831785842 828696954 405682868 1537112 639916217 420306208 74560416 23906253 470498856 531286473 140762968 118806868 595998132 264507193 98873161 295489741 642890008 973176115 420109716 55996483 680054092 400016013 215233602 948387617 90472897 724092344 351946508 672226535 256348149 595579018 947486736 896093733 838452849 141184974 860130056 558180989 677578772 652254345 892600010 87588516 194489940 674860409 528009077 697829934 179808270 110795154 648826956 406233267 450531919 191329769 250963787 7731466 276181948 519477466 561707788 501477212 325175766 885971655 96430095 57828828 422107328 601897272 618829979 205140714 710670316 471895168 199265175 260723735 130097329 941814217 408440426 405902986 464866373 593214537 617878461 288960284 217451424 350933860 731329461 657688227 513028996 654555882 419813120 650258563 235431353 175546718 556912894 367881490 891852957 998006347 591633164 893652069 977471007 659317408 392274361 47309746 894482494 987780059 687926310 754724365 819365896 747717639 291767496 85621421 606601207 468433187 454242034 941290182 413865960 877797945 706122234 872165727 884685984 900662318 576457461 107182707 242176483 495032556 312713367 484659418 164999126 314989488 503498379 294878375 763583329 266823010 457964911 692510244 491352058 683458239 386646098 423056861 45624067 933090704 384041150 183615877 51364308 834102372 29223421 658481666 81594355 681341359 300619562 105864263 501904735 345406242 387818283 993938802 135566815 889854954 319309975 846456119 818928280 344299681 480336766 259760461 588575645 186870479 699338729 568861577 269019736 548778229 562224762 694379870 577998916 715464453 129455620 522431595 316370775 425270890 830421890 769548567 532005616 801390599 257722345 631110866 853113676 418394174 792446740 988232560 172523533 141814178 170896064 241876826 509235306 420111165 736497338 383800230 361708253 25419206 716089412 596575213 565344171 278377510 73299554 779845614 38355188 423232270 752613774 921904589 327866366 320295986 208899597 385285410 474218554 187888196 412608224 134455971 339259534 4410247 694519885 700985541 196280138 999617251 196286507 20732694 54925059 162769861 667208314 109268217 827857789 350078838 246585474 867725965 109190605 687545285 268160395 335290426 878439485 180652881 690463396 771604990 304147833 488486390 711381079 50811224 381021959 797828306 582850479 361546352 823214989 910081724 900470153 940471671 251702064 397544219 623265655 980793975 619477972 120092926 660091275 503986963 429638568 381133324 756928614 572308454 581189649 977975613 900994245 76455161 852191798 572730912 626439826 172619420 751968534 686692378 816239403 241474457 793386735 471590076 360380936 33945901 984584789 278910015 993724253 838452364 409150832 960015619 359693315 44417244 616804091 660097332 577603359 917519416 810160545 223950534 544895788 124706662 655390303 868277963 851800509 371879391 313635521 111022111 975022193 719298962 231486598 687350194 29144745 363721393 186863087 458942139 163549176 14123269 912808573 517038326 897919437 65937093 882071071 32062732 275193999 452410119 692862782 641311958 933661157 331312090 183249659 296246248 859209021 57304603 915427718 936532486 705815040 812292520 90042341 447024036 847158728 632808027 455573750 251472302 300853949 2319695 673346428 948893222 510891522 99483684 224763517 614468248 15089519 988232928 817699789 822097901 22825259 382731937 617459858 589530044 813708367 248529520 37067679 590739881 778733316 477723563 916384517 773906294 672725193 170598493 663268089 243230792 44387667 260527907 728039598 781852604 244272634 477371026 956236192 423343616 275924201 37549996 366020255 921988062 741282911 937451148 778295215 43987093 893526280 971034934 753492304 954201295 38788698 686449723 118340636 969897436 296725213 422836189 52075501 493186487 582511343 945741543 41774603 296635078 427329398 718055535 478820768 83148543 351641067 489186503 82758639 400984523 245861769 74647897 286005780 828947248 500026380 23344997 534890780 350505524 907706287 38936457 656863284 435780849 947918059 577172010 364464677 447831435 573225311 857705585 22798951 103402689 634876941 121011805 255570759 96017783 3213045 48403621 864170240 75687596 872174964 612597789 511671956 805712808 412108912 828558483 878546157 6483059 504365458 527497679 597117835 131577287 920109809 810291583 78123418 171176561 385166018 244938691 786437863 13604503 144018840 785394022 973382457 6217717 603151235 458027247 212873149 759266093 174446117 684728206 662909321 56253138 356820392 784702610 903572330 701697387 575344530 608797585 494729391 937737793 866803118 566672920 747206968 680812326 497995889 720803480 415262936 209779938 699039546 14816464 829922604 124638098 468541977 439493720 713001277 769572928 349233083 784698275 342508775 258116443 426864032 655262548 21037952 700313223 86581612 853612390 147370304 192907056 272786123 55946900 510759457 18020755 16833869 73140256 635337441 371973492 720613013 201264859 598207229 751713306 120417106 852330484 486119546 207346426 130197150 881211502 23463609 994403684 936965231 126283335 584777794 54867866 365117243 112160786 79892399 584585017 847536896 536002151 143844224 471058244 955805967 685254576 913052689 929637309 205181807 969710556 86274535 276116584 851349023 494445440 942877529 787198515 583450239 644675954 873143100 508378645 62463513 295154126 40421578 143132377 4865692 729280151 578085257 788337170 163031487 944514225 62751789 161859205 625027627 294567001 18759817 567672010 101658126 450148714 323013341 461218040 566907175 947731790 483800822 952607725 247223994 85913739 649643038 702418547 832296639 917201776 136751666 727106723 584339741 97365639 960672764 189504503 232713228 22051323 366421971 193560621 449611786 528183948 506180242 468522096 986724635 536217054 14210830 645219948 519282771 97516887 459585050 424854050 741711586 260897588 558760489 143517578 715092853 475004728 763814053 362092054 820433913 93730815 675984503 253485520 921562608 793786325 19276588 111852998 898579851 252897243 666937309 701653197 383960663 527590433 487469471 878505632 400964193 800153940 805285970 94253904 894694788 164444434 354441441 630269585 65752462 690757039 453750653 557100363 456487143 267579096 219999641 635531221 602959648 421911054 562112066 343308776 281535091 752608482 204884896 228348726 182064114 703301914 610983649 678743903 102097935 674689816 872657142 937106271 674725795 638272700 211501520 137209672 406052125 845879409 191947262 203615519 948666508 560181165 560233907 299581886 11381360 333955379 605697773 850105163 201702958 919379031 675224949 512416508 977082041 474178334 575855255 554833345 883200169 824981010 950573659 207892998 690121631 723862229 462545588 991909662 545141750 895967483 879280214 235129666 768636234 586453215 15903946 123290780 507371528 688574955 800330529 427159524 908674748 990019495 859384281 732198071 248683212 846605966 887106697 908592877 909357822 383583308 885403608 666824404 543545863 324977454 254297937 778694326 413182876 413673047 83178648 453401863 795736286 523390452 800875584 937065756 963134877 851522197 683314316 766133286 545735219 798280234 894149644 661023974 820169834 955183597 333381302 542580224 474720318 207071785 804456480 671456976 459686008 296102794 422225999 244672855 318705681 661636489 441395432 658162146 772679180 967409639 111970343 314046098 800608653 524397923 8805320 588782754 183644261 188593145 274270140 918056470 800163501 733175275 39151467 582478234 742800119 505266654 484374964 827217608 962326062 389378971 29403031 509691946 982385386 126874357 899984927 601237727 816573558 416708371 791626942 386687563 185375141 356976102 746470351 513478796 403930487 730161022 40461771 739001742 37663026 480937343 939839666 968254558 613555398 348173523 453358973 559215892 908832846 341830234 85167541 531827155 491378088 383384737 815872520 55386103 898062736 858351094 441012538 620643159 591888423 677879621 117824122 872105940 328965067 592683826 187915389 331075507 631067583 986545473 428919784 144461101 554424594 750491234 711593727 891716446 541824710 701889533 550174485 229544045 508060142 902262377 967153081 275392855 833467021 251772756 770430045 525689982 764255338 169017893 776550329 521637053 421968391 526629893 145218531 395942802 242719756 598099657 100855398 656228660 299969652 40203973 810948834 549440560 254601186 443792572 366969786 601432570 473880031 908874536 415015535 650142678 282287396 979821734 25204654 95162743 830144843 511530417 127266952 599032750 671018804 860410475 807188096 991886228 570205902 102282473 107080262 532015728 373652412 963152854 589655918 262903613 800147680 453243255 544343755 215041009 757831040 943366324 915599208 216315478 976676576 715505049 457122100 335155017 537924652 775228590 403243744 2974746 855829658 171098830 471150875 890817519 468329936 815290666 45779672 23140433 828965384 864788505 380585828 533917847 742219395 974638817 973576122 287380354 50743577 977786077 586126912 189774243 503803528 39349804 675141274 378922281 570359075 307836504 173917097 941189939 55789090 857324558 552317627 402542757 837461372 437669870 712315294 197756221 133036664 557069463 730757745 107740235 660830599 296061170 624765278 114276395 884480323 46157305 832593624 348141530 209915731 305900328 695193771 143783173 220789516 887748301 25987105 303103405 863168205 290711199 218719297 540458897 474125990 217048920 748906109 995778657 889834768 654870316 732778756 660344299 599055435 550863049 570760906 297843966 373527578 504982500 548961725 557151656 375176334 591686330 249507209 659115575 659813005 810777995 283160942 256001382 197327258 460779124 153120843 881024681 747166892 997941966 299110560 798300133 91896140 338614415 138575886 395731116 672357028 936717494 641556051 988288399 882855229 833147697 742588013 704974641 160055856 19535704 653314056 728060396 619140293 404634207 758970923 580227861 58922223 904453952 12240778 702318109 719572203 231362508 553496617 675504767 947617118 642405496 978169657 599139906 250589436 330554774 263486985 337718875 612449876 75236244 809904754 648130922 456597927 259587988 89717250 363130789 752655436 745040348 136077666 346272050 42619022 977360416 888264152 492976447 848843379 986427019 347294135 220533672 844341681 669663270 895907561 728288624 379077044 907575301 959659559 491109704 822839189 354316870 419959629 952118890 772383861 14077796 96610149 795787001 460416955 342469748 502878521 121567334 979201795 845565220 45493038 493161701 47920834 288828157 24093765 909978699 464728361 35520447 929282132 125501363 738426727 405647511 611941667 167267093 69903778 17487839 647607997 8786580 361097790 147748975 938643067 265878562 370444796 94570033 623221199 460011296 357629692 501625894 590302016 915627973 738862803 836500076 610129564 996841091 827152055 162878376 659267072 805469889 824645830 6182815 247466871 165722963 725230877 414240310 173664361 559419763 811790978 375250636 32475976 676572292 623631640 8374358 824576472 64609861 761985188 344610985 165277493 904306947 231567782 44270221 401103888 502624916 327412908 670441864 870571588 940991805 34507148 516153997 852186005 72258887 32364551 704892197 755798598 845859692 658404749 998388197 307983584 801048154 481591857 556471479 414861841 285049317 886525335 637188086 517876271 354110400 274584812 599522024 843061973 710913677 495672027 421200142 812044368 844381903 656916929 824285554 819406061 647398438 950332616 340179017 156475798 603926825 69308481 555531661 692031384 508626355 215255278 571544386 629807830 476292530 266510639 999476328 464369235 117254944 294722788 22294129 936148266 152499311 431353948 182917487 98763867 822452397 620608715 150494962 597912763 284431046 304658184 341943359 126846768 992812856 128989387 215952401 99428432 653006684 535408004 227198059 424938749 61633313 858982589 196133748 227212161 651694035 325062366 1824230 239837029 514308484 518250306 704135481 159306540 376918380 725536288 367380414 986382007 272507302 356501422 626072803 569540717 624166920 248040388 628948866 271638932 935598199 418986849 493240001 10065059 493499008 566212695 475621852 673278825 860958575 528953253 22661840 711426859 344383368 955807214 281365249 392196124 238165285 215191420 69921290 132071313 824546063 6688931 607511124 434215506 652940874 919938322 375712943 957979973 358307056 186477779 532974375 104750034 902791780 68050874 60944549 524038764 20404175 389124402 156510853 118967977 592071353 137140948 956694551 288600624 632342549 523463401 550364882 409193547 146215953 716706532 117015979 264600001 330383729 540600826 27894895 661445765 380886599 173434981 613919546 60788307 258347047 871420286 636092754 64588265 361990332 830587457 21875686 376080801 924176890 349680721 484049652 295280698 243079839 210746036 212270172 971516632 557614467 481172594 319483541 467206611 493879044 437391094 99808277 161971577 708188537 883477619 606045175 587005361 849591656 187676864 333966571 444826381 497613483 922550286 843252086 216928836 711150932 710376706 962410021 485902017 849766854 883527673 679056215 856036010 462061377 225369916 702510482 808855138 237521234 465604545 148063618 937329853 199969457 114124166 936365181 831505902 209460619 789350341 778185226 797089652 300182523 54185976 33074578 377552201 623599315 647609643 103665512 120247412 946763473 267212960 959695254 689151309 674065089 87374721 450154137 205641904 210687944 227141352 125166127 22073472 995152681 345401680 618727577 874239642 229108147 751799325 618958332 124022455 182714171 614900796 196650391 751713950 895386244 689363778 238455799 295718166 706417891 775260025 220358878 622152562 5429363 998857887 345899141 41636299 219457315 224092839 144011122 506453277 874858676 885737140 891093758 614917255 881132616 204827659 291250611 793927735 624872001 202815990 320568890 578927399 490281172 5042721 866241799 497664905 664609454 802424100 109764218 357009707 435737499 268286880 104548562 16693470 455857487 86152943 847703590 719773272 366233853 727190880 939609828 851910774 169533917 869147471 499485609 217764148 142491665 997047867 475604371 281189436 593054402 885589031 862256512 329186677 25234344 40150928 842952892 409026615 677220634 286632020 438971399 144030080 760564439 813943547 774657059 620970959 471933344 976085166 783391453 972867621 267550969 739297766 250373457 521173676 792054194 507070235 703136994 748597835 876222757 966931382 13987032 552202043 419648429 31041776 871482715 631331935 7265599 570020363 977013501 887572332 815316027 804192732 325151045 630487520 989029423 543588077 165913478 407777788 461607129 155030615 858226026 385212177 209503258 412539802 887052012 309752906 96162699 659115555 729444778 898996968 853680751 418447106 574503611 839002783 615215461 692999433 32384530 712527230 417593984 259039427 207883191 379119057 489825934 609915123 121144591 376873905 508851928 521050401 407690303 958988312 69531654 360894208 660682687 426861746 836430644 993466612 202484540 285260806 467020554 289650165 95627912 638853491 774408247 936615560 245299274 398975400 762277120 714803902 598913744 693772440 960682700 895732263 827697985 744706643 41328034 388005587 602641329 801854534 550116664 143323406 737319272 375064814 848264089 890044702 96573518 644293977 729080849 678444747 516283266 267272819 856956349 589946172 524014411 665931619 443688833 128802527 501217460 644895063 750541446 164547816 819532561 438779558 561059677 809900553 973054104 66636674 180192571 960170083 917527377 676619846 310933527 573973797 697659082 676854919 174844370 359305144 509005318 415416699 714632220 37124984 540209818 418917811 45579065 602751077 810921155 699335982 897414221 886462515 735654400 73618448 186944110 924931549 488599934 660135132 962594343 512756586 472560069 81021286 783686970 525439102 321374185 952163346 170780472 195864607 66105445 226680099 808296681 70146842 345636823 182349696 781183033 292444578 935052137 545725171 814227607 382236433 924914093 708261719 560340080 724212514 309027654 758901829 289443239 803037639 140779171 330774220 37374431 802690718 511079057 427053074 405227964 353860167 681372632 924173445 645049197 400244170 94672465 593853444 437276600 234091262 513885705 940831125 938050624 876331203 261124164 911870846 234298178 877160982 190659016 707427014 839656667 595856846 616973072 705370570 853357123 477889952 258302411 761326712 4153431 449595225 593367854 366041223 395846429 821167339 514470471 405188059 380083975 985373438 878518364 524102888 873565571 659160983 660734464 143479756 787694764 472267651 740460283 470421776 798716163 795472478 227423659 722698366 924003515 154019490 213305262 667443709 366101885 519321282 585464584 603476760 385876895 68049265 850092243 585956049 965635875 656484981 989012268 661610775 404971631 524288027 226686991 988581213 434243305 406054625 362660960 751468132 841078985 326307670 874110387 73711905 248990658 650366737 296080746 572197775 606533839 764759134 9002945 414917781 882902379 591490275 833905989 293421087 916859610 480518819 434751790 87155211 390305268 513741387 383719253 17577966 190679680 215840799 842269599 898226571 513230378 309422946 701179728 242077889 649696236 433828503 91548603 772842209 780621156 386070483 880436137 937424135 258114119 952123924 627003589 124299143 565324656 168629760 628987419 362221320 836203907 201067408 942655221 855725918 702938079 599264100 121173169 326778213 477836397 603202975 68523386 781720750 494976236 834554360 286454336 194603002 695257801 760458955 39599288 649941314 894642071 644017939 585597993 171079313 27635689 51634698 554127396 18679487 707660533 803122865 977457663 755532527 951322716 515642879 909947430 352548944 825509086 661052013 356599638 22092684 630454090 242142666 197185100 70549899 293392085 482554151 637737824 265866270 707329225 378398088 845553324 344422265 312954169 18271153 599855488 592718840 97779298 752963232 467728655 546678168 153791055 812255446 772298484 254212061 792221249 486404859 499128154 370605268 129565592 695163323 771989000 352216383 374946770 85062365 553266119 335463047 616081388 555780723 714444513 612788034 463902871 794917546 154355632 614376207 488149541 265039458 689986682 526640304 389668833 738678242 292690602 160207292 872834080 543589625 64524258 95329965 373442073 665225142 982500780 691494130 689673660 234614870 738950806 734025631 699147294 939210872 699077727 482594655 592340846 217986992 641690358 857878431 938729818 635799067 338002003 745736297 519233401 392268906 686718510 270640961 971749838 345093569 51466100 778391711 745264296 837108078 84458077 470571673 450971496 169534584 286419622 77110516 306507419 276652191 788835673 336055071 450119515 208780163 864623339 363807416 476533200 594584944 289014486 989401901 160012232 905722067 703687306 634925627 308560596 218514174 169604777 560938424 511139588 838373964 281426139 401143747 515208091 44015842 735026205 729516022 405531926 72049067 758996529 226562776 930340610 940840536 242818793 918210148 73839098 980663921 584806656 341572990 632879217 763622491 537766567 437403677 930034278 436480436 275050142 697609997 891359554 80367101 89040658 406790618 99428075 154666778 481893353 842318628 320277857 785374954 905211927 396637068 501877010 286958409 501168481 68299428 59001608 996077239 171707520 290082661 308667839 427135418 96015976 354903210 630541494 877069278 555183821 301501648 664048686 353804593 165998305 992715723 243689040 122387231 993613464 176329401 146993851 640322123 63150111 824831262 845869293 5769067 377275300 427097626 934320631 359484526 31980548 929456585 863195834 100975177 270184395 133973406 57322722 133558048 540391540 684149315 592630410 221038726 701368892 876879422 396628883 572553147 880346349 507418007 183292686 329257875 535507672 955992909 308619887 535668619 495720609 116253282 185725622 198869072 268623554 803278207 813335147 693612597 766756299 603477703 148914305 450962956 476095677 947988670 434703209 293583431 722149553 904508194 823071860 998625964 919411778 143053483 770787199 753465441 15563844 990621809 244377235 471674243 424383953 737101455 612744216 389677684 174344517 375514991 544260695 643443377 689302217 589349553 179115326 275614459 640060827 979442362 690890460 130059322 99802963 764949832 39835791 202547394 685122383 870982954 763040763 55180387 710112795 603308889 380856050 644675773 758248177 914633592 930103363 419976198 969632924 687518752 266449961 462944019 180181680 914776738 801848322 289238966 385283508 81591460 837038039 356393989 644384273 759872867 621768588 975519052 44614969 384197282 813594529 362461054 817304178 574429827 501770150 887111952 562675890 499833809 798746644 327454554 315683460 156765762 753957739 779483614 244942707 787326674 837068878 470003337 196051679 608195499 621253635 356121090 362347018 637235722 308155179 13327419 627561690 280633219 886258524 894417763 347074544 692504936 887894998 24973495 517626020 701439026 983729034 798739032 958061933 841098583 580710497 797596076 829673981 840133195 840094861 15207335 338668422 888423278 311060300 622970905 712371441 90728822 536655653 178126317 178049414 716844780 669747309 42890281 219337802 545328496 281877802 690491535 680065787 55225953 323731172 910435908 167822729 403482925 891228137 298578082 452230082 594751100 181911698 669593860 92772646 900077688 287607941 821798525 957279316 825492379 49149398 451942224 627583339 773544940 400986853 971025960 395478332 330656399 532500749 929790255 142722330 916718214 269565581 253551713 59407573 7745444 85447128 68443261 225490164 155736135 734499019 950290743 924937467 58886865 599935894 19199027 58333784 343951516 534182150 77023466 361150224 958420838 752038064 701092658 943596387 709376658 724990010 830180227 133597114 885871175 434117761 188949593 190900469 906898308 479069537 931699895 310117265 716092509 479134471 927974760 425555014 315556301 55160668 504851366 52665351 146593598 994595265 344920145 42182547 411893576 688374745 754189500 527778731 304109148 485389588 481409409 34156272 51339274 267520489 165114058 893740758 573657894 226913138 881131703 307638906 936259106 723417229 80414012 507585986 996166560 470030011 54270339 267273886 516986469 820645098 174318836 814689392 539647488 329456811 267256502 985328831 10320681 27988584 520176850 176924484 541932613 380213341 178859371 589857097 275343364 396292766 392007144 217724443 665236632 55157156 621258446 276030075 289663830 418648414 319548911 908692586 487006064 614253909 675307746 661996420 720954882 32554982 741328963 303585586 544974431 701756977 910019418 301756846 48607661 473489203 113349794 254512840 179407781 845584312 965747495 696488985 543591134 230130666 864241978 284042084 355679518 990535856 351082217 439729536 674262078 92006061 639359064 438771345 549212296 794608231 532665931 478762652 813572548 219832410 257140127 180510856 525932139 187157004 290410589 50092148 260572768 512409063 204689264 102379919 99200921 899090287 433255696 133967867 275878291 344943036 394517913 93266037 918014618 656018857 697072922 339506192 993934673 343031404 353483471 196753815 607420221 456335630 277567866 318708710 894992116 487294316 428042295 428368408 151325434 478703585 725722393 61742991 729010732 257218085 807144280 173883505 370008127 903614842 593096729 505175267 469748631 705212776 558984710 341541129 449767259 383260855 358810452 558026014 542280998 908340743 736307363 612495088 13558969 857959885 120623109 912313569 740022933 463740894 483065015 913515248 326715636 87421516 806157610 737494094 264506049 187086754 576592557 531505643 209227212 532207741 159398754 667114837 261080035 294665536 761795204 589167176 185300723 540350955 546919719 980578100 705397805 800757699 136753515 286595131 984669994 390650473 590071824 415243044 810899848 348003372 113304903 953427810 227827299 880093138 148156730 819052633 745054017 469360569 325983802 708913880 922628848 808977283 412787961 483909860 820357508 541843148 258755369 234569097 529618079 399859315 196620017 257832486 546605036 878177 960909912 219784987 98774591 190292420 309944895 358554514 465083382 357549487 641243586 791938170 225494498 580142954 670078003 464513017 579854175 231348618 121604267 515175944 263058125 124604759 742217817 518674244 107647049 927110821 826143950 382163131 430121412 858630487 195692438 154257231 432775806 797995205 743915467 972274879 179773797 589599573 468814515 819020968 745030626 752886392 816445968 191356379 380249979 632370220 682371150 77259582 62359307 956885976 151775638 563939098 821089151 289218323 637408572 520924779 152188075 513347347 804884814 13597246 60865049 467867052 239452873 973454588 437596832 415315572 43011556 812093904 540310698 349855901 72057184 671080806 903104310 281268459 368568378 757215815 511098378 757854756 485713109 150187325 762906307 285888832 128642293 845635620 540618281 350422289 916287805 702549722 400784419 264407266 583060169 222949321 720170656 918017330 774821001 439468412 498826750 226852380 25586046 745430107 434542474 863204111 152240435 416199167 993844807 187580984 122117804 153705908 522178138 480503709 510344348 909696889 298339476 59145571 420150987 757857488 621401121 949689268 319941549 134532748 76145036 722275368 923176847 570819284 541338780 985817511 982858652 555465292 670346272 501757450 411444535 433097 896446335 4165545 638282938 254457315 259148496 518657921 37900314 981344460 992022334 516259506 548932789 538607539 271330156 723619453 300773516 714604336 932629796 186970309 148346003 591450953 168295324 491560472 595936311 369768648 246134402 841467956 727770857 147275228 852532902 706136600 272905807 503693460 275081358 821128317 611477152 852228678 65414893 110021793 451299653 303796166 41001302 351680133 406588843 203443037 362740157 599307715 670914590 362669318 449975866 996420596 458090929 187819845 325421060 381102979 626609310 482206357 177509129 565489322 77206253 179790775 339822518 254880415 151238352 773968133 870938908 541489492 5629885 616529969 371232163 608027879 961250674 940026518 581630232 199359150 616794959 532508099 101233318 576913915 824027152 701912630 228370406 881295173 125070971 741337946 193485047 53212908 808922042 576530311 317509303 710905733 491288709 122039747 789051028 899928213 953112358 928590851 363311383 106727344 898118555 665506349 703548580 721841333 240146148 87017942 634971648 362072079 345771909 946164853 525298930 546372720 662907394 585222304 744887884 917336326 149836437 198499790 3793776 934626466 591639171 720286015 692365045 761873249 744700124 413724910 939593183 566145642 498817985 959660538 509677421 326085845 986153929 228821499 466379468 995283279 449022177 165996527 611869286 457097969 841843046 634260390 134363448 796780253 826852191 838845285 658703707 551955969 727103733 766426716 745335973 827552915 974230051 10460317 326208751 919028678 518384245 742203770 519539867 200681636 876276527 66594446 273114996 758898310 220460626 462525358 403399174 404074278 357058851 722048884 744251709 287592781 160452651 730666487 824026260 108079594 284719370 171037897 63890247 723579399 504593234 93306496 733483750 77273288 369419293 548442139 326044315 329262682 883825427 259796899 462811310 791587845 441420957 594963615 325824983 241623179 906364126 120951042 207628091 974433008 111637050 222442192 779542305 488333186 493952264 670780688 352691696 210706635 640702025 916444367 218591922 431137207 755354263 866799256 611220136 884445088 841374045 67795493 194905802 269410875 16173657 500361545 488049718 994900795 365238799 753459980 858065857 40248384 657631440 521313917 142199367 304766157 371196939 643968388 9881578 261556989 350816456 188236565 388762229 178449423 201458172 223362529 183507247 218279932 203732412 697311699 27729870 698386024 587228918 710599623 73390349 582872233 381643046 750940278 722022190 254305248 279698574 322116742 814555571 160942653 773448815 711825795 898128716 921492893 731265981 25090989 562566628 682680374 63196209 972713062 86943091 46414993 635606497 257736020 524430879 51610668 413725247 251290490 97984615 258797674 686523674 231046386 524326229 161956089 933060884 807681740 866919261 584500888 399721741 616786929 246945554 376209061 615692355 740226642 665284829 521121599 563402653 322578519 470625201 867961508 524963990 862911286 119825270 805791033 330773406 428123500 9855361 655594948 404611740 780861754 793192039 400335557 870831473 750084596 987243347 196899641 719094546 283596965 976642396 849825410 722392553 154455181 171137067 753506816 262411237 879234102 824643861 372304327 888933672 261822380 171920883 262211829 983387695 188619836 698585881 557666925 125501810 880506576 525500298 531096206 452655418 998763978 332040129 41764665 855109169 97658513 506079030 410992464 436641074 218090091 389617135 921420419 102689713 952100571 368069497 865831570 237929647 608449159 357684884 427108853 243059643 362752704 179473721 340587487 959915829 509341312 831653770 54438424 803194533 696332514 123817133 516688179 463057645 83395259 29016877 795986926 866945896 616403351 154301390 976168581 321932153 664976484 21909602 511802349 384275091 6495618 120375392 56497630 669097988 660424288 477932289 931883062 51064418 677953199 114044671 653373930 333625083 671203011 841834057 757064077 727317583 529214657 524634698 64928242 168572108 124765271 750918095 902593550 536669612 822827529 772397042 297072484 880354046 575882456 581553255 506904031 714344821 376380276 831155414 793872858 876229769 608022783 435609872 184252801 707611600 83395954 695082671 514794098 608242001 531825663 374908004 741823284 254446423 578526365 5780863 495539714 384058074 317408550 346385802 609683173 310920274 90476292 63981857 444997945 794284306 521981127 964581225 72496179 740276654 882798481 291881862 978464926 274672530 984549701 715806864 609845276 993361036 209298252 93806494 739765810 876558114 34808061 461271286 51121024 552946547 147254378 249889077 751817592 112686601 420654321 933410076 868599717 409206914 861161518 246237316 782125371 30883135 100742766 572434951 820096335 595551838 357987042 122802456 492466632 803638294 716469326 36114141 505870896 901855484 886864404 997550130 382090030 687399114 436014353 214137388 571248541 183368287 796292181 755473334 451931964 936620560 339199448 55581328 497986210 318277214 898783648 878916956 841462374 287567276 564436197 602053049 480319668 46568268 35369836 748356713 411455148 387598649 47324492 946129912 161508844 815767773 550016027 199376454 973953628 107391697 301820946 288456667 505670227 473585675 999008269 917579071 320290504 333615582 852753838 863415842 989961804 561094637 349576797 295229348 324811200 720594319 203645839 550327212 304853040 223962401 440733568 235356231 199920906 231804542 82218563 496087511 403477383 520903997 453988017 692061231 907220494 765528708 773448825 416108696 226810878 566582860 548056010 293112185 833031033 548967028 44033018 571753137 760789347 833398455 766641843 435420080 948395530 385346173 530835201 585570779 961458676 687894779 88639094 60250838 170687854 32167546 708465780 439237007 498678405 376635902 451509624 308655597 387448114 43567667 224834182 825828092 878279048 971375203 262004769 404083767 944274697 507123081 201100740 892074374 412016556 102869771 161875617 66645574 381468665 751010063 738098370 390466273 590783888 710138256 58819995 634656899 22329594 948160202 642758605 607618044 131095397 647119005 391278507 670270896 629823047 807745718 150683866 638848581 404196321 787047213 761487054 677594871 67297646 404086957 522678915 683681066 36643650 961268140 13207599 711280733 93862547 507885503 74478272 886806543 109441743 47099482 140424940 736052540 901982579 171546354 507096580 541651542 174883231 391449471 658088227 826504041 714764835 707229555 169528041 515118420 738109297 813449084 753072774 283845644 962584155 286774303 45623804 901597592 622406828 485634887 742279651 84685766 503724065 981982211 251211935 323424735 521326820 15255294 665721039 431881711 650136287 881956573 254619582 216280448 646496306 431545057 662011847 149655827 387186432 750492763 405686760 236443874 952628726 239796112 288327766 957175275 544477132 401681424 444510642 871295851 83797436 791722775 211923841 344951042 28134556 617664604 945207184 711526961 903981317 637212370 530667911 233345158 33899029 421304061 220152424 995929706 450266400 440619303 57924163 473817439 225646400 127591205 168873088 984701351 986990483 385215687 262562197 192718088 782320008 916125422 43475638 824388192 637273461 506757032 334842288 666807061 972801612 252977791 272668968 38896784 487904819 829421743 988134157 493245115 368035151 522597509 523024619 661287179 730002146 747785752 832048672 681603408 414851904 518660631 385061217 339394617 566227870 64501658 81582309 144858195 240929695 161623073 987748344 320333511 733115175 6893593 544437904 393597431 751273067 625347533 19306725 97647250 610784950 53005728 347948412 839157475 6833461 791064376 859351166 130576480 32821816 200782510 233211721 942713109 678276960 434034283 844983746 526248303 342005074 414037162 336257911 761241863 297961890 844584310 462637219 567634951 306716608 354888371 573776030 821939761 436990872 611424362 249473374 271547635 202684098 871627877 856223704 10205245 216192338 591248976 78852360 824796586 755863577 504749170 180262408 343091254 223327055 202891607 978797956 765210888 918283182 53936553 845004675 769576444 203262209 430725440 914446827 205643047 425487375 731705718 778616277 549457614 495675651 721680692 806035894 766879984 225803621 423052246 246970413 772548771 109639132 367811458 580065677 714904125 461396957 573955799 975910355 147952679 673281712 330145893 161817279 488712503 777331742 201554620 701759662 450554610 683617690 336735130 285387613 96819881 950175848 56747403 839679896 185202555 673094226 294163139 870498733 931006098 828463536 548315993 610035206 784471984 179570577 724537066 987898229 830951982 53865274 747931021 786220916 82839061 782138707 249839145 511915160 732457477 869604870 222385221 502344319 222263028 56818487 264091967 776547029 150313903 347164651 198078258 898037997 664597499 283545350 729976634 132421017 241825191 469047589 926158142 402003267 103176657 826570208 325042308 56208425 361679553 838252599 781126693 448604396 179925668 699588849 934822760 994910141 565409255 446700176 252733260 454188505 793333420 3808589 280002669 950022276 166640585 459329 213035858 74927028 914668477 766094638 842387037 475109440 648337872 411534632 595182693 765188183 341708992 296960138 265478027 82568027 405853690 168928939 842356881 106181094 722397795 6234989 132980031 69974389 773343712 270948440 215588334 65359500 823159214 268980462 651880285 373176619 560127656 426202173 566375624 184245181 743004729 634480361 570934534 604193932 605995485 939768891 190346428 647210497 197604137 768260415 76138950 611371616 708540303 820913982 358319733 801285526 262842362 535581580 404693225 919627378 85220092 684464819 137212818 624276469 32905291 695787594 544345200 882298869 341825233 597051457 257071918 925338510 485476359 942747214 875794911 795832592 562203296 61060377 955639435 524933311 877948878 215796609 847145616 412621289 516956753 233490644 493613901 739330368 271000133 77795390 459460652 849812880 926285764 227179305 633029733 695286699 602877097 952434283 277516284 130728202 875525078 693452205 299910903 254756202 354840253 662060202 990785533 303483495 305062881 633369559 790502730 950791493 314984330 983312935 538979031 519476467 261233413 491774525 490006186 458672791 612720316 612153732 929841478 135180179 497228998 698949421 890438791 554445941 962612361 84604891 858702844 978117928 324465892 500726773 340546511 217630968 956850624 906000235 688770608 20757238 34561483 993733029 851975871 947076674 25519171 948947359 668742666 489567758 284936673 79469842 590769226 691959306 609316007 446947391 714423621 668631291 435055799 17991175 985788983 921204030 19102958 143435106 80928791 897554839 76051290 604966557 833587631 799957043 464882766 422309616 788304686 847037557 764089680 495272618 475104254 865762704 955054788 291275566 614547826 17397259 593288484 594786742 468755185 418727090 515135315 745995821 765595205 271334346 986623647 938714808 819988989 841715287 167171937 388557248 246886369 6334202 145459425 754985768 983134296 959625913 363298901 569914710 92534349 772163047 863266168 114460863 698338763 853539349 440318835 725123045 483723238 812970223 250582458 644995139 179059527 661763873 715231963 886630883 785758542 2804380 283174605 793719226 277849680 311951291 978951632 360685325 790990286 40602892 361315020 785539922 210806180 446806699 295212282 205135850 658551270 367371801 288299814 63907041 805613738 292359549 479948865 908657778 22661601 101787796 247887998 123717304 198772535 475532597 765822413 565311966 760747177 394327745 80046151 332364366 115901800 946969973 250548913 405939151 447168380 953280196 262937923 351900339 312590052 603907172 879739697 900861457 161358120 48904148 87847333 657564804 605971357 22781347 56262341 172398386 469541082 949566119 789832189 804845787 721896534 642414696 324463149 971316149 208847834 45862153 335761403 908057947 70309503 109471042 207385211 875210718 526276909 938995015 542922754 597735321 599400726 628122370 307198082 557057292 622807427 337713328 675145551 322485050 923291611 90521093 758372486 708548690 464532 963297774 375645890 679469838 597497694 894327941 614117763 403556819 729459697 166525098 687507234 176705318 957891851 295884957 474262005 719921467 583196788 857349812 32059546 419043065 529497790 989747068 431834579 256605983 478442408 577095523 920117378 356114730 87893832 201940672 578690424 380338247 444374067 627851466 55085283 934221289 487330634 811688641 273394911 842392880 104939223 666574238 413490153 172474417 81071695 491146799 531102089 524453867 105790796 938158074 79497215 62138803 127542055 255192504 892887703 314295737 59551074 119375770 972290918 716770605 378373558 51137038 264790234 893215554 320669183 765023521 878917047 460401684 460351281 77193966 132228097 667854050 108720680 148451703 80292034 992005959 70994235 643498790 691484686 817692631 72300523 25676651 149124528 751607960 674377595 748376633 260658483 832522926 677015908 80474007 880716249 921384135 176527796 203724120 822642322 923113237 196383034 32822745 363616629 447475142 173187664 280006971 79542677 879706424 345392986 754994257 432279694 506401800 678278060 388058981 404939507 655184237 671655267 210678864 109752684 931215036 500875513 556953202 736393540 635819573 454459839 993976807 886103101 863726034 822493159 597896213 398419292 810131466 558667799 483924619 539961803 511940413 535331841 373577159 400522401 578818846 630168410 339315174 757895492 434190795 432041482 1414352 402502079 289545057 486812551 619183209 103653342 684805883 169593782 321679700 160281045 259091871 852756625 115008562 3166913 489211434 385062952 235626974 342891775 990912394 817682978 559903526 653141640 726436162 10033323 670044267 337736403 726678179 774572619 48156741 140094370 881496300 175387806 735871314 174407103 40548528 74351620 226146407 499427004 280886401 523331098 828577506 203595435 660239284 353473358 479231163 773287958 745874744 831506766 571192411 815519927 814835733 519250472 568294048 830395169 370390187 782363273 365550958 722949584 322671232 982705439 699099553 320867037 168953190 465397513 475144875 808344655 102272267 837224835 649728924 589870484 851227271 99294988 449907661 905808336 714690047 530190557 142458239 643022584 671255490 162268288 651072729 653094826 480974934 628391548 31407129 205462389 997540436 103185093 201894357 906293433 597325914 393524917 738667863 430864376 80473061 885400084 245497799 446378642 704576451 977789311 935800569 998921650 710072262 968056326 716670663 162497577 369043184 857295297 35487030 351709908 860092434 403450408 501555251 145217785 763263712 237342160 414480550 286981995 626018129 980076671 641595903 758957644 849189790 679870988 659444530 702321973 517748762 849260257 7830417 52185911 526198774 849807872 649746842 487582695 529181416 102880895 630137473 732599489 485909653 299380618 471469679 645328869 665585950 592616901 883854170 906417575 866886808 513833690 501424769 726522719 7944813 717806926 620275593 301291203 856721320 219275609 468326048 687244806 301355794 576552306 548202840 519260478 406575240 957300428 529479808 337666410 375135497 940139040 115912755 928839164 377037488 419177951 957330222 915662209 289921056 553161402 163620006 528368310 394720670 246185217 729313284 329826535 415655132 967710510 156861521 815497164 193576708 243716635 1082793 642321223 36664221 581737582 454844442 303040574 544959697 305668710 835386383 900075259 788016256 128512226 547048654 706340002 116172392 783970656 18513436 165302431 282021701 538879747 871746611 236705226 318819491 253314859 938466017 959113887 897242470 701792725 975736079 40748477 790172480 356004275 408677179 71250566 855343963 312663741 894453575 221366983 606430254 795076694 481984053 402902218 485341486 152755662 810712584 528663950 331184490 200816423 188809985 675642197 796352852 989572814 232833902 590203154 426321748 322033683 759854709 957980317 589782043 797046140 111624775 524238817 150457291 975282896 870788319 933669915 517944760 632514662 768101234 535857654 741766400 578688871 884145300 975068848 693714806 943022127 315954225 572433778 553063897 966746142 641169901 579318139 823669676 113249166 565200624 763634525 915266906 502566577 653719830 741535436 65949642 78529241 640102142 377762121 146516076 800744644 399045983 231363709 254049432 185467186 484725551 75231421 404354042 881128548 6752020 798332706 688511774 160937220 315576711 797020706 41331494 559604914 554226875 270089778 881369364 511570072 21491039 323954236 951152414 919613035 12486291 766974229 548936124 514730336 857205465 39304079 298141511 375667761 643521038 707051957 340680980 80991494 431655524 938495849 424415960 120211694 583161532 488298976 149421647 668646647 83601133 227179534 181471524 836990120 879358978 121425923 238475731 568744950 614420807 834962584 172122646 243283426 192511601 897038577 718891012 771098950 166066085 559715207 549832563 965762331 209037669 370063103 714074185 217781985 191798476 240682405 383112787 477003926 949274045 101732778 579640262 438535461 3978914 834153846 884958008 474808098 12368592 535133804 683599762 608664990 533053596 238658039 932084869 941961108 98554851 131169792 957769682 411890536 103944446 183437980 43256577 544581341 150240998 797153540 858856373 337608771 206165930 481835073 792830355 143735564 580270038 245301022 976845230 544104993 167450911 464725272 539873545 987433026 175033579 706633822 221296789 752914726 805499426 188120316 415936650 530656263 561941658 388872227 459112924 983549713 760905117 35064254 534996908 862418664 854300209 891247333 267902827 816482629 523411198 199827957 959073109 535807609 394878346 657368204 896713378 12918879 200745214 35095813 776021561 952248241 135058654 738669380 24933994 207526484 747503258 304350139 69680792 435365835 599546456 285788776 699515395 465142868 549920878 464556344 619851986 230100161 273353531 345078379 375833560 958080602 935291546 282453779 221341228 251173633 833006968 197012392 509963911 283535140 760898318 142926277 977475972 199150508 375274503 391855069 604793308 172994349 699102964 173840856 763365109 881650200 787768939 361914443 59125739 561186181 407245613 301941719 546000564 184482155 583538771 103024248 766346884 373649798 591249218 938092657 730726295 70240769 687544893 908966924 108820904 815558193 970464741 256980200 512627611 606984324 914067659 421056196 169822853 310910863 138593129 275544540 2116278 423439392 747250100 314029957 519607041 130577480 354016202 241087438 958077318 552419390 468355241 385434258 640289459 59168803 585079742 818220273 90248596 293587840 551592842 244657708 713539415 270273602 515156406 991062810 884819114 561052560 435923267 139517094 577454008 221093269 884001750 13732236 617736923 309275568 368081904 418657137 294289503 646941381 9931276 949525939 368584084 105910539 618956113 114841625 814733509 522836189 263244444 619881340 319264950 309094367 548998298 885468988 431911486 410984692 436458710 902764802 483888567 791639446 215716542 374729093 660096977 688040593 40551754 355098394 613957252 441660714 750801379 368444825 599573665 745257498 30907430 334774301 504864159 354632962 118961130 151376243 50073703 206908092 884806749 218638301 201538461 269777344 873337331 469624991 138124534 940451919 239804882 860397354 50712155 890718882 582774777 365113370 880120621 9142580 251223938 94582293 219958516 499576704 415353352 26147935 357866720 457636590 993106398 304573322 863381569 919536177 125903548 170868535 476306038 177468691 726301503 603800015 149142009 972869283 353301240 3959345 930524362 322346958 449458222 719700754 247546216 731360101 458308870 494739688 652422301 644914218 545157475 323694077 490047662 668815775 986202327 694704707 306960552 63692939 683625649 678987755 465802813 186506031 29534328 407384331 745973673 510246262 957067533 208217828 139852228 880336352 768009780 581801807 924485920 991022053 966234380 396770485 972984533 64205914 169461568 275211390 646855069 574318244 477655456 418291010 345111885 822582179 775406901 383289714 536603022 159143692 164384524 174726197 457824987 428052258 527074396 269607980 150286960 994273266 525543390 804257211 724998176 46040487 127270474 905156506 823454372 146913814 191379026 936825480 593526001 14930887 127906910 131748849 519686427 815168161 440321540 612724542 662737692 460470363 463836003 831763258 125773194 612672884 228869435 478311864 38096152 412589558 180612073 424638100 183722776 139107782 603752027 199114313 744494824 65287790 966249361 410841395 994151693 442727023 319646310 512897699 225240314 756655788 613332507 574969973 583556109 686511541 414428575 324535746 929285565 639306198 802459365 136588094 236322915 888335478 998728183 147998761 478792585 90201146 382942901 482698588 399522020 262325756 920109651 51726852 5560911 889093285 666723199 172156160 619402737 324973950 690418432 670251939 447768797 741452090 942360686 707113025 26712295 414546684 979092163 630363337 978945497 845800192 450935106 605686548 492415913 552857738 580272891 92559108 112317627 365330457 194443302 430236402 139172764 530200189 972043794 496151693 728549499 818970118 264071771 915654337 105749129 572699307 884846693 532553047 762592274 276619183 141829214 485018441 408754534 625313470 484473908 736916773 194202361 99733818 525662728 120487491 939001402 336691271 348845089 805897504 64622042 641110416 465857427 860100199 57195259 678380129 226433055 239432347 234334188 377243509 621741970 562304345 265336282 336730614 832751356 492999608 864004468 507164955 707191698 667448350 323946284 553543540 741678852 336936291 655091788 927886799 728225146 419654844 496899249 711920791 526381120 710503392 355776912 353364317 800032927 67147836 442834615 61168868 352701220 414752628 736495489 923189284 436067078 251927149 257838336 980624136 275034833 70316834 391727644 934620712 538037498 62547084 942949209 752181453 337146646 142143424 620285991 114579735 117594498 612345798 141855102 912573956 263953946 877566312 378232721 869486419 218032789 358607062 72233831 128251253 980697682 415268364 532448496 356368912 51841798 26594798 551928325 784188090 864486806 339949445 792657355 838719611 956180613 305449007 304718170 500471857 214147871 447371795 781695018 202150646 39132454 464134818 558961679 164309494 441662094 600942657 998069089 2284627 797678299 201646396 336432455 213425561 338408896 118526661 210854582 187133551 714078707 209579716 95418225 841057713 882550276 524230442 57648708 411533743 821539654 404715626 251097979 413992526 135625058 560674076 37620748 323555059 379612597 733274762 312243024 221361081 444850751 598849585 761412390 493012754 138401513 631569719 634934521 698863124 362189197 491628212 243608931 379681686 94958855 852984671 483447585 350648415 98736018 352242 327674637 254066276 545135859 224647335 834771478 26605388 854761843 772286113 331780662 767648071 288876442 16747871 791650248 504799559 983201105 344346235 549614907 412863202 271656821 365472483 926293571 1494588 753564088 788249497 243387427 113279525 410266499 952469836 390434670 564591903 836465722 725448709 479479059 137740037 2060339 844393948 164815718 188073947 665264454 726345401 575674239 761332480 844257319 730314496 988574924 785338504 643006745 824873056 399981717 22579275 562792910 849917842 967532779 785612813 337503114 903647482 909986887 283596524 95207215 655883624 916079679 755315731 376172496 806035883 843609745 629227577 403061823 320172981 780033479 370734409 245496003 777301020 14297630 790122323 803013078 732813320 815267067 127940579 996252115 303063431 80787297 601974644 232706037 770352025 77025196 599586719 942507113 425051132 488035487 817939245 93431511 188333076 780824242 711823780 185800681 885006698 674020060 949462581 283704643 922373299 992695577 549110484 31470777 213685835 94681682 336713903 829033663 856290069 668526224 805971855 89254468 663359284 960866685 791212123 431659607 505421561 331943881 173325730 729050995 403253610 818510878 761221874 349745514 447483749 1849554 645405389 740206139 171684795 330161256 573895389 514800076 399394282 704245632 116905139 478991742 138462312 911942989 401387075 399244184 869368516 89076598 454696213 784520925 721471523 338687687 219654153 740856983 401847261 708788314 136282299 383901206 365253658 764165090 352735874 666171938 325504964 398461131 152542289 234796555 121787314 559888622 453892822 135774223 357561845 675329957 730714611 697614861 550595045 587280030 252094411 118795520 59963178 845470825 339082003 381301920 669890201 846658218 539533778 518882400 456632806 16038012 374235964 794096277 259878056 981091858 403763724 860720843 341627754 35119642 672732124 823708557 76201408 135984483 841102866 682595655 518744722 228918109 879372578 427864449 457169993 69980702 588285502 716933517 541340188 591088362 289799544 584396145 455278355 291572644 484432927 182378401 776515056 938470632 930710453 129399343 766297964 648560762 239247602 249077375 837138873 560529621 993375961 205059641 260719919 626827299 100207073 282936128 793229715 101006137 273797374 420990821 273702734 66122871 413846497 767110425 65761040 665192575 783836398 467590084 933537187 28797549 349249694 344739433 243404261 488990025 170371138 296602999 84300597 732527896 692954378 286754981 562868528 592121576 69313453 723239290 249616951 170401072 688190922 151723190 950697446 657378477 297579663 903069825 26775433 979867982 739450114 616891790 661422674 78992697 731800736 329296619 886732686 831549270 109959220 95524212 978613321 408668975 813261393 953786624 695830527 800528549 322714029 371309377 295323687 548031702 185227948 61427164 550462357 626654674 126755078 355132771 124338351 335096007 796612020 198504231 66016089 559019229 315450958 57159809 576118783 560561632 289581704 847395987 782581658 250259376 767217521 783789865 654153565 828609883 536922367 736926672 48172586 242813977 929780051 450033420 380353612 114625408 417011037 958251235 170898765 979941395 706286553 99261979 330210892 193059720 427564192 400908931 712929422 646459918 885580035 352618944 507571473 438184153 799263161 794593293 369123039 160407047 240982432 652380350 180426434 261153349 446796566 635144299 980086656 480911167 452093915 557981220 398081168 439536848 295198440 5755790 387351105 723444393 711050974 356740135 648712354 251245258 774161365 859045506 24860695 852055057 414578653 57000709 118093445 728153197 243969999 389861885 196349800 393193334 500262737 935165656 86283930 303163854 855891320 362821485 356281590 494662676 531440935 109958913 97737650 346339442 764781371 817486395 594030000 791656243 855475136 406614777 332411761 140356087 265252684 239139508 573881862 283196807 471440932 69137707 966374839 818730640 232508959 122821515 448504971 214036468 62855686 557498232 109715396 203897398 899911343 871024855 684879708 745111566 795078393 755138192 713602875 444861278 733471634 845963023 480964934 697798962 808905127 546917446 505666686 10583822 73523611 196013069 247322014 341000236 189140552 470886962 230850627 411325362 515452792 408817913 268124762 124526326 217830229 669675854 746587204 409007992 67717577 637652533 457697128 750450298 529645977 956567409 916224567 10957226 550507184 952741313 266656623 556795513 581117728 480281022 111135122 764566104 805630562 860903954 815890347 692770685 562903900 306052013 874345738 939983068 247603114 267054729 382201943 172074039 615546607 542092355 100926307 200794578 365548781 241463351 166002751 370570311 493752041 861992071 123925083 381367437 157760119 16446271 255283114 527478813 366578224 629641378 330691331 218817543 155878885 641534946 232277896 858651121 950367522 287599442 106797908 405079650 451063806 128868901 434716690 542837486 504662492 897714030 97508333 377418841 783844951 343167613 57159944 305651785 738871523 310615739 612290142 898590283 922407757 195678445 914200518 331311285 293384971 347324732 503388732 439246164 807295253 53286486 576584243 583635124 7857133 680016415 531982737 687832632 323680736 218260200 370381675 860648987 411836786 958027631 116557751 405865310 573690475 170747357 662769331 524130750 167009463 189147299 731861555 761883857 153219303 183426024 316402195 217633106 648217037 898693965 743497332 585295353 150007307 602125063 871472203 498339406 150586207 290864276 201015591 291993039 949658772 31344516 353506867 841840576 588900073 753087287 556085284 960129432 138428352 936565191 836258524 503789910 873171157 82064364 940178382 687466372 257173331 809945240 456510652 832541035 106641455 227748242 677023392 853225174 133467456 660381146 984242111 364009113 311289529 944983457 81522085 923947536 783227874 21563312 578978720 529647039 55492396 433238600 636280847 644202578 565980357 899677407 230443653 96450793 837927220 555306928 620294034 501015729 28910001 500735804 32719643 157715052 364326232 593122738 12216336 794228164 653019414 718434449 13618086 812233293 612114895 490597233 310151903 85964408 697702026 47240682 539750007 900636403 648083059 626477359 481272695 733086974 726948150 284019214 644288548 677537960 224868623 668344509 290950319 285321442 460557599 294807729 768709914 401998886 346958000 932851301 280058444 27866316 125435948 484006628 115130656 370137789 796067336 82355396 107913231 505046566 499545225 229585144 439019456 482878308 170949258 941442991 212626527 999129207 229002569 13740667 769166044 833843141 121228378 513105395 991589847 600312141 579929534 925477081 33768213 372135261 289362335 578349086 348492347 91928560 527548719 604670632 124004566 499020823 867753931 149013018 617476958 994811609 621333177 143641846 729482033 861737759 930073943 943338865 906954351 232216176 761363422 623793937 56496308 738199500 687269456 746783608 999451469 448255844 338427338 574754050 599104519 586694575 184427945 587656561 799136349 890247389 869539472 950025322 37438577 444864591 963835730 922017777 614570791 680691069 599594216 400680303 637853414 853274105 86901376 313159749 157425552 870279643 95895857 459324139 957820457 43987525 161375521 842750830 332910496 266953452 817783341 529123928 675850402 484087025 744554425 189280681 959457036 167611626 419267597 108777775 116253005 206501876 873596013 443603419 482741087 268515013 493743539 410335986 342639555 602103534 966693598 199575950 235477995 954865826 951493011 837879224 628294396 547843699 992916672 671903801 263784968 824915395 948460753 499732246 365133592 265634889 801979268 180072635 88616573 857690613 63055971 442949789 558328843 30414806 982418872 219195940 417706673 356942479 792023050 303264651 583867206 120554648 269705152 333551611 761213170 897909201 157849329 785625304 933866508 529749822 720286003 510569677 16020176 578546748 198211584 996103513 471925363 85908968 380908343 246955883 175660975 356990498 307301143 603869416 96975583 28239022 111474061 142669888 48448254 173396951 155768155 302449179 791934365 251363689 365239509 387482637 132336957 636599872 622874723 711201293 803106616 389821659 696344510 714056086 914343611 963018582 738817388 47851424 546809016 768945797 845640214 729687337 584199173 288492495 549674697 780504512 374536583 46882061 767916547 953478535 111835628 965755223 900192783 316772297 793973453 887112147 540316701 216238505 300843999 652080322 91253465 967412910 644371307 667574548 313597000 648372352 229603657 736666141 565717182 149278980 700136589 214059255 280841541 966786150 28692840 508126766 128249353 256271702 199108772 192083107 805886092 75888686 946571132 500871707 13355084 724555638 837762994 559537288 280327978 472280699 893865719 797099765 887100777 61799716 959512643 236333768 584049932 743731952 439292269 760864181 53764014 859100198 780656376 22359941 880162804 856375221 630410484 159004883 597369087 259657685 908685188 244393073 282868572 219647229 688617962 209624811 160020316 679475962 801669392 927039095 26605446 621931803 808971104 120950623 794889467 686152274 175577466 851321828 64031073 824405828 250159741 359741578 976102154 269659707 837621840 997400055 570385651 438239309 577971785 996543434 877142662 911554337 719807614 305790117 491029759 615334682 472110447 515181755 629053262 908280016 485598998 488521423 78497474 425285961 33333294 561881818 928255565 795766283 562449415 974884897 526670979 681860475 633301203 829227 431342371 424947910 42939191 237562063 77805005 699295130 841640383 955377095 976431403 711586005 530766023 887053728 625679097 627191087 168844217 413701093 522153527 117422734 919828485 840470792 860483276 331293784 422061180 999121839 43140277 492871022 663796574 696357700 370834716 89192627 37808813 971670694 6880461 331360224 573993523 543216954 165411292 676597352 145655270 349804376 857397482 980776255 519848072 717288305 15159542 431778125 36116132 939506089 411095656 324212743 614270681 871822449 740701330 381817278 388007515 802066628 527138637 995189298 717716298 867628610 875104956 163742346 593067087 560532583 734617661 722561739 776022211 394462221 173425571 642652952 822794771 541682348 41801827 741239561 47218339 765420999 344054997 955962914 118418560 803032996 881031001 488737983 808569257 61301099 706936312 920184008 255263797 679435477 918396738 83374438 353517925 287703809 970070329 506758995 768868496 653989194 720900503 641243032 940183458 452693202 593596580 708412124 712510636 722008751 115206200 583747813 385364574 480365149 760647561 138199892 377432388 159245718 894166396 596904992 166217821 288721952 198829719 940362221 315308351 685501451 1257237 443769353 816321378 681824510 855851195 271350321 380610913 572241687 823155297 997456622 304371767 195212520 286644460 208290166 618293233 691119302 937559197 567574040 10586968 803018640 410323493 783783054 980597126 873363061 98970260 559740443 62768944 879574927 600250219 983024575 931195911 511704663 87419097 490096574 90620815 441036185 703738031 92821926 225021729 909362690 337974163 537069595 455743287 114490566 365706206 226576751 458104506 362425805 465892656 724461044 879450882 903863004 648867085 665966193 183320706 323324370 826084675 101637098 330276818 644208918 633963951 331730417 109375004 4538549 42802296 439455005 165834353 369136644 942544791 634357687 192324913 754629044 118339997 618912800 591932939 780022930 298559952 774048551 183320788 308528503 457075886 38914282 685316399 737369223 821751047 244006669 360495304 21483172 795368888 747946010 447638189 488917577 591425430 733958064 432194427 424779352 196990617 493826592 846205292 422674626 591905160 840577988 3572498 732266578 692266482 649987807 640526262 675488215 622754123 263201483 231987433 600134153 438332110 608477882 81904147 695944264 106252722 344906234 489524657 761842285 830756080 455420486 629764011 851980309 335690347 491386464 5485843 835965103 625906395 663560739 919560046 494149641 863566889 65780741 836369214 31234058 827448845 619672716 929943304 670831788 653321001 107769332 656274223 379081076 637564044 916638938 603157490 477317950 432004992 238942136 480299958 462044921 129288916 930097491 180226109 978449790 642063929 750804740 666140564 454482310 790911159 110594671 646629632 192300578 442125351 624750108 722516474 368288227 529168875 525852160 283381062 614197997 39605146 605118262 685404253 463602028 362068360 792189144 967906331 799915706 696789677 199771064 431208895 468557498 975286109 990612461 312972270 652525976 377306375 812317741 899968629 556528939 217123455 117189448 885252193 954301454 362381887 344912260 516981261 115928221 740557716 897086652 793513057 59342315 886971206 427388464 810781857 959653842 150752357 901372808 778537108 120434937 864399999 784891080 174246446 538574642 723171186 132708896 549448125 825755697 245609716 4641209 728087835 221147469 806777922 599351345 62221820 632611449 162593674 634671501 275936606 15301466 83699641 658771561 19916403 738132542 256134064 601332826 123986171 957830334 39629877 593022273 391386344 426287497 252200544 916311651 373660534 781063458 928277853 141425825 201391406 196753203 599141722 820088465 854092849 610044610 223128244 506140828 972048696 682358491 139422267 299053563 829505666 518618696 49050036 154080460 754763689 760930642 939479101 160878082 900212980 25086039 477790783 223639628 794115446 389634092 648120538 614086351 456644737 15923789 288848957 870021835 293025815 574856728 995013817 384172676 170551153 790767047 933507700 145266276 561204532 831749994 324125410 847336496 286478352 820242125 510222448 51378722 618507844 245388133 684288647 420907148 767831756 199770216 570412465 359262763 248828107 842769379 428740749 301533646 589757471 697461885 236532285 980076419 824580953 629962813 590682895 767958987 304391221 187385811 931975754 356677195 205773553 976205971 835473717 337409563 373394586 288921001 468759098 618646251 643122909 177459813 933570656 573133893 407121798 159092428 339577700 41273360 427256379 500691947 592209267 82287291 802665754 790611233 323768147 894956293 100443125 871314103 583121153 745475343 62265968 283959023 112316139 29888718 487095641 466243194 527715344 738027288 595172915 575010553 79530302 111029934 559632330 895278403 330248433 804236563 51881249 891307110 314274702 674530140 593743653 130453720 928056653 789537362 777704366 778251919 396883327 589873496 255939228 379843815 498643251 838712993 206558102 830436954 116940892 101187320 404563099 625730586 10924713 100542846 122828275 965184669 287713077 392327717 10773033 151728336 719523565 508243728 141363041 538157494 230796289 542530631 174896776 152067911 197021269 702010645 799221452 661478941 489470118 370540131 953238124 111841880 74107663 744278953 690177997 71016081 796174895 358502424 854556069 921026755 571145986 242067244 979470922 576026683 94718428 646844595 178433626 201208395 926283448 510904540 293299431 729736800 261109186 542862298 553421251 500343819 749229584 117405860 845552284 906262338 12584970 908468217 536271197 376516257 262064844 931457702 919610494 479064945 571578147 2058410 26197854 265896167 545752407 830181027 953181969 826089001 191562640 167355588 52483428 43429910 247093409 305222996 145092082 148226507 863484622 358950591 237826691 339751482 899746730 680181132 325190137 642253412 978988575 324510790 998838646 728548496 109679825 858743782 322286672 423739526 939548345 127932253 837282644 999134525 515900342 418984275 591571048 641195340 780780032 733837069 192660843 182308402 263408155 375346655 430919560 664220968 587794292 612311387 489747328 249295329 20113175 752479137 646899294 793056024 384601299 15830272 934403893 214432774 312144067 813325982 893397914 323488161 528983167 579506257 412565967 403256330 426197796 827825244 627228416 190216778 305236317 546016161 724165916 626317871 667487431 703110363 52383886 526319127 627938564 419334412 762181158 493514821 244398389 930441187 192562274 339119908 947349368 833451079 391128363 760849976 744461939 207269846 314998182 914679938 498467683 103183337 30671275 450875621 249950130 117537490 886931977 832960204 562681814 406665406 686289123 983856217 201043336 402233179 442143859 704761736 19708839 253810693 525994953 297873281 441840791 225767679 790398123 658621006 209654776 55582627 732386550 792509860 699942317 740702845 338267913 610752928 591080541 421380179 334146763 699470900 928296594 853379830 822707129 757042332 174774254 401411359 599742105 952363695 881409903 8220987 748419731 477580739 108957064 206369103 745492805 981885690 103710224 817374188 833460518 466729215 296105151 786538000 382950127 554305905 186073722 191401621 945403426 663768675 404706140 149725135 357372004 654771799 882504511 117950348 434109134 994630418 334603497 788780901 391411284 916012618 752769507 858791023 348967728 231846832 135426470 830564859 232884368 595166738 926902851 809044631 856351350 844532045 584574026 626056912 447252131 947146335 698531722 71821124 938691498 170704091 110849376 634882929 348486419 844951386 858119120 459030810 942811718 304785627 316567163 927542510 411067347 138912919 772661169 624879699 990171190 592761953 216280913 661089544 379243340 698462169 337911717 813138338 716494526 502330972 854617550 952032106 370649910 509254675 291017030 927732017 919250829 987180999 272277662 539058235 665879988 954340645 934615240 388800570 952467167 49084876 70494613 486301785 491041137 776268241 106267167 398351234 817426677 378393084 743063270 728194512 247109791 103019841 67515040 871013848 636490548 476162611 989792598 9087941 100429430 470174517 890454941 560103192 920440758 411767669 33047276 808669445 241927490 55592015 679921333 769014760 451992512 440287126 809493343 113114833 265432993 845956517 24309546 965885629 107366352 498674205 374822923 539823797 1527346 425412271 339794817 572531714 933232890 70112246 936135434 773068886 106420656 604529295 46766835 620742771 757471466 965407496 460441827 471919704 722151038 758029646 395935193 245810328 51930586 387444884 834343313 780777881 167039170 924051738 271043802 210272463 573637229 590000108 999459537 681562973 183572715 569505844 824931814 244302804 106789453 216916124 484290243 218799573 944958896 947677093 711394521 877416989 81453965 981626183 160863023 123329170 804963699 557228670 991543874 131430973 608514294 171141457 13988982 691271163 304176024 532943427 754637136 385564786 943239434 339627115 981197865 350570027 817801545 692310412 56836815 916529068 626320663 497090680 240366044 298105164 240670366 683924511 621567896 898842085 732246886 274962121 329695290 511920415 941482930 27054485 919997983 762477028 53515675 117617103 364319927 731946694 441875902 43107860 710981156 954180244 662511837 325446700 828428494 509252154 762779568 66852705 751238226 564521633 58936186 602403885 749785074 741371347 277672141 808918742 470861857 765211846 25393138 430423113 572457178 485196665 419116272 84385671 32440312 408872808 34229240 164741840 314871045 17020994 347192709 814887355 986515281 910997174 22241904 750402794 616190420 740699156 954464372 631749015 264186850 288485240 526912217 258246075 150733657 313051441 36341622 519262995 772658500 152129239 134022960 842588737 739627318 126763072 959928675 665079259 384522369 466837307 880643666 64131895 76169305 707600233 675103146 996967264 283101238 406662224 246493175 796088255 826882819 455816714 535467813 790513457 804994544 174987961 969488825 832038627 539660441 335473019 513589266 621469460 612753424 963055951 916082002 241024344 541069284 261957530 793005881 641297903 761421674 246651486 515648141 218679181 454103143 91211673 911888827 377769344 627737743 427883370 486935468 889010378 29515472 719665977 969727669 672704504 746699637 598286056 743151344 232369192 335100691 16393463 97623839 396169015 385877721 441974721 726195989 805299768 713757822 970512835 603753908 185577057 497311897 494727809 781140505 59447135 33043257 689445558 168868419 570977783 760911194 899859855 516875133 690604094 141614967 836708580 428115804 365596868 602045160 312476239 191302619 955661897 555839739 681910791 873822411 622945650 858840476 344355774 514833663 210606630 466566540 998134971 132352174 574980765 903209060 411100610 628431867 478592943 691562092 698993834 501524405 419162204 139525955 987320284 878894954 108162236 13066920 220974667 749600420 871015036 594379162 296749365 420386598 594039389 192752756 178494386 95709375 382410879 68235874 95544818 678467732 104187173 838384831 123540692 382445446 363674633 430157462 705103020 725829217 663250231 235706756 25724511 427099701 797761955 62248195 501360732 709393293 698937800 268349896 932547060 894089209 22823751 775979497 904099993 80310767 273906495 841339800 672074226 935822452 506403977 334103946 112001144 963528205 436216908 38682992 80999505 506697647 576056150 502876318 510356105 736858878 127490255 21746145 405070548 25522102 352066026 685909710 73421147 638163617 577175487 169215485 337597027 932896487 286264711 905820651 219293388 448624529 133580010 340162340 926431909 611334552 930767436 853183131 803337343 955514823 566163467 657595642 150596405 527903778 142872912 824233556 95923218 457759651 855050938 474397931 126314924 321843328 75490882 238658766 208021208 90859929 40261025 827167392 85931194 383731504 856722892 596588602 670364141 522268371 921883563 836401702 194907161 26289727 567981117 878917788 319886303 220863494 404992640 115397171 475151854 60179049 86740594 809027967 205485527 544812101 15845425 203189460 149438348 822059707 323230443 469568030 539883609 385120994 99182406 922503699 101893758 408649879 304965436 364633482 811412645 118883828 70047707 693542658 913756694 447066841 196131764 135576410 50538129 203535351 775091095 383379697 140818728 762123277 796490033 49090432 168445979 63192031 90784797 338788235 860913874 927032258 51741095 140127243 129742595 330959260 404260304 230571576 867486251 776079128 295991400 694341444 309820892 567177061 514481344 295544527 678403554 988912584 636707418 253166777 751630407 860108008 580409937 405123705 895990785 380037687 191140714 313962951 903002879 314243500 675693419 758591501 210449286 545696525 619247339 813620164 797625621 87187239 378804584 318795131 414258100 246760957 211702232 901138099 275253918 396712120 192515810 639108379 662894365 100760804 498891321 161199749 59698153 803365475 664818636 920981292 784935650 106874367 836627968 468403438 870098755 360199401 185873336 513679273 448187387 975326845 601661376 925188326 962547969 710400382 423476765 746009568 896284953 464632246 553070244 294736090 920150717 816504938 496426862 163683721 877482477 752707552 220103032 367140720 572373676 876391571 962378755 994190158 283920441 839451313 207694158 640486795 562308675 543537849 758477014 272657985 775057231 708830093 7299834 644663206 844775906 313254299 163841666 34168480 124195206 283321364 653965088 473944753 367864377 652048550 675235442 353585158 76104661 783648877 963106243 972804739 82245138 593680838 805198161 522909026 446668654 19372601 189045702 231487967 207770979 165592339 359410120 221692282 747365225 950061906 156701063 520438103 424813839 743904853 116517058 163120617 935709441 755564882 929632470 358055451 749649417 511517132 499943052 535137165 361735975 846578082 356550907 84306173 206270406 833817899 509280939 375109452 254089269 245559314 178479529 877042889 64239716 679279607 6085200 229380735 305046844 78388515 305110142 415035795 952620905 785046314 669738341 972911189 107160038 957147362 791257833 376118501 467815840 336101505 62637733 68139294 885315244 147432138 668044855 421538083 967703891 604509693 490477936 220366194 697301662 159450332 359090612 966244076 505047713 340992648 337807881 758619965 457123899 124240088 403656948 732324046 606327694 5948398 812711554 785941103 157205894 331390789 943964423 576343970 123652776 66758626 533642042 501169588 666664856 433092039 844491767 99045518 907953127 156592706 140551004 583684752 306376548 525870473 433907179 141814380 494514022 645355165 289731075 371351251 150394643 948590343 847295726 451089801 292433227 402099795 488213094 605828399 962046243 707347474 472968145 401130004 791431894 386843200 62404882 540505635 664837740 85599288 113918359 100050068 778665451 454379880 874641908 365392189 681186610 632624260 382652346 246573960 285015879 49499256 723954903 933680630 651074418 319185525 219177682 871214702 76831811 349100907 11090495 559914399 360861871 26199320 679516882 954256344 882181295 447500379 197059036 179017177 440592997 95615656 238843690 297036574 659489741 549152698 972006169 181676116 384189384 556790530 589184518 745173011 471713367 478087851 97705526 959525035 31814056 255200429 322828167 863665821 601993316 155265017 731698743 932110846 837429860 231464116 632092412 909890839 320699958 925061447 522539308 282572810 420557909 466018921 447937678 378892328 472504873 961011651 466862811 495578590 348689232 42024041 725298906 218097966 268588937 635476781 623497734 839265764 748602647 812493335 744343478 48266790 638572437 763299133 441463211 918824364 295817950 758482849 402848908 439529398 261141521 992911978 116481370 211362294 711434226 379491289 346050913 694941871 816926330 600409385 314840888 752437555 177131480 697756068 4181783 810768262 166717119 919802185 570875658 346290046 619778714 996200261 859536742 295446361 250132402 413896947 979269198 40342437 988845026 365847668 855850032 203643021 836282031 402018422 267348154 981339744 98015439 559240545 490135685 149699629 616764994 916736665 164710901 867714178 730496125 617124828 260852433 329558243 213263941 557005134 553103358 590603859 504756355 740570936 621483419 786678462 444489652 10578722 893272579 968071 621396219 222848878 930424899 202753775 567985031 366526538 785243942 89563510 919535123 638651928 298787816 687789756 409625445 262337660 47091624 12330933 145257686 843274553 333137724 59558670 828495073 884503366 344923771 881024318 355845569 508021818 484839816 639453664 166954351 923544457 345707920 794035505 570369980 153234355 389159535 59756576 521966885 698886926 803512372 116174608 865608387 548235750 170387977 41796283 763794625 552339269 796044138 607917304 583285938 126942078 806101126 692817906 750144345 928302508 213395890 278309883 149726125 774405927 58540691 688576613 979046536 307525390 795884724 659351071 214014069 829644809 362404058 487333301 505433915 304735443 487173126 529565349 442060418 402726685 385087503 751331421 839778513 505140303 800720978 965064699 438679525 689276125 599310725 493846793 200279391 640961120 57631435 28276614 423461236 291681118 831464690 607336773 145167017 805948436 445751854 807606400 545031500 460433479 712718389 400894838 844591562 919040366 830377828 903653712 56852372 117780805 505950128 810899580 583863006 569339772 828522196 577984135 646264570 781674362 627301691 765733644 626874483 412125084 11582541 100855844 891297527 683763949 562527088 733415455 54454614 497566119 940576585 28885422 596339020 736752254 872356176 837126262 677992109 269655345 465785282 331609099 198823231 463130875 282459808 557250691 102187621 934399603 564499196 826299561 715233397 60389352 731547167 555650822 593501753 589064627 985882912 105565446 992142083 482053521 241838823 864750144 952070339 410861076 37718499 150106397 912935856 95443386 26029143 165339244 913743582 813489906 411814541 912869668 617358348 946293811 387721008 891108759 826771927 575256438 939636105 914854430 420442161 542641378 211244571 841132791 231774969 527404793 482535818 990041411 63632643 651500324 37018190 709820551 762348328 176117232 827572114 709376958 637274693 713132277 957107744 213961526 463716018 68970081 776818141 933943107 295738536 778775936 537170271 241113763 159447065 20080722 62551706 135534036 534961903 703396310 442769645 24219914 548788456 947425717 352934383 545217765 678387184 47072311 410143363 600291142 752317796 697288565 731893458 347777186 643861077 509845714 48957670 714657418 778731968 773135369 340359500 46816869 89794180 560665181 888516125 71407238 429427315 428446257 451194447 204121321 79735081 450930965 571718500 732199509 979873389 99057133 81548133 509825941 300837867 603512245 370522099 830206322 731303211 903880502 450813889 807851104 865091866 342341981 142070059 200587267 911634591 611654010 516517848 416941865 147214069 326262927 706061859 201727846 980240495 50430923 567122690 279270941 281731765 112098484 61999150 842234509 121900582 828479852 759856320 125343473 789687420 826548536 938619888 777612665 931693140 224311330 755353012 957338828 45325659 224554914 549078252 821925989 494563700 284054239 981484965 584858434 914998528 141234726 91840763 350137910 405817881 125098420 931008438 380557617 222037524 396067616 274496427 423083199 236424718 852441430 523546099 750832777 299821959 376542122 502230196 866712024 433541958 873368673 470235221 454752709 15683745 946345316 40555490 165757309 399878230 841072215 201686490 444020348 183367555 8072910 37892313 531460014 861038947 209322279 596139395 705006090 19174110 541402590 74306385 456438690 396458053 212019055 342918855 341558014 178376097 990608182 734992437 939133503 56721681 304946555 678270147 902635616 250805770 362373500 145976070 546264027 303847471 679148845 500366859 951038058 205477990 593493233 474580326 198618094 106106592 614894774 498974021 33184927 534612754 428793693 833070909 847084124 882837457 84539308 377481963 747953012 514380423 639140615 688380740 672584603 389419886 486414651 516744297 499723485 658186209 549593229 612862296 4541237 804589771 186975712 812834800 363400007 427157235 136600702 25803690 947377586 951182519 713652422 110606253 690448552 320256705 913491151 809770674 461931766 914293460 257737514 918561815 686671314 892984185 757346418 302433398 48980285 923171170 655606567 75241370 16489139 396930359 223384257 340492175 913888176 152929643 271152518 91316585 251187251 108765652 204775756 868390908 944937093 230481119 398749080 691605402 145919294 658670523 350590537 705893159 524425001 667508867 464137497 398424663 54881005 148728513 336610318 759024507 218433811 138694098 502769649 439728958 43527938 810871600 328610282 507922213 987117848 638024260 817244343 818671736 700755526 544469594 299217862 683790995 551480145 518303250 582641426 928503219 699752212 662383847 763031729 682173575 521568273 357344334 110948678 409437388 437072580 846077661 620405089 770558150 122719385 424849039 260848451 733382050 786334336 259256904 416217652 836121415 907013422 975535328 149039530 386284677 403342307 214056261 859689230 870380359 4608881 568598047 417879339 984301369 712593946 46419905 31175998 813567828 105701161 289165255 625470778 306054496 923030435 454372034 201102045 644315103 526506499 469887343 143471146 811008701 686350279 33390657 545539589 612129659 12064687 975241685 11883878 8720806 614192768 832055962 143353662 82350873 604356135 167200736 840579810 422158510 209587709 370332832 248158631 600660540 225961762 139538454 524426396 668006454 905843109 86402273 53931028 972905275 178976107 310580696 292352578 829129940 76845340 177123467 151502440 77608576 810901045 762467719 52257509 698530723 130381744 159204044 627282907 31526239 140052088 151766342 515561134 68545170 470738793 681747132 178397878 415474277 982821700 105059146 256558175 354970269 969627869 374651670 435903984 454745863 494783240 817893887 9090787 946978991 791318969 15997293 773797946 673055601 950197072 347017105 280552850 17640444 134682479 461791353 813829603 449550932 358933822 407902455 568335805 892944009 70857142 744638906 267806059 711236078 87992946 261274326 554090319 858037738 408461551 378107068 705446439 392452305 812585865 314628650 200836571 283723549 624795351 286817022 651020767 276661208 997172258 381019102 307830055 638256762 755003665 569745206 353259054 679384062 767452652 368238114 603868109 782585473 214598080 942005379 744778401 627396209 103570835 696405632 261630000 774649991 307395503 416811209 269438300 128630011 547177118 669221726 376763162 302756079 14070622 697134561 429598817 333984102 457285744 937662566 68955477 228547439 911467232 857865308 249535353 157846289 430793138 772431540 594457494 991456804 863330992 674237180 504855101 979691763 710453320 175053696 265543964 502065588 774397435 339672003 775481147 348857866 252808134 724944423 944405522 915423129 274101205 808879875 550919585 868410910 613240122 298314923 831870502 27468659 619023536 719828740 599361962 289663443 949271453 27346976 643351756 313162874 13618626 412897763 425158627 670566647 653841336 839333580 756532953 126200978 899271922 551251022 445254043 54397224 263322328 98457522 305102694 89401468 535435084 244242610 520625196 76182365 589022066 882378451 709521201 754549015 719254495 467866284 369944511 778343828 247216197 635351412 922584901 324734792 769201586 40116669 82884432 677419280 41133112 454328626 590378685 26925097 610907891 921007647 525085995 254798938 923874094 296584351 978192182 337623185 854966084 474341237 238300708 719684465 910428604 988151247 148646608 289128668 129125007 995807315 427863294 882285787 732757429 684980975 825404209 98998683 500873208 782960385 480430467 622338781 10362555 779269817 168405968 432066511 119499241 691725218 981600644 176720802 558775012 753463389 868412400 997501570 389209877 358706075 972795527 787034705 450265045 663914150 587908765 249321504 35514773 363678836 565180305 821965416 137728639 921171139 992592133 914394986 55456612 260190025 745425946 245535067 860625648 640601122 828884593 495718644 981991681 141476971 598354724 240388314 722757327 87980909 933719233 142233926 368694780 473689176 724172614 123971139 565635669 857018547 714997843 522363172 773500535 613740134 201298668 62524920 400683277 17704909 106089570 519159171 388852053 981222058 226467280 909798715 181130830 593266195 946670061 965578241 185804505 243504241 504379047 673411367 12538167 782905558 167023177 881671412 984724722 896321444 111756484 201812451 39726423 266077602 738403924 259663240 768931508 533832296 479582886 30948228 885184837 197430111 923241816 56260291 775966497 143653708 643308065 689855823 365574600 301452445 814395435 614356786 230921135 85889504 22346045 162366437 128758038 727821059 827401082 299052713 687456544 267331734 525777683 505935966 962948843 487575795 56265652 627330290 377593848 181521484 317199527 578176566 412679081 761746548 766622259 514419752 33764245 267060944 478108602 628046232 830958089 43464956 772753898 609451235 805745214 23797735 855537896 182423352 411024691 301267074 187202626 62180813 330794125 709983977 853347230 157207570 155017942 621796337 768704775 684726327 634449907 642845238 753728810 24632059 1161197 113048119 339809917 485905805 998006116 395238411 42757100 506619693 88685094 200863352 291370843 632398921 17157707 809319898 10258405 105120207 499055367 33072531 77199607 990932272 567213507 737852710 555647080 566253756 974473051 839897295 538842140 702786548 221942584 217065376 966366394 105163799 671447847 67491598 196089423 807405384 607747769 363037997 879540627 954570493 313676783 388622325 64094619 175605636 158237333 189162829 44740376 772713963 19367511 611955607 810266215 58481404 537810517 902341191 210449265 367801024 483263061 854271471 601995415 648578706 158872184 556702893 971938505 178918385 781794007 560714637 610815348 165192358 618534355 905808836 372148415 883106359 334129576 260239490 420892907 185132712 129960427 545842121 550359577 653199385 644369090 445296302 147451656 5213128 367959504 948219769 352465625 306075959 87391333 219959618 293504375 435171622 359245134 932363450 746717022 826482778 989878914 95709360 488139240 749213716 271969998 130911340 393651501 430600697 914780836 227053456 449265938 209021489 47237738 245517164 188892342 6010475 399466739 343999100 142951805 851838439 482707462 376505012 357733372 972957031 362085849 564708475 266994460 25249401 344621227 747349405 543596016 972950542 663203682 852730245 530502811 474746837 252214032 636462715 621373519 111964517 34880514 170399000 282380781 311424016 290842181 675147072 472396599 464183423 62109067 36538480 835483242 637217659 633366796 317292517 210485277 620552066 915469574 469477564 284376720 483111876 679543999 459842287 87651253 222477272 64542431 38095381 419974113 108916873 840533855 779330693 415268844 629868419 551806515 671264200 243302131 282935392 950986256 514435184 78745118 982230672 281085076 169121900 522268767 703262517 391463550 376437144 687533784 423130818 562737547 891869904 663767427 53780965 440131291 2263988 106152231 105404109 820564109 409332820 731499516 155732967 942507294 553814831 218733039 63588406 84113217 958537737 538312354 70325297 901041380 949539298 600157125 453489815 613381104 690144730 458428751 912134219 283158025 212715208 213252230 940122562 154515542 854108758 513672314 27689448 192391144 539762351 767227494 824933188 532172852 102002174 369889815 722733832 815525878 832778747 80947535 154535096 444805278 548677470 913158108 132655116 421346771 748727333 474071139 782562993 412514601 361797572 203816336 650959027 986142111 385597471 184629547 621942257 408637674 348918454 357221954 637642503 944950833 709675575 925983943 295485078 385724164 654865179 740403998 369631742 278734062 732711660 729744430 602845810 503469821 782053117 570939238 461898192 92917777 158427177 502129154 799748343 575063232 877443207 478149295 806047763 274547951 889348698 624174340 689964117 663724207 8929050 532718972 677977355 453707676 146360600 273383871 813101396 798473588 432516278 379441281 254648844 133163493 659462693 50201752 874734782 487113817 807357426 248278172 606137680 228018144 358866174 884030353 13283152 731122728 45157653 604926692 523322671 756358180 124725630 429478145 568409570 121274265 318989249 481703225 571975873 703640277 170220763 907072444 300183035 946235431 750714468 980966856 131266882 615866598 512521402 376220885 766273685 790154553 195403563 920967304 124608696 455022519 311935575 260681080 125097575 425645034 295493660 437330060 119778943 151790984 174282610 386020633 164841329 119301802 716325012 23946104 162021091 571914632 986876998 592338285 807003502 638948051 373878915 295408302 563841289 874500380 173391639 840737404 273604866 853108909 989740137 592819816 376117878 1061426 252936726 178799064 96827917 325355912 972294369 921818725 852166910 863466007 990583866 836692024 665730109 51137360 777897937 599446342 142260174 410798388 716739052 427789184 721123535 786546804 538910648 862933706 283505270 558716571 665570995 805241228 861704766 701788080 147240912 871693489 996620067 402812540 565896814 86223520 989185866 608121344 227680973 867461439 10159397 746853023 442391608 448039154 534996910 543193695 990099104 782323043 587333112 314796597 506002607 556229218 632935110 745659227 205388836 24956170 966590330 193945059 863867194 956349068 690463595 518562076 478319647 595045343 518002864 686071487 968527427 440970378 828892860 520179871 388789553 131730522 835408603 88928137 48549533 26077725 826214071 926648939 363387518 733820287 743963892 85127983 135771038 199659026 732610957 882211969 320752920 614094587 619131339 489403634 480202936 824415179 967696386 711107317 690120647 597522300 774626686 547488183 227520739 50150062 572589017 417840768 670339700 171284032 84062262 150940400 398267385 28873895 163845054 876937725 794195855 170498381 848994189 924032768 894833954 501623716 460190469 468384022 158283023 697285739 719238054 823889676 311775161 589222789 841321697 101673956 576375022 307660427 312623405 198273516 826875843 198210038 64742269 893297529 155697042 787325913 661836199 767123417 87955123 181863656 998342115 328013635 433756680 637151990 185475364 192646900 102191931 171826404 90633445 41103792 717919977 931761692 31135863 689288997 472844214 937064296 238489045 644240050 590589750 960420769 197355548 717276272 131876618 539275709 81533492 830224676 748813360 741994006 975351961 354293644 607125308 169681137 350157892 313350747 265464556 728631962 69830106 363923525 925254274 172006113 951846827 287084369 705847172 118730421 522527240 485540898 342568024 918925281 832001819 351563835 976844251 450324737 122578246 975999445 537923885 69119932 885299153 531312452 986670316 850938009 595017879 2483041 336233877 247982144 911147498 217440480 275172780 649626321 533684381 882517938 245015379 35798285 44576593 477523915 924191004 567461859 262369162 598133726 8516322 925402279 406434705 912933084 569581579 583972873 21545506 807229278 883453016 880964951 180711236 341976515 954524197 213179436 66486251 904614695 19786761 65595233 954917658 306070811 366306801 635656989 129116752 539397303 195863168 133578265 20064495 54923250 626210390 51111717 574875282 208901553 792167666 606453282 550274496 869293561 866262574 671976097 707438941 56052002 505334402 376240218 963314174 853728656 307343097 285303171 160128861 799590488 252461507 730476991 112586386 545120938 491313003 971911921 227742470 84608534 873276943 520866044 322937193 152978584 232424293 504298733 62173301 134890789 395080242 954580589 659795058 853611419 458278808 625965334 237888398 479512880 471900613 185186723 923131970 567194716 434167099 144782866 516813169 323310633 359645380 162933808 752647654 436844538 332622328 680848715 293685505 433888112 679026825 981815744 591377280 40366609 419486154 248126491 676301413 677079723 181780738 120598021 204685763 407431333 563991927 213390463 295454292 158092650 842255543 805177660 222220136 49613252 126079255 498788713 22461578 788203967 32983204 526794081 860649709 80471789 110557106 751235731 493603347 721662722 848250493 394853115 630510989 949236976 930674289 47358193 539879243 135441352 842363154 711044931 542373590 158217380 715130552 474761442 207916955 665074533 245905156 881549438 732091452 343491886 237577138 107855149 781693497 402855410 154442624 954271770 832450144 509220359 648456397 602697011 208405313 635368911 28443647 522588134 870090218 104531310 194096623 372132965 312406946 179920702 987978090 808846713 862412075 265960179 302867116 574504892 844580541 457269040 609984942 770756945 892757576 505576765 208832369 397197125 849545292 13054471 401584115 633992297 673236580 723436240 393744210 238436361 567258732 490496334 556121754 903708715 664107558 179168268 262661109 861360083 564444426 923579963 70511895 65132864 38337050 62510925 701313707 718334224 182020468 431840284 268588670 375111289 14797503 758328320 462891012 779976794 272441775 916801354 823502924 727551444 540403342 123818484 266884273 713842566 506265815 985840259 232824740 834748253 24465207 328062068 468216386 609838787 301379123 443762610 204839354 408712990 347161564 307652851 979810076 118705390 140008922 548925390 859966826 509790405 233561252 707392749 79897956 724120095 865477931 643010323 594577744 973026858 853734950 846609673 592430564 807957 303943773 922830869 600228267 342131156 488204796 618177548 307099819 326168144 140090768 849162738 713252104 646320226 15363632 371697460 910726337 245362046 842355989 519451462 190365382 972347666 149466554 310589436 801993285 477035134 46616063 183131007 632262372 453939310 981488181 654981946 229950226 973696232 355287679 687384840 851834652 359395433 522867601 3204621 707102114 593596512 111488183 677561405 413459295 123655742 383609463 663509070 967705660 771227930 21175126 264829271 153999243 956047127 208026449 808445310 776871092 182033849 207299298 463552686 833510630 868019770 72462376 990687806 587100241 460735701 570456057 406388087 495183911 953079906 644729614 480583373 65300351 514283837 983184742 257480142 565710798 249411783 417172774 241935144 879396799 387194473 262919991 640413811 304025509 848809911 919320563 202250188 676102830 213775994 905556658 747195902 919334082 350030943 797645394 271121694 287895266 564592879 977525733 723724266 73763299 294837942 787808234 119157698 802474800 102299335 164516227 396302309 103633316 478782292 982404597 953770533 563341674 653034101 428586830 231358959 190445539 479196715 594525775 283974809 690792395 862715585 614245385 25011250 384615588 801135862 383017487 64391241 729703570 278270923 204672098 122410770 461858140 551616287 353152263 756851088 357919627 943410640 748390584 490648790 823955425 9215811 183305859 415851858 618607764 920696550 105018757 437378422 930390389 955140704 953027802 628304487 335354532 707750841 463513285 333703773 169350895 844577084 209798784 156381336 599923675 815725981 485245617 714551137 615061243 427795519 594507989 228557754 213048894 622734269 696842952 256576193 870144509 488662907 39738064 360341331 205251254 122645268 377271891 181303465 227547449 962358628 808336292 609640082 558592426 490195863 933502274 88286782 591908575 702452359 773279704 3639674 533367540 717087581 470771340 379649133 542633868 623790215 31187028 149271453 440201719 554535902 341034037 314527689 703088656 910388320 913145084 864111366 622155490 458055455 332472794 247008798 685719212 158521408 293258948 645036188 717779846 986134093 199853807 6114318 140118526 120076510 78559128 22744628 767794908 62074330 884131870 685616624 305575472 262157612 926698061 50195423 720517591 190177508 265589468 483352154 890425613 112485429 581287897 342695521 653885887 961752605 454516066 19056204 618760838 17009749 855758102 956886697 44143068 923761145 139358220 325689948 828853445 401569034 184482035 235609715 250962696 853118055 678005211 526612879 770863381 15151959 272342537 822075134 458085393 965228282 780908798 687985904 875952300 271225293 212402326 717445575 139370786 140553861 775236922 131047919 237148729 720944416 350705533 862858710 184890682 822742180 643780073 867055376 87923019 399287390 130062064 76771439 821837844 973587990 906200242 33624422 19636982 373423668 178193800 823823092 113882572 312894361 240937981 384700960 967269228 755851728 435525280 642755246 40214262 826258431 550252707 193978200 599993282 876119726 258292658 600304024 444885946 34916787 332984393 456827276 407638665 949834844 79249705 970651146 474849292 977558508 569630239 379825310 994878590 727880881 291162839 28202020 659821386 486123936 207778480 230605476 847362267 65468489 288680688 974205894 18513395 316627102 417772920 961055065 567696527 85807980 474992309 247760786 328963531 794678306 385522729 111404868 618889571 905822504 152410860 140277093 254316291 802541155 838018224 245730142 496699217 668170847 643229440 643264498 907652988 360080148 659969853 942255505 121673730 347409694 228143991 440161135 773168697 60571410 621692683 758603035 332144619 76904303 763004140 225834666 239646185 891557632 950951134 351163425 1744574 378708545 710252121 147466266 159600844 446618746 875794782 724853116 363203345 838843875 524481845 94961658 292448568 469014781 651535625 384848251 719763893 676961590 934439704 355684850 598251337 167854301 809411233 525169316 176062250 142949225 102586813 572500276 922990362 208879077 17991080 901520961 533630021 48760709 939767464 657502192 29322300 549564843 514383904 714731692 818573204 720174861 631641142 822647713 335184648 302555929 383584795 7316664 244706526 482690213 663438340 693541456 583528896 454758164 331256686 524369647 796274490 927461442 658290581 419920427 533176460 457102612 87667589 970326199 461363295 375893481 998212333 614174633 922518898 970124506 749010651 688425323 424626835 514201697 223828161 211385416 408463721 372532444 924287897 715437602 831533110 571680567 574601314 976707684 754500275 290886268 497476662 581004542 722514323 41054931 565958469 223593484 729833819 281850650 77331452 124301325 195431022 236991423 454428016 195425523 794435634 808360846 601713467 292621644 657283579 180336325 26163445 635001150 603029283 375258379 32822671 159427465 4228764 609140024 58759478 103188256 812627591 337460086 430416428 972573344 197275160 662513307 828043470 983075351 438302201 804406848 627994593 231768329 152833357 922838233 348766549 158839443 787553809 903584319 323021624 284278226 4714465 838615152 247926500 363446554 588075162 313607622 235024946 349064012 299251749 113999112 138595889 574324795 382119900 209802248 944659964 555703905 880919164 202802963 841461892 57621110 289017027 954970366 708138594 5302869 833020258 284838357 296882691 500667909 354839125 746427523 685103271 170560364 321611572 455117698 755620721 191844405 64395024 290586141 587214939 230868743 448704612 97129233 785530624 44342444 562949006 18434056 798818075 592141398 382654766 518972781 664556354 897421998 761638475 410024168 520512853 47586824 703712218 823172955 615250638 947319921 228617609 504802290 966240531 973712539 982502200 480724606 299878940 364619192 48563813 78184485 897787146 955290432 980296992 747459289 615468299 542588705 532493545 539237842 375407895 384170990 631690773 561066659 541041163 867409427 445714008 716067875 614859881 835735993 680130582 224213536 564895099 178203546 691718380 366623303 520099237 291343509 138152736 952241924 269637481 285440458 199870284 376066394 778041913 268693961 137588920 187332110 788971023 649830467 789072281 441566534 956622173 66255609 356781521 506293255 879651034 540787569 176317842 142640345 315615848 785001799 903883578 926359168 810382237 697699839 3842662 597183060 511794713 886592199 92179004 410878861 279113391 48731792 821095892 920649577 465019671 54283393 291415 722977953 48758569 790858278 572134298 202757284 267007614 2608891 857414032 970125285 809651605 664120194 159837089 251946006 68337848 956978187 628134989 925114511 918941174 473606683 919664468 55860385 556399611 115204553 614333530 14004759 889452011 720626545 347391655 902074613 123876023 447501505 326307731 288431775 433345700 902771445 60995860 270801095 534576542 830523437 686191491 556296433 25500153 244033033 486916340 698723999 787099465 629130221 166386908 433246954 474615706 206051765 478942654 507135874 999169647 997785056 562462915 434496984 783960148 256512270 407532501 316955823 326078155 219723977 484987119 30167822 293867346 874252143 30390032 602351997 158041642 159952766 881411665 828602646 672147035 612062227 120037598 526001580 175733822 337344165 707657177 411373659 281271388 286602884 509611693 429628719 351043378 477661332 636408167 573654639 81395863 327716925 614163601 673591083 13134300 358553926 997938810 219220898 247989621 739849918 658296575 912569246 645652532 869033339 718125345 103753212 945795606 35082115 270434725 971804140 117482362 360673959 2273397 121328841 905351924 254123341 708537198 580932753 258737952 307636127 641088342 498950211 822481037 821596330 521346216 592379280 37799939 891176859 375467177 147996384 68744714 153098010 380125558 697555961 647218537 453002534 347055422 181499532 850897568 169786454 425481917 457259949 419078765 871758015 444715108 62659715 158736978 186635794 430193261 615085277 446694991 288078884 736636885 945671271 859603359 586692068 612524529 129140015 382965393 123064097 34807029 26850201 891198453 637741466 781741198 676602628 96948545 760748288 263617192 190331899 67599404 996047275 78982342 31354888 903319985 902409465 274601966 813091672 3805763 759520131 339494301 626271415 830385674 974394806 962185842 558562385 148863953 73843449 2263369 633173318 606883638 545981953 316946223 733388237 360120081 865874717 300284923 94336118 583510425 618339211 72436294 374162448 138134406 498062061 337978857 65796587 390622126 232785852 641693741 943008511 416942086 213177316 734287509 590318780 292114213 952001938 657853123 359827690 659077321 527742348 616986078 557387147 44246617 407429562 32196836 455421769 851555472 510154328 992011552 659220214 965995620 676318030 335503918 568263432 845621973 10533379 445206932 300819433 568938674 977320957 468757729 862778506 543234215 273722709 413210657 34442269 561686298 512894781 629002313 184896679 310907098 402834111 135999079 596523810 168385166 894513826 95788182 505764591 144676028 779322841 931299161 58560003 739856432 592371598 564868768 345408501 296878833 935763992 285353755 493861788 147763793 411990154 45154134 659240477 272876455 511446820 787208842 890415499 866692914 490073237 923824304 263034242 527263065 699486008 838399319 373324882 3905952 642503786 374630248 820100410 747189131 427612286 776934908 414011528 418919426 737340863 607119371 165021853 635778305 81879796 103016968 29262753 286740794 153929876 387860525 782618649 10353306 639839680 574046756 535919216 885719991 838716149 489594386 512607644 765735391 669357904 874080694 988530538 215077759 997808585 9753907 542761111 284975879 827282398 688117795 181520484 430563501 870948127 844816546 678802640 412642358 837900252 112916575 356921781 383226072 869332455 839161263 418680902 793656216 136065926 898790662 258975990 984846368 542292368 67855148 21300247 927063648 788911397 225596484 430210607 102213806 607503999 748118492 147191225 205349546 973060876 250432986 318386975 846523200 622424943 517980271 728074709 778118339 145143861 281442403 173944010 194125084 66442784 332515648 154947577 989911507 243212115 307745518 979651886 340089507 297656655 76642338 118333691 389860074 93697062 918389189 729033103 675085181 154159429 122393475 123699040 878637207 153086755 973320852 61307562 873602731 399276911 222682677 882197123 37944911 145455574 385215934 372697565 747872041 452158946 396990071 718378248 265400884 869059828 89182313 686176665 709081687 461570076 954686669 41460858 74592196 300917595 470862377 63906063 874250303 834545834 836079197 118850218 41201253 341108493 807193822 784815956 387313583 311660605 149388095 336360115 623481477 757080941 542673477 347970091 85668284 744090969 774347136 951480094 859035579 767284211 87517384 149685865 825508179 660174538 821179994 825018137 5879786 961029512 368036289 339043082 616218793 676459041 999525104 894447468 178956892 272500366 656045852 293716905 173521017 762627293 744874659 565029964 925582401 979868234 591027471 347627632 844573904 618861994 205462646 120048280 959149746 248082949 228959367 298881195 510359955 182420253 656053330 276156322 87661870 887518007 915301120 426769593 995225323 76366816 687879492 238196960 697317141 887632843 126662264 610675565 899501172 272843067 458607721 4608754 920830938 865297343 509222668 488182005 656836568 758642842 584419318 507534015 227424643 489994360 57109199 385469978 128966033 647624181 141324565 871949590 973423942 708044904 685797731 529447187 97268225 734747105 865029233 724157612 697170751 528125876 843264266 91903963 931880002 903972538 636645626 584029309 966398351 641081594 799706288 402469971 901984511 290733582 981943172 743844809 67488847 694853653 935935777 618055783 635260112 846490702 974004499 94130092 878994230 372503520 472537530 942466136 677557044 998783517 174299537 902946091 634235573 308026165 408182286 949527216 985085948 193230466 488446040 95947616 66921004 819282577 531920194 91491626 485365474 397676748 622785534 89261407 582425484 695106792 150869423 834139087 504884381 939997954 873455038 160555239 123850515 849488844 415381009 867161086 447434046 834077456 998479995 157731495 460963213 969107942 402081236 929763301 241614225 375705821 636511059 912541095 355235731 402547594 305046121 207016831 435999656 141606429 983238551 325679221 938347388 745841646 477269064 643699830 73142138 966657350 487346959 173621788 420207479 733256866 953696698 478512520 848694584 413213139 725403415 931018792 344504186 771678375 753286797 99561032 558917288 26282454 896856852 311191389 783227271 714681362 19670752 173430916 745126099 46460228 474564117 340926074 784457247 936826199 215758897 527199770 386335625 884705144 417860707 933051497 902229305 532921626 339913499 645773908 201871701 822763433 26412203 535513284 418947489 138044690 6166367 498247754 196754008 982070241 434607799 284388342 430131591 691312711 149103992 868610341 296290996 612450835 497443884 617394496 266415404 512151155 27802654 904279629 12364120 474633063 23434417 471266589 297656405 206634781 949399110 483791734 77606521 869210145 578374994 53595457 624886381 707195710 431852057 584389937 59757187 308652140 53254333 306155740 164098572 971276967 603889874 304610908 933209820 476806404 320831524 923810437 87352430 881312838 605810626 900186416 603977657 542501656 76586391 960934001 295167537 38663108 542157020 152858115 226087295 887180163 725407688 104238894 929174081 827399637 940716225 903443165 701789445 475149083 713945409 328755164 472687275 16814324 125263964 442609652 534727798 553174121 745284524 767126370 154048884 303210150 150371971 285165577 587593119 994198365 572429453 825159786 264321292 5020904 621823580 467509213 296181399 279337022 524464967 697496927 176064378 271256286 497560438 933746103 200160040 694208868 658865737 137051703 380017991 327608691 174122149 220974079 142697472 891409567 923095028 362649120 10366063 91327570 10463079 835289018 103668058 933391894 392059110 459598826 812047756 818715628 908419985 13619269 714530709 749155241 72880182 558663721 123175017 643806926 177213314 590861831 235748010 252718902 381349901 630153504 535287950 172059981 173993979 318167895 297099719 530749133 650557910 912094030 799818017 230997247 890625114 564906254 84460822 864456332 458257794 541455942 152204792 565090142 735751649 249059473 455981651 262697818 566092079 825243715 859335004 3052414 486713983 529348075 885239419 381213645 112425441 947645318 216825183 256676438 468759194 157048015 370904270 933512544 839515530 105270502 32083823 838406823 226775680 866435517 874658593 217549110 217883935 372982494 861643813 60065918 82628366 176781304 828042436 841161962 381302641 399473171 509340163 756814336 90421045 892817322 845435217 517595973 519531687 981593193 906400540 812875721 481626046 826964497 275547020 78630553 781673349 906131210 872577640 197597935 588358521 79354072 322245368 406140250 861368318 454686330 834450879 142371892 710670742 696603721 251184256 978703512 948562526 529365136 94707929 249130199 768659727 611529987 690727371 814089879 892732289 484582808 37373575 138288271 867751969 808336414 832243570 455681134 348453463 253386603 843550514 585364530 952055032 861754931 120640880 382702706 513536679 624407717 404988315 751305740 121366323 914271573 347389932 851966992 644314276 609564612 827931673 960218030 586388406 945845012 276270662 14295658 149248761 719416604 976925037 941714680 967121402 565759037 740600938 186925170 392749164 313709415 49771295 818416005 568164789 872869376 431431805 328366637 389180305 396307621 80064513 818841598 815733545 370093826 412428814 620367195 309830642 711389056 263727484 754043375 247104485 490754967 573076323 400591446 515355589 35489697 44275171 635743511 968852942 160065881 714119315 448048541 253490574 259678120 452867410 3635491 635581501 180395183 69456744 669057799 986213146 666708410 454399144 619590253 757647561 402306090 312517439 833863808 451161382 825389313 839624247 316397107 845556945 294112140 879784037 270315902 702054882 723610448 664225998 135866274 147964799 328715059 204585679 383635697 100797617 638969570 767124914 496648292 389335505 630554450 996980192 75923598 551629010 805324271 433184402 387527810 305335411 710182816 237966565 427954300 851967365 918545017 245427851 183925819 185404013 1451590 770760821 782524126 403870900 198682609 193265841 611872924 642125767 581611006 133857476 122075404 966182210 320482820 598424829 463358110 920369983 569607899 421245573 171132824 352042961 913794484 193860145 454800225 668302401 23586744 663723050 852739404 535959076 954994963 951765347 291407444 668211459 627929275 781305392 344932748 617008401 25314267 430771498 935902325 995757878 809074925 990312496 982595925 801250788 393280592 691414330 974417915 91967408 432186709 496377109 212034479 899853760 140049636 597235912 433872658 831261854 504569153 55032717 627028702 23034001 209896709 724282109 255365682 966781684 792437964 525002989 778439895 564600542 800317819 509543176 508979679 305892580 45140548 977837027 223109990 813526444 883175891 644046194 609098330 99666675 854465923 710869512 736742205 784295677 545722097 704823181 754380304 269569820 989432481 343052000 817781242 280605153 72128140 34441172 958224259 314004399 108354869 239581045 829477585 137455193 773916011 301866032 332980254 300558765 212307745 489695453 323787019 161903999 479101025 432764852 799034043 117293353 392306289 355564416 632342426 737144230 156580064 553832808 551432834 779571211 255806832 838670276 763215383 977596857 284060320 546123601 425529630 784484166 95974479 963523076 202778405 679602869 96972644 340319131 664455743 488908867 185402180 728801466 944248032 767179412 24174701 697446837 526943462 691947677 831799847 483893046 497853957 788049712 582424885 380811952 658672510 719208850 867575938 86377486 201689508 644301008 259404572 974168582 449154921 455341410 825097134 378965834 73973433 6273476 984331124 867058650 720360864 643869425 965605845 627271627 572831202 562017834 800748433 184268357 754228037 517237207 563271379 113447721 694028017 761223068 229344873 794532686 198428148 28273739 906552102 404119396 659732927 925800752 967447846 54367 850462251 753112506 495275504 105293416 716003842 630986401 560155957 728219497 635793468 407064462 664041813 57967796 390534690 112406873 164533593 933896574 658001402 924697561 266421679 870017255 606660647 11690605 112687927 194125006 348045590 163839014 916307658 84561898 514837838 507522251 369454735 885351062 963363883 208630525 561792588 522839673 971194774 307100350 461986787 981626963 589191111 761452478 792609075 728979986 602711762 411305140 152399447 823186816 534820477 9461457 123862067 720216258 625377662 354124703 324338229 888906758 46668598 783940657 696133032 133509274 699497690 162593799 449568014 60057544 659731256 31217353 210323278 867894210 384947531 805168057 580221669 962735815 146142430 667370617 242480453 457074368 101733839 819054314 834004310 278407209 128070346 674411337 158404029 642349320 441874785 651199345 697721648 613016754 378056990 575056503 820671489 926025926 698121878 600380660 795869191 972506818 42466279 403456046 467577078 794208206 72523013 103735594 1009391 776184837 38817329 209223890 606952342 161582686 484470335 971704918 711023589 896284702 902801049 820173789 349488388 884609086 665236556 704159988 390181765 408217597 303410753 531648525 406891933 763857879 857760004 470481034 530197920 449437036 588279934 85095195 961953242 800760700 560969363 822714135 553559895 63281399 557304710 606260622 357790376 538967747 393057309 801352558 157920514 434009390 566319322 137880320 335494546 704665903 325273941 226945944 824317381 308981040 372174329 79877788 978146553 771263516 908536887 854692976 204293919 37897470 369594888 208234729 154729429 862610102 465945367 568524979 520208330 177692481 291964542 50351711 213756706 382005153 962342388 197029181 837304780 806849837 275213515 688195195 977226818 965232290 151681245 265279533 762289770 392689289 174325183 746091981 901123041 191824263 739870860 743016620 785209354 95037806 860958310 553532647 98287032 44870918 112070909 523961298 21982839 349489605 959134153 223904377 933799795 658172145 942293614 367309242 339262025 473313896 203840807 606700871 976875212 622265747 313751932 412591458 547853703 19453881 585536634 241039412 11016083 399062147 644628723 751414731 170110767 913912648 110232151 560960737 47665805 648046542 505155627 865438580 924545748 263740789 817188852 288343425 824913678 461927884 882382128 224382346 116622686 708449312 650982315 195316559 147380765 978692647 955078639 547714182 845333607 953081919 786944815 832301934 632685334 78058555 952330190 404420609 316108374 555092535 874519867 586979473 253945534 313987258 606638330 613258729 269406939 974826083 635914398 830346104 733544506 452621649 619313430 668438219 525500665 63886328 687916853 728214140 403242888 738787675 860597699 997085263 939070233 749087808 791269916 929161708 653547640 387354900 398098356 735215961 345153239 868578015 787996898 484460587 656653084 187575911 103064252 475486623 818617001 35868967 696732117 17908819 322667217 365322521 187759569 775998645 444071000 818556643 485672739 623523730 606448719 994587699 935831858 923602424 155225901 701808731 986391539 677431188 699571255 248694546 285653491 208801590 502524486 449107625 888487196 486597012 857726193 120196691 775594470 975796624 603252265 186266896 133599339 522249839 22252629 503854929 629356117 845359383 509785382 831262765 890897528 175490962 473700835 648244698 584486381 519901811 236148453 741148768 205461855 309400085 139308868 973506173 161676680 402611848 795747417 941457246 651574633 637657505 783838649 477769042 703944054 469481238 809470688 593995891 563282144 185846572 974066340 205073123 234735424 1905331 278896371 427475747 612205293 713380718 731918669 681455164 338940103 382023052 232299228 430682966 731570167 392044727 176937692 679454410 786218585 170436801 412977999 379546601 950357468 935206774 326347740 494867128 762693794 256486110 510100767 638878894 843411569 936643799 65011536 581681171 689562730 395923240 31714604 558765808 827421966 509548046 336542674 231955587 968744279 579135356 434385450 148641556 86384933 937264185 363464346 223482312 891156821 572567272 613831720 116551917 991432769 912456085 220890043 249631612 600990116 198034748 939342676 701497774 214514319 404690991 122214243 662670915 512925652 93312567 255639549 480331114 136906552 492915069 167518385 650130090 510694695 478090675 233322504 740342668 290050543 309776934 203630745 803530661 766911202 28234893 69368514 429388559 498368734 675807718 426382404 649811710 495527463 894820400 820244475 922303599 683560277 24766609 947746554 35700754 297846938 839701378 44667098 370591934 838368195 593759994 865257535 890283857 580264691 83337508 439601665 332941355 695703198 465271065 995520736 804751976 225145413 674105517 158479166 146385381 120065169 193776738 364899678 447957554 126760347 790557616 324778534 710688911 782575632 725157939 912343260 337158439 36691323 604761515 311850146 605086497 813248913 432884934 154227046 129693316 316328566 380833846 10995300 346630934 565189508 762217267 530305309 928338606 988274622 285845119 989757947 115199231 814672668 876493273 345366659 829012834 233436229 300278145 33889088 530221180 884287589 798250387 635040920 882226274 300389984 433184953 88215496 891123337 174241469 633542101 77024155 939176397 678791460 187233024 714860168 44342657 858702303 378129663 609581854 106181720 975083144 374330859 370019110 946086062 721195726 189263541 345324523 971453410 573591705 727243053 200994261 389272405 993261602 296538903 942326127 390404828 343317165 541103037 977104467 830575344 102068752 806456756 465615131 450197606 462108024 457957944 428881918 259272090 409438177 44576353 856534811 458541590 875551001 611284051 14441166 489003308 177169977 101448845 268515680 483492308 462323168 959911777 274104112 685418969 691044819 692386228 306013101 916342323 912139796 993033859 311862544 702126281 457120525 496344743 489607740 24165425 420809655 294459395 101025498 613987013 660722597 442166158 385919008 190881195 832472050 805711740 397354753 298999398 529071174 761790085 334679546 101267820 251372468 616877902 341691226 224480016 135978214 44345140 713650753 153567813 420380771 124564338 756885408 282492003 572214181 574589422 432256578 852325212 314565385 454283465 220611850 817892125 947532499 113400090 173251443 61959761 555617088 316014049 496755422 577895303 823412332 23379457 812464934 72628015 725527387 674488523 812514428 866620106 420851208 803085921 531436396 748952514 79050607 579089752 322912502 462291709 904621267 781288943 118588539 891916594 816726987 461498648 820267043 299973754 601272516 227033505 504459854 473717848 964926043 707457992 913500790 366223143 312098557 208510599 714852421 879227365 476573343 450645888 60915959 353835434 11039993 472596457 626784634 295123728 873947319 799166447 409360270 741340834 869648977 461131333 387208820 621904431 305191985 523732043 706479096 727111900 468314622 52820990 259373137 318350683 429382157 792780136 347345498 566141095 679842629 117767949 222154325 514538552 38879931 841897516 726814709 258423015 980110796 443417281 193753873 512686026 900287672 815335196 245380616 117260708 300535356 627248569 724738083 984114837 437672214 651131074 717283597 423985554 365061313 300445738 269524898 459010998 765927208 96886060 772966872 81845153 353677132 640968948 930254746 374140533 603724629 862104951 344539394 936241703 803019173 564590703 508137713 11926116 103141839 360071539 193968566 540714357 468179248 621831588 610764593 579300396 643196410 568754346 832547073 960887427 365346920 227523754 403376299 289625008 458024734 714555378 315646565 228301815 686565669 678140196 537995587 970776338 354379076 827427741 409065837 456301498 862887167 740976201 295306401 730828742 621702183 753522886 94397698 187009002 644165646 452368172 967514367 798642955 68407782 478253441 534715609 369616351 342571639 119018694 809906307 899358441 118586204 650195838 597461102 817506324 442845632 296193705 713961359 633096635 972505897 222356879 673653339 883420633 700392934 753184334 580864520 412703665 146741497 330147961 981311234 331430524 950838570 981286355 965091210 236242365 858369620 5600031 199419869 457432150 505273 274783587 842963450 559937646 609956283 733257827 147115475 678959330 634059577 40803384 762540866 750834986 878788600 712069458 378743694 917494303 382377364 882802667 332465766 933629467 309994614 565925756 518167254 781661772 261591656 847066309 855981726 275808885 116371152 409031949 115103153 359315697 453773575 26461657 555717767 642690272 551592856 546790084 95915624 172938707 940348676 825436847 239168758 901241125 330880245 698842821 452383836 40447875 307619042 131635683 432401123 613296222 132296128 602184085 472459121 22847123 319108230 386445150 685642748 559580579 54825003 185014877 839007116 155478314 823834795 549799578 676692816 149231672 457881498 660401061 291705313 998194495 638686120 562085052 403844791 35288476 612411265 675486335 467856591 362847221 892688893 492380101 661795917 10417078 299554293 464220879 986829650 877050237 810189063 532198271 114666874 949116497 98636594 920700381 366565500 710551877 668176662 385714316 943317306 58149693 156460282 932645513 990912583 158606609 389275124 541134848 824979713 101924477 542765988 295595521 296777449 710433392 171023589 721795303 142490823 152665285 172463561 149685243 245852939 814204899 179585575 867604478 515974347 946553713 743160242 951553575 893081481 707394642 745717287 129811602 543187305 166727227 23247557 407880630 578277344 231739558 554627174 986998749 775907899 958912015 477072094 154030992 61398168 827707733 128509509 65732821 926130652 827630996 142990442 83354075 98726220 240225419 216535050 862203870 292459900 196029454 918120330 601510750 622387188 649040517 625032234 919618246 343348804 739214334 878501837 977832402 641692694 942542545 175516426 246287460 282349709 397797354 595794741 816665416 472533388 387097807 728898917 803384639 563010352 236887663 555212475 138158184 263439871 493619576 644944641 679355232 374595278 615671557 982670075 931941556 140560582 793750114 22017999 852737045 377935862 780444810 606058518 990543422 455850911 9770790 576570134 816647096 200942884 644200483 876971867 62021436 777962876 313004307 281621184 652891797 266016750 170611288 219375368 452892144 908330727 754947893 272734441 109563402 618072375 615072762 294924643 364246099 781472486 13441583 860104099 91955840 830632853 996984622 588349674 127627614 506121024 581071027 625974795 622309626 825586681 760568561 613891598 947303135 401066185 683153873 71947982 210541244 544608093 968995469 51993348 993691257 181151378 734564140 518843527 552930012 351266630 16663745 466611385 699996923 774910058 629935406 429550386 149659893 486685063 396170455 689181852 791676190 613202471 451371412 354868711 592124698 344113174 539752890 533519622 145420546 993745424 204325713 604555090 309786985 348526240 483781232 832273481 111047361 706573879 547874332 996839934 768123017 534933544 46349144 528348291 255318679 430033830 758550436 938731786 368291815 384859853 75711690 745583200 717463731 31923914 81314081 751799911 669796368 906693737 706162340 520225937 700706688 511046419 936225609 720357306 372954312 867169536 572749837 237495612 92951297 818537099 638514428 620440903 614801911 663082372 79271556 16656438 281645397 741816281 700317240 929463791 150286253 290107036 570792310 880566063 756796745 664509 550615945 158947097 249682684 116451648 661268363 905429660 37973896 228357919 997823613 231887353 699226481 217620374 68938981 545639426 730141529 269579426 47120550 606786458 141730895 497701313 38389480 943328300 829226521 139811008 561732355 682300153 46884019 79640685 630789967 851152003 858847001 533362653 924372356 342631291 617828824 476262749 316239282 923295024 884722353 794120354 364205914 291371436 444560519 926969527 8726789 252395954 130912901 114992499 263390702 922419910 698104203 478564515 209266222 383768996 937330306 227204323 997927967 343089663 712522856 798550020 374226637 89965331 198339928 249091036 757275006 86414564 902336323 812004293 928189913 79060585 676918184 382736364 681060814 683965193 195752028 433845507 860319641 781299811 474614723 880319249 951136667 512105675 409388263 83072119 692230134 317827964 103105827 414729542 105659141 407704862 276450403 703474492 31471012 312116018 578740656 455278175 495722336 117946173 757077021 209028679 634544679 24373324 266143273 440928182 925932338 915766077 374513631 376470871 488204463 961546609 37500504 798868246 78551084 386716945 430287528 802984447 750206894 565108200 602017675 260264622 388700127 436468972 754719132 762833000 430233832 898948969 430007706 510232451 379038768 337625421 987862475 700174573 509170487 14765088 715095458 885223429 628205408 237520666 625186630 391237580 742802659 639481486 691416624 643191884 719387015 440561204 769328462 787906291 858807207 910959255 559580497 500160907 438449150 874502607 853754300 972976393 740137171 421998940 465138408 10605301 762262648 985830541 825047638 739233867 407558281 810637967 937901960 866107643 715723339 781087398 374656674 454756406 176743733 491341976 971631413 273604662 85750208 240353036 207502397 614426611 88521797 536553623 922978692 603297392 539778489 998887991 342617454 338854146 411019173 270864798 702088562 12312833 236740907 143845674 764699101 375984537 906699364 539274775 275365342 855194400 332048365 633805709 15418818 578176036 666133383 953649997 604355379 193317031 269003430 258660260 752916852 963241669 385393239 669437661 185331084 473862083 643181573 886831114 90242224 726834835 201351280 178757163 180466457 445611808 166573797 296135235 396588882 426114765 978714478 938853082 339762197 908525249 708235698 322197760 551458825 252557369 615285793 861557194 800483817 118314096 389855016 819067741 208545316 178355455 474026645 356207049 755895468 783413701 546031237 811272583 243055959 152491889 24871549 937115481 753062263 403060600 884904071 767077646 999815644 18382126 524174836 771699940 92064849 99713002 846674348 952083042 232456877 929315694 960071583 59794372 465117458 854173130 109147696 865187640 468107739 111990620 140206599 944490778 778006298 238109670 722601160 65627867 313777593 38694994 940616456 829136523 194875758 304343852 669658969 133183068 502477380 358843627 172985755 365455377 180849573 17474796 244778157 534272553 531317323 217814668 99013237 246497041 404177344 591681256 75753376 787252903 472782413 863938866 482707351 857796811 4839793 545804842 718480612 661416203 181326594 801160312 671147075 384789307 398810519 216237175 17378937 722469978 20210046 64776885 197778931 137191041 928208067 468737635 436480093 423789161 509439802 363118074 377426962 380297749 87070611 391563986 879342065 967974255 467778326 138387240 933295020 268166545 444314117 278954642 552245998 955924274 534221468 44700236 45432241 743311305 433215448 78466127 152011418 105524072 747818125 773475502 1492039 282057479 1384959 356274181 549768992 222342141 536032352 571916475 941481170 235993647 521568480 559558196 285599345 653957970 349305627 182829387 456606280 676557244 749140889 44739676 332832939 178668598 802356750 768378581 698742922 138288233 324629532 641361012 786812581 595855429 278198035 577478443 650066086 111590871 718287031 114384048 515168948 466878946 790579110 151667387 851813165 124889410 833352849 765906134 743615437 197793549 607211004 856463522 844354182 596852326 969474311 891938087 188959321 198350241 111835694 386804366 208935828 266218735 719097546 307028404 722905078 388590189 815463193 636091899 634288913 224130828 369780883 832448446 647600506 258805051 27137482 374568446 342491487 209083596 89375996 944887609 353344556 507644492 598696069 779298288 839517630 779331410 565805725 134435018 534122452 847992925 743157650 68433577 330061560 591581341 356707126 266953065 457048728 592788166 83429809 745396927 469146695 810414323 802544149 550203893 183940912 931481155 364116718 142457048 94155924 257550541 213172910 460085849 903942038 422699940 233132538 919955784 843347798 297158845 458084222 615910648 850232750 256580380 338762923 271220067 323527668 288650228 600558054 854372426 824920822 910818804 284090681 501642514 607833243 532337332 125664206 556382223 473975347 549991613 872999695 276028886 746747116 458519572 928956646 246573143 837200253 480702752 981932417 537784005 704074332 831881120 181736009 728839278 709998922 939809502 171686880 182221304 157853771 379456570 206774893 457154882 837645968 687993746 237991850 645416450 697649930 67618719 434873399 520764135 919642642 285812346 225260732 516189476 368826728 582217857 133815352 55556422 102544455 682322946 308832873 848992554 302378196 90821746 428027688 584774789 663521342 273668844 207191025 168013433 42468645 487179331 720370466 878296557 126090297 292092449 282283267 299353102 851663759 940341617 318604153 198984894 40811910 796990134 82098102 749191519 144487636 74806731 766728335 736703968 643896868 994517905 936745825 734879069 690666750 208904970 916694108 774613042 237759398 258107004 407181895 392860652 596879463 226641481 489970717 939267766 13746650 74081965 691221381 516124701 816180928 889280343 92170377 699270574 797491472 89291958 947146739 412878490 483200478 978084846 816040375 586602192 459384557 383630257 745131521 92765923 330189921 312567035 409707394 35883240 584747772 623745414 417464671 611328711 830473943 749229133 212276026 89306655 552219077 866251506 782144344 166045231 614765457 895853487 737256268 971799224 641381162 242917474 42621758 938710141 273781390 553289522 644386018 3434110 308627999 146010955 251856536 163135536 13440373 248996107 235777854 296710036 253563112 319979498 718017432 313736287 248833660 785641225 95520096 778091329 939611158 546472222 978234887 402528099 218411366 985677881 130396818 267723367 318892224 712259537 254171610 368771998 224576659 521347099 532357504 543064207 708068951 417427175 777715894 148998512 22469362 241136348 11240196 786057566 179599552 633408427 75640939 734798764 169794662 411744431 669726633 986873226 952838120 925524284 491616949 34712523 877838374 304458936 385077518 357924971 776030829 398872678 590527222 196935302 494397531 722865808 291855898 28560394 475475551 157109083 623427289 262175417 285488227 41926946 753558126 706897420 994258880 116774014 857682703 535364353 166276761 601898483 276616998 450329357 395435015 126350014 819944707 538301585 531821376 780437635 965687839 544775189 185813286 813014517 280895544 885433754 947696027 112190928 641496799 900068675 849885400 527464549 679285269 507853178 92629671 728481622 963387609 349513015 920194361 476123850 621782491 196261644 539531688 171315802 262052809 274663978 154200068 391527355 241147936 259521347 65930957 822242860 517089449 764352412 108919485 869062569 581518080 727032176 552038334 88414279 792756679 137906863 284465237 750918756 883268816 653138501 750759615 415773572 287688088 360320334 31930314 929837365 446898430 962825829 504696983 787351973 797246806 978102525 445777813 436666917 982582121 921816797 113757493 485955194 121163302 123921813 665709414 39751235 414498028 381776080 335963144 914178019 457319811 598842005 314809446 630975268 482567641 171873658 557426456 661449467 219882071 155056932 373745607 743281820 820704069 406185654 517694236 558620884 831532217 751361477 327217672 891211046 200532970 5554173 295065928 521136782 25142117 579983558 43610589 427414633 360153821 82107016 424329271 954738262 771151456 239472952 977909872 932396400 306274842 117140314 787651876 882609298 230095927 249795887 577023746 589267071 739258611 186360752 563156575 479854126 400539055 9185881 131815172 985032420 402932392 665175650 198857436 225132769 164348249 640634761 107403588 784006104 600439675 487709703 376506828 592021716 835752986 90876876 76579759 634281418 952519793 301550582 540049403 393428891 2174494 547321974 699397892 782048011 524477144 935412304 158469438 858316209 652627275 357127463 406695197 955893367 598100541 872100086 506104086 639432196 111621295 460181866 363268502 147232781 166593983 28320467 79653479 597209052 525917188 328995338 869656469 931548535 312825862 295816470 968375874 122787095 577381918 818563241 387068763 126895595 920932554 758691089 183495546 122457228 347999220 893624475 423881232 574608821 786281232 394325179 817068273 928511268 576334632 534119446 577268158 75596442 540214087 172016298 905193068 560086712 640703668 459342354 459614573 723079555 73351597 203604450 780352400 367878115 97793093 882778889 920381209 701873455 665283492 274714163 843011579 348262412 382080353 74229531 737251465 556914321 509459666 324875387 8145597 195900733 973312508 744998248 108602276 363158847 969521675 736333745 831498882 891375475 250738933 844903491 42520736 958391753 465928571 396329056 592096202 502029254 438375396 84176006 768472149 394561874 856316927 609613059 747434826 794172571 419331901 725099420 27772319 132356667 262797313 598072497 726577476 21789547 283589390 274035231 337103316 904714392 352438166 549520455 184725820 895521035 513375499 727630063 797131435 675960849 176723663 691595083 307337247 647289613 15076809 368339691 14514389 243399958 889751627 175730285 903329566 840346256 472239545 53409016 22010272 434565983 242629283 366564680 672195349 451836733 868604877 680568524 925067735 406162419 865050105 42795200 66110418 100024353 773016930 796176050 265007109 265088892 157408686 90022745 749341945 941429247 298742367 285899248 207007920 530251103 208147071 663203534 736000557 358981372 803904985 630846171 4425852 82922114 541033420 886292948 143696379 540013514 732437543 945842504 308255844 485834297 807871734 39797982 949165770 950547461 664490880 466539292 850285627 912086365 360206566 134648888 76127855 985371228 317095604 421786337 692251458 160160745 603401816 389981676 110769416 611447069 924952448 906714400 881560448 900552229 403744312 912780270 442751613 398150175 285535012 128125925 781841032 332445051 77319534 643299452 554599556 372861481 101444245 638640588 176741627 261707118 545597989 310895233 10828927 639609769 260749785 417791708 437438725 986680090 798066326 154962972 390709867 780154878 776156445 862372741 575551016 590052808 809990183 553507818 125384912 618767704 880160946 202564712 860554780 684541082 415033276 300637428 438235539 876403955 23523098 642720452 733286844 180941067 996819358 565383695 747469711 918801882 583057425 919660927 82293993 992068660 492077178 970106611 782138714 118920426 729405472 76827487 669982005 454834399 201293577 489661067 362795214 455776812 579259719 356130353 824144830 279589607 210791946 95409233 238083754 481225159 248448086 905670644 857265881 694182755 630956413 756144784 951258088 133591505 628687079 898736043 949151891 61025334 22911127 567986989 819964076 970305485 564757147 334036699 868446252 363906131 184555729 25558552 626620615 325009797 586987972 689964603 167909576 321807398 939878454 463848905 150285693 718719809 166785180 194091324 537208788 984125713 49452245 662329944 230827490 508913825 27559491 97702219 289546695 514517670 470353302 846654233 814133969 483873540 360119364 558276302 925079415 681245561 819370377 451662268 123203607 807354977 850357190 237186275 337225433 487480558 695663076 312331823 181490535 625255004 69383129 334409373 475867524 871272726 111567492 895714300 776026153 864070395 500746069 2898837 714316637 325741817 960506054 290351424 279937930 321925757 773589059 765968518 953076374 24003668 182355777 50779631 72780082 238339600 362671406 297187896 63082845 439291383 689032242 153968783 475071600 856186125 461068819 624888704 890674578 786590596 628327783 937255737 621476792 340839560 182160911 460733368 393327673 242518742 186072884 961897615 99780817 280058585 883574189 272360849 794307160 270369999 303613578 591804754 359175722 821329016 719200833 592953595 92422090 379925848 385766454 852337121 167737760 825419594 289857756 332183455 735544848 732665169 648214712 174679089 119705320 693755572 936631103 755737439 177102290 882898251 159546942 566968515 483403486 37887622 166096855 194650831 760257145 371727865 412605063 407714034 348868426 175403359 644839580 708534975 257647744 68872259 66309511 822933311 837501492 380744576 496705277 53856362 495652771 727678093 332862184 486818653 40049646 734300016 363199712 595054102 977829670 389328825 651268129 206986077 853075317 937908423 618003749 777810945 253026761 896793748 189429999 689935970 67064843 945927549 884650643 22073579 196728918 791243993 792516140 346492141 806530376 407128764 711705015 468467503 539059826 814964807 150133809 7965264 598081781 217497538 254262590 363416477 63130131 128472805 563493005 992620124 530815366 509749950 797092924 107777925 15783984 333485610 685321498 166162581 318862399 300969825 631076157 182400579 873171598 368105764 878974656 591599110 999299292 173359094 827892901 810563613 996649877 464239920 728605690 709503137 718583771 256959768 396468096 883811750 798401710 333836800 810909001 914196674 283127520 895975770 363487650 772663495 564817880 206584858 247092864 385812986 59332225 712951992 800663263 960000188 124887975 684793844 598150509 866525441 380914392 699604143 172266905 760966518 850965214 148702040 623592597 866909112 366556532 937849761 311238738 179252042 98091165 61239029 291451822 176651050 853798224 538883613 5501815 657651262 577002358 91216880 327696286 953715191 538021075 513973435 610419324 758698568 595588251 764892307 288629109 780238030 152613681 545158211 86650434 850990108 72269452 576967507 183139135 391340513 364903687 687849708 874816887 590478944 226196536 379667031 291028736 20617696 387014803 310825739 552304573 563368172 438320701 581625281 221706672 14420407 12595283 306906984 303448227 11281638 173414130 605521249 892084490 175139289 801173822 569318036 764874610 46027938 663354311 128181128 969781484 987833884 133765313 62508986 980728190 142658820 141840164 769485286 272131789 147627046 471097279 272817082 980581038 485578331 63979374 803621393 459913307 463392985 297608840 704727394 670270165 447145254 776546821 32224914 1749249 572654984 759786591 537286422 936003310 475697169 444279950 714103170 607835819 674937355 237574350 463792036 440865628 758581199 602857854 383847819 139899031 926241572 237675545 314155379 705173633 208273094 96427367 285375289 892463266 335793937 628415528 200076888 73745393 231236134 8959040 706188123 255902061 974584634 805583099 122694461 2396597 492223469 22438066 171522623 804038550 9716746 450771530 64781432 13019514 94467556 480936217 618123525 810278496 228028079 526031799 95103818 661597957 204152898 920374949 215397187 367483878 615653303 648758163 631712595 904328237 439287414 769434132 722656220 502111328 31069560 568699378 372411928 589424093 969309776 962643911 165098099 404005450 32567030 73136170 276842655 190694743 450269112 855940361 979302473 836620089 959697032 485565451 72352699 832204859 400039808 793433793 101904608 422919971 974532527 493742121 724265460 567367112 883898927 223892388 33038464 944027682 310846408 165997508 855192723 544820163 376189224 25059694 96303559 372072557 512898285 154690910 520857758 136769900 776178051 148270286 577977796 833208940 107279669 774907931 898472200 598022163 901394371 880895559 732225129 302351926 558754765 463635365 632209810 734656519 517696899 960747409 244836065 571146910 449113517 271841378 719098198 949411006 791471592 801242589 557177961 800699721 361379080 172752116 446538222 782157442 862404345 863722134 325975745 157441969 257846829 602153247 212106373 55946733 834600543 638750538 85715785 316044261 33202796 844698809 582039170 380595898 739837215 548033912 75734483 591502503 607025643 123402134 630303662 872961393 673431830 96727004 894180746 932845574 593931551 183736320 194987907 905532074 711738804 426706966 577847045 957098083 662088069 502105710 871932201 712361034 359419999 472779648 524734518 292267285 904184911 334401923 264946118 432579359 450220803 188936471 938954816 192190589 170529581 541668117 911126004 620822916 916516277 518289894 481050420 835952177 330920362 86470956 207943079 27476487 741877485 424268501 475978431 183305734 254591242 341121668 472418367 793620491 289103037 194092615 311549780 417658295 629599483 181759691 772767061 360549259 859398909 618249213 184058010 952783063 474830748 234202047 976795647 816705514 139380683 806760942 523133293 52786943 242036803 105762229 321080953 921331885 594506022 607707918 100439646 106658388 868395509 667513483 582861490 236821705 352758426 862477262 771827581 303936376 842377273 665780875 133674998 876197965 948643619 153888252 973270090 394003287 535061767 75903338 477162524 750538914 1261487 190993465 903451623 435365334 774677099 349400514 979254140 744285240 577777031 492188578 631566259 37763755 35220244 993888143 396199958 746974242 210151824 468129575 169572000 239195362 495310883 962237997 796073722 221252193 239167653 900165148 707075132 820677762 534675012 340613197 441566892 434611464 64391760 433845520 577434484 147408965 109599906 350126838 993543898 937176993 751196923 345811433 923687240 121683978 471294701 141966734 82290970 780685931 350142231 668162392 462641800 415176551 968140602 790872444 406740724 314099071 861876767 514452637 205781721 455310971 454639561 824204955 481774231 426691984 830821017 527572623 517289966 812053942 811475786 102615012 648240719 872697164 347695579 182014186 215728708 888605712 732283819 88455855 186500624 25574680 739945794 421780328 928470766 951980168 449322814 451264028 448105954 31750307 816938927 304280024 18431114 219541839 361460031 24184641 363375171 458911306 995516455 461599955 374081711 522686387 334475583 536489084 274060846 932259646 497469742 121025369 17438590 639733364 759634034 458860441 952770651 872942243 60029260 61864593 560591168 525735628 120115229 863449349 624747321 872118894 697066747 233987309 832967583 414934254 126935688 676195035 726619977 978662325 323936057 316654650 52726610 833861368 477622352 370415633 439661814 644821688 133208474 189847182 437270400 781226713 927780121 358213069 952338670 500636230 568325979 106200725 78219078 175217145 788626517 136879949 690310934 96790317 123831174 333716998 976302149 285417068 53583640 574131218 185531119 11373774 861377850 1510901 555954502 292421197 656629700 473900893 3841875 418824761 999943372 262644649 132542164 386084736 734756050 54438219 170403541 740118756 566559599 105571668 867700988 839058817 742252388 62689739 361886231 974875693 683958205 470533833 309024943 896217993 630750471 993673854 443430854 654739657 231719518 253936216 535027987 1733424 872737368 899295953 145029417 95488145 489300564 389124764 551588567 816076865 940083379 120836098 643207632 400915104 92672414 950161692 685447288 857133525 776816175 106897739 103620202 660903870 450709953 28536854 921224282 656540782 158474366 980549650 741906804 659989048 799164262 809797471 569301689 642280279 313706083 885949915 990447345 680096955 57945563 441968807 353318385 745410805 29415528 603597095 271316742 517529325 650507394 431337027 967178355 529111158 197994677 371159887 738841666 692601974 18894825 994765619 507674617 455974033 638460882 656278109 447626780 69756359 36160139 34716450 681573138 670409547 690042733 418736046 688352677 682928889 977632949 296520168 839214660 53580311 313972171 570691609 239997892 818642942 304250090 110284587 371758983 386161891 349685154 219361715 287658842 435396303 679178904 237502837 965008998 577792274 39115809 896155113 95588491 317694619 110957699 588472334 302498084 935498237 877995478 147634244 241389219 449829724 232974947 374180050 587775369 319673571 621325316 475642887 994313743 377477239 941077167 261895072 18963081 478978016 514182494 472786139 940412484 217502253 999568930 483759848 459796106 63683758 51068333 295962144 989103655 211907326 240010231 473350337 869471826 870035990 120879651 564921806 382992297 120947007 454994627 893100675 777426737 52483081 931565855 630363582 271217675 344968334 148469262 856168575 538116455 663620279 693331387 198104327 629025813 937201702 172196102 600242621 906839948 937288034 539429887 22234906 2361036 629087422 577180914 588200642 111248087 952978856 841254336 373221745 123370230 51711229 236162484 601888809 888178355 946574807 980689386 702850257 871967910 686919854 969337106 930849461 59881148 105466071 187260127 673462467 366362494 147896706 824714904 267599231 724386633 859104681 411348790 951129787 976775448 299540967 826614422 556900232 908257286 274254282 87725115 883279030 681630801 627387133 392097761 655289130 766342765 238309998 278794608 699219693 706466825 932142649 244671183 129809087 770670114 104253708 611101520 524170198 745042224 193729015 525851339 884699783 919424303 269815068 640767742 721078787 972233002 373350154 622906242 669647466 794971604 977441601 580060724 668117204 684515551 167298047 729034371 865336332 909573299 590118383 808724562 241967893 353806173 459850753 81186955 731501683 656804838 742879676 510013799 551100099 502933666 914475766 90035669 624329266 659424119 769828456 256834303 792285772 373999277 642371690 887940913 675455051 323615533 647787879 431537184 74424193 994587162 511969324 307357139 108624771 549975657 76186177 929261178 969067371 225380699 483894201 70776312 445111620 370272435 326757179 579297132 966169644 726345214 435470068 703368573 930407264 14822114 940265971 609428019 732710875 828939947 915516080 819470596 187585992 50966438 674473118 741983513 996314754 343983373 71899395 500954146 606751718 628559890 793414921 233053785 161881612 188458300 435842012 291251145 349507045 864809647 697566687 151715854 983252983 798869480 179914375 352686695 830951630 44005002 51102706 90225756 895950053 820996821 239317607 200192512 48697061 46045414 881263445 775944548 749504095 217205990 684793999 733177789 751331692 135885476 512978979 38590593 924167808 797581349 989214260 357642053 449785967 824524332 5553546 201977935 981247343 147742286 363303246 532711677 221211877 179774511 345984801 13765295 891403106 738459812 210952649 666378074 920211060 989790802 391940212 108446870 923124115 454047614 430684093 539549026 462333914 754700426 807415380 268755087 91559425 328548719 142548996 672034889 772791396 109122048 289486512 440420129 606699780 77397454 192477963 245561487 94845775 724596140 178583897 532291097 628623897 894685843 505380931 990215597 500421961 165180733 718596963 651041162 618445169 143938125 335838056 929788656 606507040 727061983 655649652 281329375 448778004 887683996 804609979 789409694 36047354 666826881 130391219 498246157 637740290 824175680 219638724 811182118 917565768 18313274 357207271 514435408 397950428 13274932 277946 633124956 674819110 985873795 745763172 796581078 144714960 914879010 194025617 372420380 780038297 711077800 855316468 546715512 893844923 351295228 510543925 732561749 774077953 778532780 661306597 353132964 272359188 523879692 33681837 876081303 16391000 873090969 366227165 300164096 78473975 249473073 638484320 718682708 88446042 906966718 327882746 548767870 232623611 547023543 649925290 191968865 883297531 504143436 131799162 258103807 681242566 663888480 694319936 574060089 843015214 584652747 265148739 187221421 384854230 112282614 318270708 872050411 566709622 853464381 845307181 705531703 192954528 801382142 68798209 59141501 74589765 922826769 244429481 546618685 770555365 812951882 22649031 529302391 925297551 912470354 833050289 436601065 871956999 678777870 52412009 823427668 569861557 905085574 197056019 151758542 289488546 345093253 440973052 725478960 688254471 889995438 818649504 812190650 600260892 898416249 959570005 398336777 870016280 559801449 33291623 820291358 184961843 94788531 930119330 725757567 902591980 360477613 413143417 151955742 141745490 840671530 818582102 797884854 332304591 967450364 81812359 983771434 254713381 640786064 981425980 274145242 67342828 40462035 33297880 690453959 360245521 121460321 891406857 763182317 865576500 971374074 520418040 82702150 233516139 841234878 547442492 797540752 129318870 27500937 846807720 9836949 795428534 394264462 650794353 457084583 678910043 649602604 555584779 8500516 632543767 75491073 82057830 232510817 943080724 754822928 422597214 232592229 874509774 913063014 897554163 38245016 211289847 183654512 439578558 523224030 747373684 492889372 51963741 852989519 974070572 652110794 146232125 960752561 331700706 380969659 822380138 409910208 929294211 388665323 169334399 844017958 588706077 441304417 807424730 57440284 811358867 930290914 606660513 254839023 156955333 489817770 854682055 588875151 910576922 684380442 843986695 170410159 8120318 625234701 804871660 390494233 339163259 661493978 834096059 762906971 696343241 537563200 62344173 125105260 941196384 949341019 702852900 544593986 124636470 966500023 762737495 70242551 228134118 590478214 983843851 239000586 512214856 359033934 9048285 893415365 943154975 661160998 476117823 760594790 605553894 956180561 275027144 138283762 791233719 311609953 392079980 621548679 174913456 866784726 206180254 346729826 563906164 381934748 458253030 61141601 847837190 183363940 253831706 217845289 251951168 268994500 184391622 964169152 323178314 474161917 49352914 618057202 464224222 252317967 388733975 126089136 116160163 617617263 56522210 1203363 441244362 371198288 254239006 371342603 861457729 218211221 884744229 381337319 741435074 283683373 10335789 74610024 531954656 421330 981254626 236807513 650586847 61651962 433862468 704433473 622609082 501837206 6645718 334160969 998086319 20746977 340309500 444001604 239244448 931191406 292922644 923475678 755521918 409936390 839963558 562321951 908644970 852997688 835835781 898983648 586297837 188079050 460289342 698165551 374499892 759832567 896087810 766827086 293361782 86117368 199768476 198310448 708663214 161539849 851457909 458281412 9057235 36675143 429901052 120742433 498461986 820903315 241604386 30251416 319417635 961970749 508125887 695759821 399969859 862569607 241375976 800003083 200938987 269557987 277220111 900306356 576507550 804726121 274790611 84101399 87501316 424715501 48903326 370095940 434549210 111978019 215129626 97010292 872999840 481903728 142155244 564934792 112232137 539456198 362448021 31156398 870598043 162018375 844374710 118718572 488578635 399043735 980435523 542193193 488695803 945487612 691578492 584729462 642662064 169278669 359464421 146229420 971998633 480027938 939208396 415584098 39187159 613660667 246978206 193174454 790846661 330669769 760955908 332536624 656406233 830557277 659236855 569556729 443000355 226157665 83911650 378261575 215345554 270611802 465131119 54550717 537717835 27988762 432303664 2584844 681892233 21799270 132802467 295769498 665603434 771287656 636800171 49438502 753621173 84679927 860316767 201899810 74981836 305711486 441920316 243411417 169058022 877965282 475594732 511745376 469371867 3238865 912952782 196472801 507632417 260347160 542258226 136195604 719203697 600319396 834124223 306041041 947113712 228165328 598101807 193818734 992712873 690092681 154728688 163964030 450827340 871728426 460412906 771750269 885265372 739079878 29752989 995651124 904737439 597544386 672110005 677757549 340211042 378035323 992070867 783796133 20842608 5489584 852089376 816931235 258745643 150870147 27879457 691809271 949120446 399174162 62923892 456883174 749910137 795464644 135119472 129121790 234328971 850684555 215254635 486170326 524792025 344431062 775071505 891840886 282616683 806352160 448499064 240455116 196916123 539098173 439106042 345163255 918459663 658628974 824445128 407590875 76986778 886773506 90507264 725348410 921226771 432437486 985877297 993361684 769137735 265638498 452609662 292657911 447499085 140514827 444304992 927910350 55177222 318941857 574501785 473879949 230821209 556408903 119478259 779960234 203030865 789955378 601165126 40256134 439147223 479047600 788722225 998939508 873824219 919777576 183943193 955255601 492771804 677650757 586151339 765744688 986526180 971659168 35892448 516871936 725383590 442760862 978425530 881743621 120963469 569046625 29411642 727019063 78283209 226149778 960329978 414698611 656975883 392807271 681345046 45619963 507618716 598619849 607219397 790664005 189239772 649034786 74531551 79778234 595918751 343462372 674424475 420767866 221392497 170506631 552140913 504906046 784041209 810505034 18953041 18272017 314301165 13061930 292586263 628507159 455692746 628828361 616177984 242066186 35243534 320549028 243713534 100623208 851298354 65208161 986116343 520678929 251348665 753378540 621563663 429489129 227272894 302104674 196992584 229468198 517006668 983281503 694452964 803858811 340420138 406564964 333913573 583905829 772816398 890527176 945553634 501350750 140274491 936231449 222564066 27391877 434781775 415144307 198438279 756165330 798095252 364409473 719157623 725776008 359093455 498796445 77189216 694838837 58329702 242993732 377103682 315092580 586968261 40657519 46248409 948733504 342227738 643300875 571936059 284439211 87512409 221849428 955791053 553282637 34812866 567464825 291027634 411669087 550768641 735988039 297628844 53802488 917929244 474221299 238006373 161271780 495776610 806433738 430182783 866431795 522917231 934606133 234879055 121524976 356040611 236426541 118172822 413847140 710706698 688980368 203730896 714941200 128742730 116324639 856847639 881776951 683551553 650330277 472708289 947073327 154010186 235070712 828635402 55427639 947445369 392246381 982534961 848858337 659408477 693022744 733366058 675811952 688734284 422730944 459373823 200686834 396178557 398248945 959136836 580714421 881924702 916113129 735322554 472918244 107386010 48739647 21347556 912623357 869660446 33390586 986011754 117741229 960998275 547088566 612532195 399650335 847509948 898924112 166726948 223382648 403392974 136315628 844016207 48730646 688224926 122129869 118213681 867801832 925274787 166479980 725922641 902609376 699909559 671549268 342208224 360137660 390643687 50785170 351557638 30157658 901255005 934481850 588395608 586097543 642633452 579297005 463355649 124092253 71345404 361271489 145780461 759487628 823952838 901229370 150980769 613347462 759285586 956761143 714463687 388688783 771119064 990525673 501014407 51491301 594776274 395278806 521558861 769908708 737292324 667410623 777189757 256255910 672260920 892770651 986989320 103205693 244840707 196915966 884312535 366299448 649401253 243428687 399291128 649953499 206813598 157837908 413804402 727848223 729710438 268366669 895149890 777940480 329456458 727853321 111947757 896282859 491197338 251541512 284885865 741411508 732996951 670713629 849860875 689433143 359674043 112539407 799749060 507452212 294341316 602315656 492645906 22085355 156760662 78118225 542719417 211955060 777453081 831679155 287151979 811680321 953196777 697830536 594784778 972353006 961355423 233276447 83565473 41424423 512359094 386304957 592976607 128299832 548042895 132337182 830909027 915051134 866573002 329167631 482017235 73633195 414185153 11210738 635681658 860425075 626455486 206770308 637275141 346937280 850375692 325607269 637633469 7285560 281965159 684960248 369371776 682309220 47751891 44179378 351067484 99210998 427977821 148916726 38955697 626838840 987855185 560561608 305591530 951780544 620569218 442421770 627629504 211803645 88101384 352959086 113155849 928963406 710964304 235286053 818744528 445255874 993233477 515831577 627515850 83405247 412015390 437754869 416720728 269722235 538649156 452609057 527906904 47895681 691989097 981305390 944263588 634836439 18592042 542447677 701723070 736987644 527136825 53342088 141179236 19964585 382715323 823943117 973987911 141196503 987471383 607273150 135801822 656469366 767128174 143367485 264658876 787593598 371097335 692471275 715502787 402808019 825550229 964142542 750648617 569652240 944275770 503497428 323710471 601890098 518288831 9679006 391400222 179163927 62545336 48639165 911763293 835906058 155069628 418345317 715400589 83375971 185988010 521471586 685138652 629551273 544464771 456698647 788796827 840103103 433982799 606956915 353941981 308958168 674146939 862533771 193885671 695793851 629493944 236539018 795589024 248062570 74640726 203012461 576927280 284569370 670507354 356235728 616744218 463254734 82821722 388337282 990486702 93584173 427095007 806010499 266081341 667346234 53300536 373834510 685523894 644059100 419993741 920655181 298935054 52033911 393313491 780939821 771654430 359987740 126904568 813408685 1461443 772130577 451391489 666090339 428947300 268421127 645875269 693624407 861729351 967726025 918012580 345993908 689593444 607929992 563058247 916189784 946827327 200664078 746437260 881748816 66904137 666494264 467202337 498835380 527833497 900547238 577705854 513328956 306774230 9897464 457051652 233775646 10150721 868455498 147023094 13386694 16518129 181539123 410047705 76607224 726766194 668511136 453487382 409899995 404008454 302619837 747443154 207530407 922572410 971829398 302349104 807110954 550464657 519035069 428818 134017016 2423461 63807923 762894133 309874297 867163391 891914034 255555228 330678171 189211605 889004857 381539410 885968443 487060314 349462864 133636676 129681534 400518460 996146996 504280786 329284255 558519804 442623478 526621423 967337629 30550484 934529881 232051322 273592229 829353196 569587973 206001957 930137620 428986078 258560650 103193068 501539218 842124644 169860987 419021490 296153969 70105221 833263632 194063970 574904420 577226405 335046511 134027460 266721045 490944751 202552403 330176993 379346970 255948708 263136262 972006234 511200752 61154440 249810662 479001081 563464974 709978059 968852622 902996245 887139887 565631393 142872058 517572369 658994654 910530876 120408278 821433307 337942484 92339221 587949853 945716765 435564833 784395402 705000449 313753631 557213755 247401405 223332533 865441885 959856081 527235516 963914805 852207780 709441837 209320650 991889911 978493534 585104726 738550907 44139595 390988678 740098409 998839067 762736823 474434579 322959172 149408632 557970835 796232428 59979660 401882301 893878655 734593770 2579221 440306373 662812754 447943115 245294489 865096297 197225246 661278320 274337444 982422261 734262907 999056526 542583160 617514334 818849427 578422389 611490206 466584452 608101075 310643766 942623796 454685114 816667995 350540048 630148734 387695851 852454821 207934978 717845426 152154128 335215589 1636844 724826548 457990043 101184618 780257513 663925334 27264947 572350409 607977406 915724611 302851518 161642824 221459193 987264384 316743902 732878331 623011547 357995197 794510688 701182719 286699870 809837441 70662343 650770649 510412893 627967306 636439619 231119031 374424082 35863715 910652201 31899671 497641710 430361318 361492516 369306122 116401128 807392595 711919233 281070952 584103911 218194948 795570669 573607797 164072562 876005352 179890343 70925341 29471300 68756920 555728026 591260085 553594969 624678662 155948038 567929808 217107085 716258597 41265706 968326236 655410326 630383661 241836111 775445831 327144163 776691377 311611669 413896924 363441095 872327445 602520659 221653354 975662521 349343563 437731363 234999251 139659319 438697988 481416912 491140157 245745311 538380887 960215691 869636109 743092114 990802618 470600550 89649878 504869888 919986285 675921639 147745575 615305169 195097204 601991748 585723413 396699377 507885343 801827456 539922432 120204604 789406458 195354175 404293513 354817377 213102299 386375366 310037573 436663829 782723807 784200781 363648212 118122237 944165832 995251430 445941470 1813889 983793769 788518040 965823766 232057739 984644245 976746782 591846704 102557767 352974066 847114682 76820395 602096522 488243196 242640676 21751860 853060059 768839830 235565977 362971086 684185091 341930101 712180884 796553699 117548509 323095206 384973756 163476954 156100384 610514595 180182980 692435392 340596956 537811343 12020872 333889997 833757473 100546123 548811667 11141156 755766326 44041185 696102667 727674221 702001725 359682064 837113697 293765638 400295452 505842987 676897439 992037214 924610294 781101373 995428934 501126675 812306171 9226277 34650194 687431794 726568731 212763411 565832822 107567214 464309920 40982957 402743680 763195656 735647932 436204511 30422116 28830341 221525703 749853265 575349190 339911708 415152895 620236374 978178244 903146773 936107387 106719185 331133137 458663778 407212239 774588383 652100790 609524890 644286645 576533772 369619911 249298517 800585719 401419444 685880708 728988288 796717574 111798089 70710811 327776652 607042035 89735931 783269607 896356506 359204505 339152563 137589994 383439689 365463960 152929280 182525338 11169682 101126863 487235670 852230782 446111266 569629302 71687739 691657735 749929562 712885316 4782170 144743119 603608807 213368321 995828090 603100531 983326859 713142258 90236410 268769177 670497728 754116536 732334345 307828835 181817213 486090602 949456067 955200859 657145928 320677776 423900646 645785018 759325416 474444025 567312217 137875490 864648758 64811647 149910601 223754751 760866293 913068445 360041731 492165068 645303806 811688172 639098005 329522888 335141547 343816248 976968771 59620399 260056629 812195146 183611604 602828720 746489629 990715389 96800199 163406227 666315301 465523080 432927713 586991989 581023731 194465573 291531566 432754619 420654190 453626936 673129358 975087672 701403999 811949867 821953539 761298959 161830672 244974511 260954310 560144088 324041141 703466755 305112205 230257341 731330520 567653810 604810431 828626235 11744249 940030878 287710027 4458886 55049090 286816429 855007327 788309290 61236587 62802353 838440338 351952081 507682104 113035811 619909311 450457408 18818599 268049969 923059113 167037895 206450285 333275611 632079387 357960455 97069520 894998889 416383985 870447038 916362159 925720981 521760740 943129097 680950103 61291691 143555192 866727477 675334356 812958610 111317087 128480998 956969617 49959524 258169676 73362253 16057005 886904862 640072906 997596379 424232388 620412342 72608055 109964172 713946630 344456197 509199184 854133146 481628483 428286899 1669501 858201682 340471304 930514969 327706232 863791730 189055933 533123909 9159937 798278917 447251957 346439502 371132671 435071049 12337475 750657818 745021264 314504130 178538739 171090146 547232663 337728954 35317540 737704026 215868522 673924037 87539967 810026629 480306685 307586842 376012548 967099103 383719950 458716366 676498771 961882083 377152758 601059805 51332079 107530995 169221668 99692905 322440532 424295533 436210507 731611075 522490011 179178294 796409489 854128955 370537399 5895417 64654478 326784245 954854219 193025874 957377767 595223187 217591062 129511901 953880357 610168249 677779011 704938669 191017893 62899061 884545471 681589763 791846503 269195065 781805770 550686214 780430357 214416829 46469667 114070817 277228587 909338494 92853171 560230465 392187611 79216999 602156485 996906090 912748953 741368155 389199745 784457575 226155974 832033469 769205393 580502206 401875557 321421033 543721919 906458512 822903653 565828759 165351661 598473193 400829829 610404900 674057202 451011916 650631993 607404051 866012513 910045546 628143864 825354018 458427261 458620256 304775188 574829604 210555508 893508742 883509261 497694289 989857139 986255393 116190454 654087927 233106149 15221274 841622298 878245339 595192378 663444983 784616943 276704471 462726000 962453485 257779440 268797982 841608931 128432232 403972752 991763096 47050622 784828635 895180835 270704908 885716274 177922522 360553465 303902007 9956818 41563396 104585188 736131640 518912167 840401629 150107853 665292321 239434478 797304883 411023119 224172216 107101963 673788221 895063794 640276568 202958297 645775987 351017043 896660853 514264861 134791087 102886470 316346444 537336958 35776038 679723575 761168242 663021661 4112717 441666306 333250860 190810774 595297143 151279203 390390320 425369193 741115149 22739736 252730452 51242386 181940378 805699756 105248806 807676673 775455927 253153737 661233921 713760508 491260496 536970347 772792474 927152396 200200918 219014138 288239475 281974638 699355325 665446025 384070141 287930379 143406256 34782703 180708694 972473012 699135637 484514992 319095666 259466965 770465104 71357100 188429319 729051051 154093058 86088413 147804699 347916953 170791323 323210326 239025365 809478079 413400490 349188668 429833787 125298442 485114580 418165060 589596671 539905758 605023450 655202476 450193698 629518689 61317321 557563342 618995292 187619834 535224019 970237369 12256376 792887228 908779930 143196473 344282313 788515443 694108303 316914134 320401603 325220506 724759359 483664500 841892887 660847336 960643035 987753799 488138513 88083691 754171682 224925960 678128813 445259653 491602466 2386552 171009859 820038783 598192421 685713756 453535411 998913407 334478027 624012269 308208251 840552030 24122320 935283007 978560777 247798863 642721217 107593983 417211795 133895174 59207335 659399831 765899152 68253101 423045186 637663208 383633285 686169865 516395801 134565691 609896358 622998655 672642403 438706140 89620209 490664307 905595947 723055536 983190784 552044852 605036781 194359040 345185435 79042862 195047547 389287712 45787036 968285090 357495933 71433718 244689988 79424274 457224124 733187023 697107055 273457483 508902090 414830696 918555785 639505783 915032670 295342194 222002824 261311338 993417498 140511414 564020863 66654250 989903583 300515741 849266720 135474455 379565684 722352766 52285914 815689527 265097455 539734057 528174702 796607554 755119273 403100557 725630971 849946037 796900356 880409268 477620295 191641712 592049711 264816365 928369981 650643089 671136810 588517288 106937466 508476314 259058275 838882524 975524191 532779382 210217144 529969121 676548704 417424042 58500177 280423435 92365488 688244305 729134418 387798917 93176293 639769594 269327140 646770097 910328939 968000676 16258179 743471211 542230078 376899505 149092757 691679081 421388661 730998145 713465372 672419449 633762199 815712180 494608459 441472309 823473274 310627360 161338230 444243488 146122733 147587143 369339896 15736339 391401785 266569848 251711895 990983542 316902355 10994405 9701379 60585009 410521728 248615420 629733816 755662999 73899060 53401913 288863948 332096589 456016694 468188091 545853796 709325053 827063987 845389338 304765814 113374488 991789240 934630666 971596047 776054753 678608455 168850181 957236680 477543643 998308883 466530232 794904628 424462856 685902501 474911339 887439705 98920160 19559826 152409781 585070711 861410895 93990179 85231644 121626690 683124037 266260803 221397248 432149847 137489466 598106117 723408596 602355818 180351835 217102228 616876635 867743787 456007046 148929808 277376951 674656893 161869771 441363169 105597513 277812871 460315465 521334930 738412140 37816643 30862629 727508194 22360389 820612262 250727998 82477490 768323543 541936172 803449245 494544535 284354370 599097796 725650263 844068279 224952956 770483349 778857731 398178632 971680700 837699871 877917637 598864339 488830423 413823143 978110692 129270183 257093005 29271057 473414456 395441806 302155120 200385772 391343223 865899062 786368676 771476151 769243899 677519819 661201545 826314915 307978199 437192890 112195329 321771918 982670541 189590944 497203955 583639377 83334411 158951199 832055255 331514669 482538020 299189955 146774600 178753397 786453938 166641576 946384880 633873302 996639796 38387306 546018894 236462488 806969454 177044556 238041480 214879299 350465685 758970959 345444637 225273959 576226266 177255492 487177956 69872338 608534721 457160927 123684159 589524977 482701469 268682379 349223723 458898901 846411896 45383878 45033886 511646272 971769376 240105596 588653344 181334673 295972183 140496934 491879765 792146822 842652324 681293025 981315889 553812081 310678789 611245781 301290880 163405912 312276618 155790541 706916785 209853139 57414565 743125629 140542327 907389974 538633998 578620177 770738743 421877732 496046664 132418709 822844731 787502846 258222491 456012303 307910811 889026640 96053786 24461173 698064166 447819168 784150407 616436913 37270614 145764006 31772923 633964059 541249419 620229416 528061415 525502328 375719756 494794141 248540695 130426381 355340142 325147788 75475090 368025247 388598528 496833801 820345874 42545472 502964356 5303046 259315830 920952221 941856894 469597576 812020975 324767426 145004188 917806811 774205004 146452117 656778694 413426321 683510174 927193544 580567847 850695217 467893369 504774872 580842226 756266026 318941047 210306825 152352278 445963610 899897087 664812951 744524873 440465018 518745266 943526940 603693599 500427347 290450443 215356111 739061355 304505050 485600353 476917711 19849169 149620647 392896326 898541034 893899444 390751837 86980432 243605795 785601221 467724108 968582433 974106998 409549010 282576964 598483597 249315513 110822737 941102558 456660202 60741957 900837522 543224502 252839442 449770476 995102370 270290289 591378592 168376319 946890423 40379884 86076785 959297739 930782003 478231468 862205081 19026909 403118235 764147907 754063373 694228791 243057500 2359235 309046467 833171635 277391754 742051927 955296082 85891774 899433420 311989778 971019706 828786999 309007825 372531870 579265295 860706657 510040324 186328129 69295317 780946375 222792995 854484694 150832341 187067453 126975137 14514152 600300258 358483250 722866067 203809760 669499235 787385065 379396532 779275533 993306833 254927317 168585052 249985137 329300436 879295942 630259388 775592771 644501046 968182603 951005740 417015713 537576707 648281803 848062496 959748177 276897646 995621561 740483624 414147914 994539426 184883401 729440844 890346416 234633165 132973045 352867328 183592410 646698222 157164439 761232349 685497128 708849793 579553653 274741235 410358320 882958194 264962734 943414370 560533464 328372259 558604248 934152052 794590598 526847552 72367605 778345460 258210502 439402041 332873105 34119059 267343934 627952539 689869400 109413182 678549527 958446509 196482264 115901578 30898425 59318043 756178838 937849144 688969988 709937976 115658160 526216630 204598149 353787126 718176242 932501278 2528709 365595899 244841237 659759173 863804376 474132308 511600033 544803973 882414947 192102026 905572809 497091532 963068182 240791065 789018621 778352316 990869585 976752821 344254349 3338535 440148303 107373561 250177948 197849063 834044579 341019644 44581375 698640759 781735457 217648684 748203845 475872021 540230275 597858685 679652756 244476781 360858576 838656248 464318991 106622765 944475355 386863119 920481049 676715526 97251598 824111208 257209595 665989132 616082236 471859191 649613568 622476683 971898694 923534753 546731346 149052798 520004518 774518801 979441262 298183401 935299106 794498594 23276376 72803934 217302200 960825596 68403453 653704621 662588583 121961462 138181655 407282819 491322432 379175853 73148756 112049064 76161625 549325178 19964631 641904688 301625491 455945323 541682629 68367378 185869311 481962080 876499159 332756614 929522217 847917558 412499275 165606206 24495529 536375535 32368642 176969780 869882758 84452265 248176613 415511193 966183007 375270503 27111019 362320254 351497149 474779026 782752466 983043353 66369475 835480343 134485370 4792737 122080170 312792020 904876072 73748818 886533867 484267038 553772839 782864507 110040337 395905897 600982519 717385140 60626253 711019497 68276099 741949246 721010026 370514465 650623998 56295928 721720497 801446822 786519743 995972143 257793710 610371611 157689118 639528465 703378409 654781997 80004730 617793575 411542613 444103661 330313270 497552886 955378206 733895548 657684416 511139556 600952885 222965489 856237064 565888486 344840754 414992197 760193165 784114776 799038003 397507361 107483286 871945080 129398895 118625065 254070100 176448242 234711785 945888042 712817065 438657053 711615595 542546517 801089779 605534014 772002081 200098557 28924745 692243122 791298587 900683383 224774847 16727580 913409917 845117266 449062640 455873564 488051101 269314021 763320715 144813609 770372480 303491214 111359991 715496833 222518397 611058861 137755481 480873285 177577524 585827031 785398088 6438259 500620718 115008367 259027558 824323798 366757025 722226683 633245501 186241962 866153571 943338188 413371434 324717569 899808841 352831706 878320078 100055370 730825661 200843739 23909467 221675359 551028735 846928716 502287664 554798531 964535000 235946457 209266652 701936967 635059891 378115006 529190305 673224394 385651270 489279322 741230247 17666350 570233929 834867537 668502731 341925704 716579824 776897220 52690595 690764791 675425424 211772884 579906257 862061592 74015455 680078402 44277584 373148139 775281496 85807978 80474094 5275468 489860411 13693197 155943040 402730402 493035700 913730689 790018074 338787257 185085962 448151965 521258430 886165616 446963607 453716275 386791492 254957283 641633784 790212246 514399651 692586412 323302541 762520264 323465239 178361151 327463426 177136909 627733576 729096884 667190426 682117004 478512767 283079404 593095232 192584162 495143321 831142414 254000841 300278249 564316061 119229203 473417693 453523157 817118904 784296938 342055033 889661176 195502506 672301030 526430772 382168541 951574177 294055160 117932806 609920541 601516975 659067457 265502470 102733481 478103371 22382594 94994996 675339114 634129768 42893431 526337038 747384389 838183907 725160126 327508323 555488239 390467299 464909555 120556688 55088654 269271545 835227486 245936483 926854931 636102045 936168799 669847951 829614425 173029280 431471269 229258575 29040324 199264150 188216914 111227049 430059883 600073785 444847565 74712278 279529111 574046440 91307455 537081340 874995773 868283702 40819276 783281907 462369075 669115173 298570010 358410380 863376001 269881268 697213834 44810467 961213375 465206123 713820124 718905133 489718451 704332198 470768272 390702158 468983555 274404269 392945769 5595639 227055079 652441927 983509827 921784452 637818107 768467642 1851821 146529784 620205970 363543326 104071968 934883178 766916647 52515352 697568159 116498977 907182806 671951814 552862085 593157700 130535900 672474048 46937868 125690719 654102026 920153336 806468339 767899842 565176928 418245209 175884609 797721464 471863567 288958023 313945253 842238940 302008096 550521914 512867148 631063889 927059116 961640827 590027065 771882969 566525440 19024283 191167453 359213292 492948469 54967717 133890164 135363603 39845801 975211820 713123421 739331993 12673357 668101141 260282696 678938793 35660712 307137740 446846410 452851884 260167131 267919396 472214879 320058993 923323393 30643479 382233546 974623264 955112880 171416762 172190930 953806166 679317411 21356514 795154139 836143889 497345323 634723877 372511506 483395393 635468626 591123647 364229273 91138002 736238298 146581104 285711797 105811173 548517625 49233970 623690217 461591768 181988350 474933640 635755683 161656771 79974285 278333423 343500724 936617249 445511080 858898603 754435763 181830176 314841930 986239312 7076154 757275901 386138742 562210855 473999248 398028549 571760096 216884848 974567023 421741146 451058729 355077991 102436256 317287857 208835468 525356407 195380782 32866118 929220018 879128417 142099665 835647043 536245335 795660543 504298538 643251921 453424818 364497855 367390907 263882581 885542940 285973888 187208854 385227770 88278277 255566311 622321081 525556465 890197419 815860742 920579247 525443253 777878893 873866881 913180016 120794102 385676136 295829801 10855423 610671092 74215704 372143849 303404794 95775484 751944663 873444600 705906204 407539051 968625273 560581056 88735549 896793428 697614665 616951461 661094621 316118093 670188544 138044950 786501859 890520995 133660916 594217487 922472066 141873620 343366449 200939637 316174804 535002000 206682237 732643870 825651501 273386854 657858483 234433824 851592813 93223688 581829827 131983643 785778134 424517421 952680030 835725427 668102860 281858268 900660465 225569538 322401017 93317429 325964990 149924445 357025462 757677888 418167460 445816931 388786036 122214196 662681028 4374921 212761488 445718731 669369511 126900839 412883124 11326812 602033738 671581869 442709000 462416402 460407227 695292124 970556534 622051798 329461380 716049482 995140542 719689741 819404385 187140298 481670834 928392006 22749131 323416131 194465977 902557743 352345433 78351713 360406577 400877870 617875100 665159357 209940950 685312134 90445266 380280987 678610396 222302908 515657495 981089508 587681437 1672187 741150409 936099091 602879881 213066250 101227293 592171792 855375074 908976006 170364638 481138315 534361796 668555603 501139739 883961313 592470775 741049545 668053670 247096871 283167038 870394757 673280365 421853159 74907572 788565811 445494405 72725805 116333968 844430781 340679631 263917146 817059639 339857853 338883940 227080600 176909542 120756917 231006342 396615649 568152718 207154058 859694464 4407178 867874757 37710106 656027842 29138286 180862411 435183264 380727580 93835994 620207118 838390039 597565463 638564333 592783644 486966453 684514322 892522436 97945961 416113857 467888245 873425607 32518449 814423046 302660343 140264550 944006450 258827949 554877494 377579609 561916105 240514473 449791928 354572686 287242255 932218913 816577583 362327987 891891085 215703369 687717028 109023445 315736107 96058622 187728184 575217998 314572014 900961374 313861304 647786126 305187109 211790478 392156564 988042163 397358799 789192320 421021020 428138336 169187909 526541653 923205536 596794275 432058707 981357935 837840641 255958016 308426663 689204609 895569843 276060252 163350601 179435475 70183130 482747710 336323159 579274430 545069051 84075103 693951136 650131449 873591181 55043424 907552141 136433458 509440076 926177492 281901700 720200084 770908244 683867884 16312139 544247464 845711960 810704445 310381870 118144550 173427655 973375971 346685607 432984228 395559343 60369594 259868518 923446282 972847439 514771703 641153344 950487329 57925753 153842732 739188508 178901183 204736620 809937856 808654244 346121990 518013767 168973375 636999984 340060960 567173850 621019138 881222208 765820658 679853600 431319584 386863274 461548210 151413560 520665495 6994889 539250846 793883749 303270560 659489476 440255052 787884498 783455713 830621034 991377229 872666894 692733561 243599496 242289668 827483754 571271685 250936792 675061558 208964881 770629057 960691102 700107812 621959765 352039983 477461914 602496534 140315129 224574971 557783186 636080978 364812200 851189536 896866437 810213730 398271471 362182110 889103534 967755493 223095685 655988913 562070867 40137401 116230594 665519502 988133004 66923787 849635579 915027807 270465580 363403284 380959759 220468933 290625873 949410077 226953820 19952949 344939524 148677867 170556238 488351387 742375764 188684663 436132195 589012441 20219903 554889702 259240932 309157023 547029423 38893189 484235677 460012773 14411967 811051418 222919963 889110703 43651462 521259374 127979244 447838120 575554825 310705757 281046731 498473271 575890661 660604435 887757178 577826636 192794321 471973976 174446176 559376375 221325403 753180169 309951768 351319768 58005657 847809062 777647424 309004719 625714741 847015295 559422615 760103340 853184141 872335944 589510518 684239564 932609336 61006668 824614746 200838459 758419534 975751485 875781573 928576692 164688694 36818463 25367353 889560620 26809673 994865371 133067550 544756374 808006488 879304025 30865283 718514437 671830897 403365065 342428918 970401485 420435024 928404412 408162675 171086815 530627988 53236072 891499562 791954035 159018837 76846987 90667583 920484678 669763543 788761311 353536520 946656116 343491641 949512173 898845502 30444284 517091652 716252741 287194509 516792184 313762225 143116534 210087698 185082014 485659815 187280186 951725335 262102748 899596731 654859313 40444888 364043274 383098471 619144995 903412466 692750943 693574261 713379634 988473804 261431497 953146088 2197590 597489212 241834194 895738590 858028153 654694928 882445952 645806815 144223005 960876159 635653472 811704320 399027741 988286397 311716157 820364376 680487702 138736866 742569345 691316946 217066364 628632318 535112130 410995318 161141953 68873524 383373999 857404555 559981458 624872323 847896988 30132957 415115499 137011757 118225670 662057490 267674709 332691723 595783177 803745 101425092 551426367 203000836 791942768 455368661 231015 963293207 741690821 182220546 988683687 248803001 662119649 174112288 798482785 256579191 598407583 825610920 559236258 671678043 895914493 427959569 758164506 693128838 409842851 182528404 882135072 476406257 599312603 481558928 123131573 839207009 776534508 347572836 99756249 677668938 381740149 290491499 298615877 318506653 38941790 787173538 449061311 163943170 441227899 331118058 617936469 570360022 274163961 562891107 409201985 612148697 675169978 386736501 336512282 521179334 118492684 445905105 765461311 665266676 631563966 915206428 59414080 234079714 549762425 720917201 243914979 531067334 760847333 177466457 996781427 604733676 197220561 512436656 120684181 287113195 892636110 642515880 240899226 708331979 668041843 826620801 428570945 868771421 200841933 56558399 749329799 735419502 545000260 56202752 10959890 233813885 452704328 636003784 550421856 538205729 878300134 55730491 315014177 926315870 675649435 991118258 833986687 757453072 862358331 439723077 998773478 736331770 383167844 805201786 931466284 190446539 445290406 331307580 662148111 860504939 576832552 334787898 907801903 230688415 690774590 857962046 558592162 235259210 770994886 741531651 979361934 893107523 906421825 444799493 977277424 504882855 679804942 783549826 962997876 653835401 733042098 462042358 155587484 64144899 780931746 787101991 75519845 340984046 542739802 586885351 706828657 138455176 724508080 522556041 444514116 305903739 258471637 859306545 711605237 704602284 176528200 698323046 698488688 924827161 293928866 712394827 498105173 586497499 648421257 877085479 846398704 43164801 67977839 933619134 785999670 373528614 377982261 398068925 651041058 681916878 8643389 871712947 780418813 694560243 923002666 670973473 683411127 812583788 936491625 270925848 450179941 422257405 928843910 827430870 140840080 667545480 308632989 583543148 371917333 146680292 75590356 623933158 99857097 385292163 76292380 379735503 515868208 531828868 438414351 756190328 989386377 928572081 442769349 48134438 218893437 605093943 691067822 116571485 883788784 336202573 602206332 666492477 240813891 130587906 208135055 789570161 969395175 738070692 703393584 187326051 491071884 302704152 715182734 553773806 105928091 216304169 559407717 749969520 275957504 708629413 495752876 900354227 251305185 443195738 61595491 951497156 881910788 911552613 740060109 358741054 737849158 393893917 157960111 387563676 316112645 19392840 866814612 492458830 556805781 273891487 844270200 567038867 325757815 845031087 609633523 998507571 374013451 185691199 79338194 584713082 675721072 533452322 973653670 538167943 980589389 290937734 791269345 197654626 499149795 749366333 199459353 644847055 87494135 723601763 507828771 207414909 672271475 281332194 141072582 112094457 291060865 392202442 581020606 898067383 596053655 158114165 405816743 972276187 601548839 728276987 420789949 93278312 51908220 585279731 714405262 421138313 350381796 338378479 878216047 391919949 431947394 764422275 582098098 570657364 186617496 192974640 50303485 328624601 519780419 286941127 513685970 856482358 21237407 936944792 465156569 58394953 982469544 23698587 365574685 97088460 659165679 804164586 922105672 498100975 972277002 491049419 255704813 278861608 84115399 652466623 618762061 636197605 351835736 730440882 767775173 416131683 289640751 691644041 588076167 882540007 75584966 243434475 995859605 513855947 816787842 334408588 146063101 648164418 439627352 480465543 665813989 964739335 32538308 768129747 548868185 260861032 96703072 493372582 326948863 948050860 745338801 841344941 216397591 730115025 64196718 672186733 926929129 155959519 67968144 634449317 367803370 763084941 736822043 876131302 64759745 755732216 373877103 729684917 724282411 395386764 8869186 638084573 662972928 787953673 577741801 715802702 817042985 239785357 740586898 551842027 238903065 706204264 517288106 683166411 513802484 663670124 836393900 393256671 640718045 195284672 759981550 406155122 486816492 464505092 269086485 554808678 622958626 26218776 354276744 19855400 961554100 796816919 289314402 674610532 428421716 935908457 232333581 712342764 93533697 422985107 243572044 172056156 131425786 724995059 652712135 163823726 342544836 396189077 789285002 934094948 915678888 530534276 91742866 590283348 464588013 765373130 8638972 634940583 772893991 163434442 855201034 236704454 83770085 432771971 64888767 657566249 49094958 341953862 922113899 479081850 171521154 363033290 64537132 660542096 903777824 512152131 620380775 23797680 960563634 671757608 902898385 921650462 282209092 462205167 56127438 58574449 476889656 559625315 102729874 409494099 516453354 265986870 715546266 500479624 950201936 262347413 58000664 778707840 125108102 906290549 979245549 967347785 598571073 368018781 842009778 897522452 949490178 173427282 988670812 281658230 527006131 171717062 554654775 102282545 94469278 320731610 332669172 95104605 435628262 21548091 74950005 580917355 607924553 307892843 142897238 392029542 183890241 504841964 516564006 120074864 923254819 543889404 751813536 294829838 256497767 181823081 856641766 190695709 740091279 349815733 15721205 221925526 820843430 747639690 775188703 169496006 140140841 264276682 497026779 699095389 273483985 669518427 411793932 210676090 309731865 499759119 46881431 121376246 241389662 886965312 519769274 874316049 881485181 531978435 317966261 597836568 646659307 671684564 826510477 826104904 881877272 102321561 775882996 764648385 666073353 610630186 892187012 598275665 118049458 908241461 529084665 973742282 924267820 465365844 809467635 511528449 830387865 313353629 95699732 396959968 863541124 972986115 217877778 906953518 496798681 721258584 927172616 504203840 815214216 717458503 142027251 311818417 857358616 123868860 917468960 937473208 812600643 564493638 113946170 974445712 384423334 625832305 377611627 543554447 98216641 498088923 800426642 958155622 999994358 91468086 872996560 656594700 654492794 639651933 497492257 575152315 475172086 813195942 836829521 405511506 462371768 462791631 724804129 99254463 798864800 454120538 795472275 95907959 169232965 151505777 786533858 86541427 967384372 937751542 586288971 937066100 760369037 426499955 567590388 429579448 875405890 328350780 513666548 810981595 849619913 435309796 980762602 326544948 881257453 922652907 234044273 688620168 433109492 493255662 560439761 860538968 570430567 670203167 69713687 442956959 533106699 869741265 427813980 624962503 587623285 947537956 949591331 752814137 22224018 855251099 5495958 325621513 183415435 765118899 371858453 220430652 117129753 474908616 626196650 593386420 111810765 133180634 835644988 721472812 657868093 284851552 923230644 470589490 960562253 956597500 744291564 704097576 878112279 361376751 806384456 395541103 549321718 579099093 832746743 270478194 870173167 627605218 906552316 494725205 309384117 481283796 35706220 88070635 924402161 917197112 330840302 267029680 724048449 868309101 32224220 194471242 27658034 665650058 705494510 46569926 162737279 990508026 447296670 16668905 871159637 478929325 551462738 207822933 841681394 41308544 55357284 433674472 385311456 783699758 12056175 992564385 872481915 132194835 695487942 655842699 657101758 802019845 772720334 783138462 418058187 692439163 572633106 153285084 572327370 394807470 85221389 153822155 10333463 53145180 229835518 564438203 568481387 975273603 737097535 42614792 886630985 405288420 242559985 489958787 791576690 966074852 884060708 644630125 598769796 94475815 339365116 515042042 744922910 45308584 371210940 941570355 716708734 227196491 12335174 974083778 879670195 633151473 682887022 167616284 18339259 686988373 687699187 212447208 587722327 104218387 770481908 339054685 450996996 958587477 659766022 435909592 847093894 702123603 579923127 412749340 785297334 984083658 60423399 7605212 545642285 339446026 442535924 496124485 494355448 771380264 642040474 874804821 399198017 585911060 193461613 746045716 482418973 10463673 859888556 357716355 48619919 27973067 858472802 243585345 425167972 336225135 457851550 949364561 826360582 750204172 869809343 422791900 462862822 278434138 514500350 226257473 725470407 789275823 149073111 236988079 701218403 821070795 839175772 708263521 755646116 748505102 145264657 335688856 361958760 135324710 286589418 219018993 567159811 924292598 654541680 536273430 751689495 980412257 517406729 562309468 190137625 10652680 764341639 264008220 8875489 690431830 799816354 995314762 653311691 314025158 145976833 845640145 415938693 892978509 79268614 406988622 638499864 865433403 413431688 473692935 670755008 473594197 954389639 511772111 160538607 995354086 787542735 404368204 380554012 307319280 570558290 609254436 479625813 913428450 900740459 710155505 138748837 368340834 640101818 516735679 79630352 403111162 366694568 369289554 662315429 686914586 104102797 398643397 684011290 374573554 758520803 399451120 2220999 762842560 159818494 886777317 304733926 177473083 963415705 780586917 365503924 618251141 578045016 643168229 455058138 291327661 753182560 152497218 358931138 214852567 11974328 223669929 564249149 292409407 378079307 624546480 198061116 766151974 978956042 113204251 300460892 495060121 466064093 919564362 354151584 39659297 172679287 265671622 483268669 202103115 521125942 745839991 428569569 28912551 681383801 132829134 581823956 636892257 304562146 148067239 111941930 288142932 268506716 503943020 347525218 873291042 892006438 306976973 669572167 243769116 370338700 204480972 206333980 810584432 633882793 115303199 976183957 638132652 438527684 426337891 283743397 781232871 782707116 595291585 345062180 191513904 843746127 670503215 811824786 953238979 777018783 799411439 194020552 219029586 13268052 395617120 594682433 501160417 769197422 636963791 992729935 961258911 286349617 791250284 304716753 894929647 796905856 93046870 375894613 769148164 290406286 461598578 311757336 58508282 268001946 998868245 963740168 179429961 235469196 858463443 995620748 980457025 422320212 593091777 199453210 265049038 411060935 812055180 527099245 874290299 847001881 236676820 804764603 62435551 933357714 665961381 446910434 218200729 521538999 476154375 897405561 984724411 840046119 406747000 377131206 314337611 622314215 441796071 865344805 502968799 380155181 311862148 660641281 959042340 713844267 237822308 79438109 912462026 364842690 892083069 440290204 145313957 901974995 48438696 285756433 87636988 12511580 496619007 797037751 876375623 307552177 816890739 465238223 974128469 68124177 501812478 686162601 739073273 812172502 11006169 677023774 780477624 947012643 3824954 463475434 306260712 952440112 74169098 272708464 487770449 851785552 582337089 663604709 597539209 608660950 960817134 346267571 689702459 172608299 425963905 555771568 34961712 443699679 753290189 123600971 887039916 549805693 151640714 416769165 301473559 152894267 849329730 182492945 503860499 476579789 939197054 694207299 508677774 59237661 272543933 777271990 362718701 390263367 84498862 968403757 925042537 930486446 974537127 502356644 628028409 207922390 420810278 738218329 610049073 73457445 113689747 848209048 604138132 246295154 334474263 413991053 76621626 783524010 801237808 502220983 388717245 109090679 826380493 383054914 176850793 240360540 498932552 389210868 168635299 716624165 170537117 627779960 416687766 264784730 760832527 106421768 236951146 941615397 27266702 809145063 583870858 788653704 876877105 564295126 223117012 625964609 659090319 707163663 595042504 731433622 383174262 83872364 829591641 653090614 552811733 269996528 784865040 377085949 441534687 450311425 30915288 582602398 92801656 484595353 352513072 906540588 189601410 331505707 46480604 315690045 919730903 418272031 222344824 258596900 431648683 81508372 556047438 202691935 252792986 85647203 131339735 347990744 615228403 70519043 846381923 262653500 29485660 440334441 950246482 445598530 139278340 894601028 778807245 513332167 600025911 646504765 475386236 334444225 19510200 776198679 417170489 75510398 308201060 20679702 683608208 779026402 576408038 661824203 6314748 146572417 101360356 192303116 650747184 313573433 155448677 537447196 412296802 912226109 383860065 849991974 601393284 360943717 609906623 642008453 776074401 961330970 414230162 267701352 567938477 899280018 805681195 856639463 807019259 923081115 665660584 140422983 645716535 16062742 232121313 372580975 523027452 186073805 131105075 940912577 779225887 421959286 597324985 986781119 938590262 857326172 247505775 474159113 202433879 877149538 635950216 289581160 481009136 679938481 158701146 885438688 22001202 404774217 212261913 602913359 399779168 243826007 140964762 508899687 649884010 511016603 751209036 221342437 127134973 126218848 667201620 131064760 544424781 503769408 670954314 397248247 759711475 706557931 619151136 553034569 228094141 362156285 94300462 599499326 522063316 48166172 628130526 908626279 138133303 349879217 502391768 800074707 962638976 98174531 815776246 719229267 17055399 134361189 412731661 974315315 520929760 344428447 512276696 659985558 382791498 391364661 270914307 796013896 392124047 277422617 836087559 383963180 412908980 503639182 704182925 481760468 476381670 381948556 273692741 814347771 209689733 19349832 846455262 581861295 416756344 519920716 76338577 677072170 432352814 810766699 567090555 45256178 524786626 491357769 607845404 927459987 299038214 925549195 900220448 535635781 780953572 637451464 745704950 535751358 802443411 138105908 74854376 398802430 938641522 283093317 161876324 963918720 174283312 313776313 342301321 822351039 596218905 165598204 192605697 367174430 819760678 929497770 557655834 343671553 313922810 858412905 361108184 735191665 242258332 205900496 772737671 614856843 43923760 859251800 487154950 224177125 54990887 193905864 205349875 270557646 182272090 40195933 833203796 780391162 109823151 126695146 218002659 499579101 829498404 397809280 716738080 909585588 218802935 238001841 807428195 780811758 469361008 670528097 311575609 16736306 456968115 119897433 237028380 1920772 488908287 347037541 187864829 677321198 982319085 103179730 284076296 937400027 492753368 526391744 208666974 250413064 284655558 798549413 906420280 141841910 164333941 130434094 571695476 794186611 159893535 908632692 413128053 304306344 246882891 660323105 423613317 899225126 384535492 907386437 176590499 298860421 163826943 756656427 821338410 666374142 519202174 436799346 685346399 878292527 724187118 445359428 541105776 297442007 249439130 445310928 636837384 366226497 577438730 65751474 802139595 209715200 525305293 948558786 961244540 711801845 658251378 400977914 153922475 938539436 516332099 525272789 913015072 336943156 533399109 625206008 991410991 408612118 221422225 703575812 606365014 935848456 508097881 106391934 706574414 348481549 404309236 856769517 205444619 404306398 792651862 215248547 402661824 653397857 827798986 792782437 988891108 53257359 286486422 213400628 202104321 90228289 938697772 453005790 858417057 928417299 333433964 691446322 620969794 267823617 115213176 690084959 203783941 356531039 918969938 953133735 244468687 366873881 837877900 661545334 657120173 448720009 105852120 511841526 577908435 568917629 793639342 711432956 377596658 98595035 869070223 345078646 501774443 514612412 947810900 182536010 507099565 999257658 26505292 487850760 255839215 474261103 491341782 243271457 268227483 40964344 920967557 192087797 798073168 786838855 963469983 996862254 849009169 330086998 453694329 281283426 505647619 778579699 608015066 845217110 301111353 334793795 389961132 469626595 747406156 730052217 864178447 830720461 540810108 35998077 296152069 292893453 38212994 389826060 261333321 145906118 504140250 850980726 790872114 441344287 5801568 395516153 834064173 641262494 423319861 495240051 887972571 45033954 187004343 310485643 906366565 490085936 49501706 418361258 296853534 928055830 194671664 932629534 546915071 66337668 655211412 13209159 352072692 274678507 414147942 718783136 377610102 977447032 398622018 559462374 717788530 265638083 426232420 957822436 999692572 206394393 824024394 811126217 766991973 887405034 17772345 37379039 348976866 47079909 831037186 837315529 520123535 991076688 335487505 364384178 502341084 301041238 406609451 35792060 693623107 804020753 244438782 104397611 574323706 267592861 624269708 720392725 359545217 738860215 541256261 732634834 271680650 978271421 744277330 877043734 661026207 931242924 822033437 460303139 175349865 254001117 440219726 575816651 185846214 109343062 919877778 94321669 209513229 662454033 641542399 120173848 236041937 432306114 838643981 835771875 153581727 567914259 861397845 45019133 316612177 835081156 489035716 38399621 923814377 684641143 280440798 951192500 306094178 945529376 509863733 434782830 945010292 986277625 648518761 236807712 972252834 207315691 179560424 694296919 840069654 968796783 876540045 54831654 786384688 715220373 24451765 305285785 607959769 636481552 226409962 796677323 535663929 920533154 457030646 670950303 829944148 727469591 554818838 260299779 428445683 902399401 815282785 8291313 721785104 757697997 78243239 188108168 815221133 444186873 878009380 437104071 31749105 270531997 764137728 391415505 478910629 173692426 225941023 712304579 544215935 64689453 782802235 430457644 217538730 798218310 63546286 47067718 659428604 463437666 400647518 712998578 523927147 557890241 401583339 815383127 397353788 947274383 636081993 540345950 900306821 907891581 386509187 65827667 753064310 426960270 758059783 496206594 939772604 902801045 200021845 540817864 193787418 979371486 968127725 62618523 745464044 180824408 5322273 894030960 413753096 229462322 433301870 231259908 526175993 279457213 827193686 79123828 455082657 555939585 559460455 507682189 699686269 591360878 695990629 726223619 455970569 60073881 525315575 479766317 504898208 949193851 299329728 349687823 693030101 368948068 106214235 441951032 662359118 188227691 23473447 358413200 968684708 541197694 339903909 34992776 448377985 706272780 145632686 499462901 892765531 614754257 746210596 708775980 226942303 984510097 524358604 84723101 205692208 387629100 950129777 349059515 100208092 343746772 862064789 915521785 526191442 787200002 849025521 496851369 156793954 610604585 366835240 420117943 445496094 272236116 736836001 850895356 335635402 709693661 240384084 613432977 183592815 698397274 95901789 698459893 557543901 233844933 74024066 978818061 310735673 110703437 689316261 73702330 379773647 469337208 931085785 217317476 693499625 3411150 520159440 678175073 910383753 22251228 217936449 315867512 600873094 43200543 435535385 663214934 743668809 811867325 204987086 942157265 738088107 644045110 116863272 5613533 883710647 543703730 321663024 946863147 74957957 985526118 794618914 230984565 685166254 22032313 237922029 536985765 933599346 168643564 724087826 259834479 47924723 168454373 292878304 59977914 296383705 986034389 417699093 615604610 584621911 653541353 864092173 550866626 94510543 829267847 666198559 584213677 812333577 165724768 171621200 885867984 933833203 506377501 899391679 309110463 4716723 123293993 317481718 527864835 93465520 153119213 266187085 145486147 205834029 713391802 809729887 652388982 328176537 674548693 671971618 52110607 488591687 709295276 292183353 794420691 681628937 829342088 378938271 94201471 558444794 688189210 686850819 146034104 248114825 461171555 600682584 799661690 778554852 151620753 396623814 832805454 427220427 876691273 712225698 937349432 654242152 29589078 729050429 762027854 768488735 761560383 386218805 119943370 400872849 574891469 66077360 236211120 969745666 641834047 670754540 224927047 385433270 949272051 127765120 196820929 316224793 415158954 514981617 162530762 255594773 899949567 939899843 54294501 206626137 898246578 682384434 237522795 606886502 829041716 952462834 650299180 618530414 33250762 266049421 188756089 517286183 793825313 843628314 782364202 773869893 969411224 654489116 968612177 817612820 838615001 955948373 309723427 945204138 361359068 349593735 261026851 787568585 397112736 298035099 437975650 143772485 56765209 416234973 498101966 817748809 865530928 542399238 738371263 761827903 636709183 932639405 482819556 604140519 120846597 182662194 478618269 68452101 65981599 457444405 733455988 709430194 777990476 846769040 67606812 765063742 420317961 169236819 476784314 916475031 753743876 271515183 996908969 320866899 640063099 482804668 625657290 405020395 48865620 696604772 788046658 810563254 838093137 872233956 718663979 222409712 39687332 992783800 784082333 20951268 988262355 751035130 835713029 552305845 197696459 758873050 737895728 693680284 720537267 440085407 366440935 814623697 698579641 604284526 590220711 627532550 901706673 757302951 965673532 755506807 195089080 707961552 87339333 741838531 953415443 897315721 243467104 786037333 114393787 53511687 966858113 563857064 253290826 285548991 6440311 972604063 124391449 44780120 533457106 583736090 42362278 430848719 302816642 789510529 26026462 65057521 395394678 187005096 873512250 62578003 642377313 581151627 592634183 103909864 51713574 29624995 659029518 95727318 837581714 981217107 518036774 886766369 490151294 250427417 314237065 308285269 780045259 242309284 537950835 684818869 747524474 99502316 963423001 898429304 147858725 305154559 157453163 839318149 527661200 560100707 920064233 465873376 357708430 322072369 40497242 91596607 768136320 273786006 883650320 753844223 749390429 34114112 107056879 801810253 66882125 38037895 43459444 899979098 74534742 658934422 653863833 35442371 933136906 7160558 594662724 787414318 39954003 713084887 30174090 114165506 423759857 651320914 560022523 257187896 110088576 208982676 262407033 221373586 428931407 232024720 816874708 507810099 109061140 545110176 626869216 509152068 919964875 7281606 449930242 318915309 860540512 300966941 243960280 165759887 107185630 820241573 887308222 593924880 462109979 918642224 249420391 704690506 37621122 756142361 251730786 259492153 512824075 463975858 54775324 971024129 780476606 690814908 809981486 646303447 860211638 595836464 213991934 759402060 340800827 573231023 806092881 685558032 453292871 595382521 806827095 185389879 730010120 22232506 637195721 14463746 691345923 879422790 407079408 525240274 391831795 333655786 186092194 613523279 673225566 680172096 134175587 415241389 710256767 248445444 180242544 267004267 316223169 95434202 118640092 655312706 668046317 819119134 961864835 803141455 438618378 315315465 312021550 61436814 848695564 123625385 841410539 675875851 869452984 803942879 228358232 389745691 808802727 656937653 727068515 192007830 114867172 224836627 151242005 158689595 47063202 976980868 484818259 32522515 815990487 869338115 167011911 488894061 617625617 968199458 358903418 539964283 723718854 101521907 441813984 166593152 760314804 991534526 500063342 866996697 291137537 854518343 205085116 547772362 922884038 432110938 646966947 15701609 794663753 297212936 915385522 737566468 235195015 344715413 211630689 352155630 76994640 895026750 775198017 49133465 158623712 526883761 416574773 170852374 387642922 744033918 341236263 894392940 826355233 746333656 334031575 490597179 973237006 346683275 900370566 283411645 755141503 624481682 448969227 326391282 110699136 271240715 380140026 194517284 626585946 537673385 759494801 287123898 25415718 548381760 116479736 119729183 316078766 720268668 202179213 319681153 158049743 300409179 316198824 669116436 919220638 195113740 668524711 556378879 36119984 337945982 135335859 642930006 500797954 46191540 719223799 708307009 443558809 488542263 515606175 574728296 902135426 143857572 142393995 283777701 999767473 168409750 295696034 608678269 404757713 215493057 835010360 748594352 497588091 269689246 585063135 537468598 932480670 893922415 673474162 813058927 42191170 59551519 213056828 294871888 813806629 996678562 238697270 917864486 423595382 438625544 69370943 446939554 596051980 668857023 236487537 748842802 964635482 855757808 978580132 221411235 36002348 171515618 78389424 369980575 356398757 721827169 220092419 407886264 453236154 404924229 398682860 322984577 967029116 709724111 777883882 464709871 327679781 263762983 842771648 866579874 313042561 90992053 229837265 740198552 536296446 258311432 297859851 262707784 929815703 810326327 642001678 851294089 239819917 378937394 259395072 807978200 445335563 785528382 608089862 48865964 407480054 262532894 156787385 600314354 620619144 74870697 622501182 954425338 845309398 589755157 250786605 933192870 639688051 752145449 677861415 472287505 297732030 62169833 170350051 6638188 900757723 282096446 86030501 828285119 42392176 532042780 469641855 812446462 452156983 285346619 985481808 877953724 122301294 547116911 822611676 57594160 868447954 401556773 90893209 486874293 209057884 402154922 133452572 889919331 956717168 645435042 425221538 74425258 186176149 448436888 671684726 360681772 853614574 765846434 392531789 678553883 747442540 335691149 439507438 678517452 697239195 106745227 721092323 220370275 974571279 771703896 780004920 872047129 548245143 887087315 714992026 451928164 824524159 79342502 519858353 859396357 98538152 232741843 865297872 83201769 936587702 469580214 815235608 450710608 691642184 989019280 198109042 558640436 666845868 749303599 636464051 460287923 142868574 248803017 614044498 828808292 173182940 282144076 173695371 258989695 163440823 620257751 373350749 444693683 135348428 930813960 631547116 680414052 697961590 564320179 196207920 804908317 238195226 660139208 130892682 286074718 856940254 241245483 118082312 882868815 969676186 331385999 765803737 57145484 630861091 885371004 566512296 310416098 468638680 422952131 857386549 580629810 910548799 260740016 214656112 920437344 52298235 675330059 650576869 556593613 671557070 913594000 232417572 990784052 829244900 405429946 197761434 662942974 2406988 967977509 180129532 514722650 394840038 334326318 254735182 542344354 730354725 671209880 799153763 864094701 691946851 946517399 589556008 694588604 87247167 111430918 400909546 380680537 749475903 835254924 453373898 262759153 184138771 560336267 810630495 263369257 759740443 92870056 867034899 159451033 683493124 730385340 374984863 923192167 273247450 814416966 748947957 562776622 621120033 335892365 688091286 66216672 41523905 727070235 646172993 284780173 441973550 16374866 654114779 731118568 651175376 859644382 142737200 641046004 960232832 898414089 678472438 173246556 587916332 520467711 737060155 854794724 624619459 481640325 228364202 755019500 884026751 53051340 775461418 872454492 613901756 833554666 277644866 345539796 250141493 749069763 703481748 704032485 133483562 877867562 249477996 240901039 795282077 164290863 61598882 654635634 149367844 549078372 369314365 83874407 859616993 117140140 695326706 252975436 202626575 158359539 735098742 963338864 831813021 540560343 879891368 849843282 337633271 824685094 366404780 861168596 732408349 374999301 515569392 838919027 467705731 407755027 665820288 480136779 125222627 744992106 325582840 91400636 662055487 889657814 585262071 108791293 201075502 285488730 484432923 489767960 595614896 39399906 241985356 404987208 312764765 372219039 124871382 179797351 597442057 946530041 127502772 378894333 656611680 31855348 653719823 225388885 130742033 90024369 735565012 350616631 738333974 424296537 654709158 942239708 735947256 500254909 120873977 925412441 621890030 1616094 916715334 830126239 527431118 266651357 950872211 276091177 965389143 183041932 974407532 566925397 454200554 791497060 673449912 342238017 429522661 130280657 767767015 944241069 85012445 706775308 542286738 89046786 610028058 170714440 254481332 945514555 544775728 618799456 770380109 96866189 442782395 166588652 999730925 234800253 571285648 103801619 989242230 155276123 714039692 538085326 749865115 240141321 155961109 551517296 397688419 629262085 957856120 509892274 222134527 118860390 655180164 964283031 777470338 667031403 711729482 3061165 382680897 726255178 992419130 993773036 79013897 375335202 736458458 721427845 121726181 251440631 120839038 96259668 645783199 119756457 139653229 950925800 671273185 119264605 262384552 623703945 731950214 405890531 561686566 26092700 389017139 247503329 140829422 700071669 141375936 636162092 207780921 510832923 366492924 929416383 891009357 683176062 191887593 921243987 437272811 413426466 389679896 327281628 646443634 944187007 845972187 531206981 280009237 643010141 984847951 35906365 58881782 225703848 959483733 47734645 487622982 885510780 496617152 501337588 686723004 81252047 898663551 985512710 396839973 56023660 987917716 219612773 802696791 546713961 743378807 225206711 905079789 153046922 262541225 8384845 41105519 564153324 569759835 857996554 971575409 120678850 507147181 101415049 708938843 47991009 454062170 77427307 430221225 523568117 395618836 932939521 516581910 863180560 168881610 180656857 628576236 775962441 996675181 875369162 895012313 711627495 293421810 599131264 814802675 836812592 371202321 172089606 613722382 581862363 430943981 761736018 757015765 721135763 549811373 663111359 453096113 983528073 622913924 475147821 828511548 692589568 739688332 950319390 484988806 711736101 770686409 17120183 295652007 164282333 334145036 797897512 268889381 219245096 48574598 606307744 216728340 863902348 248288850 864143443 975577946 464995243 685260081 76377800 954162577 265093093 1143864 422462396 792019876 657349360 930433313 558743292 867145002 433385814 687938265 632526472 48536084 265120628 259784060 247308851 565874033 731253238 382175111 624879327 126984862 941834255 342424898 328768057 53192017 325166071 865885400 802688414 770552906 429564960 762045519 933982171 748869312 432204296 109593473 653776721 824179297 227399264 59839666 363912724 977145890 403861851 361057612 37705851 989713644 151412888 673398540 270380556 696251745 648942849 583470728 794916402 905469116 584585405 505546844 137032587 401523911 925241399 93685634 514568842 667721198 914394103 836944717 501776176 1842045 110409855 24877748 839769646 933148262 950712734 892890808 959031060 882650423 222338511 208636669 287066915 424179679 523242467 895112926 217228096 481394505 918740928 716286284 93703518 475772195 206696730 464942878 130405488 229333569 782119504 422560617 88572871 254983540 304698117 863530331 932283153 550341096 297554968 870226824 432063958 948319361 89302516 464086196 701197501 745829349 167629359 216503893 120885294 414363253 862767393 635490863 578970530 387284581 583765990 954520714 279339680 7821977 124413698 508769985 173273315 368206209 471513272 129463816 327650860 445860793 265759313 809571003 126905575 208771155 669393217 91535902 359540222 473840183 223171585 170907242 362185460 449205870 113788767 253430530 361905533 276255027 134122617 504829148 949613089 38061135 948613140 585302331 338446334 395199965 379107158 240427152 792787100 854794837 475294028 678348885 483638780 574653623 34210743 764531283 598003118 228692819 74258107 300597268 519317366 707269688 326310486 676057348 736177359 30017892 618525475 932820623 754207612 490635412 373580027 889983844 559035486 474963917 638020846 754775412 634521839 40945182 442429000 766635744 320855312 292832424 655407215 22352020 299403635 95542261 225043120 997501635 378129354 276644128 147487749 978289974 428048216 491700511 585787152 496116481 462586237 334579795 753021316 507431088 527080682 652199044 918547219 863746396 398660846 104410384 794086169 420589197 908629481 890352431 318516551 375283686 847498252 974268122 710496665 84615255 846132595 480680150 216289352 113323104 63431736 3876914 948775212 702959780 333921506 561643127 105018685 818192471 511315208 951311485 757312149 460223555 575693798 311570196 508686779 452012746 461920527 965251524 1648585 311186625 103004327 350589374 146345112 512299783 437049221 304642563 472058026 51261092 759710332 44088647 977925645 505764373 298306989 703896193 686510907 253013194 629233863 415788716 865547978 757860789 425381162 119374020 498735887 520045675 567353059 476111697 763253335 261088624 269038452 865036484 578461783 958394140 821886488 579525871 306391969 374391331 908818183 65283976 842447209 544373031 570329337 660036964 507971905 320461057 11235107 165000996 127253081 632215677 608786682 119157475 684109580 443737810 516915145 595984601 832332760 806822267 191568148 239221464 243919213 785672554 662045564 244701286 905530534 616740284 846027213 611713418 64480557 534743182 232466687 712240764 181168004 665961489 392503052 72960326 272074167 18837229 357083603 312211474 597252017 456570217 658069735 540476794 978931019 274674245 273094960 694193957 487025655 257063187 995752416 735314117 470925235 349954622 517012701 64988284 212438406 503756628 748399141 234053855 952088562 865233619 328648786 641082061 787441202 401809617 386454626 750832551 349254599 483017395 605402427 740911135 476727900 784951291 370470075 835090829 608376767 349291600 838627265 558754360 270182908 133793315 191515169 598944026 891851740 694498906 16537536 888956139 655846800 168563181 827853431 746744410 108640126 658675046 261991194 494907492 352119369 972904994 737510064 228942607 172201257 691484634 145724776 678079239 160380208 413431154 649054388 627759835 429058737 179876984 522847225 413419761 832286640 283838785 218499243 770186450 678049228 159987134 420888805 513536600 71149957 558268577 811338906 975043475 7431295 102527112 456978719 638234727 453045930 694811024 971331858 457158227 587468398 562219221 317152369 23771154 690853428 144800357 460130928 484339387 115573663 314795046 293469214 789556470 634325328 31526191 750206363 224898484 470350543 768633027 712495975 553071125 515957390 870907090 328055406 775304112 460654795 532039664 572730364 376781971 18047368 723732880 179921763 793472815 639276664 845467483 458864323 241971325 155224670 344070762 373653459 694389715 597793682 30244998 603283332 647004483 715352309 475632348 734365082 52252324 734167250 705934904 235279090 395825486 42314310 627909488 584635285 488759164 596446087 837709260 383459270 793165828 793108934 673991462 670608892 817740667 138300526 460162681 12283512 433907858 971436566 664300794 282699563 529148362 27963710 663910696 359582783 207465530 239506347 438877793 543634940 600238906 303743040 968762688 977505547 161632845 981848789 312235353 418713238 10040270 327311513 605517290 165624561 289725715 244291594 976551636 817127276 219304399 384639732 956312705 901263110 984810592 13812204 893332460 144333100 769762489 885342129 282309816 633422281 876026192 893180340 238873235 687884346 684823767 5228446 178021869 516296806 833480847 889705393 621953718 799918010 998985289 838109462 462071248 221378447 854089565 996080863 666723626 94087107 476148912 338332449 314609287 312882917 209993163 631839614 293356445 726307618 695622504 148793268 941167019 287790016 6775639 482462905 241045677 368242757 794537763 820524356 134271966 741338042 502736403 618629686 99713822 650755785 569845441 854456008 244906522 90947221 693739344 296063406 933183811 513126487 242112415 24491364 591689540 877945120 455451920 56531817 25796323 942004302 568473641 421638850 324730785 724863203 801689216 942845542 231261720 151231651 326287786 180352671 958165587 580078284 473626915 506837875 957059749 725871522 643985779 193193880 245243731 211182255 864186888 805204697 399437789 196224934 698827142 479943867 228210231 778369516 318316041 756992429 276415676 570830432 525131362 250161682 864529806 945045267 394267903 120012142 517932713 276160061 148585376 922176951 722059423 700447743 42733937 276044418 74551482 719464723 682576293 924236874 160468191 808043162 586871934 176484898 454301225 966002305 103670407 701632020 550702417 134876862 67229479 299667055 994367022 146714957 149493075 150195604 990086471 448258318 836991615 947599745 882160327 118379182 723759618 586638066 961327496 411691077 449386856 154012202 202930332 206747471 721617242 569529293 60633998 87504225 381626126 244531847 64274904 798721336 687432959 536082371 333972165 977382397 199040065 109671904 813853158 220809366 266846193 326877231 133807158 364390470 805941183 956484578 616148402 741354256 110043164 137649993 606839481 159707589 424116311 35180818 13752676 660946386 561192223 742156435 261174955 303846203 253186848 264689346 139776276 425270756 220803718 824385581 142325771 429545501 53303226 24788705 707638851 351602407 770389629 748811351 530125217 934850903 767271760 249253743 755265509 243694350 136267068 472839907 353775077 529213212 27830842 766098655 622195999 75837271 431409929 36006088 950089749 846068067 517512012 619096653 386567790 303570433 317339589 841791420 631359181 654426474 924483897 214031887 318809236 799284429 778014994 719388183 385444140 364629978 304866449 310521725 654301795 37347644 767670841 634044339 734765858 544923379 999413063 330690972 931933783 259922300 382571227 323726741 354222341 924353552 426661495 849965625 169108279 58148539 483051129 682227862 734437054 919954020 890785503 765319921 221798305 134218662 686247286 185208654 639408783 245278540 555547625 615087394 281656452 662738572 310164642 53591934 104989946 750724255 935437433 371109135 502280826 946302679 806984807 270095863 17578427 39808227 723618887 63234543 58585886 35969256 285685362 620591867 122109527 671023655 455495064 789555051 698536272 933156290 827612663 146774882 687595570 970683820 156821841 338073022 943558683 706562079 364561112 215307773 999785469 370057733 779499474 175523845 913764911 910685782 88121217 350188961 4201846 23375814 409904385 694243394 530576636 760062184 776372808 516226425 925625047 652414442 489533922 335038061 680245591 551728739 679192873 149337953 855724682 842559794 104241669 138193964 628466487 683685075 382129104 512688849 24317468 379592776 236843667 389538692 984964723 386751921 933376693 312943597 896319500 192672677 727882721 628853584 184489429 22908761 358945495 721834818 495785913 599878553 467682698 325245198 880545754 223789167 588794461 327925372 80888629 233687725 600992920 698395591 642096930 385405891 783647812 371770218 687928562 551551696 204544904 793174855 775076996 749521280 575223342 943807451 932218878 546149218 755323869 593942694 274455961 955708487 981298537 599625407 115181972 993928652 855441113 710466301 121033091 306228191 704764862 243267073 104774128 653315956 591447841 117937622 209860097 215309972 740870492 954289710 83288019 903942259 32588880 693786023 605009871 189112005 688179471 31874165 53621127 369727236 13250806 10577629 694978693 215831191 457472851 620100067 677975167 557866422 826608266 948770847 884416475 962832215 99143446 899645627 18254 679962861 320769100 158115113 32277650 484819637 187209868 981589876 953426593 368163008 663211887 664127998 760270470 329385106 665867187 214231272 292342897 525836006 569190214 513521911 14007264 558061012 126408922 157351567 266256907 981522102 892695500 279872695 637007402 387382307 632254006 888948999 542479624 948651017 991312262 743277956 911247024 918631238 512326171 416063855 780712304 188947959 679012839 60361275 620827706 113094919 599600665 509032208 941500939 652159714 158285178 258535181 443551556 790285080 960210007 167836065 929760863 275621087 780842421 985838650 549412604 986418694 303135797 592324466 232507475 225576058 490284137 542268740 6996769 178325930 258215377 420162170 236283177 312699092 889127805 712132312 926924972 878707373 690548026 616118086 186977622 572515960 984151346 878006392 971836752 674789164 661959632 971316590 38731984 45614532 880039193 354712498 153808288 157147382 465693223 13067708 119077394 991149367 582673732 562776369 281853133 607743483 850914431 800668872 167352404 67444454 143285077 468805497 426862085 798080360 429382316 921546529 235511332 95968043 126619634 25242701 244274139 396112017 228773650 477779246 574760012 746491693 292738020 968295449 641810950 50274897 190247791 382653644 402839183 975622231 511155424 142083180 378072676 342187859 710428680 147077760 181432660 392700270 285904574 112486220 883425938 470698583 279762483 105683102 495918756 642979478 125546152 193070751 813690205 804113045 454642510 391508288 901472470 207686463 36809594 871037379 963387562 603893061 476832444 656649028 476489180 152144714 813347778 665982561 783750076 128656162 928926785 485863824 745538409 392863223 386365104 140694357 263312860 633597490 701155486 234386972 300028266 907735257 901395640 372811464 114619353 810245392 914264443 976623481 696055805 651806973 85529162 528474354 265892845 840879115 226529257 919238050 60847032 486158363 125189275 484507737 391583724 77522441 949011710 357338544 487550381 250514700 782212247 412061218 883630100 686853308 394091038 947073118 19929713 174022650 745450455 754304024 954267331 60608592 328945767 633558325 661916201 872704320 518910640 949054936 523015612 270679150 146329 5325218 675681189 34787541 26780197 91171171 701725715 79831773 805913947 914283642 69445909 864186520 302204478 338237311 291530526 872346521 691518507 617825853 699532310 861684453 272997390 425536451 893995523 832322013 953583896 145134079 950193112 653628503 940337536 151857279 71034819 970592435 667926364 101937526 101526345 975476675 656273775 944159051 658794696 348553603 8751357 118784757 263253106 407339841 226152415 780596758 40811826 327357140 802330802 227138928 94264220 280952000 257238310 13963829 895236764 722895022 346285273 622229466 11728579 549582951 624506150 464440042 323646178 91139383 539214893 177554681 682050711 326252251 726397952 613050255 291175216 738261584 929714132 271243308 942778801 191752385 906476300 956091585 366075626 74655053 749422959 380621689 323940653 924445946 450326481 898542637 397869366 464161057 645273810 914953827 350760960 163958658 234545507 343687725 270146477 95386956 943976535 407500770 729359803 726246214 321462772 860496517 43513359 905438378 855351754 876240930 290080388 143189084 597522 823159308 943206154 749148250 361594205 377930800 327210164 15520273 396216705 500009402 375515622 788685347 799939749 10889829 274348332 294676819 5533314 320652642 341597951 779231132 764226625 486792866 94184751 155491088 409942546 331156577 40769362 58946353 301795332 374397358 84033678 808055091 854248854 269167175 417522245 115506107 663728324 948557365 479383102 160843919 53624584 278887686 152843399 142630525 917539759 705604333 470704801 429752643 908869459 775507237 843038909 73727033 135998074 487182167 772575489 497383875 526452013 718587213 447004287 275399467 69989879 973878098 140472171 718535960 933145038 554793547 588301273 68520297 514082098 235717550 549139246 565801513 931090907 619209494 456616225 255163237 311626842 113654447 281786776 499114410 557750434 549835082 598271825 180303158 581638264 104805584 790403902 750209954 873809335 671566886 206193999 377124101 670034611 386447557 461465348 777486790 837856522 687587639 226365167 177694171 880753084 359178698 368929371 753138276 92549364 158173583 162762609 88504302 159490169 632198095 234081510 190643129 181264346 634732852 993359727 488768166 312875653 739212742 667668667 655658799 531410553 73184428 408732249 84504974 541984639 614895640 259157177 892826744 966071493 672988846 883671590 679368544 397687667 429087957 328503073 109351681 344839828 98640913 987327810 15312351 113508553 162245172 963676457 936391972 454651212 240797406 306555036 975616457 703139305 239735130 419801941 971881275 994498223 385745360 496897892 892913736 337219427 74681662 332498477 589881661 648735736 876262643 642613166 18444549 330094613 341719845 52864912 519246389 842251174 826839656 184122316 816818498 981384908 243269729 161805645 789143589 678221408 185709709 861420498 146709733 117148431 391859207 8056951 53005662 214138748 64173842 451379246 72342563 466811730 867449624 240477900 294701963 872163565 12861385 233119259 232391499 323101232 38517539 270296694 22165630 869426525 8580379 665390187 139591904 253662065 483961728 17806234 188025148 421095506 771224466 684166505 543879239 867399188 870688316 266325108 84765984 556815155 568748153 862028035 757060512 235802369 686378328 738695881 434245215 150366045 119948623 325521030 339094224 324157867 178291930 759827408 455697566 755133672 670104599 704757450 51722212 996983182 914154015 3340980 124873407 559389901 8742558 666262062 558547101 71031015 898116092 384541040 419807934 513407806 621352880 890567171 230639217 915986105 686092868 252374007 325454699 91110546 430129168 64504940 828884840 567144925 396804301 323589075 364273006 280122384 559576727 673698734 38294290 563809705 843292464 460800450 872628815 13006498 189829850 157225320 163900993 700268677 472326152 933154558 643377795 587918175 927910276 618198566 554843479 402180698 917168436 427503066 17225451 80528981 757051441 350576172 296584398 302193302 700133288 509653731 656414829 343635414 287411815 126697429 58676342 432975518 161654071 598357321 163380000 965123576 350610892 935632957 393571274 174590513 941672279 231629209 785021322 241994498 663079582 979931719 494279781 859853661 700345161 394965638 36055056 851336659 468172592 129858614 108298568 722342832 730374095 850796712 518560622 950027984 51813164 503370467 599174811 749727404 136980705 663192380 323039098 745309590 394515946 191609269 391597928 364411871 554970533 969782982 739512074 964527462 468503533 134158175 549721825 34163299 786494035 375217541 273974324 78647753 469402838 285625523 41721752 34823990 755889567 294908591 964163871 892671308 224181942 93603039 822720223 273157943 439142435 926554892 255513289 548630646 856292021 35757606 357500223 217216595 429920480 746131983 266053115 933303709 739289456 385969821 99330923 341109540 802227669 589685644 21179214 307335793 37473877 320593347 699889545 272340381 166333311 387374323 192459313 278643850 902211414 501564113 227566255 549669530 49758962 989460759 519848700 267579800 193414890 651167827 910382527 68987626 959207052 14180561 171613833 947575522 165774485 545147941 121452 97229775 159471064 764525500 80799702 120208996 584638600 751652960 878556628 862055572 986718344 190716987 407384484 795543912 413538475 784006189 151675195 455646235 742199435 421779900 650910224 263138914 781883403 282846442 613306563 567900990 991152657 23758255 568453933 597491169 96461949 968121792 304566337 769230197 306888774 106638964 746885674 874934919 672409189 654630979 693504076 874040326 934854849 125840674 982110098 6071456 334671507 59706554 99523034 864582322 479647843 446767388 332895202 377642867 526310163 893453579 978566556 374382033 440147350 491418159 941877116 544323154 406447499 335602185 835723657 286151867 27976877 872835315 411112438 381311579 556649821 179879801 589458998 764408358 188154014 599551164 855788577 336438291 876186300 928787165 213586797 33748384 649254835 990755657 359575830 51788886 486726944 152569441 701671847 311773472 540962613 434170497 493863782 296933044 437308311 876723572 607714583 554133908 56486154 332774652 917708966 887895510 758307404 621072300 954472595 253571499 906820762 824945 250237970 565854631 193985571 427247180 661266360 381246344 922210773 695583713 393291157 762477618 46607824 338405865 460611779 930258975 935424898 914798367 433078668 352900026 989502525 931544066 886127254 364388077 962183029 342786714 507285419 493819974 392499925 231453320 91225242 72747137 885137817 169541996 685520383 806389770 895727649 294256720 609426999 342747173 873613229 650002272 433876487 209940741 170558719 73048957 83389660 853316988 70360756 683185439 373718894 667420952 760271681 624221952 513238573 248524659 176385221 583993634 796267147 429361493 851962416 582133854 98882790 777076517 262056721 975778609 577183682 439646251 385001962 99963683 873160710 954919066 411936943 137325827 656031545 444186120 767272250 778065451 89713952 50953229 136661589 808582484 51725607 472583309 30457454 978991342 18652297 459609271 71882258 567599091 728272109 747805782 454934870 34601084 513735538 713340501 56891431 385739694 204568549 722647036 843420214 157419225 450057579 254962575 963412101 340935924 629030597 542370847 829149408 582542841 166298975 653587870 130773495 966575843 124658739 364594129 156035544 374675125 371716236 622897065 372291712 830153802 726148070 127506332 528702669 827336961 476181625 110038759 241534622 437231753 995876874 120476470 110088163 326973314 819093299 596541445 133035343 80040742 753442385 359123024 224268003 501199841 251701690 319542764 268565475 390240262 621077534 539527035 818897786 675802698 184096786 313339207 258960188 152748131 960338323 736317450 831483319 860253165 756119741 641298427 341792082 396967919 382760154 423957992 525887309 702138910 530891295 438317347 988688791 337706595 432201600 627391034 542153977 177271089 934413630 151078566 888143248 126337441 674542969 979479697 797810426 25840345 251649635 824021211 376656742 733288243 508604674 254460937 145702391 434774754 605534405 446533604 889015458 713583329 445564362 838199959 86411130 494728880 814882410 783851404 896516639 98943461 12677990 766176288 530975191 761723917 342366382 293738146 852506745 717928164 302504839 564335988 84140480 331471154 699317019 589267434 560048991 158858399 137623247 439850058 350900057 489695825 750041405 616832577 289257006 432982346 918786417 269444342 186450325 881487735 784906778 215514280 366940519 96582721 810457654 871097129 680420470 704362221 248000137 351898395 937309911 450789747 793994084 553579421 432651125 639300786 109310362 550836756 174410349 51111000 992503401 286913692 695926323 972479972 554109735 941616860 256028841 335502862 877611660 256962808 455225699 907825131 861394262 943969015 539805317 250359760 911016210 131520893 538288752 258967100 788208986 997150388 1731097 182148012 285445894 549304871 39866028 406277205 589729526 7594755 844651043 219168611 413740510 739022641 744943571 248599787 71139101 494215731 65503528 400510452 400775174 979158815 277376193 138818855 249745819 338584282 746287129 517826836 502701461 984740504 1353600 305539465 269830410 928115262 500069798 766047753 535328253 630683387 417666983 273730960 694541206 740754956 871540071 517080133 558115728 226951620 904096281 35408638 362165941 266564450 771488864 546264141 13112042 306410120 785749344 179739566 179328488 530557728 316451954 491631262 860455671 48175395 714942225 310973121 852799225 445211834 455748296 430868309 795472101 732788877 307408896 423940278 654075562 556526150 43026493 937783835 174599977 8280244 156487487 635993017 982893244 121448908 838184421 692531981 311168612 359273353 221641426 124709081 186097612 933481415 165709754 85304719 643786002 930802351 562796923 589430827 318323855 866469706 933361551 968338665 427579324 794330899 301841638 660591630 376643103 972566017 324367869 112923264 898424003 928313303 543328472 130406299 675924942 685014376 745610512 835575758 634465684 586124270 265921358 718520667 572444304 436051147 927120812 522065372 149767230 948355323 677857536 292575814 472858078 160085376 836841348 22352272 695867837 549484157 251540376 811612754 231018433 867826013 694617868 173863752 150482021 342794991 530267788 961588826 938808986 457981895 789914791 160201296 192089932 119572581 960225940 591521135 6666655 187442414 576888677 709333055 45911532 588742503 422901649 640985886 689257101 949169370 26466920 242116415 43525564 101420927 299220070 985144135 663910606 357570220 290830652 395068004 307406870 148773226 876534212 450366141 549364678 720604275 450650089 764489853 279945531 316478996 821748449 739558780 59630059 974040155 507812116 647326662 898679028 629590013 176559825 226548335 611391401 588904229 792481178 883619237 33764363 954081194 568458633 884198247 222129468 874442635 225723048 127183124 97786869 117355370 495948823 916835204 116399138 725287385 789139644 273678744 349824517 122638753 635644290 755859839 674219083 506095002 694770813 7129400 49684563 521226549 740314477 615263951 509356049 680656083 939299658 262834807 781070216 7884152 347236213 702040938 320856054 345549771 475967743 89821743 167118010 369343879 751899239 347116325 911461866 459911988 765397534 760936169 297237181 984544989 371408887 580488574 302799920 428465054 343373893 119805692 171160132 317270822 97785111 352046646 826852336 249004625 783750230 153920376 924129810 295995356 358913006 993553703 162069260 548616563 256013589 728553092 941261325 61383096 160648545 522935200 2513291 879501881 133403810 840339769 402142444 587440375 625852470 189907609 634979352 499552265 805350346 535510557 265051397 318263718 271791553 633920037 555012795 950565435 772320373 856016742 170541541 233367126 312139324 343721745 967880293 206368714 147026872 976311765 105087785 684195399 574718562 188808741 388008243 940447233 912477130 421911402 501142007 536879480 160133179 755625977 904798903 876683581 656468627 222467918 115278892 294572304 679601354 632862358 727666170 742460151 431896927 266533091 155936507 722251054 850748766 627838214 317055580 273964537 813783538 196001907 322470068 368687255 616161449 625616849 691671386 713115184 656262740 134801975 355430938 480373126 147358996 451190609 809502482 126889660 232097547 188277502 16644078 229860760 558940020 825203816 611266785 916448052 303340459 263955715 947949106 53994948 524456219 909337157 363644931 972813252 640154755 746541274 287235542 621283440 355028816 284822357 673959596 783656179 320875 172232887 47987330 656884697 309068256 622150190 315149356 117058622 982410849 564424061 306870233 626438756 810542851 59314136 759761332 561319685 899100489 439561289 436693104 468754556 873454927 138052682 412967609 669427668 636094062 480137648 185411139 548496110 870480334 691982832 573141031 457739291 17478146 752204122 315683998 4360355 786236920 788514792 588286505 558849325 514764305 820764121 922536168 33756360 565719640 660130210 12411305 286026453 985356565 599746528 313766321 355956365 658868227 560176461 679685307 996185074 367057848 556391975 944776906 273384688 950255243 392917832 359555884 930728639 532108134 23436158 972518251 106029066 549444994 72721422 571786521 552290977 145078909 246267598 674857879 438573631 289754452 457651506 368276709 821723143 80115712 701493542 790613664 433656122 695101424 421332400 122814052 476966597 146350855 519366983 454140042 596946242 511598147 698919703 719659334 843475171 515885032 202321327 508605773 219056605 399428873 66922218 395424302 827322895 589839992 623481837 622535740 696474479 679205669 810139603 553950396 557541791 99334202 191368585 93371301 405534732 358675331 107264115 236898663 223095458 384510271 446364655 508848384 397234769 992406668 891393769 169799494 199088668 802073628 946021506 559410739 951296360 165149323 987583983 411384178 746769392 949895530 816261224 734688571 728667402 158590696 755184242 799686815 937185678 381676611 4204870 579637996 68314905 716913956 412732441 780757595 382937301 672468333 923510580 91369224 489081869 189515917 21120195 215031974 639492152 210578484 946007642 819148111 807045103 320605279 969055813 573970582 789724949 686451058 889778158 183879566 782115679 937825421 292688776 847929830 144490797 993875236 267758699 361194242 418914976 163523251 894048392 733556783 290520354 328581464 748010269 76730389 814917272 638760116 154357059 862476059 842379791 294075078 599652338 812480630 362989678 36605698 175336497 340887253 613855531 392975054 250875912 757070913 383664313 427162758 699715288 939623374 294371103 126312469 219251637 661938670 773629708 166932941 117981059 454546237 660581630 280094428 946029184 768852894 237801826 400241387 155806154 782233261 228822487 215403413 6255643 817928246 333226567 33733040 790217026 626272927 892526819 493709227 139591836 836107730 895973772 887767910 433275198 365509651 624961051 979014388 543292669 815467133 465812372 472772266 870647316 476935059 639295163 25681815 572045739 836815625 289165139 701038967 369454930 299279922 851468322 356645709 490757994 706231173 205498570 454643247 129650776 398715488 162753858 187927232 514833275 363371529 601095805 60355180 610963341 581120763 680816119 787244960 798092043 773733221 944185064 492551870 638684728 854260768 305146096 756121364 191108288 971135764 897091759 429706503 696656032 54587040 213431586 998142528 349228722 387878446 912654630 507645386 168477623 71355942 504664659 509719100 252187091 648449848 674040490 62963192 800912553 448400910 833358063 645175908 353080727 179712928 429088930 13205907 257356120 895768047 8711557 554262377 201276356 715955711 684911511 98207730 215039573 953581895 320400947 442723376 476370889 907923480 966175576 191381282 680155546 100575526 334587346 973779175 625729193 529313960 297791015 267538284 430290788 863119286 765063313 409928499 212374531 529461368 517716824 965324639 968048457 995594461 368706538 640226915 46724571 802287214 844083835 405969494 91548822 259193514 798635716 938094370 531852067 947724144 899538219 430837720 780070158 824557453 516554518 620959565 986859916 278045899 22024142 523620032 934178448 402561752 687939224 203409418 651238425 765109150 365940622 770093496 119494762 7874841 527822436 65823049 297688674 187968832 491551693 49893290 908440397 873104584 605296090 882010338 616304436 818289353 38930328 441899108 38483169 313680425 369109328 668999678 422438179 778197724 146030490 598669781 509154990 341610458 324143230 465444164 993198569 278740393 657025171 261359291 492177912 16025613 724002577 361992267 129355453 830292380 576703547 154160165 132645851 571361809 151490449 702587166 582305504 283602574 215719877 53618918 277238080 585707341 131504723 709994380 129472778 235264090 972931989 775575228 229286402 308428997 357573510 759478727 568463674 583506199 776831164 50595422 546287133 596262010 405802995 629195275 393180903 411783780 477364164 972728588 378848359 661647448 488875608 73518026 804788267 855690804 775943495 862634796 978153192 962558284 169247497 125026813 151175438 257600772 257343663 576767221 716442063 205629540 489623161 775376906 805598717 731395486 753022149 590903324 528278366 451472204 853357054 432735950 460939605 504448425 306424015 868341828 286661613 874833282 269708468 932027866 741210180 756370093 490916325 607828048 586436698 532365480 298076107 879353960 810348981 843148319 162340567 735620939 85644901 147016922 670711674 87226959 603510994 638246962 726681113 393017720 588320608 38464247 428190388 999846142 434660481 636303717 895270041 315091305 602485516 585307724 811664332 979840505 958335028 834027886 885134150 682949645 418015394 101217059 168700294 312410080 711886423 577473798 14286989 760356589 11960041 372361011 533478677 36832581 815787823 390874291 521347497 526110457 484651637 151630138 368633107 977507708 194765605 906100175 29275414 358107366 425254369 711315856 365768779 619991734 304126086 230688902 67658258 172739363 614057933 892710440 915420779 218707471 295807324 905729481 540267740 514956099 907916550 161801688 941549172 92365615 611299016 316858951 458974057 649393427 794122782 75176183 255991517 910575703 500571804 736056671 437183640 832506000 293370614 655106477 475295601 939143822 932399268 241342485 591828796 734691617 84428583 234271205 916170091 653465101 115262037 147759962 586170937 750992210 300835945 749604790 645753533 779003201 82107402 804949915 860221869 851384080 719292902 501976479 550871510 20432914 131084100 28002595 297465324 750206376 203484409 328596024 170618875 91107029 865987803 430129020 795322925 900123496 261679759 448510081 243889447 970347595 497430436 268602622 973286317 508663764 375548050 345201794 443821108 630961960 728680025 215461228 412465311 839630219 870660209 909483274 555364378 300256013 516478634 871337563 868305837 382091240 693399753 949866624 323246343 119088055 382146848 848325864 100746515 726442777 34338795 473007292 637155200 264809135 3418606 777499187 100005985 839778133 938060555 850820431 316454005 32010965 488098688 124634134 2000982 164333327 341521203 591701670 931996492 406733580 756488408 447967013 195661481 397800629 945302460 335943112 886743678 718654032 322559212 758067347 792417444 383724232 607329996 208972425 114104677 470252579 372713751 847627051 138944808 288013122 352217396 104058375 526436147 364208088 288220224 692110162 67848186 709591176 35620366 141319997 500805113 224894451 703255797 399730522 126793867 920511951 624451645 936288980 302323577 413058610 261948052 347791184 39768998 25826470 273597393 668828027 55854452 139828226 516792159 564855014 498140760 480180967 811777307 486890396 986117487 747278342 963991544 606659526 291815568 27403000 933834407 923958866 22836837 732465264 602372391 964764143 774206184 529770043 35957558 401840958 502602505 148860818 319118667 218296703 346147710 290197522 267859055 676575312 294061900 513253588 902294400 801533208 738458905 353833426 735148619 148388135 411566101 636675397 397697420 728565817 265652480 524459779 124874542 360662905 422490816 128497228 723010548 224808787 96424531 806330795 826129743 689090112 341881257 122997466 71146039 316232006 293522579 224678977 60765147 860198033 973212190 517886080 546234348 113356451 233862459 163892310 431016414 563706916 170810999 747887598 38618659 345497315 281667294 465140341 819784948 443669419 1648051 284559254 133409401 595558163 934595532 130541531 354983316 722053312 786884088 163443138 924854509 151389956 95732286 448177936 670786386 746829732 580312574 893093850 38426216 514596800 508225407 309908675 416504969 592446181 33176731 364458185 703871969 704955083 598892029 609474179 851954054 926650602 571117528 18378487 945976393 252641935 965379301 640032177 556271121 459844524 982586894 184458452 881890213 870307661 362087957 344635039 453032185 627734582 421743162 621886227 787724919 21720471 202813171 397913507 647171217 657032062 874369585 150407645 24537891 736541330 937423987 732973941 314780965 561147175 826801120 327300246 280919990 851828249 860920520 882823222 57640582 966301767 835559756 224407281 996986357 25800599 670502476 639895555 352325963 464076449 486309485 552782897 454246159 966669665 200675965 98093950 998948637 849902074 266517847 968931374 397043013 963690758 940803259 452495106 21584639 174830075 216637355 53184237 781340828 683056188 754596796 615595690 49745732 697433844 396926554 740268194 426594136 257318160 35582760 540473242 795147604 732788342 566806338 602550291 596551845 817323912 196977722 847955374 476501342 498407882 465605318 904210359 361134662 976703108 359660690 227875162 441063550 983947337 714976325 598623262 45005073 301045702 580293530 565985107 363212182 997593785 832274404 79611973 5163809 65142378 91966800 722511 246521097 576021143 439400604 187119953 896452440 465430771 4513783 935768440 623512251 171441859 296801763 727064525 627613447 452599843 860792908 730042905 895920642 435456820 96421569 693033681 535325893 367826926 47099973 94467966 654187305 855486489 78303566 237358772 525670513 412456114 837976579 170762153 272359798 480401038 302038054 704946320 310936507 258763424 696273459 773788043 593287275 588321135 420966604 703661958 307526576 290145778 773536279 162900741 131342788 60507604 831718033 52377747 85169409 456879212 200344888 470407385 425099481 168352608 405874578 24161615 613241833 952261870 719610047 192355239 880245180 640959669 704060281 19967183 978180714 268631594 575618792 8606124 822244678 309399503 331032351 678148713 642819858 874991246 921544068 332956609 20055625 544388171 803664194 241184034 631653036 755701298 98055937 494929068 707528512 380272129 205847194 386427885 572922726 773412610 861702856 52984927 753098820 142194867 820241883 482075602 529378934 523044535 893844725 142076006 821673044 33977333 531969369 721852328 415407643 196065032 785192585 161831300 739484049 430395031 449360767 748144191 695166007 55655366 677410743 664763821 675106861 591941189 493321062 50935493 994187512 217761712 451901600 495966480 168612489 278208855 699700245 411592323 716465323 92222684 781829913 390273052 158315300 932175180 419585660 574939686 282136601 272996665 421702129 781276150 85114185 680877623 129618624 880115772 27170211 867625291 441530588 621220949 969268794 307079427 860316599 436224986 487592533 550707167 6973380 148118227 385978636 76554387 617538925 689337411 846133882 438177650 996262833 904021399 164666126 299521065 769788047 179287727 98569182 128501859 941384251 883393124 60666444 121229692 902577617 860701599 646853333 245919568 735468734 881642167 120838708 462369449 96574854 740229636 829403981 303575508 149023357 503558231 254363097 461210223 66210855 99481142 733530383 288044802 8093591 412459768 194789095 359728012 404091009 988861159 875055430 635346667 846953292 469822613 105035138 648352983 229420122 655096058 644907638 673804019 961470138 713831635 351380673 790318753 40026637 727486760 918229034 50556540 189510053 240671741 527730662 408611473 651330452 753241400 461131042 690915395 844254460 710051057 342725717 563135396 474149173 798731707 56408118 585091026 420209978 338611852 348945016 743777201 794773615 610943791 81954077 848745167 766287777 521088228 954145632 570961725 796904724 986523145 156310600 106504668 476046339 955897772 636935997 434499820 850271732 81876697 42100602 575046476 505143529 929048786 425552872 251960642 812368030 921506165 63681217 993783852 743743923 266232596 642751607 383691165 141071953 465272242 812827978 198468474 649395480 981276553 559966708 929328276 620785958 541837333 55978782 32648073 8021099 239893133 806492486 981338474 699051666 414023409 480984180 766447901 631329398 826327447 158652081 702250279 380805080 863925636 78375404 65370453 106995426 502152111 324077457 277046777 134323218 770935962 413494029 395985468 891218602 754444067 714678146 523251795 489915373 820693392 410459285 880054644 342407043 686769616 756465045 736622308 615557535 755122033 160573879 243747465 524526041 126434115 593660670 223201442 881128145 311382538 417275460 984940868 111579606 727933664 286430826 476972744 850805077 531387787 507777596 162863415 656372362 432425011 607851026 949590509 660828487 468725835 197018186 776240610 727353442 3396823 404698856 344876648 596343039 119365467 384021921 547328377 312752247 71626703 859119716 339875665 396832588 751375447 29191821 549421545 706918435 443999771 315815187 529384089 46295488 762407923 386711418 550311187 605781826 596258205 320548695 54680558 589221943 929875247 394802504 186463207 73369380 703273078 101672140 706672802 103152930 319680230 23966828 586241632 358759866 365548570 579531475 462325762 673834191 970896949 928455234 145777889 822186907 512847859 246164902 261970302 795965958 791712374 377223079 354235091 569765277 417201365 231448174 850089022 582689596 134430107 963188076 25614519 62499183 521502970 424841479 563966898 391067263 458396076 904347589 354140154 446007867 156958955 256158703 694795736 708415639 813296423 652275226 942169126 763947194 653872377 272329829 894684022 463194915 583641618 986944470 508684003 723350687 8535960 903607116 656905054 374935548 664108076 610977185 959162837 83141468 289334752 69040214 218849087 792123189 791497675 958758661 624124521 419135936 666485676 201734781 797934778 129587659 928262349 901387734 106629903 379645538 600985853 626508889 522385500 404320125 666348884 372072322 270849695 793418458 922765237 31107957 19803463 814811027 98967823 67396152 913775676 885305403 93032586 840970513 537468547 657749426 363869880 993558007 321505394 378559766 932769352 260452565 614327152 569666121 99735655 413298693 528064529 726329082 421524151 198275785 794164346 592259236 210162313 165071754 642016654 125324397 167461566 89545503 270995577 339962024 771375447 911542177 545542106 999509756 713610650 523381526 719538002 866227210 44438278 498818557 742161430 549463132 680767321 570513755 143230445 281118742 193661080 888282642 655183841 377762968 273613049 11719207 952845031 457531282 770469793 678102545 167524608 960115545 61748256 519182945 455783787 389580069 522882637 716921756 410481562 499954905 82566541 254934341 965337214 784050751 118534165 301730083 684451913 739281197 213941715 188703020 576359383 626197243 24639663 484882904 881040109 801784230 478764661 402569587 112347551 650067236 832418574 597411946 113057705 925357217 869482319 125635978 583746119 549441440 588770165 484224543 375713091 33449139 401000636 408537659 49970376 319130811 986527246 306495623 488358502 423542781 432972600 600681049 967847354 172720612 59451893 696389853 550515161 267876666 327472427 260746929 535192343 509887253 124567536 798643292 368383009 886372803 691154778 227880931 722395979 355229479 231401939 679786372 591111482 805935321 808540772 606575310 324573230 461667487 12012237 401381075 220229376 800443985 956063811 265340038 984301770 583147173 233066982 977204548 284321774 604624359 629542142 534874011 510805804 193692618 338387200 704754685 213245173 652890257 414580570 873328527 146810451 940082135 242018134 36280918 253585716 481186728 39491414 484068596 783937247 696587942 819238631 198401736 775215033 31196081 296413980 738483912 420363943 935465259 925951292 601403785 655205554 152019921 493800194 59920327 948563861 280092067 626864315 775991061 379556330 396599299 359018539 891996080 559948723 199182623 12984229 78418101 737132612 807885235 576895313 832233093 236695894 674747822 829126131 731773513 970682413 71152565 241052064 882562501 485258607 121429326 445922847 295357622 276174757 964093346 116314262 261797510 671304406 470035329 460327932 9219895 363047771 718412308 204864772 612502994 470209771 66259905 971111122 977156825 599604851 989169572 115006455 168129395 147637209 696351971 529577041 641295012 585874334 143741204 20977791 837820478 346905802 199756121 394044233 901242657 775193489 483639450 720318759 471804431 596026851 24556676 838073742 176341213 880073820 494354133 638996960 460345062 537653408 362912715 826637823 825803601 475526702 4325 320686473 327767136 468832372 487794069 802986157 248890560 734339886 280410699 215728409 878658820 900433616 628360924 947100915 574603656 855886971 442507013 229211052 25687519 463100368 28294716 40227828 582055812 341359653 179684041 686270990 400446655 414115861 303243704 115101524 464503483 726429663 170488860 564009670 709331860 518319365 632082437 748454407 134347602 585396701 493424153 256344862 481295038 240342270 156413854 892994411 435946790 122502706 246671318 221963433 958024371 48921264 432228744 811790297 932403249 32321322 88034888 244528610 549242775 891923539 979237202 334045829 194493736 429156483 34137870 497853768 760954557 204868848 947371288 972366739 88465482 953309178 133375606 859704171 403467475 287732531 418093526 375963790 896977431 911355592 850460056 601443000 114148535 529181369 99758336 44966241 582833140 795732944 668711109 12171061 922938279 387616681 915624565 435196843 70813741 388850338 989449302 404672851 563549223 409243175 176791458 351518063 244951763 113833675 547842110 129893227 336820880 390049670 822687802 228515829 45189203 50512948 852033131 66244842 347051871 790348333 548339788 217034287 285185138 201547151 120284106 943052463 30544987 439896444 285648827 417322708 834771249 264545225 356287298 803281549 71760689 529597627 974407487 943159945 653549635 316722195 570248094 423847354 356062912 610587660 242182800 828826459 227304114 292026547 163978208 959926973 176069696 195466578 687048386 813656003 936044435 426445172 43805560 296885052 130871775 550639154 401078708 433169339 59742586 322921554 939707714 585579506 736817311 781159281 778124905 63557983 809212124 315858237 650835481 391194300 872211388 996746468 827217498 244473923 890289283 16674364 974284557 612726789 228890290 621240036 275514576 793203846 652860718 706912680 975237767 356768720 491855643 581929632 720778114 747206561 790023854 364814194 87030013 814831377 875550540 551829403 719629448 413504729 646731852 389061221 510099217 923877195 290593032 762992871 835907331 992601199 377976946 536422027 327428229 523913374 429132984 884559126 253193782 640168747 148423781 234318971 619777398 604688599 538782530 311425048 436634768 394241889 642256380 73547600 810340092 780887378 430803979 524119592 963183827 234785588 337520355 397053350 647321691 769671914 150386947 73729805 648021787 686273852 428693048 713446918 35216741 978781214 191972861 190533595 129362255 427691410 282711225 618303086 394337995 240009291 540842919 469455195 918685311 631919984 395791369 832559838 522370639 255075953 693469409 319276947 537581615 485699113 574040463 294180032 103931547 466484934 815382268 628917444 268112270 33303564 897119917 370681362 34558741 557877542 453509514 542647228 598947509 814093694 114854905 29624703 875633450 654407439 224027006 354170004 344918639 91599109 33082611 281270877 78245326 567163070 843347459 761900253 263906819 92569561 212803208 848514407 91992724 594451945 17093209 385863565 239432058 921463091 208898579 503199004 847320619 366217904 772732865 624518100 899234247 640905560 272275949 651093964 521645839 730673167 220340894 922455505 657380389 288427410 516209266 39076173 93365398 768301510 477098596 439628642 300431629 401248133 428813000 124013123 910609834 905528000 391663426 875069442 108407348 448496516 558591078 121767605 431814566 845611577 235667588 581698684 384534146 560101673 18251126 302886969 336222985 950202737 94465007 111153856 514595753 824268177 5302433 236665299 740186134 922301750 372711073 892863791 720023876 173419028 335367140 324389073 978957855 884024563 397304705 745832365 903805874 742301814 241100572 103262819 872520735 843456277 799019247 545616790 226639514 357441842 448921646 388233285 340638320 959264083 929296412 904462383 782902597 486491327 382934768 896763808 132994544 294693727 200872934 666099144 136119814 718456591 420340409 323734811 317183933 319640325 522782596 392073919 537857289 25438799 426877692 564451449 895403982 979776932 385024247 672029916 700808203 535698880 76835087 211496505 143706419 887778540 201713400 700660405 303329895 614561622 877469958 629415530 91273845 397112215 549658205 618229835 363026278 755727657 558869528 710417260 524623756 201145549 833522216 758341215 250308156 503996437 220210693 989651743 779946227 955161579 265880901 542054044 990474035 993416771 84114218 885300901 507778007 117648522 120420158 605337966 945711904 660964358 48499280 646298912 627348566 598637640 133120737 237990991 898023807 944643055 199246438 639369345 52496478 425957915 695540239 495761171 768571517 200318485 775911873 494564014 317580557 137950029 313116100 827940463 32830521 872376213 519976886 421160152 653095680 309507253 211106068 699786471 185016276 993783936 251255301 769337091 757545744 638496371 581545185 979185801 71293802 488562331 151850985 987826722 676454241 601463723 362614676 901896726 449190000 556955614 780410142 101359028 279079411 888764312 670028774 35281920 138818912 209093041 993440328 936885162 992830090 785665318 644654892 778396976 119858522 534826525 908840220 289095924 111583630 193366189 408802836 341305186 803835617 670984423 355518452 569667340 212091326 618221102 231163734 44994965 129887426 426582339 397981190 570358714 2845012 731929745 696257839 360275462 757712203 795253946 237504068 332344489 137462083 876993027 358135527 664119116 383336646 768056104 421361589 641249141 603649078 499813425 33488262 362687802 10640641 646302854 67232281 19267783 532869593 195424935 820961210 744839030 768921319 389370026 801481470 562038597 755323106 181461092 76346744 250133081 369568195 503302332 30122780 460396303 871408621 532319086 58568991 877695677 290163582 462298525 748298287 828833965 310500903 341137810 377283256 909283738 792184887 224783979 853268679 253324810 547730786 129724655 605162964 283521007 171450103 336997941 10556033 198324448 344345934 624646620 494446535 97292870 487643084 552509218 940219135 169811509 116869819 744628406 644574645 831114956 183371855 261403456 698875928 308965344 358876731 343247177 372652992 479956407 716055202 703466841 279906674 270592206 504387414 292602403 396087571 704935656 752325936 443696187 176265555 227015715 574367436 850232147 826362088 534658830 357383087 165892813 163397036 252620335 937372781 57164174 350736081 119190000 791251401 992557933 845881948 128056629 960374460 270252175 463698440 852101074 192107384 52008672 300914624 192079761 458224511 808799104 785460825 479897195 742739662 586724779 969839453 200721538 776467954 867242941 946409677 547517564 183162646 959653278 490392374 202649423 614520821 87803077 536809034 457563474 141948680 352574966 80807962 967919684 410869223 420786709 691708837 50139184 650177108 689528001 171111134 73746584 4495620 627155011 655036164 805305842 799426915 93152069 17806009 418871833 977221125 892724729 272849629 34753197 698842381 877509946 19089959 177684594 96962084 705178718 194482362 255919643 76092779 814899000 674851939 354415901 590812971 216096905 784841110 342415424 303768073 899559581 346852496 457992312 794196581 345089737 679033076 594186398 719440819 565072400 172473458 908681262 167636171 564091614 563306069 420370824 569511784 116629345 858009759 225465936 197158444 925268175 900824864 90252851 944429187 134984364 630989480 554844864 663709649 246706453 326064222 750728459 585729661 653089151 690662496 126932194 346105950 929737764 155835259 482743055 843421959 752228067 981649936 893117104 79302906 20178741 703745904 287866456 226229890 647998318 800102448 119834525 471263504 908291385 999197045 235272116 989222625 562363866 695772883 578894408 694849298 967239635 694320477 898085783 374323873 907382038 429797311 458296217 379353710 361287844 30964595 134441377 56683769 248023976 193219365 308952462 12259060 554637281 135577390 923397362 760292806 500242570 156638539 33280394 11406463 462702399 58352085 344034269 251664083 819151415 904122140 576182019 662192528 389922091 269087333 542260076 465809186 315605540 111614169 286606253 193239406 34117732 627347463 237980131 586954548 181256155 186791256 504245554 119588749 826689822 74369287 675777962 23101781 801853166 83145400 378135690 759253940 236505214 661885267 999614792 823074256 320620757 450723761 447009994 982234365 5745228 174862543 100076640 853765498 629441621 645970982 511390865 383200524 515857556 486796272 344020822 192011964 481193920 244797380 52368981 367356193 409296846 668726665 546065107 780984977 351843301 176938702 273904553 782712745 860488445 67396059 40259112 794899981 945526321 168932391 685594107 262607395 810882196 579563938 386907464 957928049 558124220 176414119 373224345 105150946 96386915 890877415 917677260 540006004 332376938 442901200 837813811 121232021 266164156 328726952 834613568 280493425 677580741 361002080 799806258 647842192 811765404 553780209 275943929 727254493 701796942 600527650 635527126 493734162 958312164 962587936 552352380 693909165 672070979 278040313 710993940 489923392 188657229 130602141 364744502 283032261 835253012 849171354 124670467 831803561 129608925 570445952 665641334 637939108 664803088 966577916 200879587 84619490 636333234 434800849 393315416 705533378 319802541 440175132 576082747 973674729 773870489 968440351 993630511 26988157 168640417 326425435 309612524 224246416 716899510 308046445 357517803 779502440 612148893 923613073 724818586 522587216 767170060 133694457 414782259 65264837 803680150 542926799 751848715 108895604 364546603 123135700 551023968 356001035 634639948 778320237 987496186 498478718 494755449 976276703 13305282 669123254 773900153 175232702 50475719 912515149 256950695 696070620 711467197 359396990 511331030 103699749 494641169 630476865 464144018 773687406 567766176 451000111 532517627 717821230 28434804 176789870 317823326 411073220 349937892 763371865 99569643 696921007 623788101 931624478 13662783 949669220 928405752 710254902 137770847 520773203 882847983 898134586 185500560 13363712 263668322 53271678 110425822 99202437 4615780 192480954 790294318 202001425 670950098 733514171 622880596 17390324 79155017 298270896 945066022 75362515 937563485 624246242 213830482 124389788 203470157 149562817 595995617 531061383 962985170 423992489 562996022 389528205 505463630 590262124 263586216 579363984 672871384 204308459 962108080 806064595 231715197 486787360 814139330 903311121 998804394 445535008 899084902 28599284 620943771 866611311 428686157 570458253 207424169 720749405 148747009 984365464 516415749 921822403 710205051 986211207 139441267 146978615 14574838 780650528 496572529 543912783 501926191 334620149 402389525 229102172 789914904 22260202 747762750 355047069 287105698 120398342 331675370 738243807 786640674 840524439 339036889 529138936 65653303 223122585 182464178 382847181 486091750 15859069 516314781 148747716 876665033 894325095 789240679 930998248 61194779 487392463 964967604 926763328 405025327 799080676 722092050 519161723 397421901 470861374 642276671 973122939 412448646 779823897 365884416 441858059 383092092 275384646 690700685 923756844 548397433 734358328 782225189 119374217 584773898 454176910 85271466 251359091 624713761 257699162 822296433 962478393 702913787 702187363 647905194 674390388 17046818 909101912 800886582 459966258 212709256 566479420 686772730 422135307 265340838 227078352 91184850 523801684 183415028 375479949 704350372 3586258 136244058 632920803 142530001 396945919 148163291 724845227 52317252 638890861 737457343 135644500 764601210 290258871 770301625 23576583 127724445 905908573 850190199 521504488 316524377 421838397 975800677 487780055 766643874 787802278 666410346 900263640 356859625 493177515 92125341 64770517 604233824 159383159 606741638 219608047 691851679 973711654 170057577 300315165 136525271 721107876 100814881 318280658 32582869 153598858 826092110 497723918 5369669 34804690 5390563 819843250 708585410 455899198 807395834 33483444 727114077 14676391 284033949 189043391 252191785 596637729 467619131 243302508 242408354 493831896 674175810 96006497 235763642 131806978 791824453 744665788 433100500 894572320 847364570 596969838 544004733 856514811 623777 931615529 854008820 561537519 76826701 367986096 405121663 210177208 430891349 443604285 717072009 434261703 279653004 821598098 102651796 5779490 461848079 917035018 858023872 703165550 96672830 815301795 361099042 31866761 441880205 511174116 934137376 858506007 94541366 126847453 346438729 276706200 139214565 358325067 720639215 524506827 38637995 561519985 619155320 936306739 615770217 358729389 482491786 720656954 853547562 486175270 920014670 496426345 842759433 689398975 186546854 136379399 499052437 692788321 656882157 137441550 987426829 39345063 960219442 986486037 182355913 37157730 242836094 887010470 814720310 871973348 420398303 731979664 489476920 283218804 703994524 286781921 571529054 410194468 572895047 30262011 195467529 123087511 349923091 993748730 431726167 896699509 182541200 622815387 103034340 179659709 208458650 599563432 278911453 182162561 827518120 825592786 67426447 820526415 258320973 83956762 962214219 523502855 870091655 808547089 943443586 660495709 791658526 196329456 491312039 583088554 971152408 748440729 766067390 313976202 229810159 753385703 363252974 515821130 405206472 142000306 169407666 115894570 861077286 681231894 768424708 28619206 743995483 185642695 246475508 539946328 785298894 807841017 805897170 884643730 956493743 865080972 914743189 197678269 92917055 552190309 578111519 534896780 963276913 64069603 542460427 799171185 788345092 222795127 325211377 787966167 258753831 525747826 22628939 649994062 625568403 284556599 571064738 818397414 477756095 727461732 229742488 628696180 573727413 146535928 462375328 582438855 407979926 553052836 818800362 848476585 781237581 26186361 17340097 193595471 97738971 438028988 103081458 708453346 52359339 639470160 371349643 630260261 81564974 743654654 841680649 738151534 84386969 855144382 129243638 302298576 985064674 524298392 955750946 971927847 215046275 59226596 580207472 742655802 834763648 842357595 27249843 689451909 594846214 837049455 560281652 259426748 999324439 624122664 481333778 375289259 55283897 164360192 567388756 450792494 914182093 521868627 573788830 115214978 539219087 999701773 306234009 32705304 202596639 578722631 981045708 467198118 18565649 795058994 368597357 642679116 530533235 203464910 580361339 271568965 900304009 191553792 934724223 556120213 510172679 137486977 933052212 139988216 400177686 830268039 659061522 957312056 562450239 731044844 851457811 385107770 827626263 257178055 125174847 233225336 240324798 378592575 683042810 823102229 594729777 706683300 330763647 977359621 365295733 931634719 15172098 890195412 68963443 676705533 250422537 140338915 365496821 451015635 953308141 932008929 141875259 78387854 997640491 43187572 928695437 306168106 974011974 336543009 804937217 818290436 104481596 686147488 500574864 377913785 125595205 21787008 481486454 181011859 185128542 745313970 558360864 181675202 358705567 123465769 121513166 314475656 262574230 960110301 310403362 119650127 132969117 577798773 277875638 123104691 524249776 169985025 645086746 935475787 247618772 849575573 114537671 773252377 723882395 655150731 475030555 365241443 867389200 600414104 709712373 206920602 949466656 875936159 421602184 397558542 295989437 763428353 406851156 291417237 310058684 630759829 646815953 410278250 317775917 903736683 434075656 56950513 290498472 786442184 542301072 582781504 787021901 886482088 935139905 1170226 326201247 960124283 293972961 793089971 97968623 171501373 736471941 57899209 880895728 303763539 847729215 512515244 777598122 177365191 218497628 428079423 126787633 277695059 212317394 187449057 378610110 625934047 749730381 380394811 2858322 215457502 885888290 268636913 332961389 189489179 466705435 690969043 410445096 16396714 310131863 52732763 964533012 200549363 437124550 617169224 331646354 271927612 934124718 944323744 589576276 127646563 306598198 660651714 664768279 14624203 190663796 963155396 293179139 460091985 915123709 160029651 258138560 575833919 44364878 729217709 593072306 215516521 735426487 498190892 355389315 303836003 326866559 122164053 759893232 435471005 208701352 250621345 385292756 801724771 425944193 428282184 392680615 635865976 356245361 418867778 707930245 119000445 133260127 319105510 715335975 69317761 297181799 537001168 579239184 55245984 878614510 46243294 895528356 204181319 415819209 648352217 479971763 433415151 292404286 156083438 797465238 362723809 492289014 362731857 5722417 264189746 399880252 848279466 51567405 838392975 44384157 58866554 87327841 201589104 684771801 975355726 83470699 181549749 950213673 502960841 198206761 436314998 537467992 489073080 151220887 778146064 477889653 969631882 61765035 778008483 549335767 202389427 289012359 630693861 179352465 275425776 187818015 149819358 964382185 628915934 381625493 358260120 843991476 201963484 616489706 299112157 672379097 524608890 630682652 612693069 845677041 767612913 606525726 27560847 895566096 331238776 244299720 469731229 577096795 33801291 789231158 607941391 630521079 911834104 132654174 982220177 692572957 355023257 418482686 556476324 956972655 881795665 212542945 363585106 457917753 450872144 684210275 535130456 908596048 985433638 262819063 814466830 625593917 237340734 706938278 710886538 43722572 973719983 508516588 385932658 195072135 931535041 165859242 62027169 524059730 192487977 524591173 221065483 811767094 704764041 11203938 115833799 886049246 770093734 290976147 254915428 570209937 463949424 79207591 853526671 136079230 224507113 174120462 530727783 886661727 501872080 169058286 218673199 742226160 20187613 405025441 327678310 39478019 225695019 653982343 938867766 942513322 660722905 341609711 315327335 88443079 817457471 255350711 462720136 998752971 973079002 348460908 344005187 399124207 409509671 52959956 583256425 797437527 793671094 96357468 398817781 734112327 646500461 610802032 980044384 284163306 130707840 564142084 348374166 642484766 428313472 662406343 712432728 489244261 249827797 363266845 380331418 265216560 768349800 747459468 534593199 475228660 984990058 614875957 135749690 685477766 512747957 956939873 579985485 999829786 329953338 985043614 459669116 799871597 790180808 415272036 624654656 251660089 419638430 605850895 745153116 626474057 100838257 931376152 388817640 462597412 425629482 197043142 505068951 401691715 899756419 863873387 598537766 700171020 708031773 369882162 239852994 787139986 970433770 600456867 369866772 605832407 72668232 535754278 31429525 896851895 749716177 161725111 871681692 887854113 701753380 798038916 449285991 310279330 498922973 369129519 168561742 396186125 76666919 491331229 481587024 323791332 655204558 133158152 86662922 260551884 776032464 517088733 942049180 953828086 291679570 724904582 105144093 499709250 781567598 564803035 808418402 80960628 457766410 404913215 600169308 851139136 541913798 112561072 736929766 676614937 31476087 900103906 371093164 422148319 976504168 1000106 78087999 678351275 984054163 962073246 616550350 971634500 27103795 520628170 343574780 288939449 922975834 935550871 868313406 698715318 480427067 273605801 110052887 40342645 596501189 375634471 351401022 165006334 294279052 625965148 331073172 665249349 387931871 300502921 257899825 105386273 134602679 251804780 855155179 394999475 481075950 821016637 378882849 190609375 532162299 695860574 550919404 824754101 296218373 198388567 381367868 573549530 838976074 540923228 418262078 939778073 678674768 775797842 884034743 354540018 91998317 300740720 324827734 751848633 925173838 876029308 420207121 292271311 660146236 488983341 636770700 775181276 330295429 203681494 827531128 908094492 738010156 550582823 316637506 377561506 858867744 631016819 368990332 440685715 133162519 58980912 826553800 719798468 707497270 522727562 219168191 737053099 818747855 628782286 816231694 579612447 316420084 895852830 191134825 861151227 798818203 668299809 70540822 930095171 493805180 668862466 544732088 903788658 363940217 957671349 740460679 921845567 961839149 767155241 273415304 113241258 311947299 477840052 143748739 604550955 652680789 707267026 533704150 601446349 655807322 184362624 635916829 966621988 200410551 689233460 316154431 32261766 983021135 458873045 369904046 804770152 337070960 571996435 503851577 207929701 292382934 662462668 763465572 694062890 727220069 300552165 216299011 382545883 566435353 231423096 21103249 959356303 197695846 711402043 611418842 513360913 620328767 817363522 523744818 899988417 938736084 965696367 852327730 465646703 915525403 795966629 410298530 402375367 156654042 518351176 737793140 396613526 827987923 773266007 260055700 850990458 279239826 896192313 598577720 407196013 216592634 973756628 49147546 412475003 845390469 343452603 597686816 318565060 494295068 314075746 294371052 712790240 859026916 204559121 443239666 597681299 141404858 204659564 124073992 861771436 156623566 771300455 152672853 121259392 658175000 27415806 202083693 336493669 648756188 392529879 163072429 622998856 824051853 526777550 193463462 414190268 152896712 394990579 468685132 158965894 291850582 573717205 802396355 432464507 789351990 868135393 364214360 264957605 119367209 72900025 302696926 505993749 614238722 812621263 323250539 524923622 622743500 596963611 310373632 286815098 68315215 309332076 192334276 288716870 221690066 59261377 217367138 329021064 647814052 723538599 907918808 830425461 522045292 796166898 343213373 142125766 231935736 63369747 761350731 144430828 839646400 438452401 2276072 982539622 282272723 275849394 292128382 383283291 192391372 227397007 868766607 500978930 737129385 786085448 911887017 471539585 602458626 450675361 65167790 683492770 627214525 361162935 797400935 453808159 1250920 227890547 835637283 428287713 87343074 153400377 86975606 358133398 446623322 671994997 323087494 834372884 137178059 638552684 708572340 171160392 426624444 264276768 129151860 880541951 393018730 523608596 385909274 643763768 619334574 176848370 380043551 579054896 687004108 601625330 942066946 195056741 423390255 778736480 984523905 93433933 217939142 895295037 23790194 634145126 423986355 346302784 197597398 923990664 83161751 402096999 876075627 400048976 612066913 543980808 704160031 69956356 420351885 734524344 118984810 464610124 107901791 762752263 556816832 81087920 327599850 424252033 640254478 993586671 753853106 364565821 396627521 176982383 798373422 883972886 466025475 243502336 859200848 725397221 899728855 560137465 520416399 37864350 959546839 805134387 370356218 167354719 996827191 843760842 114968691 904383055 408126015 534932230 534583850 297471302 890038640 65062725 441974739 100084492 751207585 426899229 429698818 204379062 254941151 271912037 401303731 157532111 351307644 917425407 39712885 663672383 330105059 750191866 953148154 192009726 558078980 887656874 695948114 431672824 430230828 7947430 776164450 142854940 461943168 244402854 556888137 440358000 147742836 91137012 925563431 630232840 733489240 853873021 197247014 430871259 638426301 927597204 707263759 20696227 365188614 910771037 276938546 256223932 978083372 554332077 654841402 720840191 559809682 665940589 929648369 794829593 836392431 98009015 992985239 163659401 514566555 488680227 247393109 742207205 859090617 845758643 879883501 164308496 443020223 303774257 809458765 127843395 552249911 511482446 758975038 380156606 464239063 975730622 192545488 80566635 604486374 666785182 354057289 438387412 723027770 603188019 559496531 260132903 256623917 881092418 982965855 900972096 42058119 627568144 977393633 162551570 711705661 770253678 416691225 154987752 241168777 99783652 193087492 494241832 729592916 605008104 455151062 276351795 299046715 499448979 40445803 655453936 745038178 552947535 793270462 331754143 316496838 230015578 412017773 599304005 397267968 600298118 159197852 424254339 265097955 620827770 273596525 514758627 222081653 131056717 135232470 906251200 360866613 257020993 998819442 637566093 618804435 541273329 19206013 853344574 364493993 512130452 482353510 623626940 871367707 241617696 151351953 473897442 307700719 865148552 860375307 832221379 54857075 265988 245798945 954827836 103603371 46218924 749399571 332423900 30378301 670109044 783645510 143281250 803986258 967675940 134533825 60126962 108073487 763038419 24050963 918498390 377746118 324844019 940557816 435988975 295550783 1786218 40371879 306307378 600262605 861384803 517131071 649859540 876846636 730466176 720584525 864352299 23265977 401759227 529416835 857817102 21533662 76933534 205118194 184579846 202029199 283453474 87942946 377710172 245056287 516693137 706207142 653022016 628252629 602741138 681984821 364643618 510139574 917625709 377806592 225200256 304153582 930088271 841363189 123671428 472479271 560348716 912024636 982565411 388851925 40612778 109000433 420966896 822348123 438935774 956624751 776656696 755461532 533954115 509909581 459305415 509307472 625818919 5077209 462954694 293380503 864468546 398540419 471399844 374495100 513311723 596968000 288367160 856716856 444039859 405939400 240930916 258898805 185007219 892638399 917573515 404269341 340363809 217221525 870585087 822243841 499235298 931955902 577096773 884398684 812391378 739887585 366935030 21532715 600962395 200314631 945401750 167623744 953985259 809436398 872331717 336697282 154936879 501609094 493699195 45664660 548721330 877443546 701971724 811103544 909279533 249835258 806154534 12870071 692246935 9270263 933317598 227226268 301350990 156829722 449281794 315615889 963907471 165156364 998503623 660740787 739656084 291422921 333679030 306833566 19562274 672896731 820468839 564978282 139119627 903348476 523701038 177167418 294471173 466559815 140831123 912160751 580409712 748798354 783577475 427565630 535590217 95931532 297662612 19698565 409112453 41189358 938863214 191834661 443033083 837029750 693371452 450333927 761340725 786529853 702523176 860220539 640397462 264013928 5352224 447056327 423870883 109766820 785297473 889336784 80572209 717637911 756350144 160767732 590033651 808488399 559852355 317292933 651668926 148801309 548537572 699786768 837651819 841224892 433021329 723731798 899721728 104958876 186805472 52287669 662668493 993333376 285823655 679622558 789522551 811193755 39811397 361448810 482128408 499426737 7026629 566521825 953359105 164727553 927711998 749051003 603447881 832985648 176477035 100276316 392188998 595756465 100766321 423722667 503451093 662258306 330785455 278363433 996040784 797087444 660611448 619385724 646490185 454552865 193945932 250106135 211514640 818539516 479525195 313882947 771933605 501862301 478166336 220336353 767312552 663206583 732587675 607880902 662118918 902416442 866319048 903761785 992767782 757113043 565973473 596608841 844917310 918844196 165643844 133445506 533608810 160398514 953862726 116673207 637359622 920849503 971179411 596839846 544991919 255218629 779710583 722568587 674722857 183958470 577881075 488032272 489183675 297980490 22005819 75670341 935040526 314964413 841167508 524463171 818309268 360273974 857864003 899810268 972501328 78877169 359054162 917076817 314711356 11553124 353140007 952230800 282435696 941059882 435631086 119872348 268587902 697321285 281246756 34658683 637119524 301725875 553824786 102186554 494502704 67988229 86957337 293975420 344643480 233993230 318476487 233852269 540302570 586347817 475605306 661058222 58753931 146182188 360355516 615396312 596952461 182636670 655488421 340829977 361857245 605137636 225641190 862083325 171602875 320035490 22120103 326139576 285820025 822063820 405911074 684408209 508854142 831818012 731317989 921002865 842054748 512521117 722801616 734205162 861795258 11365840 930527539 72960436 258145425 989877836 105113625 740132301 979774415 329975680 636403977 720023934 477432925 46340937 837563667 671533772 118515212 798939618 937869229 64308616 185418453 788020748 313556974 237303042 190049225 470115173 230324808 483183083 388605270 964328090 420931855 367315555 573976365 838312703 604469135 855307934 486258579 385533347 64329096 862960586 864510777 798865602 340882185 174538768 759752280 519242940 877842201 832372080 819083323 874847138 937921474 314287095 752520918 795078274 154407676 840887146 279162334 458843066 400388244 478762106 703173112 665609738 614397977 994302837 234996222 604797328 906563779 378552165 924811330 601865099 25310943 293266738 229006970 563667678 791871223 741790973 374638258 637473475 679835771 94042708 981470010 29222084 285989949 499341597 840257099 978132087 298245601 640256108 881946399 439208381 292040736 66697460 330514010 311183529 196951812 449636747 980970568 652355932 548761505 10261534 453369349 968673371 587377546 85560356 690250334 154119713 799334987 891227352 559764941 690821988 124107858 101896107 729663565 677159826 945773347 24093321 456385761 626378700 167998222 440155493 807051527 694013636 986552599 625172327 879467371 393286168 435919461 603965152 641787465 636825772 982124803 803805196 151885224 518507000 397643864 744621830 112458169 884946760 48013007 89505276 666560674 494139855 624050211 214156430 569893135 400655554 207145978 486816588 638748962 914950318 115322595 995013499 33872590 202293804 970205662 941193107 114093468 93489210 250318812 305678536 10423309 375817058 781868086 489268670 686166967 73218414 990872553 501233157 565063255 26361289 81964004 561169377 123331365 75214498 236605422 866989594 414122941 307037388 929834334 890230408 500284732 713015768 44021953 529110437 241043991 463621068 479514265 804019781 493948072 867722739 227878179 833254483 244064819 591320735 447846932 829964561 501895727 362202595 315382358 742918732 344184386 956432127 718075581 215245868 633374119 139898634 478881057 377603675 796818381 471113767 673437771 584359221 245766562 204436289 717522447 490410049 519734659 115911617 468889397 486084401 755389061 324865840 927933832 67401803 82997627 882395607 316678335 414323609 698811524 458222384 941448302 157020759 343382167 715212865 185550214 469978704 328278202 475792004 403435317 438011088 984677367 792790631 513739027 392912441 566908582 921214872 603627418 919287221 933244268 8073887 742049965 267767273 808105437 266818774 444391304 36759746 789419012 615297253 735591612 264718595 309499324 160313433 264196179 681953856 389586096 213276389 285362877 197852567 926109350 918057107 100135388 728210428 984443507 690264945 808238209 843891045 75422489 594985981 404717015 133295478 872375887 976921072 655366685 942822015 53751726 600017911 23355207 598507704 76412483 197763962 996688727 793617868 326209871 852818564 822870112 970361549 693854694 873392286 299008059 855403243 453467987 42414469 136013841 257057054 31287596 754739213 168245403 491731502 517097882 478081457 564753163 462747704 185195160 760193395 899398867 986167144 740912659 938016477 737566541 174547058 951904065 715489954 148372704 803676679 318314893 952111450 734181169 215374110 601692720 781378806 639605914 942720811 178050971 311443446 989289306 70676303 998713973 986781352 534541795 963411603 359893594 879795341 141815694 11707241 163317738 62002904 55446292 728561657 724915385 120964763 409913746 135270128 527826521 743320334 190928910 9384353 502932356 549847740 55869372 961302225 990172303 144009273 751076388 794769582 18525736 907209991 863463012 467229363 46964346 140954779 348751363 730513800 673738280 419782994 590881626 266842698 257081889 241703912 944350275 28647541 200975918 199481559 88607018 727178435 690945587 134055577 257809076 598149687 90779101 390280272 343682942 91694277 384352384 122935990 668145224 466665913 433888059 855205267 51401367 459368391 289495631 396306588 210411745 727063945 559152286 634346131 422613056 954102115 832290651 362703914 249449950 579382899 494006407 281338354 215960830 762921135 646072064 934335010 427803946 217598438 27287939 98510895 834193897 672025901 980605845 363067986 468475890 142150932 287896152 319313905 437426897 329703519 501731023 300728473 329735861 662813562 936002233 696043861 363162224 152075834 658881859 576526497 279960813 344610372 431335312 735819704 484220378 967654184 291387962 734941576 724812851 812706321 155780375 321278756 665607889 992153681 35229845 465510124 460819553 67607338 445207450 735589900 790824015 789769478 97986295 736740777 300509740 134841820 746352133 269424564 62682404 973857582 678201489 66427276 238173243 229305479 272203476 304946023 316861964 322830535 786485667 115108392 640534980 874114567 22482370 330396625 609711911 102101275 235599096 244318949 191776359 862853578 146272874 336554169 869105108 582807356 941364314 450577638 298188149 347180275 424197477 314346884 277774598 319256521 63656085 162959137 205057251 890546363 945199950 322512018 883234209 630107080 715499853 662989193 825732360 300153427 97429820 867042056 295823623 687708095 720300715 700129477 665157891 478605536 282874453 545970183 285292023 185451174 688165461 996246445 120483072 780249737 338934296 94812241 526545111 4955798 91455798 784937910 600736591 792314275 887415359 262346768 697321779 240851148 316057251 311449023 820399603 855493010 377290402 295056003 844756923 764338053 282321778 479342887 663073493 81638787 854512957 401850699 763181746 571482317 630910115 901679222 616613281 345060752 617674007 806908630 169665338 459949869 222762005 74903216 837581889 39086068 113033024 751876161 231056967 693031536 389513738 159960401 370404202 722544938 308780639 483664527 124011244 300024766 266983697 540655280 230712522 848981407 114233954 764391571 489781384 327468958 997068210 550250819 285106891 388952148 171148150 32337681 381690106 746496578 87165635 677357404 308840643 922063300 484879246 249056293 798565215 507428481 275857227 228341169 364929383 592885972 15968523 55041120 549146220 304794378 512425179 497454372 54548350 699729873 564570848 905508355 593490064 981870519 583363577 429994813 49474037 780906563 672847846 531778184 129981425 338083714 470515748 491802533 854637339 59061439 482723725 223477223 958072936 744100562 35752363 730069829 643069669 525669201 742663977 851717113 546205514 824732236 306804875 281306835 333990154 901506091 210263406 40639124 64973743 559397698 415548775 845639751 450252372 82528520 331914080 498450710 134719340 73270425 946807484 488066142 706396594 243310618 677790840 945787790 268222085 199026288 71036816 500828322 324673756 964013174 182649582 314585070 621914858 409591546 957222650 568046150 52938580 978822735 513932322 661165674 850817499 891133905 966204923 234518766 703627237 631810035 33044489 273343233 605250227 389114555 138091909 209563689 914901062 211111868 34677939 759581130 33570372 831831121 798226184 483027341 843784390 831104519 278244548 49012160 514771102 686196812 196036393 554493936 749251159 824278019 997137144 799751117 598426343 823485078 201637854 287853055 330442948 650520895 899056819 992167568 861526383 750924007 426220938 548352626 742495848 777070352 174535286 514541042 964262506 872506224 209174000 535474833 602303981 56719749 972842037 895265489 14472978 176735532 900333677 484060345 962763282 934868173 471440743 586494450 352758483 192134120 698904861 500670355 381423271 153309974 335839735 188389218 151591977 838456252 122961738 503999104 765797495 185243273 101679396 624117173 988997565 581620954 594887671 550038677 282629293 806665140 83455571 106769169 328143760 881187570 956116691 680139687 493690752 703465403 860297413 360616791 209552475 600147518 329155359 734390846 354537767 346303608 552962751 602702881 293934224 753064570 604464340 156399592 782356699 677919487 290371333 644891609 681647149 646663270 689856998 28066881 143924459 750326488 830437750 642141924 769173056 673672330 320626455 207492535 701577991 205090722 985526436 975899286 422260250 624543708 253173664 443089173 245254123 20555823 91832663 738084256 23173195 154960999 191458829 311002262 72136733 899447929 61903081 662637780 291908584 280202191 797781499 75342338 373974674 561329541 752716888 594120180 176996862 609607343 424739354 754242541 107308133 191146318 10409407 716691939 951227220 301536627 453578208 635284770 237933871 556026487 672908886 510425921 209353726 522506215 282478168 383719605 798567491 264190542 271081937 216823870 109092364 669056233 379421405 747532550 639983278 253226502 921679742 863257968 358800965 48505697 767981415 426819201 548811057 253385805 979531342 947562240 409605329 762170824 743244154 109572399 931885834 571682464 344290048 515859436 85909251 973061225 236865502 788714494 697169711 94348639 119840339 466749066 257944398 788981757 718418108 695990894 506753339 713423793 467650546 490985653 539576058 24186838 773792509 38301985 13124053 193458948 455633360 739925378 625534099 221302142 983216211 539951818 206738730 941347164 240897207 709604021 716516565 556689790 275375009 546269160 895413301 324229694 112747925 350142632 238725824 133776780 322218979 386609334 497822819 216401010 656553524 514071444 568262988 350927984 959898510 310691496 520535872 893383547 931754983 692983631 495754243 558842438 266942611 97273273 526428254 931822341 66659299 53684027 896322714 438541445 896048303 990150358 106733665 784310129 222203495 526744743 392590620 941590949 575211285 63850112 135581119 309914245 199513513 861912289 543484568 262280770 247650008 544480205 608420667 638767713 337757619 237068179 766923844 444471398 166139845 861636844 367544538 276433221 609166457 980347552 125617816 577298980 319856794 864707731 442393924 490538550 41577621 611220957 493130687 180782557 723122316 728642912 496765741 495020741 473965456 78651000 816249700 368386428 582443745 218072880 704084350 869373985 779569811 553280386 335027946 550350643 152225106 633387114 785741443 780291561 933038060 443135592 222389569 823956632 847317473 433146341 849736690 611563598 817232024 175534779 484163043 856344462 31718431 215425858 16561641 531342997 631251012 878633140 541003569 426912784 265634317 506117828 463999444 982833144 717734130 896195439 885464981 710477020 658767206 408921006 321885993 477859350 610640246 83462086 676985907 955052129 478869234 426416956 107087227 222646009 117186190 947336550 870517099 273615839 409797143 41427038 615537703 691842327 488457034 35909645 321745134 310348118 891163749 707804844 999701588 171482523 376188037 3783355 197237550 903485688 810326416 569174226 444541604 460951354 949368472 638233499 595442668 211224744 311647071 549668833 709557462 421916587 213525571 172474067 411410253 129070831 829542177 965286635 186863037 926770364 517093731 88823493 72937388 853238382 317470553 786284586 309878020 490929368 648408211 465403503 165533945 21452598 853241846 318174870 663144241 296003011 224626097 266248748 840268868 766812115 61203844 334136081 871886378 538400523 224693811 637177264 657268502 489593889 927081992 850449563 342798518 383191681 46208512 543457278 14730705 213345067 508643768 168234278 438154620 161915594 628776558 669782249 47564843 174852079 780923160 942418473 386221562 967861560 79313857 203698564 510934015 351064602 425370827 806351710 491500481 253263673 942622266 768477754 244354283 452971324 719693244 743025328 25732493 288875 951608256 729921002 634412480 171220842 575032465 865864700 357687759 104743606 50414323 767038645 196379128 704931830 563162475 135703466 807563536 885447621 31224106 15374935 732124342 20451544 389491569 590826886 868952626 8988522 433665133 91318020 598708724 69484870 156982743 913043347 66049428 768224880 8256552 33522882 917976040 672314440 85805404 373163016 86463293 796512172 36331560 767285842 171098229 333519360 338289215 539694562 364784957 581466896 318767591 154951854 635471023 141310009 113237740 82401468 644281653 10805246 904933565 288767864 415812356 302725422 725394040 2550993 532690331 806294318 206861887 21214415 164679613 98600254 339209755 886504232 255043880 279451605 927070181 245244675 474267078 575013691 484174624 578779096 572647464 187069891 410436496 68806406 739115245 881566732 163842520 205900528 96208659 950102625 632977621 468992055 952344591 150348578 314610666 818102331 943022952 862326129 687444890 767170769 39228123 247908698 675452464 198358693 86408434 164699484 247808692 243366021 381811029 253392117 734102457 98844579 635750695 228391230 455848828 354942940 606321475 58421728 82500207 544565774 301543574 999705214 981674211 223225721 828831673 606457541 88438478 884560340 666781239 966176628 58612155 965599320 423008854 285476228 903210413 569359005 321671953 933126994 365480070 463756704 602812213 537891193 206900677 368225939 273240730 96832128 263586716 746885618 730003027 627715709 239058987 132271599 657156364 912249041 873055291 945347037 499415448 703405713 789445885 507681266 568644111 142931143 649371539 408941616 988693563 349321148 483846594 124201564 120905299 80668843 12469755 831692147 821145239 304279506 121620911 82502802 261202938 764152725 792580939 729580635 759469590 438683396 500035234 477860609 320896695 937713601 683556081 756888301 677595321 347434941 726714769 721878677 796120424 264967980 854148791 332219427 483978197 371783667 351789075 987034902 821596355 299566161 370999835 6261581 783017875 366104051 410103696 174335959 32402950 437906691 103538373 71748448 979556842 343656898 797483566 17346823 564717991 307587892 153100675 7387997 855811893 936663342 218913604 689144931 462096678 328824817 398914417 210053172 601598162 380267182 992054971 755081685 316344900 470287427 797582614 889090016 324397974 268503167 93514713 524956606 956814155 434475123 217632280 8365644 274676974 32155066 615887530 6516667 64197923 371729197 385972395 218934444 225404669 748199360 915138044 906156342 924224413 648583525 227297130 683425103 707631932 674497881 441384726 45528069 893425658 359904007 301688565 16441020 469081681 706144852 901884071 79224371 506857553 156283053 639223970 639431540 205791956 431777265 302938485 258089269 428235621 721749052 455245357 136524405 823334541 567421574 56589354 352707586 752140194 934451636 547969872 698808083 767745670 237150370 324428498 507307175 41035478 546977210 109645217 797260987 306133106 857852258 364753598 428279482 695629825 505412019 974907236 984771189 762678438 720768184 597785123 207553006 165668493 635386766 371569870 352822985 199573184 105565676 419273731 591146095 971228094 440878753 57514585 90127941 98364024 235295462 882092010 745724620 502036277 568653646 42194607 869827048 158556338 229562232 176543070 52229359 820612598 948771579 938958216 538011015 488066029 116937377 742805141 170313123 64037470 887308886 658495517 88669903 651623443 611736558 30715786 599282336 843558392 925737184 906033365 250623564 625544472 863213943 445735186 494567218 549302168 923082412 464738024 32846502 724820286 799377197 559004332 848014839 281831874 800081484 513784964 857541951 605069678 968590583 178654890 679365346 255018460 442152932 370887205 341251725 806963372 464548613 978283107 62874329 519248722 226685303 766147757 452806821 904092113 953492867 354315183 264924290 837831129 213101780 396301911 558632947 164198789 314445534 937849564 407176560 420772844 611786381 91747104 915530201 476152812 72969038 477057930 487172857 53434472 124235170 605581412 848642183 322399343 775906935 762867855 640753864 840724103 512109707 679852931 941525443 255934882 112576346 65213503 968696468 628844994 799666132 44987859 223560285 734907777 636790699 243203225 468974776 573900678 143810668 964807711 412145824 424458580 320375246 703891318 496803698 856351784 652598814 776520413 571664085 675812016 540000287 249888252 300099430 27722982 403646746 690792162 459731888 300180703 889597808 849391475 880999939 153008620 603308150 660051623 124005309 531703981 606841390 324750476 709812168 241965083 378168805 500619834 160255887 186404955 950440111 492331805 774519931 902869553 513937471 143718026 289025153 152695516 762468716 926700606 33662690 684782133 159967900 822449459 343741379 47749967 370007987 491331751 341857897 259156130 883632299 432068093 560049016 521329119 569975616 188002091 541866427 322282766 106019453 800509151 154496404 422748274 89017902 881121493 810128172 26468045 847161888 722160387 927066971 177525544 860037113 837153867 815084112 256637962 304597225 979661811 569125464 61711544 602382980 469243216 124413670 446638779 706149151 782513860 310174752 917123166 915680551 750644020 584647578 266382672 176083628 437076259 33231293 632375609 365447256 148211612 533172451 837006294 998452075 983839420 549266418 33427420 498452162 5929834 976819250 63197191 924919994 706665367 776307708 595164644 235718936 642069837 575895770 745629906 468995321 699441109 150369351 344063872 187052517 473481850 15055723 395509854 873933728 666885798 543054986 474085446 135183201 844000107 24009362 321856757 180450877 941816835 840262431 144687436 340347506 294096777 766337704 690149788 809068650 481965684 571144939 687636257 87202440 181616388 902355355 215031474 542472451 181368212 224339384 159619134 256989658 827553822 580386007 788887288 768096500 676067469 760578985 977615644 716055306 820927010 377514646 382048433 562142441 125513522 167952875 523629135 710945028 652022945 92157088 500465231 206075484 703687436 496057830 873683804 452983331 762269455 496346063 521861424 54775770 429887944 760811842 436243769 49311967 566901238 344313176 179904775 532174312 436762071 610436657 703869385 493361830 657861906 148752228 635474356 265076234 284948479 875118006 432960120 357472981 414328411 178058747 543546995 8916920 212122389 662060077 408698005 774904840 879598285 660460809 363590400 891335719 553230955 489268047 175733736 799804175 351702824 47874037 765814679 822134075 921584434 856982443 870900614 497186258 684188060 506323746 723612308 732554995 487914135 261553790 353690017 570332685 777149266 49045922 507929881 143647965 960216934 852492012 723441963 360926692 451044920 404256373 55893317 881802824 575824935 925786529 937728249 44499130 849059658 673679465 482223859 177793940 602219861 315298516 160591853 241664737 498411183 366074770 303359893 412497312 641998219 334333548 15984250 350696669 431895679 274841919 625192135 159717218 887747638 363623798 81005082 259522367 954623968 203794351 166224224 446935189 283302951 283538400 830244208 6837844 415843559 28511854 838614105 86363522 745083556 746437342 414977408 657511860 509087764 54936823 157254927 107774694 289351371 663595456 325362584 966111325 1995952 326602115 943454810 652206545 122394642 240477177 131469380 250919706 480677407 888451713 680776745 862159370 79503776 202032291 659515470 246065063 902535402 327693562 528053556 320859820 639061899 541393423 672321911 862669609 560602140 442989267 966870233 68609689 704544724 939203713 864716792 87205369 421833500 877434032 662864973 987070606 934707445 184156958 365083271 95421412 932887845 542609634 404228222 497199115 659675195 396160678 120647583 170786868 530215598 443950081 38829138 847713123 907994903 741708385 482356658 328895380 28136749 303117240 981560135 954619310 650580260 412037468 627452126 394427997 854172179 388349795 884518424 256750091 53831600 980823931 943629744 335915009 725842578 613646087 762229469 339254243 100929251 905144781 782152581 329606467 791915453 503629468 485193942 439882805 374534736 754172560 136284483 572799679 769161943 808236617 94059612 714385327 183007265 798155259 866454144 55856556 393966011 75863272 948006919 859260017 882144568 226064450 161516841 975527672 646568294 559656348 488947099 545016744 364148990 86800909 496498456 384510157 139104046 60429722 85128885 402822029 713510277 744671397 716729011 593307749 576542902 138016532 391330998 828047247 210077792 29795389 94295351 89562581 17264594 667234432 235761803 880328879 773192454 632270749 350088946 121953642 122877131 367778727 413890324 299860558 96691646 797418652 909182713 18286678 742488548 963149238 436762145 291755471 100430724 608473368 147479053 920724514 334888344 265953496 262099226 312814340 147351664 471839672 12733275 907680007 379260034 431742804 61167914 4072621 771009113 993778513 27796740 468909612 294884486 914212845 12830045 639274284 662069438 249256518 344902710 307412864 82808337 773546810 510443744 372970342 191771686 714493113 15373347 104722866 129867856 8492829 576178167 191925550 270653273 448014224 947984550 926950591 317434119 580205640 701005242 221729393 72921256 95645957 80129840 243611927 402110954 742485521 160982378 870051422 859142956 590528434 599860081 777874080 273609132 469361525 15493036 543934402 955102435 57072365 364093459 950052862 61052265 318960262 60044996 918145166 22474702 695434274 15979581 201000792 454924290 63581221 572951527 459780606 678345962 647326553 983965279 161346631 275059896 883444559 37871564 394271661 837682144 857838324 72794254 699631817 404141855 684452564 971335010 403192331 186807025 211285308 841420083 725095982 732615803 223548524 818693286 708038897 886740406 695296869 931723264 111546046 691150838 686985362 553939403 386952853 174962528 404339793 725713326 2548468 211933676 172248500 98100866 824820652 430711124 785821942 700900337 580609423 216369569 69286556 38684436 279756265 646329213 619791180 703174390 605748009 734058484 118934560 925211315 76812210 756878831 520083913 786900259 6765995 560776569 11007331 770877890 439321046 393439957 839183989 461373964 490533982 600309003 644828974 110868493 174231260 115210917 796780560 395286369 503122142 779340054 65978910 858216815 984616388 942858100 767810596 62835777 179286191 848624382 521836103 773553846 541497415 574430089 602638273 676438956 932850879 75636053 710341597 170394088 984186911 254193643 761749657 167744372 339482392 491339086 952273125 664727997 11910367 620744508 489210569 197724293 194712630 389488266 312273577 770419500 45241262 171404672 84101578 904049453 391698740 212016208 130460343 399527211 307514178 225787533 23676930 162738364 919234774 842572366 471076885 628698242 16273855 212080533 721265168 460651832 412320508 685703490 770393504 863734888 540613781 590762221 900376108 463271770 795844486 399372149 497969008 728678058 174701934 306183692 153078136 255554436 552778113 915089604 463407899 416051181 635384168 144040800 989344102 364924626 140635444 956851944 325873077 340417802 423540534 923768744 946396186 901068921 548473533 97176579 671908809 846393056 863950189 991459692 198071466 106877245 89365195 17484523 176381832 487553083 757958613 763240515 989585590 841321958 24058804 532039256 219950734 179532597 592050409 614213172 113329049 667520561 724120523 246777534 759375735 210573302 655680365 518186831 348052911 884121737 930306007 435405537 254564317 246218972 3599007 897685720 117540264 401220345 128614194 940390706 882072744 576106464 23394594 100198119 737469164 888993205 47981333 366466048 396783265 341896137 699918719 920553689 71998563 684554677 87355481 753105871 517818975 719245212 942619454 219119810 818718024 876500197 241739523 473808492 811126465 964446670 781438596 75875545 585321138 205775708 644930812 356282303 752342038 735943778 741022150 420209800 867440992 249231597 846267469 818994052 951909383 655410660 488053742 771947530 344508337 661602880 867954492 222897447 447252386 685754487 604617913 512918233 872011371 948024331 824061314 465312595 974966855 476022933 248565336 114433929 246377355 154151990 833535800 972786266 1649156 639618250 605562903 716412716 493295649 53584799 825555197 500981279 625504192 508544269 932404507 609716607 536828933 752570751 783008694 689183980 835385236 269329805 348141915 291687552 136463244 950775344 133030891 189988368 310865025 938045992 84777785 59513403 194834390 787934690 611916174 100704147 831859062 180971299 249588249 703059881 476176542 249704996 212131547 605115043 780154498 536543514 493506520 296280962 630213274 727416330 452724267 957844089 77552169 792626964 975897496 856940355 903022929 935747119 204764114 851426274 794968825 270792694 36923662 289388411 95839470 10415148 149188573 608193191 745675129 862607116 821915098 955721377 592832776 646090470 523070499 603563125 335676620 145457899 866524038 349674756 743339055 319071806 881201982 668546259 37535591 857017570 569119888 566147577 984839460 531296825 922972625 510217046 429049828 449414750 269269313 13451361 706616838 238869299 345465008 727730448 771174356 639506618 865000494 187639409 583394565 409023751 365621341 695498565 981061814 206622626 917617597 414807974 184626648 903882791 360793391 232959423 490436053 375489404 139877296 143044014 40667574 436825717 807445502 225058498 160693609 392898482 706859906 227380334 24806359 535070183 555640542 991835554 348695103 524391310 646323952 83170181 559242821 542962567 301963145 826538316 246300156 314163111 449444834 255079393 256699141 33480370 15480962 556274004 82876892 110686738 104799685 60832730 665566573 165706525 319090561 917224173 958526183 503289429 163741970 884635499 788770134 363580398 559795100 269945474 473888555 732948979 886388641 428456422 799968236 383156822 524976666 643966752 404527610 207067022 503880750 227907186 783658439 573213733 741355629 804845978 205688264 58301776 652723148 182645091 464492459 395064058 197414556 670071182 439888910 700275296 354798736 27466173 971413326 265379818 536403641 115056978 309114205 492791259 141199945 114548590 725053864 480914068 838368177 411992032 487975237 551909849 939129659 787443825 394768182 860122487 560263526 938560372 410756200 759628562 358641178 236879561 475376281 439296520 319444263 136465238 953024480 111633074 830157894 314501476 840499566 982917523 947896167 525487128 219577197 973045350 136924006 204029890 545204621 838516221 597211470 336702516 488397571 418692710 84137021 326676492 664142811 915046780 849242419 957928612 40948800 313409988 144924959 431449918 601819144 736280688 26761193 25361852 675534203 426573629 717072434 455729041 34935815 907350880 320026436 877374825 272911837 713956503 735401087 668924788 216905640 436147353 928243375 950602050 143658204 962093834 720785786 365328610 511149425 775480163 224298939 56029386 156237709 676037108 673408386 123558595 552529623 712696472 592239378 627486115 562971369 563994180 704004962 839463837 910261070 414274234 717703329 252186077 924122194 530253621 489082423 779825014 665850036 796441389 527959052 706028958 918821132 902155508 595466733 393980768 882609947 816913603 687062535 921008910 621357172 465259259 862773515 668609829 764633145 485992221 792015080 894593270 947075902 372521671 267075849 605660743 794947144 677269331 215649284 745534671 948256860 534768010 686251194 489010 358402787 884222214 357594602 199879429 644903526 278434090 789345288 223198210 769761392 263556171 257413278 713132539 566433849 473444244 556548850 378706212 589018497 117818533 755144259 243815970 735774045 417654907 823424838 547228882 505308026 532065783 404745541 488010975 472596453 26833835 17625057 513378051 92330361 824388701 381998751 754444336 641332818 146214268 454539006 270291077 814055368 953371388 189420256 114255712 321062626 639256563 914455692 385785950 276392542 416172999 937063797 745926978 402123320 612908431 795321199 935154631 913082613 295969891 879908324 224913742 923325394 889170310 773667436 385213995 262359485 656677401 374421777 938690081 548361750 353004067 697355123 107218855 597296628 281791792 631266491 785426141 638984102 202434567 630947556 597980250 395741441 359008346 910899879 305933486 352658153 817074826 915553902 770468073 802526975 127518351 458088982 44947925 382436852 16845841 659210174 261492288 119419030 257287679 361102557 644359676 485837404 67904509 559381791 793581771 830176156 578741247 881017414 946362144 848437127 70945701 399247949 11627465 958347970 149575033 128405905 943361532 309693195 340983930 600355394 494803679 240416312 95386858 490590011 745240924 619504927 685558050 275609957 465534152 779125848 388872707 747470011 373095891 418677044 299523257 8708448 703328363 37848143 583276595 574570273 61651501 799851645 334288331 395045172 516750450 978774688 607405029 641583125 393925627 954421044 115349471 555490798 713774849 391539897 853462161 86521863 843554371 521719809 589473976 733711352 176254110 424552317 738733040 330551292 147026689 325537491 996755890 26848546 578582741 226194136 238870185 336097331 261324174 681658954 295896890 796326854 987264021 532063195 484893427 850833721 718039680 719140503 345198752 433760738 378161482 393226069 289035600 863796268 907438027 389541657 356842319 865240766 251952714 920892773 374381228 590505703 995630302 485534400 847124362 304949106 581453825 165638503 861200356 950096102 602972642 85777403 821069787 109996097 943836653 761522473 838433755 638980839 529939037 735601610 298558092 640836002 277171778 904225192 293238607 277490343 304410591 305948393 219626490 208156767 743142972 217872977 545343042 693661311 475738637 489541230 234465706 989941652 110375222 810686038 707415407 303966914 488339671 777770653 664886020 15763512 53830900 561066501 43456090 575667879 920106628 513629942 906663409 8849037 572810246 468469402 35540854 952779250 261596812 148900178 384789609 569433542 234278828 28046381 282470574 40705516 227487294 766046281 202648011 940043082 453616081 498739424 422701060 800893833 869615969 185485037 21510542 771932362 900359403 989386443 223142213 676666762 190246004 197901331 706217821 288447199 559299736 284519483 999906614 405854559 954430553 212639822 899928202 159057854 689079601 26698858 639789106 538050259 825013444 7711255 911267290 413542640 173246561 141037462 418386036 855203747 690722968 469185484 409321902 827469284 730272092 248244241 897509293 250122878 520952634 342152957 992296310 206164405 963165684 190513194 588838951 799123874 814016132 581239650 939473801 581852846 800836134 174291518 800673042 485621787 561816274 452318606 882036855 657272820 83761625 740666598 769165317 794503153 312601311 367333256 715161312 967597532 345331767 995222246 909116890 471216560 735432427 874389875 401564167 966818442 470544951 830362372 841755622 393633753 878331189 587269641 160271636 847222477 991365752 252507299 664722343 340857024 458392113 750059968 971519637 226798972 523893684 541535313 889161579 444520227 148423788 753794275 677463912 184065867 851710414 165514024 939472122 946835160 485304836 405740846 227258176 70100061 52068045 492735639 473797914 196445175 54318857 307974087 247416208 293038846 700022040 590341556 513095155 6398165 619061246 223808934 784829518 950269472 799699842 284533518 83440618 366469541 48453350 961659880 417301816 902721754 154262671 169465156 142092704 766900831 301934599 275927812 917131103 749424087 221325842 338792718 873667143 507233792 405737253 386652143 537874718 548285769 175300910 385626205 589188949 786084696 309708248 365429513 584747420 972458374 27153617 981310144 403066757 513736740 731479293 801263434 717891059 922341356 737454323 407358985 995160089 986942736 197371714 127156417 695992144 171863676 34566716 91732471 463399567 835841198 214728242 300564286 394639449 424888442 817762884 148778596 414354604 295627031 944684070 333633439 533629730 307508414 565926072 750338535 917487326 633662010 655768038 777873999 614359606 18170620 432226427 601716683 452319886 503053764 704736163 37760889 589820108 469110640 354996444 268263410 514992605 819369593 442259742 398590090 226743082 850983749 807873945 578407533 616276987 665281410 336878477 742128315 148261125 752452049 60369471 682524127 693925666 183532301 676373933 960909562 764249637 514353405 279646535 477633651 376421061 221039041 512894160 771165666 364326955 444199306 976718898 661907464 733825695 146197545 513121114 588884439 509794106 722138943 658896219 298533126 442921402 6671053 189616962 929181751 135888340 640424718 40107261 159034646 272390741 568081866 32615830 986988418 860144313 287090496 782063941 528290563 998201755 973596114 151120979 672576264 407056635 700083164 898143300 396143588 904791755 488224234 538500464 503823167 47003650 72605467 941032110 332885759 475610018 442854378 555794533 962674453 829074876 332826944 221166157 957969514 843068451 635435982 246003395 650729570 819020199 510511406 215057648 268297402 693552647 830237867 597519218 309718814 691456551 256148457 23469812 792907427 903649506 909063401 900928056 341408480 703450700 796062021 413670234 104438789 23385997 439677017 175254286 659230807 589777193 267431853 224214956 129171151 858715167 491269657 569874033 502604685 735374821 602181026 459614097 670016183 612133815 916907091 885657020 238464214 828272292 381641780 76172407 72739098 467904486 86216518 213733475 958159803 476560540 424698565 859317533 535163656 116216719 922774602 813308704 268847532 992606206 665906972 753259568 552686701 155576190 106136583 542022631 754307672 952485735 409258994 279974220 977763523 794514314 850982294 212510210 552625524 426407031 130568986 299166281 680881581 222520721 367576438 923368426 73394399 227750748 658995826 256310274 742571536 573787139 177065218 638754396 566075452 260979098 333749675 102241373 987541945 743740332 33138681 91732269 492490065 697357685 562023726 569514293 19143268 893389118 316271809 897171297 441065519 255100800 739077074 494116236 877239391 936161739 142625966 760989367 200101356 986652770 683066887 986711450 508686017 682996397 651462062 584629699 626201243 104166488 668237220 412127209 714520743 169524765 31059936 898618940 146697229 713205533 881616841 88925647 986311101 119484346 420217028 890016267 76888962 347899453 234689249 856121836 907429751 674808186 248709560 323076472 700773554 201917861 215754364 269295350 381639661 542212554 122524799 336393020 938254675 974870142 643422696 914834061 931961847 780734306 919907086 462869052 704621420 596210012 94335771 305691140 305031910 908137587 641234022 743026012 752201406 351870836 959111334 25080564 148250876 577697732 157507156 793354874 720604996 323676057 436631224 258079957 612803249 421988483 494450318 197535117 582203201 751742101 900795525 662235064 930097734 784017372 138361576 786876246 167755204 936905531 599654671 31164002 587657491 827631830 465498499 982839337 635505797 506456743 113374309 115463261 821895974 370731363 686339400 725380108 226066428 877720574 362299439 60364929 578089663 544804480 411359574 223941705 614938321 303361112 165437492 29027929 293176803 78483505 717841903 577621068 634558712 74106716 898685780 618552465 101578025 795459399 219275702 228292632 267957000 629040940 593996358 940027412 424397231 208006633 28878239 693835917 643466027 918876633 116745511 110783396 909067253 303273599 190014360 18976470 656316243 5361482 377436522 847503996 784357729 878866810 530275927 694410920 850918812 132211120 56122106 403661948 19865623 996659854 50821977 244005628 81259864 463548428 589616965 731827991 322406065 295177702 298249861 803235151 841854971 789285506 286567606 776973718 668378266 985881695 290966707 664047106 543084153 520363925 267856579 495372320 149462274 96517593 40256759 763710598 895045552 683011740 418368526 15332412 142537042 630011989 276328218 241556880 721541512 258071672 309915580 867932953 904861135 124474306 786788361 439712889 77514121 428084953 869211667 747040577 154678328 624825156 396057137 887412263 214184610 776488037 476884873 349762022 62398579 926218731 350630507 835544908 457238845 912958964 712995096 115991347 518068730 159828685 539558747 169295464 889375494 184438560 890934529 949578130 594851573 962936000 334673285 772689151 939326555 709030629 472098125 814050845 435546989 712870915 446678353 677521894 173973771 301051471 194991409 756537873 651472444 66179369 975077395 242829539 313107122 725505051 847176396 376519762 317474887 959339370 18241916 699426946 97284580 379720972 312424759 834252268 2646723 340377673 534055602 891822276 217793788 453535765 25484245 811100835 822820630 1936477 531253220 381610707 806967322 909884392 342351514 566004327 673619201 950024467 787903595 282966452 148587640 711941238 701017019 508657417 263018883 417878816 614877887 171594529 606458876 610929644 821418737 296340290 459529821 777510176 646028792 183809452 551881512 449468914 95090336 255284559 563143084 440015937 865205874 805887444 196976338 158342129 467313111 745951871 770982744 748348918 454164461 245923694 664575824 209598993 688311431 49729157 797963877 481179980 805961051 75095509 719643993 226721374 445350955 307661498 95730860 999876901 759451571 151509384 87964961 762532135 960687956 886116957 753095323 832336077 911293467 126086105 629850603 441186036 660477903 438980808 922749034 175985229 547688019 30737853 842444114 885277141 798188133 928464502 819752174 405676615 247915731 396554975 433665244 816511839 724423127 424916674 206103659 364687747 583033322 919822385 930936428 87749380 123973401 426163816 722681849 308291864 398058324 736147289 833060572 252721468 15663234 132738332 181723680 927281774 878254164 106856550 56709716 74383011 841107067 750439100 654573513 239507943 127398735 604505613 109053080 907081867 695940518 854679820 949041425 542972464 958473437 7501485 511136134 940815287 247395901 217149189 236580322 220858596 501329191 4215178 858364582 674350065 233750980 722663330 773640019 43633235 437124745 909617963 626252056 788367038 476845237 627780717 74184074 822864656 737886203 782836129 207563874 867770962 284436961 587576232 885334719 887615199 297960301 857312328 840459102 98258320 863615444 329970493 354090858 504688203 302414491 157738880 337602662 877346839 745486095 362979865 242514827 858376256 235636946 708265596 15062748 811627086 450416727 574764790 151498508 188877806 958550955 296593991 364681706 35187941 849481077 515924574 378411108 678072440 267235181 117997609 732865074 148609994 314471854 721124662 913318933 849697411 932086178 164741698 296980742 106232344 987404900 278917579 314840473 758134115 810907240 534659867 757315260 866293488 745101412 476480572 822100803 963314694 749055253 759568806 470135072 822541245 812543971 837964933 826489848 452341294 853133797 865765156 641313312 194527035 552173130 854834189 655880024 193745225 545721703 573492918 734855081 17135332 16713888 303453961 194424969 77554539 145738449 225930658 146354231 444400671 370651011 731864537 496617836 31552071 575456952 821379086 782538280 9754709 411610488 872343841 406284879 253794143 364427580 644418358 960120165 79222651 929634477 38607368 661495181 463127646 57660592 825775575 627229119 49314704 157410818 826730458 494581243 917547627 476242944 966066141 273226945 469977516 182205635 468950536 782589563 574441856 222778706 219713803 149866464 135351005 735288042 677884197 827052429 394312613 290611186 571080906 94938622 74943192 160885895 378853001 513121066 437978008 939037692 822677202 703576993 544296765 456094864 509631236 294199994 348510138 745673173 496801174 927678958 343085668 506771195 789435665 526905709 226135326 950057274 507225821 166426510 451009682 355797133 866218429 602143701 148630083 975208881 444552256 255286166 617326809 79823792 273752083 479597993 397632689 38693327 838254707 422706299 313370955 140373456 642379726 189531044 848521087 796346784 659717256 809553830 259331241 376133474 191532393 977444165 534599532 440578148 898257748 142186981 253276903 406373669 184521213 491860364 972047726 347316852 136354746 827692115 841253946 843316730 659857794 556585196 432388643 762400122 97173921 432845963 632332722 480322486 842566974 740680319 873061332 928267897 453106977 2045032 40927654 771823542 370135686 42540320 835310362 176342316 5452409 16191480 926149774 842390281 230156782 986596193 312552370 508569012 308187270 750993108 424679030 633880210 991811788 801845223 132241446 169391618 856623531 136523562 607716442 55713453 782365665 546803117 760589441 416696967 538116118 980105351 111881590 376394462 778519965 90301300 905007722 163987534 801985785 569037632 988991747 363211472 8175421 644812499 470252249 978490610 946429257 272210593 977484301 966435254 887922650 360542144 130303297 229536104 132750020 939756234 841207965 436636000 586081511 600571694 994408015 371046480 469591118 679725842 165637142 949363782 980678967 63161124 463208392 334409145 194707781 704426054 785929111 308352695 265871407 106008719 49507034 340982399 506848675 704446049 869802128 835301118 296701344 980786039 812153599 366319648 608450902 748142192 574327826 454877251 740513885 85955651 458983846 804022045 436039600 878645333 387740535 775580989 656753035 811378842 137237883 494251678 493726917 659919072 75688897 392220663 790475464 763983424 446766488 300707185 686393089 848808057 807411327 289621412 352937685 268568863 7098576 842904446 954636813 927926968 608989698 263940598 603902278 241394229 463221495 138003813 774322902 974975444 858591550 844952151 18211833 899457892 243483144 633169192 426993582 289347729 511304842 836498903 214619704 751417744 522596015 215539206 863460759 585127262 463850715 244075385 885116310 466091035 751897175 836470282 55177230 983722480 222114220 857329835 843853785 913530876 367033605 473254133 568037985 28905002 957365548 735553942 939872608 500669649 454003405 948552041 600425448 140013723 600292195 75211896 606537438 191651962 527366084 360503293 960096530 475660355 613629896 875505831 376184631 568591806 44755147 58921779 78637119 210201024 709802120 95906861 754682565 394460682 52676693 205578370 850022524 697250500 991654472 214040487 766403972 379432595 507686122 690772344 689802616 191047759 698006669 283425889 502958346 733822808 208399090 155343370 157655948 973243241 268149889 181901630 114624264 960559972 208520075 492156559 650337567 101223073 527111035 681121580 562974730 790533590 575355808 47487908 656872363 214864442 74726183 841621755 78877462 295971392 246970831 271166929 47303636 848172174 481864629 809001681 18420640 79255966 558281580 955129647 858202001 418186709 422466363 858239849 210032283 185654966 242544509 646638257 153205005 425240559 386290836 815422244 627874171 5472008 414273888 606308850 824559330 128528253 669994786 937141383 986377289 921550768 593800331 615940770 104509933 73049658 641136156 89194423 798426007 385392205 580308019 835325741 534569865 179158950 719767176 947288251 267758000 648916660 925745714 217062133 300018652 222762090 907334037 617282766 593009489 806797886 554535741 446107158 695427727 615741951 448911282 263202812 867226056 800272069 883424341 205853030 182354945 411515367 227522981 68506915 499601975 174972522 249225077 418225168 32152088 514890378 895498887 342974446 479024958 900900003 280726069 134350716 316732157 405314134 460971642 782367715 411682029 840325972 190731751 925331829 367554599 703923601 260081410 837009819 935307590 188198585 43036187 916782081 538101002 271421820 48169652 716382414 849127725 552397258 708174088 55938578 573492543 132368336 699222599 489279030 866370040 670128501 563076192 800823219 866800906 794979015 160692192 458434304 934328026 359879821 425420784 815368714 240533906 934104204 824142307 811983004 78090558 400349970 679031530 85832118 856273660 944927876 409365042 762208152 530739353 343134254 90151912 287639444 693658425 995103977 658512828 452114898 888990584 414797578 999210872 204414354 359123421 909144509 466630523 58739297 523734774 288851725 329883312 314358797 646546075 835392119 892126011 608404733 688927344 805464502 925453974 980967185 639791133 422764212 404303376 642027656 452573997 29666598 661737880 898025172 674223174 210626172 746040055 529588856 355157674 205225749 974695229 511752244 995645010 35413010 159474107 455162401 536720754 943041445 717687896 480043529 915089945 772584567 951867666 528022661 20439482 31584084 300579154 527003950 413043247 710160473 325264038 212723723 764460503 178402857 580166057 180266985 144678223 648371780 971856255 642282686 307863536 729546957 867321771 754467465 679942467 418908617 784643532 478149673 347957191 658015829 321956327 636509081 635864001 269416099 803932899 250542653 521891624 80748006 821030110 342920340 113360880 628090960 701042172 782084578 661862970 974953804 768258998 653207670 973615955 511997899 932744880 608076065 559787567 651432759 422548409 234298583 199241414 680616259 137292153 366760462 996575776 238357750 282312134 922861538 520930443 789814954 249003902 543202468 84905002 104288819 376770091 654772178 34643377 121162861 468573619 606659628 817458158 77216132 573376536 236795853 347894312 545044904 824494421 937050857 865824161 184172710 447850667 517663342 738368534 780375484 741681605 298399986 799122364 222364331 310780679 225664386 664939935 776064409 71326773 162372262 83546037 746216756 563102804 123740693 786195815 259304705 612249913 275744999 838761312 848741470 124049003 58512864 344965269 166365304 468987167 537609030 556041518 343044062 775348931 671303240 172507912 652344021 934655792 461951060 413052086 929224866 445780601 245192901 829024892 651779025 484731059 601666748 318200123 522492542 659392530 378494496 943185391 580075353 582776929 742206048 797915855 335181537 730030557 926126826 675281055 260343161 188198707 487363283 801652793 682706082 246831511 111967090 468446523 974262625 792132577 879798482 285805451 763417719 479937474 632668827 463314174 27208426 612848161 769179385 251186284 769256135 745546775 758575300 899119763 751969724 131968907 573603355 968873004 664591232 398635233 762806447 876463538 75970895 209639914 225527813 153670413 988047991 954785484 668804159 153097801 66274450 615155816 146503157 157751758 621943651 836782228 192013946 695934046 781151350 776619515 640896995 249113634 908807298 585847541 426871458 147425202 129960354 34513339 654447505 384152353 522604450 629925926 959547618 458289284 297566564 574919105 146484697 281718470 334525410 117113849 320614521 509286043 508539952 162982497 953650826 64773528 84114178 542363149 1788441 460605817 361228782 201276601 953751085 714553682 228618768 590590852 349679999 883572686 832580515 736623793 568982265 500524461 859638894 171259418 718021898 325730598 193915294 410025850 652982664 189391984 988643221 542491596 845626074 121760403 879035072 672660975 637722632 524832162 901305602 100571769 772290992 670700881 86231179 45377 184710340 18312979 922201914 489283783 373031432 619354034 968316547 451936730 767964653 624843953 715538642 877586703 70354171 419575204 167529251 342030801 797605087 879769063 277531270 402611205 807520835 936192128 71637564 803612158 180080130 681110867 999766056 866893941 453271799 903892616 587672493 898725599 725723713 148206303 449920369 411730791 524183678 786344345 953951205 827337209 417071092 80446038 953757433 857144208 806235984 181713857 928817688 137893644 393645080 156098157 917928577 827286190 323844624 196811336 396111714 469265658 118758033 107717349 3729633 856522852 735009718 615831979 514996461 895358208 25618172 965833327 427073050 329274417 296624145 893652469 959071264 255677035 345260834 435670265 440378772 568402864 681713773 886283374 85831812 297841836 919151175 151146575 640713138 815638419 932303062 204361196 622230038 772543764 797664809 815172922 324566470 69581951 525002849 706047589 213429899 526518770 753598695 626007988 698393328 584341851 805288900 857105775 366493783 237716456 398899086 401916273 472255858 797773822 715725716 917299011 464054201 205060768 756639801 254005328 234088139 947466909 907489910 130932672 632064856 404258122 284965656 461082163 126729234 654561169 495912829 485439637 580805126 348544410 518204195 664552072 930768080 927554860 278443359 173575208 938434635 192376390 478815665 340746687 735196970 849548599 963822371 858717387 148836909 248136524 556720600 27566031 279862793 597290104 389306955 356448332 105218834 533959794 719779166 598512 926786650 321648375 556039618 730094748 63798995 476121832 814184913 466888023 601409242 212495355 700735980 468686445 500296361 403958516 416041823 267331463 453826132 719017651 879013826 980079221 975445622 482703975 888555130 115268476 82863658 32673355 787515153 584083016 337759495 927743113 45820907 641115928 320465815 949641647 8712039 939409482 392564325 695627673 782814342 806782102 147793569 4835864 579489715 48673844 362291926 621134062 704255660 405856625 675912584 192881197 473578841 822629048 736922036 154841070 372276312 918997221 60477129 685017604 273352088 732725737 309930761 376500019 989294990 521868368 496093096 86141456 542607384 399562836 481024967 846035556 572333110 551060387 759120681 326889025 97250338 191253097 23058737 753612796 379174785 675779310 864800369 425116159 622172614 675057259 727099414 25424202 405264328 803817472 303803860 478864606 841513865 713851417 570871330 19617154 229810055 153536500 80851690 424435280 134978587 433554369 837979149 5413828 319185865 102371358 150256220 91816425 318355719 534353536 16760014 741843123 684896801 171022457 966150960 194874831 710799438 313767656 999574765 887694609 71496667 796681532 401899467 420146486 517872918 260761647 446965733 163670995 136389060 435943214 7049554 405667113 696784144 3441693 588045040 149641233 929209664 462582838 471724506 814582526 111656604 382381756 12165463 945359226 695311307 181974313 91962662 419164292 475573993 921186217 981321843 495357006 995545538 987277452 125878706 483448991 539066655 356629542 416092675 268312366 206321702 769528672 395246398 541402837 566650764 512237173 959497928 603564327 297142847 307190246 171074678 543106949 101548342 572033671 57491989 347804053 543506893 38560095 208194323 736557418 22218818 736360663 375740920 113360255 308690421 571457656 883306457 971620170 526307855 897529955 698522996 865817229 846322738 220100185 228772126 538757498 673407565 741180979 871923163 264701750 144016075 608579325 511522680 210181039 45713084 637587798 372266088 284204539 822078333 891616829 994906774 281401321 414397647 495902260 473237858 82480149 874428308 970236731 723857618 707286948 92759971 606604867 77607273 607444227 410375150 834163905 699851331 230772915 670459093 62716412 648098021 376252387 391038006 71335674 304819927 550152292 664687166 636963767 376091755 411668772 265890461 946365370 546364062 459197051 914730448 190562596 189953863 250173525 772896444 623903462 750542724 46609271 531803142 823894824 608565687 418919262 649177859 651865469 758623574 554321159 512981714 178124599 587417345 437744733 692689960 803541868 1470462 485642222 306567769 25538246 935382630 122781267 538748806 31802261 820617858 926382399 983737239 168200433 496799504 115562375 92573179 208003950 522458853 763320189 264549999 796145645 527749440 747719474 946923280 596549981 149943389 289343226 885708969 381084284 849397915 839484916 287409703 908548925 465660081 767308832 260601392 346411876 594251961 913752354 662236105 850164639 77272487 532194497 817145433 628716921 507543036 186936703 823284945 688967138 844644615 213777543 388062283 720264825 942533680 779928907 435209028 381427032 604437593 863625838 503966806 220989244 51622395 451302052 514758513 437398698 421170293 283613083 408786870 255084454 462687821 955675984 689458741 887121621 81659720 184763702 141850554 903447445 607931529 510137094 118361989 713354515 839578154 63920069 613333695 726405204 451081738 94158130 869418118 857790707 532480833 259273641 684800590 910418416 103828061 743829090 728021937 776275289 915636005 146739166 11052289 739232528 883487211 926345678 746392582 689760555 798416182 181976276 915719497 177631386 718514378 346028713 667461167 463965931 724865446 592501950 911355115 748050134 967347898 762050311 361595494 433488965 877549153 714604621 637782727 823346867 797936936 767095489 690327366 514935954 566448490 607102061 830164046 359379062 740252668 119256181 622318330 546811018 803825776 514266036 897316740 122478913 453591665 6100181 52183175 729291062 103544375 766310967 157875559 686691778 798610404 469543987 381176253 220924516 508488956 447872840 127696450 561975845 308323689 203175964 228875556 501203145 542459439 478708128 449109075 677888460 371150003 607047042 170432904 86714255 993290081 547004396 128383415 359692612 975374777 493656122 216161078 854927303 18326744 980437881 654519646 406202901 307441331 216555797 944625690 764127791 342402719 349422660 552178136 903781499 1921996 369582461 475723659 164109156 806663983 887173547 666805414 508847562 379826433 823254981 263113976 710878271 776213066 64794344 642399378 742668968 960055811 733811370 127070305 64752046 419073542 649885484 751657246 561743112 926176264 200576289 875236450 858735039 83884687 931184769 641570100 404335940 12147454 222691739 397756676 521705505 701256244 464843409 490960442 624375745 686500580 122104702 129733096 34720255 403808309 238212380 587493328 313804921 725354246 349686574 826300288 418379103 315295303 564241991 53356533 352877858 468326826 942939132 356237393 710552664 855979542 757348499 598340631 803747412 366418021 940624064 524807324 171593995 721647272 899651588 106453808 623943193 395264703 914612004 958974161 416558914 785254976 444462045 227620678 975450585 599356484 317869681 115163372 136215642 154901314 665815376 657336226 337225800 358961703 252832150 434038693 72528214 128646572 284620881 942293018 865520012 666921120 360860814 510739152 797503215 160636213 661368068 144318873 880117679 162995068 296054393 353822791 993285520 977862586 190957116 184351630 283408983 664100607 764467005 788658375 686325166 164751930 784374262 952402509 688517653 881508387 272663131 168178231 547130873 66418176 831986399 565380087 463784639 410555276 152828077 905500598 542507639 161445449 688429684 160066883 537452899 198973502 397899217 406755672 599182001 693601729 793557916 476981831 965307447 321818361 448203770 575950182 12910294 596388197 314004224 701523087 310561379 174509410 248002801 137593294 247295861 391488097 55835822 692389373 984113274 729850512 40439739 167240453 116919394 833078177 663886040 596306003 489617671 677455822 3369216 301766158 195495594 780095436 174607658 603630632 142988430 965204348 722321483 680401487 62045187 113838693 827572519 214177024 237918434 968217767 975967470 568702307 619733501 767006807 937690251 121456251 474824526 245250819 65153957 92346270 942245602 17685608 50188429 285913832 674305612 883527725 796544602 831615817 780640592 700730497 211758227 723092079 241041783 866193428 605669353 766662382 149817394 573992386 843593050 458165845 949629868 187559753 985379693 230323308 943168362 375617996 729810928 175792350 202919716 801434779 477955990 83661311 949968224 348728161 699652866 961464469 295597356 798608770 85811230 892785363 761864817 927709291 391878500 321953157 302726989 581525535 989430328 743016023 311847383 269620827 904793190 869991529 784714233 968209668 993170614 169680313 640759176 249404129 513263931 630248465 313208687 49846793 134377307 387236300 55406081 145052280 640000289 735413117 175763668 279129438 403502524 196112441 861136478 942429833 716932727 131377838 647308006 33107974 914446980 720275812 200504211 811767062 944089374 652985317 718216183 534658955 838496198 216681630 280616442 541670939 66179395 698799470 899488700 726119453 734553239 715220522 806970422 349268536 234423956 80972232 302338507 37277139 819479626 171564768 556222669 31578885 719540798 740417670 92095808 326651030 823273227 882657435 86054403 493686675 646996287 864133398 106244081 991244722 192538260 899451109 179333634 263318081 895928238 453298099 410394589 961676861 518158654 293503342 682684260 164001904 437830474 212208558 14528429 92220648 128986696 610295657 817148107 576658190 9985665 102171069 166587564 607806967 595073055 109384687 465942321 877389724 933700798 138336953 164552665 661727481 708381145 400421865 770298929 234437504 543057742 125934251 570748287 323515337 98648173 629839383 216295500 121896962 502463183 575411779 718755539 64770365 431034487 714639634 861891982 798439744 267291165 621089532 89867046 795095381 82026907 528168446 572304500 869946129 620160466 792190898 133140197 280394025 837252153 690606507 353454027 57059858 82137319 532023566 898581507 711694852 24965321 137774837 167483247 488302516 626478400 409690101 645115461 225876486 454643040 639164553 747827563 496463770 81570377 379912849 426731813 989428973 749310468 227133910 579094791 347215023 236660088 249807435 791295042 115691661 827121627 397216527 559176507 40562860 571317519 97530445 524497824 795755648 864679191 126831935 960728940 667845036 543711407 312928140 623909219 542497588 743888006 551271500 243014864 783724762 840980392 162565089 930113489 204793308 581376477 576398965 828229253 117572797 525076935 785193621 505884382 49406362 618510166 878791473 143660492 79645872 532716054 358865318 582515701 716484040 411763961 662594075 541522719 758332076 567395765 133650375 593028670 962456209 882323364 888669981 37786078 460399468 495759015 430890235 546311059 714291485 292746407 163631020 416452780 689771602 471481844 105447822 556927092 100685428 730664549 699483469 928300250 680355602 425200038 517390760 450198960 895352040 894481794 556382213 485931070 121223789 431665588 877676882 563772452 28578914 869074049 514071369 745230210 27059149 106480155 164221456 148101078 987961276 236742164 970092572 27265955 95034223 584208368 221687060 784103650 574966767 493819874 692944664 350356369 439250247 704240652 637722200 239300988 294653953 386914866 286644328 609959891 749590431 101265648 494156784 102016016 655268346 813860753 236531176 909351342 957643178 892289049 575410574 963000882 237526572 45742093 725693994 759308128 380257353 396754652 533367605 798642875 488797935 497273078 95429380 618227234 804694675 443288809 760302685 310084158 745347752 851083092 734740466 3536033 864553083 682561267 890830251 180713851 840703968 59234609 874337723 773680140 185177013 156289978 993194153 298558883 899514407 56120550 919005961 263911413 771654532 620615579 832231133 971184855 509752790 149472047 974255029 78539760 649304447 498191084 81456309 327203780 542036316 822229867 436429268 718862834 623189916 173147862 866048100 451698324 918178362 533344551 298314052 428868457 664653986 291379660 964814574 709298231 176856841 92628375 492641034 492387702 129887883 497033338 93142294 388746150 411258441 371577438 79938295 468192749 159820730 407456925 276542865 661786746 934738530 400669346 658577118 803850639 351697827 847685469 221936536 280723530 664713706 687541577 581691672 83018436 71857741 537889883 232022701 401856087 830186478 934124689 614340042 430189522 490917419 234230694 792082377 764288199 507481906 463392593 548435707 427194499 924472571 655255429 577295104 490112364 678796135 160295933 954788511 626367795 113323798 583286958 692197559 14509305 287650823 743159372 668731737 821594413 796184428 639675501 81432435 361438762 571646933 475799679 451757175 476726158 894565503 72612241 526120873 346331887 345684857 601526522 418789142 386783982 409806765 997735805 278454367 192628436 272940998 927985088 344199201 746093405 507624213 128621900 648211454 881292234 65756897 865258391 607257882 692613557 570561065 685550730 934649928 233632351 753014712 170451075 14076469 623523084 844347751 549490268 307904437 194445194 726672555 62082988 954992370 670515230 487075588 592480188 545669928 791211105 530993414 585802687 12626150 974886589 383388827 63094525 619644593 35356997 232545550 86182613 36847677 410427194 347506535 895647484 743370590 819293802 178898689 454465804 755478041 542286980 714268274 338185507 962113201 942818745 753997794 232112472 931800623 715397768 909552415 143444472 400890087 972077811 251104786 370420369 147995188 16184866 614639323 393255688 859789106 45401189 978129129 233297649 77153911 843122269 788706412 859447791 999864195 267927405 732111692 438802319 577210873 550586430 38672089 256904169 91394152 740150788 218422421 190977718 694849192 68915667 530087581 389192502 627477647 794518161 898614828 449829489 865386988 244206947 362927892 442689759 522127691 598192944 997270376 11204110 643719421 587602597 267458283 267419817 561231330 84573084 925994684 51170381 992770625 531588423 650692984 852600724 278786402 914700540 555832580 456143991 444283860 604585752 332866859 759704171 288834935 425060717 417746653 623943900 299723269 298052595 799809093 752349373 697882682 548772085 491331726 647484832 748462837 280142725 202353900 280901459 892215704 215061362 542466269 695286438 33579337 116259627 271804212 105763824 603408666 83438458 455719951 873565271 285598805 202872681 248627517 425098379 39993529 422598585 645831826 645077009 230821922 765571779 338320154 110561194 630407082 527901809 288076597 736926242 143240788 113108851 893865581 249045863 155523269 732408213 513496099 333861265 945125456 702317333 350871201 474432784 948239900 219733773 736133880 66030655 365065014 192821222 546624702 308327250 932038196 579361612 23085066 720433882 895625015 430824467 206218 476826970 56192343 732883971 864560761 335983101 855956417 637366277 724047120 831442576 2753869 957168750 207501367 642307801 607470288 377103138 408162724 677904596 393627418 180157220 768198939 702446001 594365487 18318675 385150749 98868279 389938118 926430389 887226163 514152560 191645 842731084 872616611 580376264 312084239 209462125 62739148 423192404 499258064 617244709 224753742 559153495 302247285 509955675 492948060 133990675 863785382 785452398 381884618 113780614 67025340 464708374 702982597 938367183 818018957 340781510 134872695 453195343 502366321 478885269 108709636 152187389 536726001 804858741 695873620 879356107 850411506 238373362 211681040 914997887 956125569 875951029 610334275 768207213 68781977 733461119 637407909 410827196 203763627 700762127 127947464 326624713 471529292 828405600 633975744 652353117 202454250 757527668 625378350 666511598 361869070 861792080 909809641 301049777 200489593 928755513 117299021 130246816 893807896 597190616 10649361 461190882 170233275 284123900 706748492 14606893 362847761 909779215 545490976 131701344 750557366 704888553 81349125 580285720 810637288 707011850 4240278 557667131 11272646 446044565 892796830 68880938 334526529 16512398 536511569 107723513 399403659 79816012 375633189 843834131 630922331 408340324 283725790 841096856 583809843 314237921 878739313 664915137 714787004 488621018 512509657 220034568 30599132 84042271 532352970 286058155 790361 256072903 256864626 59537484 308393025 159656324 455573206 340883773 917444936 332543298 725945143 487000164 680649280 816449926 573226538 40606882 903275962 988390129 181737307 292136058 990178962 111887991 498532145 223138718 985101425 419294206 650083679 686121925 551837219 615755620 955543218 82113792 28103415 610097560 775148572 651458540 712075268 688059992 474309246 280260318 289697464 825835847 184415954 479830781 679380581 843764520 477514930 7326317 746702446 331962860 59277467 523693129 97829507 141286098 175526576 525550120 273586316 624019668 131865963 836568498 972924067 563392625 529215385 841015578 503047679 112344201 577941742 653830844 629707799 335893384 319793558 818643670 285258194 109665253 175323665 876302728 356414869 766460230 273596602 838928497 576629939 257040268 981611057 109643820 275793553 535196318 132287061 903878419 84386721 812127909 961616933 769288116 668188932 275206315 703585959 120370565 332127035 887737573 823613264 103920033 625440609 938696830 222307908 202220858 949716465 549225499 63602363 937513756 424817959 217014260 704443205 432248197 202996129 73202140 364586798 731315798 6835627 461891555 132313845 427613473 9004686 146434640 682946072 354578902 155350482 972360823 580173099 981235951 347964996 772876257 521328802 468202141 215522724 484318434 560544166 468010103 756386277 155226348 831199919 628538088 39980963 856681660 867477549 826149931 50791248 984057539 929454540 359667177 201924333 26358357 116870228 634004849 229630534 32882365 283468583 893694021 23293887 712916722 689599113 754210807 281074833 308025259 374227517 555984329 477633163 271945458 416523322 131525340 635277156 897646923 889094460 454246807 550632694 329420163 722455238 972292288 918301826 709369429 522176353 928549915 849798967 804496755 80156002 879533171 405020339 909554241 501947115 649452945 927224604 100668643 254092151 666851756 663841 852513903 543897524 450597274 289345602 388730947 635236994 944262777 306774935 526631502 476969941 919506933 558403549 278276619 326014977 872192020 396425569 541996771 156361885 789826347 980369787 951342466 906674088 504809225 801138401 579804144 765544513 302131915 752554089 783889289 15866922 842927606 161606408 808539906 179397568 939816829 967493552 961976232 197938224 346373750 289690939 399103811 224362727 701877176 80996282 930850058 860318790 588496358 489122614 89607541 49717333 115942559 339568878 561354758 233228381 305001384 86131735 780235494 847402804 342414086 498637560 725029876 393314751 57589756 914243184 921969541 629854290 954245679 136519945 301405686 415133720 169190136 901861769 142871954 485121357 588386181 322089997 39725488 978480449 925423458 175934797 704775087 412889095 135276271 852931802 896029764 450885776 764497155 685622124 548082937 22713794 297608371 30655905 859286039 75109812 237432995 500171066 521387874 737749545 926616389 588030625 636680475 49936087 824787291 46337253 90691091 522030409 243401544 516265747 159710481 539702024 329306124 397500919 379781824 225975841 6984032 180314050 656717595 503910251 251841380 956921560 459362331 322313821 240772572 433523880 723162942 833472418 954092568 97281705 289544574 372375622 642654607 73487080 23280831 414245706 526474147 779319416 509892880 321594403 559067600 18675620 682167649 118428218 537047535 426449053 577928028 608857118 868979633 311999241 962882981 89349213 138211574 863546930 948695621 2618995 656427369 433110603 727939727 997505234 894102878 779619335 93779720 519528263 793310041 112857305 364754285 937752015 74594805 518307711 664252051 67372472 890798191 3752851 412982852 230311290 126953735 616085585 263065641 37560244 999487748 108437323 831781183 307642777 191979302 462277276 737074614 228193058 74566120 760799780 143661563 454548445 791708644 84049489 827073671 934744741 430560060 761902481 726753167 686414103 568610647 725158165 725379993 163511042 165770551 276928734 273932612 707072065 137830200 855468285 124281962 734814073 791697119 867189713 382840028 138755019 814231231 511578951 895328413 747828920 900114458 55590114 973786331 663017117 954075160 279548077 487000090 533781214 672411665 956604953 511119897 363994916 698657105 999095035 805864947 704646277 675919278 271346001 880954060 539272377 96939978 427477207 555120130 748230230 401194548 397211499 74306704 307176838 552521722 373177920 753194038 827202570 634562946 909655876 399349705 839078233 972697440 339785704 309819922 182719121 388028410 958631031 720490432 123046158 464665481 591287415 29312196 710315419 518076210 258078427 737369995 574084733 773169499 370415965 904714290 113544901 837504917 82136810 883404926 451584744 10717817 469156080 699784974 853205181 486916266 175706782 830879219 337279937 156274625 896308923 456809751 264257173 976675192 183950283 54661782 799278201 941265789 449950840 183477115 842269355 221992746 833035348 926449209 755743849 409603719 388393477 759285194 359695888 190751805 741616214 523317772 947922988 382102076 532262305 539725939 375882570 939790117 405228246 849767037 899033325 820625632 492261767 649667793 485319665 242683725 553387131 613397979 315169980 888223953 77534170 14884701 951124058 313541626 331016585 592110393 377348623 972947893 870935512 965539519 823210038 104777318 643873010 200459972 28672927 903318810 959726427 117464743 536127188 85843151 656484889 401712311 531512636 636954049 550196917 480891126 59350806 177551722 840751420 757856110 312289200 931648867 226374432 317573630 127396264 333472969 461741468 720470272 893245426 620682753 194133300 803408719 111505734 17320072 314859905 137593080 676839821 993634139 602244085 725946574 273604304 863287766 73759866 932987799 822501008 533490897 900608956 777846868 388544881 924152210 593900309 268778474 516601870 11173904 979872134 48868946 562669245 43415613 681019616 511503514 472420838 405189785 75149944 302109339 515757377 503513120 632882958 109096863 670828964 902256873 399160419 86896873 957520409 376972315 556133394 460972737 494238053 746778038 389002504 628278989 563426307 632839328 549521448 510489447 299034202 554715107 803058230 641268255 753020303 252327589 510313624 309525006 565323461 793408050 461164290 774448632 146117656 244032964 511592892 248236193 31033354 129435167 18153910 987315795 492058648 790780321 536764092 120025521 23113766 958897288 747449592 307221583 829988377 235174520 18942618 476042904 555515932 497253722 382429035 691571609 470565396 878318012 883219568 722373454 58211607 893329242 605448543 776231362 946202722 702803736 95849307 394260146 620728150 8005109 323774478 807445365 288302121 733719965 744169480 535687658 80887300 921089534 744694980 568522375 506166154 240774394 905708164 863681964 718749514 628520418 714526799 112999103 501916957 703708125 845210722 851564125 943006429 38758215 78968488 756211644 782922869 99245884 502250747 127021603 525501551 535052165 540021065 980863600 332048884 67517857 570429137 613306393 391380501 595648738 349136199 445027402 673917381 745846330 111027967 299484043 962620852 38410301 520512980 214727504 115306243 684739167 995464740 916812063 897003926 979452014 292301566 977678343 285422809 261538287 25732485 576509938 591370981 264424614 945590754 423788593 643137761 615984868 119915532 314115451 776915561 708131612 860368436 455113986 552630856 433756991 563626368 910305828 509829681 708332135 475463688 417614621 845056477 786415088 288774002 611352226 190820461 648691317 39153598 285169047 140540180 517410115 424391108 641553115 495652343 76447177 261901072 616346337 86069428 839308903 723927695 22477395 331496767 302831761 665338715 942379483 892772334 620287309 574311831 683413318 755790627 346166258 187359828 465057232 241698074 567008268 991876107 114592574 796507968 646963214 610695242 792890665 189758426 490545926 845286486 889305647 510705043 41355179 427212870 274534078 154171423 793180905 158099629 854712958 861288324 425514550 3829244 737295579 705814566 789033029 14717108 179740540 336354115 83583731 801288507 679971779 814098393 745758517 334914658 76846520 800480795 704189282 27696396 354979115 504050254 135718734 823502543 758572538 845850344 485242673 363419228 175467868 71487658 756480110 690729213 434972286 578357741 274237664 802194635 353293464 674827915 846515523 517603442 965833594 558973097 288682440 442997789 221697538 302930279 500053263 689072135 962976306 774382562 868831586 827360741 232831849 573572675 589353224 254659963 307819242 116543017 301490717 736181831 33659196 363436866 348578711 715334561 785404364 623491584 384478059 150018667 868098873 723187318 755423177 827007344 134496347 750220894 880725558 473949928 8391448 927871206 887188886 540626472 804704244 667047683 710587988 945934143 418932035 638354765 903236401 934221282 452304066 205026392 596506342 924919368 105893043 165929339 290869930 813181324 13284088 782720689 747973906 119894069 627009058 542432514 184780709 601134179 273932119 931215031 957749584 643666421 804371816 652541912 529367868 70774748 93708472 394429069 594230088 363796240 756673081 381895969 419083566 903393927 726749574 37219292 250827864 562456877 229859097 265449154 424561620 586689253 747527040 644614445 896348320 772601650 600372701 109779029 926262274 17371000 509649232 123120888 611214102 961463817 947323215 548933405 642921624 292410632 857499032 954319655 733846502 515648212 873844736 972370296 689139974 735893517 653229015 780521684 393470428 594821402 337443590 383751808 386134739 272233885 662851613 751531045 988897254 326226279 220978346 266787095 999135089 260167976 707691829 471005812 748401732 472623670 551145020 198277389 15036342 350922821 663592139 114809289 813242074 403660620 927879572 152725408 579349996 139994180 423188684 835884983 264516786 11252108 944278712 138395183 340488848 761364874 602755508 414322238 19085333 152424817 294579630 660520061 172662813 416199792 912449106 223108396 40043312 51473721 753937163 893597142 128068962 237380505 329516354 911928730 94896694 59015709 143201682 444867764 994415744 603198382 390361561 823304645 363577873 508140100 97489816 182157641 365004212 510398293 860184929 273978286 221189128 619706649 205484809 686142964 521244391 729711500 802186514 387385029 327303241 253526727 704616811 502307244 756305124 141915695 389605947 979778710 441275732 171404999 29595746 31883650 308555822 938068137 491167710 549291332 448304477 103220478 83548165 232563365 616772792 547303935 474479391 710104521 738561708 673308983 452471957 634344732 195181544 871356637 841672332 246891276 905465202 301245772 397056892 810910281 482002334 707694158 772377956 629669246 738755118 435378122 654942200 796837262 640920399 96409370 434183771 221995835 807307321 172904196 806864858 95872047 377671570 288696140 553246877 612691147 144075631 312047978 731844371 744902185 678593846 436667371 50727038 933509466 325368444 873187255 354869556 646987930 64839334 770064216 895324813 464531047 101378285 354953004 897372050 305712932 869249449 539807177 135957500 993063798 582749110 814344141 200175052 109495226 965292957 757320684 827793119 253353697 327522251 499000317 313440074 468743598 867263533 380883577 721863301 511721920 796076064 729397701 441430346 650322860 819328743 853066538 614848241 780499923 618020010 43856486 789384202 46610421 118219964 405517677 655963019 427080500 410426658 216268884 140751392 878311014 353949118 485144837 282132932 113365524 525171689 872146929 591332650 138452286 869638128 426485293 452247549 929435640 93304995 954969326 172918483 288536778 61722081 864966745 408822674 387805318 751051278 770129294 589498739 838762093 318953512 306115475 599808944 699566748 935362718 641009785 435438325 685681507 584172409 674945534 857705637 325595257 941563355 650962724 666864755 201486949 910454362 203054052 79066739 460691005 798904800 44518618 801616956 822419652 422733054 407721750 294834408 633116179 228112895 884095693 976427329 236797427 823029605 48882634 810549928 712727220 518710720 336664752 244182074 994791142 441217466 630341972 35261165 366746969 629601319 580055002 523655298 971965720 552266807 182780135 149409102 160650772 485298487 997011844 887661801 644645061 422414377 668088910 18491845 261558942 880584117 324276331 698823491 288818992 571815525 375652704 389673314 479439424 245125101 766412319 39406828 792937329 554388045 467495321 520505508 456666756 617340273 770699883 550456241 907776457 137464126 413976967 950576486 484182283 792121398 170556693 969343507 89944699 516616962 701365454 438413713 585569905 110168435 42624976 83079275 164313365 992329226 229423143 594882698 454941363 72588415 875853545 634589927 494190772 577734046 343111899 119348775 249433578 356861443 820840527 409752971 816846195 386858909 375205222 146995557 596773401 453134741 167076723 362778761 624221878 621680504 204318655 709057624 504082788 254680957 921911481 382628618 453115728 961396389 305629087 212364359 71918828 540378559 933237518 302186146 138218733 161240250 871203575 939477008 536077641 831818095 293505637 836515676 676126244 761671349 566825688 114571848 535091569 575022949 673400176 195362167 452239932 671105800 542527 181762946 123227214 978795738 534111662 149797889 191208978 756492676 764512829 252128426 997091506 896722723 441734935 191030991 152709199 206613479 424563785 77638817 911487261 593705257 605112356 56210873 437189749 122069486 586352489 454045594 110061817 838663166 56529482 186563837 253247302 61337556 417903388 135635704 915344781 994243918 490181153 813987872 645423129 761377438 150848802 228267323 599564736 91506825 957848077 315168032 842404426 621747667 966015417 259863920 260078593 975017199 13799909 665953942 236049500 2632864 968238569 384506493 286159453 75058485 67941393 59134992 258509090 492514546 108450339 435905165 4291609 831685534 386291269 185243464 722445343 308037418 212163068 501394029 438682062 299033479 680640548 942072887 795409351 517312659 349084686 29224712 93924917 365886101 945444364 573876464 16867387 796665848 93212098 939773189 274927467 806965674 724185427 83984174 199204706 409657201 678517864 644277500 413101697 487816297 910650755 514181166 190915916 403755416 468597524 168851038 769950322 438951105 766260087 449039908 907255617 196321401 556394092 58675281 715484224 226794709 965628934 107493326 5137422 218174344 241692841 951848677 979341729 769848900 125532731 695275270 663556353 300395874 438479225 344182220 918628217 379345299 238856178 912477403 720121583 695030902 384042166 368133371 142199853 410832132 727245872 415808259 780108823 101159 382716156 715866824 937229136 496874411 243145766 245871324 199100597 528022910 651175579 228588265 216553254 394401072 705396423 191003592 246708445 749343732 515968306 445865941 200545730 652253050 950556675 924863344 151419386 135734794 93787792 116476166 269091060 257272562 170519155 236273237 288987131 574113972 607992923 147581518 178925773 866168616 476916548 310106470 699548684 328463047 681993772 840392287 726962711 737857621 387373815 833070845 281004055 386092951 679497867 373187137 244439744 43719853 383622591 914951071 801067444 382673435 787645150 353869114 492091113 9756276 330991734 127268435 279928997 816313017 229825916 966287743 871768430 93639135 693013153 450637179 299769520 523544215 986876827 267141601 607661283 9652093 113938153 34465080 319439436 178787327 299535811 197116419 475550382 937994693 369152664 319218351 775255270 599453002 665280805 950150296 650900167 151564852 440328085 410837924 90096211 313859861 624490201 692451762 849803587 401463244 413443884 956026809 715065826 98918334 884306612 305907388 272415119 425782395 102076077 178146205 546291911 935052433 578647602 707949557 93586008 521022549 291826149 682462064 416869457 571390653 242331480 277526165 16527051 139209107 456321943 158232561 861600393 105693785 704852579 322428523 770002914 282717431 575544727 880457457 222496357 391014933 47508830 107072495 231702037 803260475 457307497 906705901 700053119 677136121 27121972 332011269 457608242 919732532 658007193 500545844 342625627 241892470 104420515 510663786 510866446 484481840 758263751 958945474 189204735 226179868 932971490 819736331 796750733 765850763 398955451 107727614 313985982 593455691 307724850 137042862 887284993 400722228 666648828 942870329 748519401 379296068 83262421 589210508 985978761 599534367 315835906 116547883 108568091 15164298 328339224 333087185 676817445 201622311 807305361 863387585 924975060 847392112 371929677 506379634 795004620 902359785 691841561 586565002 884058410 176220893 835678474 918979920 920866698 565011695 699749657 443799052 607049970 310439132 164478207 772858020 604978074 421582382 206433181 544249081 618585729 601177566 926108478 713766355 676513519 216629169 530096849 484254306 945946731 502511862 314084178 602409137 278647243 706611208 6648465 163733856 610032369 479947734 492807367 423808522 724112967 983801624 689735620 119736704 188573875 466153012 597073408 544479059 738966039 468053802 705522688 930560143 914051902 995043093 390886625 345362813 226598191 535202629 863567036 802274112 331375444 469319473 183314248 985387576 457362551 543006424 75445943 698629584 17757811 876115923 463965083 789318887 399764050 652855525 395964546 656633182 868079510 440003692 824717421 398109837 238981854 237055721 868751297 511079414 427071156 730783057 667060321 418731215 213860604 248970750 798002333 513980613 768024406 558202290 176763150 620929363 909675891 44770872 895399328 797605173 49939613 31828617 169210809 682850882 636503148 503421676 667553022 585496643 112008742 51548967 648631639 433879705 263019189 476587420 563319412 522800208 961957676 675120905 792276506 834124896 202847040 458734092 452765949 360236216 949360685 844321887 788073076 324299864 620324431 238741945 823430643 682265096 455118515 572405259 595412172 101692754 890956724 369683093 352322222 481835680 999217812 717842795 845088024 370062057 957845194 931159616 694558468 667759649 332515408 201135322 960639414 154694966 20593235 949019245 872042518 298551323 551342110 644172303 203939827 363927035 833071266 808565222 571683607 245074343 786160285 36695894 186519654 944148752 834407606 256251677 861131506 627701900 570405525 488561329 109157466 11097142 229218056 15498021 591721796 966148652 179678091 41651851 80387492 940650621 241120253 568682122 12261855 429799228 280004445 841326008 601681308 319039535 995032802 741036368 18770166 940038470 510257639 531177342 465177882 586688678 495792124 589334361 74540387 501060307 583324449 570489684 512662149 100316154 314714266 195789459 484615070 924669199 378372781 859221322 14425425 127992147 27889887 323165321 435616682 975667558 418560091 782991723 193544925 260219408 880165207 451252980 269227670 612780577 984379680 972443279 868084396 387338147 80189156 727724824 496982109 828012905 450395867 640767626 335920694 587087257 10958442 170720006 843326252 924082502 805617575 263715709 31806858 374467619 436814801 847264483 911155616 522742357 325547750 202355363 61083812 393586501 86014744 125378586 479640127 784539408 517531428 968565713 442547570 829858 861770186 859189764 1994098 909266083 416559127 548507841 934842890 210524263 456430033 408556680 576924005 188658617 699166089 862955295 435878100 86151568 607900093 155973121 961960255 966527845 41466233 218276440 169886558 549358870 897609219 134153332 643582228 275000025 581814109 456983917 886542083 588675871 369169889 601161371 242762599 61346016 644439426 384405705 302222197 240239796 636901192 610795864 132376464 750621171 918978347 876303472 260878429 301720608 728022630 376415184 202915801 227687349 842361542 124365909 410072414 343433393 145570136 156623825 657109655 154810041 222518777 933986204 199459772 694816085 291592800 41588779 632716570 994227055 347507105 238049435 465896056 667084864 66214354 632331355 530718832 688154798 870703286 173782548 974367394 831672254 139367744 719681512 988563007 552217420 349675434 425562193 741749806 620587418 23831970 940895412 542987121 425554574 221947657 556706344 361386740 114826187 59380821 333153875 337984181 600716595 47002802 221961789 720064902 432648349 795874799 9539388 433868414 422950697 522429042 998900138 662837524 986026567 627348668 364762664 496787084 881651614 98519133 390873669 5971169 670399929 200961782 807076715 501364705 579892810 175441528 954594066 585844239 899892265 94603868 156637551 775584838 779946722 245402905 638839694 223826728 765388116 474137849 674497208 745209373 851119996 339079304 411453419 107677451 956455816 303350197 311477577 515435012 652755911 730008994 757701760 167111086 335221887 639019141 929534744 991865694 21937985 891573576 539148273 780448809 458299220 577182297 431977623 262856102 624238450 663169257 887840763 10709424 672180399 274822169 837512455 693957918 76249934 6594805 834595351 991306235 450372080 441742322 865664629 216074072 485451022 802599467 228611323 486258296 392795451 240722985 302827728 498796392 165393766 948101360 514727591 298805670 211866838 966520865 857167888 885100686 745405590 925872562 552628936 699795245 444221102 591800865 403842306 359275026 730590394 637401077 121655501 265220480 942190741 842123558 838445717 557471549 800187700 56959064 457186461 307640740 154844438 960693137 163863850 657782000 877658863 882371310 931824263 212420350 713093228 101665508 954789297 694399896 181412968 720015659 30182690 837964766 579076995 973174860 371760376 791228149 924454451 854475471 370396066 359728468 315228495 628204999 428046047 522693673 775629801 486054407 585464692 916519310 650823143 215200548 155365804 756646785 963988299 467619936 149372591 348708037 737726122 712133741 758001543 806546734 424061228 329067784 518953578 576550221 93558269 759736053 651334367 530848260 603237773 375050368 30185977 590972957 347286010 977359042 139385786 367828077 809983115 688090856 382714172 698266722 598121720 308555808 227459113 298922888 885499029 263836884 510625837 244507213 212939927 79915921 88152888 238124566 843156217 752781620 210633909 562779551 372464586 464379062 272690464 155786018 897123861 244822841 512466708 288896523 927598783 427678419 108112788 942258600 453863967 792190529 293931835 166421858 143259146 705897838 796775823 300140901 719782343 523600713 82394467 581785719 272595134 983795188 244871521 45290648 538815788 371138654 164756555 54915710 968031589 434495641 829049013 366322678 19615665 341305082 13772246 925619115 429624270 576092631 543819215 333193463 342387358 447019759 466656624 745180834 197534058 44079456 818459572 701245135 857475911 614166052 601762835 271308829 817079939 860891473 731468330 416058106 170450560 128529599 32145043 869584846 63665721 801280942 48748294 902614374 373911791 890322675 471338370 568412847 882624173 280001291 727675778 263794715 519325654 992560030 651959539 730050916 240353849 304042473 737634518 606026614 24209253 249456912 299268130 594636626 130000766 556428154 904494040 676134846 851773888 811840644 186311845 787799908 720327575 830049362 35342210 623543936 599344026 593949881 518383141 966225422 264720509 398836401 905872965 314670639 740622485 648354471 473678927 765491875 310178757 740027711 367706111 589726379 344646618 209537854 868731802 213044911 596626817 857768913 936994168 966097061 219147175 394141959 585191312 114342589 672783664 609734265 599423795 765740485 441953525 552858170 593751083 850102172 3774808 370954995 975722665 453175030 933119704 448121190 152892724 856493867 601693491 391564236 716204287 576878819 85851841 179413746 512743113 892366418 43995876 103860272 915374511 940983339 485054125 950230930 247215572 558849009 725228009 562094244 584947844 890465098 1463171 958910037 595126131 689041763 404716247 344212317 991385389 228603962 479585233 780286618 187130015 693611962 462217316 422517613 467110597 554386861 425283020 237455506 817194180 873020010 660989906 623502727 63682539 309062435 47448865 985141703 944893288 614325552 915577944 700366214 796590690 411911198 801261322 35270546 436938191 193607414 335742247 365363021 381027692 981704340 858018314 27670620 468068352 491587849 223668354 828674244 365802865 26251872 208166995 678737697 796242863 801262237 268198247 568034463 46681731 161874284 45640994 57512294 560189029 416683177 892381631 709995101 296944590 941725118 567979301 907189728 368365957 13968499 829356099 300897503 944495788 967064732 211017747 622992346 563467577 87232868 960494213 671170878 399903282 658350134 335506637 604773929 683035073 953619330 28233262 434705006 920658467 150863694 662079879 868373985 374020129 32395340 542881734 224098492 215311329 501594168 772140243 24177479 961019493 301167167 941551173 827385388 991963446 69363278 719476994 498916067 716936995 759282429 604939342 794849322 150038940 491497070 167729488 97466858 93375210 698350252 600529509 483633903 656611616 344753936 689691286 211261706 651610552 121800306 227691245 644452115 564477669 389781000 459701747 245834924 79844479 155064332 456139480 518578681 168993589 651768181 586373467 187004897 195437976 951035127 546829131 713846192 470907220 36566231 941413846 167843299 689275301 423416447 740349202 160465315 487512967 371515903 453818683 591672369 363182582 38905634 66569525 547441596 326859338 942784994 700610209 653341934 248448768 93093858 707479582 569160296 100171104 996653064 62413250 545243654 847759444 650356619 571527649 215062615 456328047 132355661 730999331 746813544 473939127 566939415 970629762 541291645 841303513 669663515 816578876 148389536 353964036 60824483 639430691 226631467 838867774 769737862 189206021 648790818 436228533 731306151 680350028 571104846 200329144 976300442 95303417 97592520 195972822 449905970 85188608 495364824 986647189 775878611 354263683 35897294 493588177 236420603 884846458 467761635 141320055 304171545 121937009 326702602 940875508 537115683 499663079 430966844 915214472 440651553 801625346 127516316 309400537 458583721 875779825 311891729 266491213 628108483 787466100 994920008 165404270 571302458 805939798 846565066 339736051 554109509 789573284 701675324 12435695 122825843 42778483 23594401 760717932 596580119 257934004 512487467 375871845 326999426 673798239 732458341 406824107 791287280 204859059 952123415 244978418 333214870 88795794 374324889 290212577 269936137 584358874 760036230 621202491 71490109 245734100 583742168 890602452 939082306 189105641 413963000 570319914 881745108 975943609 521138878 305705999 758749857 445880463 991901306 622375176 618545636 806854758 887090937 151312540 511003719 779068915 255478980 643425818 156806447 746375120 716313859 917097640 454913464 928005232 50849148 559062099 335958320 973707945 495402613 66626370 749976027 899607456 257100527 653209714 875778173 330094136 805619865 730846848 364991485 451765378 164306716 243022641 575798493 401605185 955032740 491580155 11353458 304203657 777757794 210534975 218029267 287250308 230655170 567887951 902922977 721848590 914275086 368437644 257951722 621539295 113148804 365829077 128604151 349575942 322433214 600794773 126821842 524241836 345141303 826086755 137993228 626835994 850116011 235680384 464183189 999477567 686359301 222633970 106311756 7966897 485809025 930548583 706421249 87046901 167089740 234152985 477755137 900165151 487308364 439998890 450292832 171635600 616879717 393939647 56678649 129494802 103180843 116000767 553302384 992038558 876220888 52865103 761701505 735802799 63094271 660521629 950652628 926673314 928913316 349700133 489325507 445865732 593097619 303111950 365152322 12903634 20475230 589021374 608741515 104788273 420079048 693666097 242955697 301465432 845293423 627307125 911345006 911590659 449160650 21676193 897909289 891195870 840819051 562383672 114596253 936544416 116895636 467506181 827462129 423683558 687028793 67993444 298780551 432989403 21860855 171181605 673859005 491085935 691819874 901509594 109852939 540276182 844667861 914698504 829031991 572943166 918546274 731305731 508429962 826549926 891638286 497796780 355726371 250297697 193611058 553322651 3477837 530004555 424448954 610091462 379983997 275015441 49159679 638559930 721055240 697414948 75497152 171570925 612389667 590481933 522497314 67727195 66866143 328851712 327270996 724367311 544762581 305687048 868157803 674985817 543525161 38809448 69662736 546726732 628173697 615370392 189772 416159719 524302465 586545205 741267900 218207929 237374159 61380866 333740338 640423110 237001043 802853826 445730766 228845183 92702291 229385087 801881870 266617142 181677582 443106197 947267606 28177657 458680198 199909234 820706383 628476367 881728171 301340869 798002543 736562870 897434140 213089775 931412091 232974706 112170750 597789502 969675416 432415710 699554040 273871975 119993760 180409273 150696333 306169519 110956447 497101540 641517966 812643925 43602 173600120 771303012 795975307 123279384 891938718 976047784 830813107 667466269 999202860 406153368 670511176 195634000 456060410 670518241 635173110 876104617 608088123 12831786 46111961 600660756 938450099 924876479 139338044 339695860 847643195 416792982 792360262 276486974 551032346 289443040 343911897 324465140 567945658 691260238 903255288 204032479 670710962 296835298 669122729 21708169 718381640 22494926 583628365 586226619 786231155 971974785 39202540 628589392 59703136 22000503 880209227 511927883 538672027 962722344 355881857 706058629 366832582 339971371 997625500 545385798 517972074 314185454 743049445 983540729 953790537 316736728 572868828 634872657 917167190 988664369 75955877 797703726 103505510 621785395 214144268 225798996 583864136 462632965 104498588 86830786 188096555 126906121 239019435 298807393 639592075 369619359 407342874 913104386 635988943 416409886 618461986 743211593 381048218 180997331 879273102 861525150 441853121 647749545 996886553 342756112 857232077 488805091 19428546 784416820 960266566 307711867 714538200 313404818 907972573 97804231 844438076 875757836 632946072 368345151 390090882 366756249 795645427 592845907 386455597 891443586 903188150 215726174 759398631 349884018 9520024 409733471 247624591 896044680 519953095 111129524 657617398 996130407 399965040 475993605 267460280 464767817 809982285 571967436 703385038 653653340 37153006 327520447 327770434 457093074 456422313 486489410 427905896 669736239 474231831 269398013 920580425 215291185 397955593 876756168 553263922 480997979 316074734 167466665 847828566 704867361 205242469 108798312 35053779 910343796 103512479 113822358 138916717 75747336 740245182 327992495 412292921 876389108 975771808 177361244 986414353 592136851 625810532 163079129 108252891 762975685 837258613 604640583 763329843 970014306 714410119 172326675 303356768 887319408 506364872 209319113 579153172 614782367 344105235 681206228 475267862 730336873 509099080 868645637 414305003 695887391 128605433 960507272 643860445 655144097 463799005 752987246 424026015 986613034 643818285 353246807 133138088 590913003 8387309 89246045 147668093 121668407 45209 863721732 252953948 206520130 563513196 539631595 712994277 167379526 482101910 130289372 239358237 984906595 397864412 251054091 76794507 236858389 755248635 556635662 94465679 937152689 651498755 905295084 226107283 25866833 469150195 926388403 870807998 830205921 520967263 934294723 826783793 250559086 399669839 293958877 203707257 461880886 724355359 709780391 105663710 204053934 648184385 813095037 369801414 39489254 9757587 634610787 746099152 878146487 74053157 577831143 942634908 390872298 956747873 550501997 416073715 795999294 218732585 362365388 329750787 849649683 522836651 736397346 58286230 561505277 394566658 666626101 985010109 403559074 570874878 520686286 767123216 645014437 65231299 61939921 778372189 928689787 966710734 346410694 646793029 274179347 963014775 219157459 139041417 348284379 767165680 668884969 160199435 902479478 710793829 270443768 298937191 312825391 409175641 650099777 472705414 16214288 753002761 617202028 705433152 296317843 274281196 995311940 558956948 991911192 83066649 870784787 893468006 936007796 558604441 879151671 840054299 286726165 445953218 30609662 822372048 318184274 757498910 597285923 215089167 72959116 145572879 187941512 425571471 67852140 388652474 843915336 791993972 489467483 570326864 394672977 22975128 19527861 582806800 731419994 522180180 346517998 503772661 103065091 491082029 39406437 536583198 710751724 708132263 960327418 348499319 418392106 830100510 264562894 549114522 108115469 977606816 688376346 546911722 438125187 710587721 935118276 714716296 610794897 186286645 16700704 179065668 191060798 997976382 35491832 832578201 251957855 771287058 976892257 680013858 104957373 94079182 760322656 678604583 147533535 477943088 286339191 47561431 417215026 85181780 518791577 396150287 78301799 387434095 574398051 249431990 60324786 690785532 333877962 918920564 794538735 649573166 723205770 918349068 827617101 776993081 921477634 372179932 308254309 545670463 143004474 817326852 914742271 550127269 843662537 736910822 259824542 203383258 801050065 977437821 83934119 185905647 236926140 80372537 116260196 262716594 787120705 53261091 512307120 909249748 282871355 247102828 933620032 278917873 68020648 978765603 24428987 858133554 913408329 813450429 773926821 963256105 727796740 307934595 635029123 941563548 53061732 53204199 632482005 403812029 256916095 734651853 620943660 252105589 427999308 562780567 310761141 655925280 207995572 781870793 152938301 800682858 382790607 414321603 749341372 454280515 756394551 343929476 921481309 967007535 873271594 316877463 795415608 689120646 894988986 828535041 6456469 104592940 640610891 21967709 840839276 49967473 845443172 719524557 590848869 796721950 128270013 617994162 562225267 462312491 139859868 852626653 580328343 766785724 437375355 836174162 59866646 149814919 935949019 625590297 828772328 956864941 414384919 264227094 465521101 918922405 923234629 990190751 155186542 40068543 230231886 432898713 121764481 525338378 48948918 863378173 292908838 664758206 538811402 548889463 404350845 777885440 949149652 798145923 897834785 151074529 283084896 179834351 607026069 473105846 845259502 892740329 828956147 233487149 732954922 838627175 354142862 277270672 784366722 196110935 953732460 290813231 338953491 867155158 65699677 75891891 717865974 16267855 637007772 730696457 698234961 141848368 88988705 885641998 761330405 508113177 989857026 572781388 838328070 28707421 263850095 143546995 261849979 990812274 528579935 332297825 238068910 987020127 814113194 30179235 568989147 409478764 560961836 586195648 803099029 68555475 2631780 111310075 579089115 348018333 913915537 464590301 74548856 370596557 249576486 150358932 816647438 235342308 567431973 993487767 331995114 405718510 314329276 626935556 442011124 233620808 438165397 794837546 846359553 433762710 316266949 887681746 791047136 713545528 291523924 455811291 424826160 240850138 12913657 420372504 44569272 834910579 846630447 976216090 999824866 82125626 47225189 284436849 485351808 555167774 985775685 937683991 931281036 403682075 565312529 563184976 996796852 48297867 660222607 989732361 881599416 39826943 143459537 766174255 576010390 474642263 89576731 731687811 682057272 49680104 450548510 587231613 138974957 184696195 382128771 834593898 900433336 402283126 466863861 878248159 872281992 291915714 499252595 632430484 147658420 382041822 996005141 61633484 375162047 116745237 374779690 299163572 115177868 921608077 625758469 899328744 281388591 26090074 130047556 917836323 526407251 40928475 268710654 75519504 950845506 850408079 870793168 300229183 270033539 179562738 382268919 50999769 687654076 132143480 685311380 387702497 616153517 413139045 358269055 474736352 317576374 991638262 573998529 683280294 931811970 160103711 64574232 362489808 305075460 786451472 504718517 760152285 886315074 250658258 710975964 138716029 886807699 667694665 449204588 175690217 681371020 166185303 775836472 20931239 458433736 383485818 172648428 486167843 636113046 551181673 598889950 208662837 385233860 613670694 258391599 737203254 902761356 818559135 640462666 623240841 371109472 983240316 601154530 334195313 96519742 82430974 973494207 489796878 750457850 416424963 206468298 367913309 709737778 727179901 619115191 99943695 103677410 315597052 596816334 104397044 350169571 533991511 7478230 923018989 719414225 181311401 671582297 347423316 383399385 154583098 493822993 634940421 654809357 570554585 621563351 799597258 847461699 110610383 119815439 550957137 729643452 18587782 373844564 870195866 712006401 249440398 375417619 760273706 678691742 171847720 298450676 664617523 487330208 69285698 651131957 475213874 217918068 35125208 892593623 249538802 232729565 725856216 841028529 42947432 326209877 734093504 859067938 144073356 465003006 432555749 310118609 585804618 745186989 316342510 748300041 705764668 871518076 566366957 592823664 373061065 570519264 817118632 331594842 468805521 917458381 436792789 45553348 583170554 861261076 713503892 243651685 113778739 111156372 334147249 381175133 411877910 658187429 243736349 245112606 187945721 660526870 346907017 262286322 423931922 911343259 535957428 110326948 79297605 179826016 565053511 890197618 345384604 337192223 951968969 595737884 207541971 797949371 785923358 348065191 206671316 905184482 241417062 284617947 185950161 248737978 15802843 261668938 483624371 282349419 476828727 290303886 508784990 899766425 231520902 658418935 570910261 115927835 71057722 403068221 250609855 571855295 899155144 489028719 255662860 336002358 109768232 130301747 867250528 259322478 21181503 624163091 305265789 192019828 364600202 366494495 470421167 84057444 657982741 216111304 210634699 422695895 568837556 505849513 632764614 302088418 70075575 710009703 556398103 361980444 701916473 974990335 589270235 694549375 162332155 383355347 236524175 536038420 705842955 73155266 533365582 742112042 991971422 964142590 15333295 437010420 97330891 423669297 991987117 854342377 931612013 136390089 440145766 361330734 103421768 327536557 71779705 59203606 201716357 940571537 440964192 768192155 521227136 200152267 648519373 198668944 325224956 953645645 788908196 535878450 492885442 261755920 554677000 598571520 151309907 129124582 395824624 722363657 799169145 27555352 923411398 261236906 873873029 979241282 200091245 845430331 32979280 682433451 892972679 225706325 975268256 203736235 715290476 131810409 842651111 285392284 542093365 559860358 396050639 576451574 252227966 70779222 54068351 369732865 863926292 411381421 266207854 196095012 10306240 115226792 450083723 743781292 618660663 159238480 759271157 193208916 231124821 831896552 619487223 357953821 656852281 44442495 727819238 775809177 311943543 531278394 430655513 563530855 555368117 207737264 45791979 300350589 176949377 726649877 366814466 732791269 124796413 146941269 627625500 553958929 961729685 76130899 960487111 479630844 941912981 102180356 250550460 95953381 992003914 632248033 3170106 383141722 420779760 363574017 772877850 537815489 783444506 599325603 182195288 428806002 578353148 154552484 282055375 136445769 574065644 656489371 362904501 465589927 711010858 769930047 951220640 7515966 900573615 207823098 468025647 418142356 528183126 641647171 939999284 846194533 937583092 416871742 703025564 460379853 185929222 274625447 481614059 2375371 129148108 256441982 990611403 292215390 480823334 904323836 894730421 193133318 653375158 728957325 902243647 583985131 700462792 596347925 114631329 146819096 718664926 612896602 751212236 722155641 449338700 82894121 6866078 422028473 948268649 342820101 921771117 350122809 410566862 194115545 92730281 716325700 584420474 701476457 831629570 202886681 202579522 659218083 224898255 490965146 67174157 373345396 796696963 110017887 524867438 877450929 495699652 79032652 746882204 206853088 937874793 630285374 743706137 912944317 862077183 142696650 822038333 448452188 697173535 478812321 674031122 354509165 281272163 567429316 59149561 40783920 564200176 251239437 239117891 811161907 863502257 631873611 651632609 33666083 726638444 359607193 438754093 484824513 322741889 772870016 116109127 376509091 480986426 310772465 192418039 83838172 849279346 143093419 236034756 930538394 623621031 142949920 125356753 982537297 646884950 508544942 308716126 417545757 674274452 249034465 967735417 315518943 696553804 701195093 644452535 412158123 362000618 573475889 919024358 359448386 809851435 686000505 740251899 389999298 147361136 965974220 674616453 75952946 734135617 394043569 266675410 199324546 31558020 39566093 155225682 461660375 215492167 846069743 411713931 311018013 647131894 330503718 27565709 819826227 71149137 786259002 366950725 783387877 258586742 891599066 209396327 699382362 592051019 507186790 561030099 949744929 450719527 404547697 988141934 67745168 889278184 433579952 179434272 801114397 568322502 482680720 866284302 82962124 812161068 944085842 239633723 399890901 676036972 581783022 753818 858097778 779913579 844545277 950865103 920105903 476598526 800617059 664007245 394218614 329232386 835917188 962367903 535953042 249325068 190530740 349584703 290299557 707325750 841343140 763806826 107377991 62790116 34376024 250631394 554864104 791598414 779865020 503841757 269785362 967007035 296176274 43324206 783427448 331174034 38458236 912767499 391412187 72978157 843457820 298249569 789719126 431598279 553050676 707569549 809721379 60756723 845169955 741594417 130471160 346950441 856905048 473409963 611300218 941504270 616735338 793057217 663947150 738239558 822863208 862396720 810683033 225271018 114165741 516293403 393431870 888400712 694728957 269545326 817591637 765295963 314814182 168898540 744688782 627549316 644001883 420339318 399573354 350318517 490331715 765498609 762173350 997202164 23187075 934886128 570188283 319418860 650164558 370476386 653567263 582891954 889436267 339652472 952230422 745880101 42391173 965350219 989927135 318726993 960773364 696133791 557490879 154562830 456516605 47492867 473558438 538451627 81741194 144868346 263275025 619031665 38281430 219979784 556893662 267483691 37622224 988888654 910844222 808750279 478399924 703539604 498162926 364090548 902560363 205592294 670107792 980417346 139770125 88841915 246078720 992664929 491568528 597852542 972020042 306903921 459788580 879063538 450177311 488686136 54507321 995908282 623797269 657071915 299163068 434233615 615127774 438748344 777353132 853637561 149854163 398599636 837692335 930942530 823037377 2880608 253143730 225956590 467459618 742133342 907272928 269096507 504279011 751534152 585534622 977669933 536756963 75696462 51783151 610989450 930229950 646614686 492854101 315157513 446396851 237115810 543566612 583028653 527466155 927463604 226842818 91340643 843914894 18147094 618265507 706926518 355923958 497423637 229910797 173847366 692042337 233087850 286597761 233992898 713792509 541076271 388865304 372822531 462530675 494203523 314346600 818089998 428013047 127911458 573185765 222868901 871723696 500084504 587358030 131580278 742530111 680204017 408017377 141056239 479265649 951349452 892642329 354191946 960639524 518234952 960893930 987846900 7879525 795413674 249912643 180202387 498452171 31345047 178495232 722586747 525719410 991775080 23202419 503610326 115907889 306121897 339709485 567715932 101351407 205887459 61534303 596343532 359723330 443244720 223518025 983806150 27429653 806622254 871812384 515146353 222741073 632095517 416702038 352846976 471662854 798099803 228449326 296813469 186334161 389297551 405245827 986067545 549430755 302573952 559286010 466004885 429287915 20006899 70454380 407264686 599943829 117337392 536013721 713214266 561938281 495148721 172326169 448262880 949232614 81982552 238191938 202834534 398071489 305391860 316193483 245713112 682446864 64036801 614744778 596296244 256029822 260717837 773918253 484796183 25525203 825081281 332973562 103975680 285924156 938217489 458692642 656185826 152645683 33666123 33558939 935085164 921312862 162907490 158136378 217045995 447778626 154439248 295283270 170214371 366219380 94674096 750488345 834561922 441741373 726411963 538054289 71342169 931253466 693699062 587370666 588856722 180803888 181221827 687809930 738560259 690131079 925173255 66455693 691002469 459088041 580445854 803641480 457447987 442097550 945952216 430136928 374895740 814557331 672861617 327429814 106514938 647175706 149218902 72768096 695924379 776460699 682534128 511066380 308148050 459137561 601221310 919752145 930090480 367510648 223664039 458504748 615733770 358483696 132021160 272402918 210137273 432531736 617051601 660094029 420728445 326501146 250120268 349138641 900012659 530744879 215455903 95902135 643118838 680657920 704594615 926215400 213791443 744587586 671023122 985649391 541166908 854489945 77310926 905159735 126714209 689162348 846980002 653371805 691793033 588263624 827614938 610106583 236565043 842579047 307335959 924255342 990248531 151887237 413798897 181718107 547895535 146783537 871593211 133890624 700235995 818251143 751840894 916303302 939608647 532793038 666215679 923113913 719164143 992913147 919778605 403992847 740491007 978135358 289098020 659228271 430074878 907735886 164765989 268567228 660434208 770068071 339881476 617250899 658041386 94188886 942956161 798311655 364344570 620278184 304365732 53122134 556435595 178308221 603004587 728492795 954083324 482629054 306408795 344303095 342178651 27849983 723986045 712116956 187779079 539853021 106129654 85279163 657312580 841433887 15407400 371247654 207912383 75590910 324181693 177233433 491280502 370430688 109767518 666882486 171583685 94148708 558976314 222293412 339399461 998517625 225553248 252742773 935589009 370615194 834049360 856577364 840834442 257958687 595360857 835268291 800650295 978095915 182286786 991990319 511464917 621025309 613187547 535969766 691063322 981647150 830036065 839952088 870637144 747464733 763940732 879282901 988736929 920142095 885451419 85134865 593190758 436311590 926183403 801893606 666605429 611280956 542754374 30359588 823607083 293283702 451068357 470270208 535693066 407650159 620519026 185571082 289006850 490382062 491937259 175158191 669754634 98594121 686841767 225052621 460733030 38029265 155076511 682078551 292908557 499583226 532536893 15687431 489266558 538390560 933047562 91010238 596088491 57258048 883810378 477664344 980172626 424770532 392959397 685176114 219051146 902800361 477986162 548622944 490155003 961020367 271319632 402887393 328472963 982024065 853637401 424501404 726414407 25533768 79020822 945343508 758070596 175645426 823311219 498103304 422349574 303728033 306145325 441613378 870169340 207046029 621292572 216259103 655294343 670644066 429684500 898362923 76166552 519500029 424565957 45958523 525635771 480256293 757913989 695910012 702084208 581428916 723323790 519767936 496520850 849871729 780416980 562998927 950449184 550154924 527495491 697613014 118991718 66134367 823147764 963505642 777340578 878308139 352695789 374373605 294839381 631569191 72191747 164864995 228294433 887861435 142647847 235353555 429116411 530992507 507708716 601554589 861250807 751658994 684598398 196054338 269446969 604639588 170273914 255610333 421116137 746521329 760088530 42961583 714864253 335265130 760428375 593674466 578044014 792415811 118657791 413349649 221732370 110118116 815519399 380388931 116264308 150629071 954316828 900578335 138532365 264493871 676817701 734319772 692227276 837483923 314573261 883536900 565056574 891714592 850268849 716108641 210737660 115110241 679487073 252810572 856197626 888386081 816026775 26347307 255724165 303007053 567383912 797714324 986641276 713445409 639920368 105382164 974415297 339315351 750123217 878671047 552880223 157192929 398281130 590717010 219026737 920792076 665192519 302972374 963544985 844702005 426758606 822739968 932987295 619125518 19108930 932863446 778655939 53778236 572292920 682724789 659192739 312004342 455196674 771387677 404096391 959234362 179865243 137633404 940960346 6235723 244621705 908037147 58861619 258274542 879727447 737252282 279239090 364953973 126143094 3313694 971439542 60578507 125377501 744463057 685374777 764229366 556581669 546739388 536104971 498338790 939123176 688485517 340342086 834097398 243872788 22159544 167243885 406696282 351978474 377603706 944198640 241911139 657139354 313016182 496791770 883908743 63103641 332991141 250224455 153372128 970319956 981853950 572055964 297571994 364766343 574674591 73114177 54708425 876427286 369813365 269093083 13462373 597139728 192931852 401487023 719456705 760447015 124604981 41152746 526245415 712294504 487484320 876945500 313135026 488499229 797586118 500440578 444429815 85490060 121708417 568343998 63628569 196711956 344760060 516035281 620805576 362825833 582842261 227360399 29584118 663974122 939857890 32317291 292699046 959211759 292240710 545293856 972290841 895090131 880210374 454738043 912426446 229897785 710652569 782897089 540778352 732661317 274154522 737385881 985842417 99505937 646531317 356561774 187212079 116586177 575369900 649911665 14112902 879325373 768074520 897748987 869341073 523635099 222221625 244802056 447623475 649823136 225781838 660607493 856479468 907571642 47719996 63487787 605325669 27711371 384586498 311103682 343456615 761584549 764777669 755671825 491021451 256918745 615456394 335691881 477547976 65819949 142355612 259276064 877778066 252466411 961430427 356590180 255241065 736604828 964665782 394617185 422944077 324349734 727329183 463228450 212330142 896734713 689835905 619514297 804137075 647266358 140732569 744444223 848465247 96972662 773360357 337357122 674481524 795054499 709731912 100917529 408265622 731522726 135736263 29213960 871775409 511596523 609396740 722606614 511073631 535396018 61782835 229494530 625173209 587177412 41480949 827707452 553655039 753266537 18209492 189187728 125311921 68757138 229734969 995348241 934188686 530210934 94890721 656550009 876022506 705437789 852845885 13011130 283756074 720272970 675280893 713604329 57768712 312064613 437765849 469230354 706880104 418477535 88053684 248842265 73185743 273913720 590030970 907084711 519116683 401163789 184818470 565406434 410236853 817394627 224426662 35154760 98048220 708777858 184767663 284383018 37554207 713444247 576756046 952177022 557384915 410107611 315324990 569448236 317702776 440896248 710988041 323383442 799612545 217175752 640063809 227123086 100224288 214584346 706921590 531221872 616586773 782654026 125831139 288238671 407216991 247259475 572452859 736681611 546417423 313539723 885706124 988766285 845726829 776498756 470011059 146014139 855687643 674908141 762218232 767861198 560241990 464238179 5554133 639057907 280983728 72496277 245120982 274779822 842350023 601747620 568123194 840498706 313564366 169454109 316309675 779780664 621083054 256138265 294211150 482143832 219655917 388130333 332205119 402731921 838541624 399477824 285970716 776127264 76147847 362647702 19972184 163903763 288690028 859171243 358284012 408676373 519003785 680514901 770941957 934176104 212427189 334401580 756934090 472717410 525013165 118338508 180750947 524472834 763664307 602336390 529945083 988859695 779018706 69798497 349429576 769204528 768456075 412145139 358313025 328521959 295997170 136476789 800767062 779985456 954038585 65423905 991437938 469973118 900190663 386630601 562518724 365971514 575449301 556756425 760805164 660203454 987332192 18799584 782792795 105197861 240842407 64100302 946840808 387356214 669091083 148412513 42137208 210746482 698112505 842739967 373312775 340719517 484722896 379690931 606888492 821539784 705775768 498995305 715416541 790671119 60976434 231324985 399160201 766542121 688989309 30054494 725806084 792691828 141699487 301502624 143757382 78493458 307368681 447793048 275267117 975451096 740370697 146801941 854257329 996696122 586787277 337245699 475013540 879736063 142059469 885086964 95188931 801891993 360921691 559589329 327630079 893694482 798212159 664527678 655417477 956487376 554341453 970070841 465822078 356559563 781140827 477427233 208111771 184579217 821777128 878386021 346839599 438143104 383913606 593557030 173470738 611617353 748339332 110545746 105635042 244476806 895895592 505976690 303258327 628882079 695520380 400710204 79207387 525054640 785207521 275522063 432380314 403344664 935345584 607572397 588697004 875369604 788433069 567711852 536777548 619446594 356367899 41213393 67138994 607799712 760262575 489670386 949493154 475072634 535638880 250429492 550346108 436872533 213201982 45603306 830356541 681804386 80856322 349057398 663137873 317108380 474857701 224969075 986961896 588710631 405599575 629943863 460315705 941018431 846148849 461031114 264331841 826685218 601878714 559865023 98223535 403569549 459309950 740310503 314851036 651723830 245373256 605340899 850341900 783076164 751511871 456025761 645947469 592443072 960620736 760187604 228086123 560272101 637870080 488152229 354140402 413788862 327299800 463874131 255403213 625143857 188151762 406139829 368312330 93487172 251943120 449501522 986683336 904947712 688336335 336187356 679247519 657091713 607571550 392840725 211251646 80820324 101950337 998872934 515901765 87906225 676595445 427507034 376265688 82686354 452046 724307085 124247075 985037142 596465196 287157027 748051354 164417599 68412249 181792019 969958117 49690390 833073440 127232081 841226063 416408064 16740282 250608693 555597680 208223154 547544652 698877216 75292457 875453759 194318270 876762989 5989512 893496701 819667542 323241165 971048856 234184944 31674125 738051183 787687675 443224927 804000551 222663921 956875945 879210811 97844082 222733997 300827314 29978411 652160545 699358926 116604115 18359668 960253075 202295210 118975381 885400489 899730567 43561948 89706266 748663528 351657535 612194365 510260098 129707778 414971567 6366077 394257610 944838973 370432528 902744002 828552410 289280230 566178878 930011242 105955702 785183450 19228713 33736676 443936728 65650120 729803455 430641848 28537000 800995994 423718728 849866051 725040733 385225029 329394532 607426570 561322612 212732777 712611651 479755630 998395274 120370399 107693628 18523788 542334249 254347241 555580480 161454322 593370107 56978071 455835908 448656688 752911147 443302273 205372070 118919549 972469678 517491147 292629612 302483993 540834055 893051856 10217574 229089814 758919225 932732052 487681912 991181248 411924742 186521287 775395154 56193293 562225001 301037469 435055912 236654669 113042712 916728741 758022373 819052523 263918860 976527339 151103860 101383360 601842242 860848764 898063037 112706259 29664673 404017978 985867404 69100162 188176691 817058700 938034057 529685691 688202554 819970966 122480211 465442574 843892900 811202519 147354297 527141378 288827416 59760376 337471158 295279404 840444341 575049115 473859341 162313620 627099457 718551094 313219287 259623495 571625135 357634891 447597617 281804189 598052206 310478488 636853602 864581928 255353710 441515902 312938103 691604468 529171341 388467445 348010180 47409770 820728961 656756967 972288989 840786980 8646244 627841158 69563297 346160045 377171488 750151072 78360329 769787929 803168469 564922146 524993347 68092050 213198768 575002567 140652322 681083370 575470011 817512144 23091127 125466357 260241089 213815393 808308245 881148633 76087966 915332973 427641886 347586548 473837965 361563140 789945766 57617402 826525945 28545428 111660449 158127924 542251086 182073321 454186449 145430742 938966795 359176713 231603383 977252430 505285195 318625845 391554280 992608481 623529073 254775782 265489483 977949567 21077488 703717802 571844657 698242227 695208826 346840632 458111416 14522744 891436720 731384065 830334791 437829059 151681203 674427470 783482263 545458496 217477799 696622938 7200315 306952357 287010855 910644536 658059928 439634818 285721348 59147582 272466484 645064670 687065148 610588335 190246288 577937800 672957081 797443561 88126013 710465579 60843125 249809625 123422369 42349918 3498727 758727165 813443903 518536458 477794542 256984246 244479240 512142667 272595337 548000413 555023116 770193044 277648355 223372141 94549847 986969215 420615180 516945039 212237221 830933648 872542947 804087645 334807196 582859029 887027783 523837279 11536442 362168996 449331399 975958594 296787069 814674833 688706984 378402735 642779667 139559548 400347769 906291276 661500742 907827154 741174684 671258395 616010488 313465030 981164479 418906115 412818946 738641723 818187961 889407708 391194730 449977106 451958300 745229363 914726758 818203860 366305218 618372380 73367059 508202755 151879712 99827875 129002531 419603303 947197789 194554564 134345586 26327287 120897055 62255097 966459190 97817077 798026229 77786075 486175198 490806084 313571480 925102025 391303193 90061939 355034321 116667847 463695262 307943066 65346194 626041012 489434136 968740058 15010196 438752228 209745163 261177748 849025046 325746488 539656620 945418482 714534594 473016996 968823132 756830430 281760129 699069104 44488741 486580264 210125699 212166703 477749996 110248509 170216618 678303271 23478521 189578429 355573627 757016316 552338817 927302919 339982227 732494644 229719403 978307307 752391245 257009968 114007205 532282525 461695387 64000590 749506811 240942974 900592027 472513268 574172261 998380863 285819890 669945485 36847090 729699699 52133596 169309286 399626946 76802101 142203191 419685602 418856225 569997869 193357331 978010538 865407431 160227522 44086399 437200607 481375137 420708167 336827886 664253823 248365265 735372328 74003212 674349438 925954164 503710692 261008446 107022487 859349074 482619888 500817420 252921498 251917214 974585913 67729858 107051174 508151435 385436544 349323509 429248029 417158119 225854261 902075237 43242984 843424792 830846496 596277056 181980492 181738675 265039275 196597340 741384876 417177092 911180796 983783811 150721119 250520218 324754593 692659027 840175021 449547097 446385493 63169397 173954717 783036981 538217243 866977990 350163174 702863398 410938771 829734059 900806229 977877093 912242572 806939870 233455341 348764444 433742985 19987855 523172964 364208388 164216019 739651207 807131748 906692483 800650008 583713562 761936706 813941615 145342788 398045706 365141569 713179302 143424002 719193594 950965646 176578947 513802872 573224356 371767463 697224557 975182552 97359328 776759509 466923173 22264362 720067258 975239509 725699254 12576316 673203810 853015630 456745977 153051745 971070473 388057453 75995680 832546411 409587783 409086471 385401892 7474539 810556515 546793911 710105674 465941588 265420396 474005166 816699267 171545819 205076342 604316228 168726244 760134400 511201269 386281272 16879231 161658816 66400174 320477779 617984698 452033339 858365872 83560528 540676011 438531559 821714171 138228884 66612245 481228509 934570896 686737337 470629361 687784627 11869933 852413063 349435012 250921263 837037580 940958388 74191596 284012042 734780616 299867845 76208520 925955632 158310081 618688850 467080006 283652458 346552821 559368983 103738511 29035736 621521094 869415908 588047267 454786699 223018473 681514426 649615326 138447770 224369996 921438165 992545896 200326488 361374087 890767516 500366436 845513667 800672532 223642779 115550816 868946279 890298513 507535911 565658138 38647953 845140547 979009444 393034252 51349499 874235604 27876396 801373930 401699373 414515309 288954038 940950768 512939962 86762686 284691845 759674358 947186162 136110897 656796503 483475665 107210509 32277740 507475535 675708373 366253095 76276196 41146742 747206679 559665557 505430443 630748508 382081815 358738073 592555176 551595736 253881591 758943030 702035883 902250977 89159850 477659293 834369159 797092336 871153471 963530003 800132744 406599021 873746405 132208352 274447704 983880815 830652800 540345510 618412807 876309139 190983474 428954900 14940528 607654553 363090370 598377071 886117129 476072395 941170844 514898199 876197213 638821744 469121925 772267656 929566260 940882880 344183774 487695502 126370074 455039211 332366291 638717916 655083494 636133333 418323624 863010492 828920743 107559364 686828140 391800628 632579187 48718306 701790680 573904921 704574533 294805159 49987567 188096584 862544071 935721633 486825742 71069888 471627528 423675393 395067049 619991908 556626931 557325277 151867472 868738180 294109543 4741973 22353744 236964400 794830736 214927634 179944124 236633208 212231885 77444869 136689253 705619355 53248247 734697623 800784044 283293088 690151590 516091509 565310287 493532272 669737862 490163908 166246111 456814539 245037327 254018202 865575298 883392773 319945059 410946473 535199744 934344377 743403984 419822564 864239804 118078285 284702203 552521576 86649405 414915179 587053771 904993121 479784935 64653674 817023728 328960134 155811923 588786933 128676920 525151497 789858434 227853741 261940020 477926347 581857033 68503864 27934613 777426388 68576949 242373859 705170862 758377313 787222385 82023288 532970226 487242463 515870671 175570446 296310264 394278832 137143508 570025705 540262687 975940161 426646718 966713660 90173713 910830959 391496109 7924997 25008199 216197613 584866465 138847439 311638517 812190174 200469882 29496854 275619550 499408011 529155197 638999716 339906543 641156445 876143912 376138521 155035868 53370491 708086238 84303113 788428644 220630366 848422568 872865400 255892067 794420186 996660306 362343661 126448713 716579892 223714439 675985342 368110570 628759130 739279125 921321701 21089251 306940993 175408616 328163945 297549288 995327937 171880287 951541164 250342193 500487356 672555523 703445401 686884882 74104614 10750048 696902710 137476289 879844690 495365471 959146809 737490264 319929993 293242002 892526573 263922240 951341496 360912986 531312359 508991941 454793495 858827114 196484789 356784798 935270878 882354325 875891428 618832197 334520804 244608235 986242957 221881580 527102000 358051607 787084839 722938514 13476363 705884035 374464579 934837749 983601820 60800498 670784943 949999579 320885443 654971665 485233083 969541070 490047977 424050126 22729446 190396903 61075376 623774009 851946766 818732464 630081243 986273898 832783799 749233018 704914051 68670909 706290443 686843184 979355112 339623122 897941533 33247427 198981210 109835820 125377647 792120407 319751815 799656885 221749041 680966212 355912178 273096416 444359071 140566952 422428179 778826361 977146421 128530818 734850963 15187765 455200522 755022348 804795250 63992508 796858075 208690919 293965133 977541792 729551583 460879007 112378877 103136988 176494230 449830355 41573516 718466601 182509355 721069702 729120575 762582627 425014766 260635210 593815065 288308555 11214283 125629080 203629495 614785164 605391387 804354782 420874346 816210360 659992296 79570861 306806387 39876750 756177661 787412030 320488802 382490116 841686515 322606219 975251803 873864972 931458466 42769276 344685421 973938829 433617195 50725519 800872287 473853753 440675891 81804428 367384739 874782998 692871647 485644744 605502311 315622666 364145280 4084111 417715621 153488479 412171367 885377611 572248238 806416047 720646404 480406011 965274610 810107330 332998214 46118690 675037762 706331737 435838812 338255647 421623203 154512241 883153551 268960334 719660814 913864727 824669708 764406080 68277470 339334327 527699974 644069842 565107238 917327487 688907330 779335426 453714655 804781756 940562412 739388045 40066534 584962322 700425595 522726282 577822555 321605969 520805312 981180318 15905434 966810070 498963902 634058292 236621818 141970471 973381018 583139560 793186685 758114553 146969578 670058705 905592893 663900077 209336839 775271450 860403545 379615636 408891773 898625860 859198313 394621709 960167378 184830821 808952513 884101324 623318350 519428631 159122527 22469780 19957384 383274661 139557487 390742575 216791055 430699495 648267808 393670575 205104489 950649723 342777513 237436378 357120172 748342424 638043747 93249731 313665272 873476440 573806323 148795499 571585057 211265551 689697263 812930104 588338185 285225986 943284244 436188551 55331602 794301959 663047021 602584586 223929811 967437125 932853431 265420442 101578335 568527094 309144216 186991863 835039308 44181299 836515539 415732607 107790980 229254745 593878933 900317312 679384228 180728127 37458830 592680474 538854939 398943038 455522780 352959973 833046059 925415395 914391066 403973869 393551307 584702242 347011805 268298196 758036648 132684975 38346509 418510793 386151542 896443457 226819556 566327444 917117774 425799186 744674882 19631116 632263494 574673402 796028850 998132970 827527514 196248900 347765387 363575834 307077816 406818600 684665675 203239183 613914624 811619243 739607462 843484758 472717041 161930455 328006514 498018722 350012619 945724641 754886321 457567285 907324054 136350226 157407944 595138786 436632598 705325636 693810589 314982807 789842081 426209215 934113806 260277415 89306009 400318179 734869832 452342540 6912872 151406593 804843859 925865472 185713909 439701412 858948102 617793348 985309224 327194503 104218308 562273654 312459669 767776958 730808513 996118543 964762896 570387906 576817389 770623632 574003686 17152397 910996651 525583875 909407512 19933414 130990889 511040825 510181259 411839415 729380496 25417810 507867313 133122636 610699460 498769341 552751952 810973929 928241621 274041171 501733732 822820222 637569588 592600878 348483059 194432749 921060864 673458715 524316812 432995158 454375056 382540229 296365331 876772649 346988327 635073272 268406486 48409098 567638393 260054262 383072626 781244368 350215808 886793205 906345155 950763102 569769782 744833675 651093459 404960843 835275922 73077156 767319695 777932600 719414620 421168363 10205258 712537123 760950526 102160326 281874949 302445972 876750078 584163602 761693291 718187489 196787856 530128038 666786693 797379777 463732681 129879267 833692374 460113326 816560371 582238845 337285734 379261589 515158254 619085625 633396265 953863116 458526915 138617218 563613452 870646722 534421697 560029661 766491830 659901241 603125382 32960544 331456023 494248180 478464491 647894195 932480604 742634738 103056755 884846245 102038708 90777586 776983017 98330606 547547019 873992704 893360289 861059182 570732814 270780085 897277817 113702437 810438401 891483654 489101919 902286718 692310176 224852396 551545038 784096582 584735375 987214438 724945855 517232047 746750134 273687043 846364544 760366565 357726418 119527372 799971278 848619231 493038818 21960854 298209012 847098808 569566277 833454745 930908395 744303107 973380114 438089282 361018916 230155935 391242588 918884941 67165217 536844789 611276633 715866801 73486354 281568182 843417344 713377669 316545936 518768563 549643965 488699724 687102941 552691112 583068496 527667146 78334655 337096146 388714550 566761875 574796714 982189664 604597846 130124142 810651486 151106428 176196891 616113067 920399501 996834963 898836792 79544959 19674209 270245296 402724627 841641908 329837735 141586273 644748089 168201872 591672394 644258581 187642570 410572233 957643451 644604579 61907570 412478369 281682274 857113703 826436652 406131732 730240825 442175824 28569621 291159358 251478039 347328928 927380773 291986591 759941973 692148964 277491839 566062773 396164291 964750043 117422491 825893697 722448086 605118733 730798232 492100505 718550756 216927199 974948052 707914901 489479528 635267071 241123002 429612264 677469538 439450236 166336107 664262584 670174694 506877320 383168550 839840447 756088187 450876422 681486592 914044379 311668402 89882301 343658767 660218178 765448825 529077577 459648793 338654337 814345779 961673733 204887849 835066295 856424534 598329258 684023523 118115070 223578458 938660225 645748018 784770471 909833915 454103805 456860504 539579949 915422503 857226344 944330656 366214056 888380223 98514540 373912549 69249718 623422559 433881159 708493700 266776768 496892230 482599192 933329458 22891507 492684572 905238156 926212489 733754193 15844189 773367455 56891923 916232951 130842571 34039188 127763008 525967102 81416429 23165353 768425281 996838550 510888244 379324146 796380717 545650906 727179308 924112083 375380952 920894924 866373116 386519143 291784387 338723293 658142176 483983801 345519785 273612537 788563011 847690340 46262794 671260194 718031300 36851311 766318043 406301668 363055783 120339717 326123735 290620820 266801305 82224512 773200362 722992007 615204797 703454926 581083868 725609064 617712917 708610602 945897644 967012286 509209328 934932156 283292278 107499434 327848414 183260579 220666034 315519234 948000496 118423412 402422777 667077082 197946704 958030504 113452309 189386956 684078425 301737872 434663270 181334592 16604648 442903412 178336277 35358638 981515009 526219498 996422388 370094638 972116508 650729728 540452091 149007725 388763455 869564853 551512730 834529117 870744773 539553580 397080652 316314393 629197571 629944093 632119076 445035121 5961839 695888657 693747732 825028886 925072962 465248401 833192925 439402098 173649728 481803620 954918080 480328394 321763884 66565566 852253805 113392484 274979402 432499307 187383959 649254635 836307644 934309617 905910969 336563468 146826042 72400403 422109039 557052740 306048979 588424689 522122485 293535629 602747979 670213047 856506873 300121279 327065660 242241802 154210374 238163304 2105348 180778408 121640688 653208662 477266893 219790647 481029030 510578796 825326764 194085731 643408627 842222450 408611683 889885455 595679125 323613453 924273737 458687703 844038588 275974192 2354101 119861087 312034836 258302152 716918410 822529248 610143295 386244998 159959005 371230407 998448460 781213457 141235313 453028960 890665981 393441614 104564237 604934028 784597596 791809426 55738458 846560292 874290382 775356275 808125510 33440050 994966882 319225423 265791887 337919246 678088004 582753152 398965787 417157173 886187956 744295224 961054248 992068627 292603330 885474699 759460299 537769547 808809326 294903640 737926748 64043691 860948919 856921227 660525774 903779126 131451381 987453340 84388366 272695543 90358181 752739004 845393558 639510306 780350381 433409576 927837612 601129201 967615102 611042561 434246147 465684535 188436940 215144465 707147631 178664159 956497609 681291068 204479520 840963347 819748636 915329265 387147291 877360914 40308362 15349445 541002586 174563953 970312662 603089091 593692576 971059290 198034119 898399093 525244198 414762879 15307857 241404964 480910814 480308110 279522489 869564569 810981606 651749468 414077009 268251164 734437783 579326730 214750124 54451274 444689834 1028820 637239429 863448599 438006149 950902082 823140073 615086442 554109499 104532966 255260483 776447897 706087870 93622282 384821954 239616201 651529520 552858194 668507194 835583562 21207872 295856952 974652725 596002218 162491585 162860598 659807295 666704602 994519375 654421964 33122437 305808492 182357943 604200695 447584535 289738400 165330409 225546100 434927529 8890186 375935876 764997162 466801301 414576312 253169700 935704664 765050263 770786449 839216968 146869034 977678482 31279935 491105756 397426800 725783322 282013724 324157624 711553030 197864005 599080998 954013542 170112259 114821776 994518934 616316262 219701886 625642742 589065999 738960766 18925458 472173804 601329255 661943135 568688412 549772946 783961275 269452681 768069378 189791669 779975222 612728429 56935001 444250815 550656418 660294992 204056923 438062382 570425201 454715365 610923328 41021483 693838693 61356362 270134705 99441291 21955534 457441847 671037384 299603431 446980869 754821909 534734004 137299922 270439411 384054150 573031414 178112752 305573840 624946264 165585916 876132232 492836466 790058116 245298704 246010959 272497053 481996749 840975324 376729972 168939591 973972697 542518141 778868598 408422659 292268105 443513157 491738140 874869098 753018396 125434652 877782984 456213843 164145326 287994093 420465200 126916636 96176772 907983064 240104591 623232288 427655697 344489243 682995320 524493095 976933831 809451569 768619467 841468534 691382411 771397571 745184549 99630370 482598767 107867075 151654145 835608851 224176858 598731738 473968924 409100001 349446186 281983977 809652755 836225849 76868380 392478143 464572302 174538355 700775197 984987112 70211163 509517020 307620937 665412533 434419502 240590860 560254766 170573211 142790007 743374692 203293144 269285703 131372964 398292512 524674613 34353862 708967771 222504775 896915345 786699638 687201851 759606660 211097846 855048070 238719300 641740254 975636557 809392025 707983602 547106302 75044871 933392835 526249099 510668678 465021529 690513508 403575124 263527353 293319302 979058217 143911188 270383953 107943201 876323169 361487691 225515423 916928606 19619214 920376677 534762310 40291938 311846206 881214718 778742393 338625751 169689377 658334903 449605861 175720783 565649500 635897423 261379216 797243345 692655220 630321387 979469320 963182232 890021009 512639962 542580862 567848932 805968218 18202002 285097153 709933716 990032047 914014206 579729951 97830024 31346689 641086105 536060821 536203937 499317979 106542954 415251927 778100633 375303643 153804538 871241673 781918576 373005070 265117592 925650572 862429316 190287905 43142731 269854889 946438552 360871838 987175631 401701783 900999834 929825598 875492371 364869218 233151675 566356408 706623494 607538331 671385526 779663040 677645002 558298344 712512848 633685965 482204872 733998374 861582149 342132678 822778205 228498260 585208732 218290500 767280301 57574195 189762548 165894472 536733925 721870292 103771571 145326190 326434637 669420061 945599868 418784702 930670080 910677839 67281907 804527720 850334639 562301479 616855985 5764202 390250548 463432695 481424343 620417505 238043566 966949541 582041 772960699 844552059 781810850 897433405 681293788 501120969 882586864 712101402 138082662 694291544 743401878 733474534 348747892 760351049 198708853 941573813 364343644 96420174 388228729 94721579 339713225 671662114 783094337 891665784 459481073 458063407 511050728 950663272 201247855 195124478 272956138 359465412 487251261 649645694 355174268 643625810 34945698 148959410 213421230 936251290 418430697 187692199 613157725 771129813 569401775 135895162 16421289 55612107 836910580 654309988 443486820 513758952 704261851 871662514 790658369 818950727 998768999 633101238 719237668 841201115 776474006 669159064 505186314 699796027 196439642 978015938 425450519 456810480 634130313 711317352 987133819 69690455 515777368 687531190 551338113 408266591 146904140 687029766 140433788 157085357 801540809 682979091 907456819 80940617 60378556 383330417 562677738 617388799 377114417 110718129 801777998 8492755 210015297 954089303 606656226 385467065 382651264 589733685 269080640 309853477 959960488 903562711 420759699 618907660 781631147 735780673 479959003 530160845 714699614 701902256 816213675 293943685 579671151 329813292 430494633 918305465 206776691 619678754 640757341 416126929 685793448 427010737 551860599 157800308 874005762 312737875 915152814 89852192 139626868 550797227 420470407 215466627 200855853 742719285 733053310 831983807 119242151 909300510 111105195 7043124 987654686 219596398 132023799 241586778 784313453 454675553 308351903 111077281 621119681 106560651 890070041 453164638 926525554 384426259 308607515 490982407 654838039 503238144 356034877 196243225 802569903 740960114 217841369 365806980 18747413 281250999 689800642 961950344 564699384 647151845 732587203 917298881 793061026 558649287 96611899 541333162 791093051 836014386 227834972 313162136 808065599 217783500 45303375 280372816 554922234 798571901 6366343 704758216 129655421 531246268 790680650 378585255 850474459 664658223 268318303 807457174 290424792 817889737 325639498 964943973 256934378 24005204 944534344 551141794 645304903 219722685 347284144 701576680 325263510 626662611 317623972 600325574 46861697 194400167 125318021 629492825 520337845 522104709 647407435 407940173 768242043 526898824 157225897 693516151 71604613 655772065 573732934 906653800 654102554 855088293 148069413 689955346 883189007 606875030 956434671 812283998 218917670 104464341 185549494 407951885 498843836 699474346 887510230 509171716 331478117 498808527 422953969 645218179 221249944 661746172 766352897 784541969 168430844 737489459 224315265 260095528 74018896 782839999 701727873 698474583 860471437 815742998 26320326 546487069 240923596 245825091 457204906 225599591 302877199 945777012 660211916 788919395 790777615 959610445 142052693 543445410 946813721 362643138 467400595 322719252 366572500 945080294 858261523 225554783 645200934 717674150 182336244 880790053 306239460 989120764 372796450 548934702 114148742 713689133 67346281 556573008 645511665 459208351 118132377 308379726 868804826 237539997 145595460 749735576 199880474 717219197 158354511 429350726 701381273 817249483 833785535 797706164 195980389 396152940 297326325 100016603 238783170 67022474 432158872 30491407 415867574 581847798 979434836 793011028 778910651 262212308 328019188 279904672 425380821 798341333 757648668 107967678 256467331 532973305 73298303 870730536 382752367 574701645 21858086 813282470 337840460 211618087 368323880 186777976 682569420 26766819 603746290 325093899 163979918 664137873 190277099 216681786 498725983 985947429 621187969 364744538 842974416 416213481 5039092 543994543 266719630 989913643 305074329 534921636 246642742 921443413 289916506 939703473 268931137 12780760 825179159 685128591 930827940 793382658 296807813 890431264 21925797 296461828 30917580 479888432 101632663 269401118 58554992 864630558 48817002 249660286 396671220 261110176 254959108 447367293 728931178 451178276 426511219 325850293 195328270 3791521 110636978 629672163 138569063 117603040 767377044 281395436 514340291 788159234 339251428 36088274 19911702 838457789 207967236 137287733 490216564 525586760 119893056 812971492 516720474 568978901 806041007 937115588 725736188 567411829 260465752 185030229 730220823 362252492 532619571 840938035 273464194 677349782 702403162 113108886 68872880 309079046 523266415 803701677 908516616 701177758 846845615 355006286 175927702 177422904 549862305 277619305 420429095 831440674 741322241 449689776 770022336 707540502 696035063 280012663 238951158 518014385 906821197 393219784 28208497 569630670 229432086 653451819 507585145 207433101 997783078 405508214 464404797 71189417 200281607 782791129 937832338 190912846 784467299 507495681 490565388 115660753 470184281 713713188 2547421 537424904 83662025 895300946 732675422 704422306 678050787 189026824 913370261 22705606 788539973 390561231 805499981 8612596 137277449 498915630 687568931 992765255 929073748 383382262 636744487 943739517 668377504 289857834 357936471 792780279 921891948 480050995 504996690 683754892 981847728 992439183 796869928 465114192 230953923 413529313 751036871 723737565 130486349 606679121 730052165 638261946 481842026 193893661 299601971 492491131 599116192 900831636 660536942 378051576 773773661 136899023 898186057 928162984 232739686 751416751 639365660 676100195 203144266 870848226 305762146 132323855 474561273 130396990 492782984 684310446 245091776 557080698 27881939 632254565 964011146 938309742 846693056 100244822 238089319 834193788 156088574 769117759 148739923 284668157 702652422 178174843 689786171 855890661 631637719 188312209 499075002 807998028 85395461 551849051 942727563 429564069 656060939 92003282 331554546 877323457 656035504 695927911 404842714 408529242 354312206 530699374 647070101 149885245 455265564 590169005 185855363 925465793 917708766 587509483 89015036 414806728 188125988 276853573 256433629 231454249 421666026 779160442 417125507 880335284 830027602 959514455 143258001 656786546 252460259 51751350 191937834 728228037 580512474 466910287 874066270 721265436 911814417 755588158 492091051 400333383 434356756 562272900 943735318 254543425 787176573 209121262 900308123 143519280 52380976 171457930 952936119 448068000 60192049 27034771 477647853 363386173 994786253 564480457 802268918 271484201 753045345 435004538 11570100 947856754 81534283 532803588 715064007 224654184 879268415 493155310 38722594 156136447 131416714 364571687 32969563 151826045 748636300 767001203 303741784 950036740 30618932 356502910 828041739 367513814 35226106 408475088 122728432 32079606 294436387 5340347 224190543 490457365 896353277 906685159 418935499 911621328 869720661 652822492 767786262 6705219 595447303 483476404 12725642 31812077 545234261 851093184 551563505 607509522 897238368 938583176 342765064 612727316 171063720 958025246 656491553 224758789 556542150 724922622 839329479 430720864 563659656 827973770 152869146 408688055 340652419 950808306 780730290 134379444 293016 987486963 41973628 386488747 154590570 917965980 642174185 98808241 638599034 200717189 481672876 643128091 40604511 67338284 889426267 911426024 952574600 907760943 694641404 436944328 207200610 760719974 22066845 357693239 35387699 118881315 977647744 205101581 575692452 950617 517158265 232500921 978755526 650252658 906208437 540773477 552386225 739572547 611226950 730150059 469724944 585887226 63788437 928959975 569675115 304443202 832002199 263829404 557738041 618463070 806156951 216663836 317997663 393773139 687595324 231507373 800933054 840736001 872031904 177339452 900432621 117454258 222029044 918500779 551780162 101103784 781465035 820478777 273611657 358675426 863776606 922347931 175532965 92482042 159294656 698276775 188965761 166028903 235415365 182651631 250436515 448342404 469890977 33019153 406301884 709244730 904626257 818952273 769843565 537234972 316940829 129567673 467836187 734033363 65212875 759784053 182724200 703162680 537649760 440230422 456638957 489689550 134415898 604501718 893554245 266686872 962576301 352509385 98163640 289427457 657738539 651663500 692368592 422945708 804624070 990191326 992667035 839404116 43378678 288972874 726774491 684583345 929876828 883270193 570248394 186515931 115357407 952542305 645729220 385713924 195063084 647740730 964350890 813793196 62679674 969726720 122419687 742981185 539372636 662311935 548944300 450187655 631408779 235822354 781359150 192329603 506696811 259974360 907601811 141992311 340425733 333254236 33821390 115228858 556371594 759386091 744682180 401384998 670922347 157307997 789401904 178111501 988250268 583206875 154800738 684667772 291783505 180545179 354335586 381142040 343997485 159286247 671980313 149869266 517658040 436755086 989963905 107678757 464477258 174310237 463225891 745195761 984849185 886419800 633577844 206974523 177069573 77588415 608527595 973994948 393296073 472622397 749037322 236084260 812580675 11345136 80323164 986613858 118064099 674195881 527731231 733007234 313813541 721393711 332872567 255101942 447326095 479237882 34323016 293423003 745734081 554974996 186730922 387631354 719980554 953822502 56595188 174371025 254397727 90356958 835814803 898205451 116801653 769797315 759941305 670560325 274768785 858733794 983239404 926467136 753135646 668348826 417106848 39753279 371771498 764030802 608780409 643213508 931690245 113380383 818798559 249403668 642616195 262247850 272917125 217475674 681503745 963237703 262647234 292950812 63057419 512123686 155063566 896559662 936289555 908486695 772342835 429636633 399232341 416258711 319244970 562671925 536599827 922556279 570898811 438504826 480363030 416482936 70837518 679614752 613091381 552753389 516423407 594668649 987847409 388324465 685644071 205632182 28358968 779425512 227431140 351506913 723565223 114300748 423524045 456210524 834679009 199397954 815966311 697692506 979845795 774864802 799251914 253297183 771676084 122917187 64777511 299301080 443883871 956896776 519929825 491908247 142719659 888896696 320048159 76038437 343992040 596342787 722993873 43117911 622134763 363151088 291739838 379177034 610102117 575396274 726065394 718861366 159975447 772268538 941327231 384715360 689834001 665499024 665378455 75541939 339832664 150614370 271186298 546733721 288114615 417678545 534076215 740909221 401269045 219084000 869932825 508203250 18477357 571738685 693606413 140320017 742417852 565678255 360599010 534543473 562123571 819416520 171060104 55270272 596863704 585417137 789700871 414549385 330391013 194566231 859503478 53636429 971238415 911488520 160567704 967374745 125355828 754282794 476105954 387306473 425445321 826326002 203925240 697053769 712651272 10576048 207158849 199299138 525423140 462818628 347696599 473722640 99372045 402640596 165793515 639756114 81473256 528281420 3244839 793903178 111684702 682223618 260390339 779545945 277367927 203405720 718452458 273501622 984344728 598307767 251341977 298027365 103853038 23226927 766961703 313135482 318022324 749274713 259182284 723227991 931707709 274956938 383114099 558500682 24260968 856593382 569823125 951659264 349593006 258513475 981626116 450969398 898799051 73473065 728596245 136074090 818430138 423835186 430514144 919545301 344956452 597846713 857192742 720030739 309867614 285257053 486041037 250770981 836023552 385608867 825474884 674282409 620594261 678131482 904467419 177419823 430185245 140203869 261752864 521545329 653262052 494512920 224874331 84788220 70044330 574125511 882038178 731734541 977308224 825676810 331755585 839641516 483253308 312165850 166919564 179547487 215566127 585759600 154097441 820510996 685157416 223177041 28158285 576563987 800339177 856642680 355297105 336391177 865792958 80582871 563209954 563447913 273688008 191606864 980995801 389932913 118081598 506577342 665231102 783629946 355618135 226773512 178593743 288204986 655338713 162642893 757478148 73442842 704502696 845851372 492376259 377317214 55596943 711709713 69392239 989143541 349728826 255041545 510482570 996791521 711775116 498565714 204304229 661081410 273998215 601947368 461022466 255002466 543178247 899862757 893407874 341762070 957178304 711669614 476543177 139454336 577102100 312852404 335508151 647363437 957664228 342043162 16726514 69022715 675946093 648906208 179325117 390796509 335685992 412320192 535217211 932415742 95998634 14471478 686865249 352892388 917015656 106238672 359136502 610480734 456239976 470272614 911760958 733396641 600526142 744818770 499707174 206891051 340866219 476013767 549487273 998096756 278893593 514300932 556374585 365627506 954429422 414122795 950306160 372296673 16798975 570043278 238569952 72601778 227789177 11211467 920735352 283862662 811609787 781105317 783278753 266442903 306695642 771777312 252733024 283409199 290009555 902781085 412466985 145035606 52371981 115310251 202409291 743090306 703337778 907343467 410371320 829523826 672695592 517491745 12763966 62219317 296480995 381931696 236303252 961935484 471331451 984306486 671164680 890786648 337854230 965113044 719747274 12883122 732236457 278103400 75162972 157516676 973889458 139276293 304359054 602210651 960565668 257816931 770467382 933019904 927053062 264560478 555982436 367984734 683910202 427531325 945242694 250381884 358243787 580805610 839000361 155006261 612964319 536287732 728889213 697399438 234330624 423182084 683576944 487970383 120613505 548642509 652708798 736013635 761812251 421916387 299520093 3395577 338898637 909091300 869358239 761210889 540991627 377367939 405604354 989331387 234981871 842576880 123958490 527030170 288000087 336007497 875242573 668931796 719880609 904470879 952403328 360028923 386321815 215356695 824223671 329014586 404563800 557962938 540402345 467578650 804598418 646727922 607343779 183982388 517784505 280265865 1821166 434751153 809907216 387274727 513290758 508342561 121095054 88275687 885944511 131760648 129410618 430092087 999722605 636420990 884410384 916113658 739718346 45867756 861030284 939066915 114248059 750540048 133869866 268079783 702877612 615300383 767275153 832364777 317429518 509164862 506963745 240731637 154794854 624011461 921597220 506608239 544949337 864914781 569527736 443981431 692626728 42146674 343713517 159240903 809404401 845068138 278472298 827181804 727757861 902562556 390625903 956973791 90724949 535989857 654055767 774893985 203766483 903622564 44033765 640664469 431070293 656393775 640571698 32666399 214868713 206979424 435984531 511167042 130989007 621232958 62372342 246639597 631419925 151791661 883440262 920541665 327903160 452653716 288052461 559109402 997087442 83924178 66030214 72860908 941172570 434811580 733809614 779053332 758790959 511807950 161369668 903287014 601536744 82746931 289265178 232815035 645240700 406785972 369637787 169606103 827734167 849213354 23934122 868896767 964735250 454533834 708124081 490682541 518743408 940931219 57759960 897886305 701382899 929010047 469571167 47854025 654574909 172678259 696970333 597573213 954176138 247376717 928637359 98984086 61832543 123726137 239298504 702363361 387152717 643558008 922133671 229774390 30723999 350354138 792512253 745798948 871517340 849973598 418707613 170394115 40383415 699033503 627231342 717318569 457727145 21992414 532891705 404499780 652384419 102001759 582276631 463502388 297080188 143971161 748883671 108012745 700593688 170339624 685822273 52792917 305635786 223135973 861768758 196596139 151199120 481757026 32845255 135986619 679725582 73932798 687238991 37389865 252816832 260743206 337016151 904491341 29648595 816989592 85377295 577676349 272847021 354184753 90566055 654030564 758802231 121827387 727660888 404566027 151805456 330092134 210255017 364094059 735661041 428312789 467128196 979686826 440454553 613490329 841968339 525787754 11491944 709931581 687564423 145564034 264155500 771765197 760021453 196987541 536340600 785674003 578307958 914743551 113522770 417085325 244740801 240809423 856440666 416654485 712905071 335404293 455951319 457800902 316908452 719771103 287257932 373970520 375243414 530577384 809460765 668500014 940658340 740199604 929995246 121276835 428796187 671856774 157301968 939287866 394506400 121756271 531757793 488519217 151496794 437488079 14220922 925996049 812650636 681827399 342524269 996085436 655835091 847130807 780887000 572339193 842614491 990317167 38459799 863796081 305313575 295578937 656067333 127938140 390860729 989015203 143829990 223016771 403154756 660113998 842209597 148840678 613107381 380069782 913790172 460704845 551782027 771960482 394161412 629929649 151645856 870500686 729558953 366050934 24262197 800226604 17366233 143017067 58016593 226793429 111551037 88816695 960492186 639177955 385295811 736631794 460567158 141218430 741356364 424502501 161595383 928303349 49273743 829462418 776275512 668941861 549538766 955490869 226733671 760441047 350868526 455029657 745577070 19075217 523966112 833132168 72788137 38873399 167150194 622680241 856709221 340812138 398280307 106934705 914438800 873326365 257254743 246822587 637920193 138248390 190196817 264816023 512966413 455707501 867866091 275157669 530441609 974906340 255085159 607169782 228028906 174249258 816961384 992565375 508034846 943746166 523763384 436646535 692457440 452105995 345213932 480746728 875100436 863756166 609654762 870145921 501986480 984679099 896241694 137172396 243068147 595969822 48906733 682707804 397489214 174349294 513455516 237594324 719045381 533090105 327385897 99740459 627667241 859499514 182546982 301439004 563463518 315651656 606476927 468742061 519496322 77849213 17198067 392552936 294688186 184298474 547293792 792157673 635802672 888584246 433537943 575273989 200183455 322303713 279622323 654396893 627244126 320655670 226844578 880926303 866590072 162564163 117754622 698704039 348603165 586141407 783496089 51186417 796913618 734445966 487990803 135383803 938681398 676584592 182051180 535393107 610047122 490414230 240080408 281952858 36851636 853580269 751136427 503749482 627263131 36667278 855682652 902959104 58578923 158980452 727081155 549899560 112450631 595250724 210705464 463877105 330782397 139166292 161600766 880994768 203336888 223196622 881435601 424932988 443624571 411108322 313147767 650338313 542358361 370978620 931438150 530801881 749194801 752935753 492021862 91316893 84968729 223277803 599299784 510212454 312766013 736848490 181109343 818622658 385958258 299961132 328641930 941488919 647904542 313463621 972843157 459263991 82973665 872761354 40350848 969214135 850892121 822890420 390916848 289889913 699837236 27245995 228865936 808455553 728175547 646558857 48829178 952159774 864049850 149016237 240966464 654438021 932686506 20652477 198994861 403238327 289757915 361864733 262827343 88383661 227941449 774765018 72261399 508800861 855927352 396740341 694922134 558758591 50218409 565164341 851913059 561332160 868542806 777969246 927844233 732394401 55871335 779268244 396290774 331273443 154800709 75209547 391841460 244444273 404591156 48174632 824238391 662501271 807697219 785752295 301515215 86530934 849250703 928491358 814772942 152943356 567093997 102296618 310619021 894687218 964235445 129196960 547859092 523232253 508058136 230850847 15181381 863176841 744136761 676678222 216759395 737828050 468330620 205926473 82521396 484103212 984598358 967183486 408605899 619612049 288421397 894972571 756463633 589138052 657694255 829286161 113865282 69086140 926963961 881305040 753041348 809409195 957765613 116795767 304047243 946344990 75014242 165747993 191395804 979168037 345875429 730199861 932892695 374480794 285581878 13813690 409083963 687421122 719808084 564336648 517404195 662920766 563576923 67748134 213910650 38046247 50406913 506188739 943463919 573676157 149240400 909510527 26841199 783716287 968262687 789412696 597551079 238056297 593587439 994263353 222830806 248280681 551108630 510458321 976666256 205361384 380245984 838498738 265903632 731998823 569247032 543694899 161777436 914581182 186733952 686908785 853058193 900082325 768332217 115878426 904196565 356285664 845952684 983984940 730673204 635971565 295214240 199901964 249241955 884164655 486065541 381194699 62958164 652310547 972969669 592969538 295132794 112103239 624672428 84429609 552275370 494383602 988309273 877324808 258927590 945406514 382798256 385787637 666090814 504093409 173853716 678811682 599938625 272694905 896750750 469353235 59447928 458562712 376669626 712133398 847370708 634643126 460684106 197203887 666420489 178312221 820118891 1211825 789315310 553549903 523024646 272303646 882660472 19655260 683859338 669225141 554559279 362572899 183729024 615762951 45658677 308823538 177474223 19515142 427983075 164193414 835153668 186838384 256935084 234233976 674730770 782616126 744753806 281635326 907182515 123381583 692386962 380939386 209740903 42183489 427779052 427516588 487733218 243272500 723450120 163693741 733966669 350797710 157029626 307818935 994857362 902910928 776894144 680890915 51135644 315551391 565013457 559456453 314928458 146051144 142349018 797503157 792929271 402577293 643209964 146038826 300038050 131820093 291132913 107441560 660040758 614153200 784786737 42296396 154640943 105947995 18417821 95840645 305930820 610737604 482780617 711578453 202989698 673851864 693797391 954735559 514851880 293838193 51202480 194652570 198624815 856630227 494882879 601593239 718113615 585401807 457972288 954332779 211938542 747545160 665657075 550998074 291150716 863375449 988549337 147167999 353255943 667589266 166452551 87282520 208270609 865851226 221628964 139172608 870693033 721136091 823500650 642676506 946024781 911359857 465915621 436903950 472846973 344506201 451250357 846984026 217549667 644180217 103898895 589344341 671722940 955286737 940623999 551869237 850726142 380208930 727069313 877410117 211046727 655982838 527523999 185231267 24729777 892841094 6588879 720067258 738788741 168726341 649888209 869761022 632464378 697709008 303039804 25149875 222183159 181062976 160969766 133355760 973760343 247682628 820209455 911379511 492827282 720129604 626205722 544543473 898574791 122746829 27874515 604209780 729622605 462841969 760307552 691144423 961495996 778052491 985158278 824616844 425172647 495278981 99341417 6857805 659453590 25322914 379723459 667912345 316936530 551135839 37420338 624213322 922146170 366679758 978051602 711327270 363275493 178445232 739702906 192066499 361278430 31871756 932022414 285946213 909706191 502359064 87319039 166791795 503278922 497659209 299397004 401834058 709580871 681886151 416387754 463848654 819043286 63053746 724844591 716409550 974895757 803269003 830524531 973902441 135830826 813686490 388540013 794401385 309764241 306624087 451407876 603469090 599789059 498726995 192498149 692017250 61822895 190322656 667336644 229263610 104081045 433700026 501899673 259335490 176418152 346189434 203196700 261427250 879987861 84803737 875070280 604807031 715361283 906057306 308037787 470230481 840699187 18182988 880077994 856388638 889953227 625245949 980670568 663151538 808907007 758376244 620360111 882361932 787840487 70711058 142714365 242603661 30261063 820282307 234946468 198047833 7320016 761480171 881626897 170745106 203309276 802659125 934435591 990829051 658230954 168211021 850398242 529738484 407798786 615365380 764499889 978297154 942667832 170838382 63039313 359640025 173695614 509605982 408144235 181029250 525377311 861074243 393034703 698312391 22363972 270838565 65659737 712786555 392238290 663509185 210000334 979046919 323941412 827829736 203996463 936693392 602319458 221059067 165846830 86955096 202739240 840560777 983764537 986729800 546055072 98270954 774533266 71696483 788053415 304937479 124604234 656214651 230123807 979721 788637231 359044211 101798486 915864287 757508798 356464429 603861635 712155603 308513622 767243886 147837187 426155158 350446223 982154267 210717513 461589532 248604353 112583120 696875978 422930336 762179323 788586128 451617592 162450344 620861537 676052318 753484864 855322037 171463605 202505459 152404275 907651570 692903418 292113980 799992156 43694207 266450995 539285103 894567208 962238759 567960182 569310812 672130953 247286088 93699635 190323056 933224485 117943279 265762112 951515294 52734727 655201429 953291463 46405902 573064496 697438618 376804276 533772616 246746347 902117833 416876900 739300146 590036407 933160219 125985536 125132388 628565393 690453832 766585063 262897673 465378123 315697072 522719202 549071743 167031885 360327704 812308335 10767841 233652435 972862310 865654980 180566434 511088527 653252382 49016235 305690095 933082682 93835673 261874696 895884189 74147142 494706681 483478975 318547838 304294359 986287563 259529411 923004679 509536735 844622391 189126740 455138577 414214395 474574669 843605354 419136412 915244013 931080364 932481252 741601071 159784712 261809550 965283676 380638211 755143595 798188984 763051131 903931716 564599267 175528179 769171159 819828722 87104701 456676672 961167348 497699534 440050522 717642445 865591403 711941295 439286863 965430590 107410548 564861448 785291907 666892329 101602540 999213124 473412547 310690010 875622414 283928601 658378453 473866768 165645029 39071863 103545334 81173703 720089828 325645138 192477190 367130150 571819061 223259324 673285441 329017259 874005720 456580379 545287911 189833249 641532026 661077717 71847106 479338610 210940900 610878183 861805211 803717573 582332147 389664368 528959998 732255949 479579128 368284237 145825898 832709654 198299545 764373233 8872782 620345315 541177508 796425133 864054190 546388773 928639166 548744817 407551233 139184734 906566851 803296312 596020542 333639680 584508746 355367564 314880240 345755057 994738484 932206477 37867888 208417578 263213865 915448660 496200747 966650411 443330562 516701601 22187096 718326750 517605960 519470414 540029544 363652829 155165157 451677098 136355094 586258515 33568795 261043122 735379890 971705219 174956332 444230736 551958222 319732952 358966389 223521899 399457077 338369364 364727910 565785470 160670394 596699179 328217319 154984376 201849356 754659817 371698008 571779858 246078160 282124267 439945975 94350036 146131055 458615683 356506615 693716039 565533532 547534170 337494914 736451179 769237224 117254930 780966941 447003916 218568502 49652623 790410135 606747529 903230996 391985939 835524974 576197759 533555065 171462627 234708740 785856519 10147535 634841057 372193671 605714870 117198120 966777306 827354795 188224917 446770295 290434984 158998813 231289567 799204992 476317758 312111488 971072323 982111261 636206985 232173619 687261852 859174072 818900358 620587088 852621907 416461108 746371586 801307034 633214997 686057077 75740390 432700258 246343481 697088900 526177626 589820126 239424187 583125617 776801217 128535801 162783003 527432730 823870288 353472003 485300264 456918325 965811756 181316179 985583784 377371896 376814414 425649691 440414224 733163551 114476205 262515664 29803980 548662548 934837035 293159129 432042469 834557836 965716851 598195917 44250951 236207807 353947619 390811554 260296175 880326644 165530048 914778736 140155456 81779595 739682497 630133445 932986084 682728689 291120385 420951882 985290842 323724432 946527086 483860326 223413641 89827571 180233779 58809844 962112757 32074221 903120777 750907082 994795570 846820997 223001900 541020760 489719752 218281937 52885516 359545849 638921543 649349374 881536411 816400627 366849646 54214959 661392158 558401870 497489380 437221245 476738090 79129406 795739705 349889644 387746900 396678244 344333695 985410042 911162973 116171727 315232483 30728628 503911603 866424262 718576364 434206393 979998422 341082436 635275398 835206996 710048762 680191528 558033189 819334123 267231191 54854116 17750310 797137322 584881593 192332374 834223504 516605193 28142922 807098990 758087758 904371018 209441158 524896783 82318280 171145939 607582539 176479497 889961517 451421389 571041877 838584068 106695652 72365171 812649771 755708560 723427619 715510493 586206424 772234791 524474446 152063258 239466250 534329283 566979138 68770518 664958836 117097948 542662398 427881525 811481762 430429989 846862903 909153419 139838083 861031721 197271109 462529326 945318086 271208493 152576951 350564618 745210017 117385467 574127574 669325573 431816550 403079230 574863060 833836809 67477654 904857465 12067233 594632469 29662796 470785310 191734553 448926582 536299317 186181399 373131758 727054939 681807751 142413852 267011023 578531258 649736216 615140606 538850740 853212351 850417621 836458886 752121737 350985889 562036823 588251665 106546602 243955307 330018012 188381573 210477204 782332242 508226890 490852200 252569253 590545955 219374582 401190775 244298919 85944851 867505974 673520221 110219187 126910242 613847045 211688146 134279592 113807588 682425905 321771786 943470810 962314296 383067856 323989673 389904623 900009808 30215475 473323808 895728810 133044517 971599186 140529141 893425410 720313090 313164856 994322254 238917149 88486087 434882656 974873383 812606589 252616029 753978731 421514011 140472843 835507180 749030336 615722510 180968632 178313363 284004287 597802802 174572575 941078367 839487083 886429296 176562445 312865006 829253012 208034328 433223194 376790015 497415756 794016574 453770666 494726702 908233462 599670402 435317845 390350929 356031141 321705379 581455882 804868074 962016942 629742668 180944444 205093051 655016980 912742970 433032698 630851421 533060550 741770278 441454850 198196872 524438398 331578827 62444675 249213257 722187256 300842400 591645977 945334237 751383153 733539036 124297237 468449069 123938038 898808299 426191223 305762083 910930042 697364243 621153382 186410523 435077975 901095686 191088661 625774571 321588957 789115382 187160636 80485546 611984005 228667147 134389884 780579032 473244958 235068227 58419281 425943984 230003393 602923646 660827567 701211826 186648762 945312160 996776181 811525597 580844961 64334757 26040356 438086032 190241479 548332874 307666823 206960009 438398990 392296852 556912840 525926770 781477302 595083833 571110416 819867829 723120744 344572445 226633061 956641113 847416824 217255099 309306032 479422082 637489202 20893178 461517780 636650831 973881705 805690684 855455438 152079371 491655725 476675326 349714300 299165597 621828238 106878670 202747847 787708030 446773319 238666651 718358002 759551286 947870813 774237409 273015478 207484406 281556116 925718032 330486475 823416304 413801072 109542414 926211663 157290670 667994733 675651098 416772120 290427620 983808448 376407516 480505213 950210013 495966783 810270036 985484977 570627475 494226880 829231594 425926820 342805429 752745984 584901812 349145619 67363698 137660183 723324204 59892411 199128212 317141447 479509705 31586837 114124663 169888558 161255416 438935325 357443516 836119244 768168130 423554775 341558498 67750257 871375629 995517122 807036043 559947779 37407883 926336414 323255342 589716053 290156224 991571928 321159309 71957129 324802348 539229122 238309406 630243778 197660831 783543340 180971671 591382250 8077259 452874169 927559413 715522090 98226394 615775292 356635689 110888928 89051981 503520131 505936173 781305294 685508457 841813022 467181768 386889896 523606094 634382971 302479292 660212698 10888560 91233292 837732134 351991779 230335144 745866993 764023026 906338874 654521751 333298620 931696781 832406171 716417530 40957880 811564059 366695946 509507913 869406537 859795067 120610781 342310826 230845838 543753024 985717032 464044476 5918442 147162727 791710523 739314655 860548250 820901145 89447628 981445966 798336513 127985934 660922526 185140006 6735795 635290824 277669303 675961174 556414131 942373929 395744342 596946262 545338109 554980636 312522593 873415060 522323369 353982320 28525879 491137872 342163845 296614031 175618965 856201100 88781001 507328740 664346101 369603415 780945886 484300818 590695297 211003163 982455554 256001782 507579746 651580451 286039438 507397750 878583609 896936575 531583390 832256836 80288033 403579267 51783497 376690191 608417207 850877252 319220022 13444337 748488735 936156012 616102138 609575273 922612739 464754172 523409662 735163452 508908834 996871296 933818532 77425394 983990515 438834250 167680086 927427050 655927829 356068588 946892417 501751147 289039902 319754454 823584419 35286832 881496641 825013757 571130896 828327170 347265881 331913976 583982128 288678736 146828092 53687733 197003819 20821667 186039284 959231416 628345063 177580779 290635456 649243783 127299479 943508485 824185738 909251025 825071623 69096103 497372472 19743791 684770731 105820511 644314915 474964698 840193263 542024244 884180749 774507570 227600395 433326676 260979699 798786545 381652490 578080639 794350663 448695528 269028420 17585281 700250211 99614757 174813275 645760012 676619947 751565116 67930445 354487704 775375062 323677251 835188921 869526540 351348633 775527034 71271262 261004397 299741362 560469460 939992509 754283693 601113582 234957989 770832492 7282067 820918750 440880997 223990002 966894232 738505934 779806050 677623065 561603097 276663114 440503938 745431415 243429260 904127833 202936696 230112228 455151499 76265158 763014417 704291533 672263193 805390959 818804390 155537768 454900003 311007706 217606033 136769117 692293330 152586579 356210111 363409297 428751288 643577748 187791591 913950661 990235320 92507300 291848178 101370938 272354402 750840586 152795424 501573802 937617886 696203821 470916843 284909431 418194428 549585304 285302023 157440867 355932237 169831874 454809455 818731007 33802599 6511176 771785703 393675342 491882559 243028610 435005528 355715630 545327223 933041089 488076836 878744156 612477772 67623025 397911818 359977792 770650141 189129737 164479945 440971833 26220261 88653016 516195565 724340914 952659343 486039372 62249538 466916775 959075621 992411428 382119884 23848695 163793483 570231414 386446980 239579270 152949162 141707744 18142984 123133007 763747440 984833549 400485497 368923218 81689761 719899019 400229568 82215184 233722097 398052052 837329160 283108726 958973341 956822739 928757645 138433593 436769096 762040377 808249593 364000473 860941466 804965537 602080175 909997756 86756553 645662818 601744361 979225029 911979420 306268193 972430366 35840587 399310569 707015315 928931965 17809651 665455907 657632496 337395602 391645471 671645098 176199052 454145889 853410924 340674984 221881881 209103935 563380127 171507437 588894898 107250969 95387459 749776626 790595708 615946451 701804263 970242632 336937602 30429040 930204112 690573955 773096714 248610375 822186188 441586882 329330395 928501450 175921136 700449085 648137975 6657670 160916730 84143767 525311239 569970099 627759622 386414421 69693856 211327040 149580270 251940336 601784069 677850527 639275390 667124216 366930854 915757026 958173741 271580120 751382924 760765917 118491441 706990727 467156023 499619542 656078478 206680181 330849039 726547 529731873 415491269 704875021 125757687 633302403 903928337 638877997 58468308 408156042 381148658 158827601 612085357 722600340 953388620 118509224 814436538 21438336 460347805 1512946 216107348 908306402 79041142 80015891 75694020 252496834 945985510 362361325 178921419 450939623 314681992 227300894 994143285 639421007 547284915 278962541 196170057 121988661 316419306 170189438 846364000 537521675 639957150 566064767 631296940 148250990 774246680 847535332 861305357 938499724 634412761 205584806 167482636 183628558 456551425 915664711 293449413 692549917 845241418 801896013 218935439 144727412 601439878 855345549 627389296 944785412 281117414 349024661 438309599 753093559 512179741 657327275 292005678 40940831 99269894 956265317 453037465 603606718 211824754 898879746 209424634 661090837 260116070 675035777 631755058 471839152 295763718 383669312 616263827 247402590 635972198 578174338 223366707 327531143 909389818 679358956 669291814 26322738 666551001 754218059 587049520 551104063 774974699 295018633 346568932 725966445 506391152 718217055 596689623 756633418 954634537 128799600 3257079 196055124 265708120 460424102 109087098 307807327 153962699 572293564 995927965 869646520 11513443 531537805 697437513 406161971 585318073 779870245 606531101 913653197 108113502 725322141 788499228 336667579 238435170 930326056 445545945 494968849 233565389 586193203 264410805 327875912 36196604 340999151 509203924 785360526 876099249 855154553 966340659 367480850 15095559 129755120 231817377 187549775 40746287 245511128 552246537 371904022 393944387 829755859 565172912 134062803 878114512 658123011 511998683 302674918 924338224 636004163 376055465 89675548 877045587 745748739 690526413 985871008 908157888 729954719 571310200 539380562 723792995 147443382 194830167 222121469 646981636 193439816 383148962 490552548 634636020 371380874 115642950 330583689 843700602 870608901 787596769 553652833 646724493 442912359 159847635 955379743 373219482 3446868 767226414 131270239 399840772 99184872 957436139 948943637 739557807 866186612 152720542 18446608 211892748 370171715 11995817 481609556 881218468 788305029 45039022 450278403 837872786 523666063 420058435 429306430 362811727 483534971 773601460 517247950 370340409 425687158 408303350 755149714 258051741 114621910 368907589 51811089 21997009 133309270 840308576 29355028 316066638 69352771 954792290 377795006 85140752 295082366 158418136 881305080 228967314 631987673 265597692 89481472 60026666 888314875 9133214 133460024 195950699 936138837 801360045 544742264 721126799 487129961 784173301 532472397 899388476 310398602 883389222 715295615 94981492 400110960 263789546 596192484 781997469 480500759 781287371 557723695 816426451 7878079 727686725 836117502 350614362 222966434 152136385 670973349 437158206 308169468 38004284 907863667 336767621 433416749 760796157 141856390 414299444 633893570 19014231 262323287 960122799 840900814 43850001 45197313 487271309 410261778 29434267 357537867 542942299 376866314 315387634 593043729 767955485 288476283 856742852 923093904 976045960 241930647 215175119 293303127 701683025 641031857 162904585 642395515 823323400 188476915 381955851 844461029 951589487 458777929 196571316 227139442 764787427 555238142 656571525 496928518 137119263 291126379 355724286 697573536 47862610 897380086 951140116 19143687 254412988 645698399 439709390 425162206 552173568 707252948 963299579 170976659 449460065 270911416 724553971 650190803 219819617 330859708 913048248 879975097 715766874 600697134 218414052 835259966 406347570 131873858 781630613 221381818 79655931 48740410 857736158 599740341 460897744 365913023 887423053 810595294 857085651 206036415 177047028 663825069 38357666 126338396 2814461 178663823 59683983 922389065 672510083 308856272 785088348 714450294 112613492 36312864 491310094 946420244 487304609 796344973 340202268 51622 78810569 762057361 258445407 589393875 916955158 42987184 780267641 275901419 529345895 862611567 425130393 80531154 288413008 721236803 327808188 240656118 454472625 337810564 964806495 417036500 512928551 159244909 727494236 755460353 187527863 775386927 768429387 406675882 488581481 335980683 323246153 390593669 797803058 389106243 687339329 217549894 229113954 667032146 747645445 771159378 493699684 863935780 956014424 824524740 422638747 185166742 2197437 578791756 266295857 340865208 578215372 217019919 708822821 808889773 57403989 206845379 282964304 196867031 69732225 727400533 262453279 982381311 977328735 246555697 40409631 756730339 655587950 82752630 460909389 930844633 993214709 261823350 828472642 548970405 17734334 542262187 776291640 458717522 166036297 804574928 217633563 937226642 378666398 194826999 259321699 281857929 650398020 276217917 316385963 937301389 778547088 714430018 102535891 52077594 158572052 879904843 660795709 466818125 817668719 597854501 798835905 387318616 963228993 708328108 327861122 999895848 637550444 363639787 157847751 877149516 47469294 992083035 106537206 743769360 689495512 124197850 915000774 641223263 430106035 611582423 832212851 821341869 563322471 73662387 491212153 459187464 46368044 698908747 138145679 854223969 863299207 347129823 132361754 529900149 420782618 454097872 133143516 620413180 825839622 984857145 266388685 235295467 889993240 492020486 130305885 468240420 50765125 654396608 626335781 5337113 771456713 751012988 683736686 246923172 558904902 291307501 376699369 90604492 161109259 637062018 522200719 165552796 229660779 446180960 882979568 740559145 794311600 50520179 968520626 401968997 540306738 322721962 468814590 743300203 354497216 278849870 72359175 372814794 469767686 448407658 153649168 575486956 973264822 368642550 326470855 919303749 314380625 451314540 282725482 193050159 607957860 749272316 533949070 760803998 602335057 12458500 941379294 436076527 375980031 839775332 85517023 51740048 810902548 646197173 245096517 130642063 174845188 308362088 444762128 641454816 447084901 468457543 554201126 518413871 273738134 517821212 895403081 162229142 176195106 462695265 753545691 50414075 607782858 843504707 966820916 806908219 253705543 528275616 523972985 341241481 714996187 709093925 292092898 27947971 355526733 751946850 162353024 634553684 329155569 70409587 384910498 639083278 17345608 728745312 244432269 580753954 774764165 563231978 269354595 984047109 637863483 476096876 805598366 34697928 252183329 623335569 248899537 699640810 195661250 668974047 736613052 117183344 35081603 477320963 154899575 833835741 216027811 285946062 431383916 980020616 255607915 838537545 180871840 567530882 458532727 604579518 463628761 100343144 563532461 547974273 652218884 915168996 555929545 200993947 524777416 50102362 571761741 704940112 660318397 835961524 257858424 66303543 901038965 405056074 83235800 402889408 132056686 585930172 209993707 778854975 995151077 921666640 731041313 789091578 122051947 296111864 335903613 573339777 620295569 57957441 379349088 859981084 649599320 747365353 41789143 329143578 883555690 304456960 285847718 868041618 913154387 779054128 409116109 219066267 362254425 176706804 239098928 146561013 698340768 372514717 53425856 857717792 801634761 919669363 648556935 877265323 343765361 57351652 397224429 149881677 325137929 343865049 768169507 611251659 280756359 764328402 764422750 269258327 476918327 975084381 927448609 282593222 322759286 806417144 809068024 555468577 540354182 581386259 288565506 655481502 539730152 964516896 108217540 786244222 186384322 91115509 617869975 616172147 988421773 520259790 180049526 877262157 62121537 134958757 86968307 385581863 97660301 440568262 695063071 477998941 207681465 913973731 966078918 906973280 168709270 522527542 810375765 437676103 491267204 30017111 354721999 52167735 687255096 472830378 878553647 68165795 543793754 705903246 364615491 670693232 325492730 383004590 310755385 39175148 939749586 774919455 415721985 791034479 560092780 333664946 59699442 644171810 822129687 251202554 657389855 576767183 986030473 137899973 801619362 915853341 541390423 698842603 178427280 431367888 146850004 182172512 718264844 660804326 491315897 339941587 768678069 300733529 370916825 133903774 855391151 366665334 510373044 650007759 855753496 909581895 771959441 250241118 193396506 183171761 247420456 256674107 503732000 608268334 829702121 355254481 286036638 790651904 704045511 838702064 664477654 534425854 844916052 234358176 748058954 881905767 757013505 666227207 749125661 844764306 868305861 574345601 111014504 538346073 274776279 847181298 156165511 202446099 270304008 462847507 384965994 816516917 913034251 259145450 3034006 64549849 415762942 269202662 130164637 193009882 454327490 925591875 985764684 30955088 308574663 617386348 772326148 4482910 221206051 140523008 950782068 656729515 700829649 50638226 810299787 71253040 25604605 937617282 14721882 702009728 10305827 554602873 749065586 923335704 585895056 113249358 392303704 128631239 54758780 994447224 623644769 797364366 761965236 527496039 961169103 611733962 958637743 488370491 315311230 534524399 720450765 36769887 790982518 61671168 867038933 322766737 395609978 114609116 59598619 627214462 862399753 110360845 915928310 74184105 281944087 459648920 930315224 537152821 483403843 792423629 848403929 227822286 718636900 734212919 187388164 372937639 393832665 582400634 898101655 243172934 844923933 532751543 614431272 442273917 381864408 234112774 682606236 437030448 171398744 644501981 996508278 977154283 437385608 927523026 473325991 93390134 295048795 286511504 338812312 56386544 135726477 949623294 594938631 247021587 928068344 786238557 989398783 28273980 941963027 570279598 270227036 210836934 978933443 958560371 64476285 427336101 111143547 590452444 647662275 181291206 977400817 839653170 803078448 218603918 43668802 496058058 405977956 251593778 91329563 351046970 802485347 315650448 107124500 296650360 533921698 46075712 266695070 843563254 825414137 496937442 917509400 511585985 415921562 207539397 52393717 41444912 503239670 472962693 690379763 158471054 633691226 876606354 765845486 329143611 616092643 326127092 458331189 486550441 427214774 749767115 692685554 156963616 475809255 595216223 267043609 853870928 16353409 834977000 23877515 200547768 582787943 930213627 367635002 275330308 219526052 288284404 156494200 712622373 160799487 868568046 908012717 548384062 823711731 701916362 575935229 163195527 838863422 500923210 710499220 949636360 103782518 605086576 316451339 181061297 517371509 62421914 705994441 874327246 247124549 267887840 561569342 617189050 283636717 920365188 118121952 362863760 719631226 784145968 393534344 198213427 93249091 358767092 567304601 294769718 407358495 297266160 624549183 463103944 653151630 953695133 284497119 705875171 454515815 806152494 694763726 820748275 420197319 387481348 75360574 291646652 770178817 729701005 797965143 42695436 172733847 497370580 201882036 213430987 472264839 881583167 538230116 244030542 850115352 126049098 32329619 650423212 147660760 921178618 506502046 514292083 280635343 183078718 215851978 5952924 621169812 202636408 238885868 283296244 611386056 578925406 672102841 456047165 887057670 863007911 889817327 740558655 465716581 600015895 364403534 477186442 85172321 929654645 633479370 383246819 556403930 986862082 190293828 143695738 224636949 30848375 657340383 203859648 977296195 968239289 764600718 252460285 275284174 555385194 81557457 373876664 617141957 873007532 975630836 522950588 419854788 824506217 668475515 152102617 719597312 868313312 281682964 10062290 108444727 741314468 187135368 883573753 394850576 861662915 251134229 50816350 521173310 516539328 885007252 349850277 915918011 55280180 843878073 212217747 164882478 461047097 337455080 623380042 238293775 836283269 568585746 173418340 871780568 885802744 583063554 850934576 444908794 350638666 305806179 111556059 861661801 927721304 962430903 540851633 375611024 395553925 627844032 27033167 639092886 833567503 705573109 731524864 836541865 187836111 939764290 987789402 78895869 473852984 949162529 724132140 297902524 318663024 592864715 118583544 560231433 234848439 826016000 9559093 660843640 510265109 906034874 335429372 895783932 844119762 322349421 932948014 299693906 378800773 775447708 938995176 498472933 721424574 288957061 236960600 74268454 453486559 368767523 553094209 314878594 172478133 632749166 1766261 291532276 197624526 837278468 932972535 492616180 229729909 293685082 198020598 764360217 78062946 934323850 581432611 971005455 390111325 995055189 902578236 831475115 173332237 232898428 176266181 768902289 542677990 281501026 418721428 582458246 532744567 370568721 921715919 691377620 413658976 146355365 230151132 528854539 32216817 806079783 946931327 675672684 28517387 574456237 318593802 763454349 819221222 297594475 363441781 890521323 329657148 267286739 21551014 544295286 787128028 490018851 408939989 197965371 407917009 611785421 286402039 979162380 9257675 942182570 437004374 644625463 958899126 556826767 279811072 139845091 616564073 499248950 522080128 260124575 552990238 796476947 750512615 549545272 43411560 363794419 831923469 998547615 46835498 904467162 452796688 909085309 825468783 628086766 107674232 159585784 853771852 632587551 87061465 652281237 33822660 927477508 725018222 48803558 506849854 751680272 52341102 830788345 608356911 105232506 698053150 766957366 847509106 688500668 589304848 480136952 394265658 993101741 830363671 637278254 180729601 553330806 225715845 333834282 484909528 138589952 474899585 694796536 716226848 153529053 397363689 80705109 847891675 22954116 64977123 893741398 556358742 818436188 423129586 542024655 503008258 432004960 415222027 301264233 752075869 846409804 465532279 785002608 833389629 618149852 976379883 407539136 638440230 43750648 871026857 690983570 388232582 806544429 467884491 249349270 882030715 156984458 900336737 578540426 735799668 772220787 894522546 23064355 783971226 899399966 218397891 587662656 157087623 331422435 303460703 856827434 358731494 123728922 571858077 539019817 859906487 91517500 497807315 859986092 405655554 731727805 102371134 987672093 989299399 66949914 93838897 454553277 748600412 793030983 695234902 860575806 566188313 562601714 673547813 984352223 280773369 755623895 520722572 742398647 460246411 495776602 246202144 143201542 134409130 832259121 943839689 140447928 58170532 992993444 756214451 911527211 446504130 641290073 948306065 202759186 442926115 903402335 398669905 367789070 11848334 980421147 386072200 379268299 988872396 406024176 14711262 123807809 356704293 769526855 761527424 463023041 707568454 431656455 379193758 479066050 928878023 177988332 232260618 774677540 159632501 603811638 724097049 681972579 661877301 781811696 841604557 226562919 550575939 145213024 150084236 271141264 735477797 202606787 953769450 7938131 781010516 372500375 336676916 577972396 143666556 837012163 222104000 640783601 861659776 752019168 630358789 835502744 694455986 934420506 890799206 547023418 90351359 521901460 66396485 405095419 975467515 894707275 294449647 872878888 366329159 257319666 366064776 771239516 764370891 183053093 599086221 322609430 227142562 39498302 145561502 906553673 769480329 35490351 599635664 581441304 156202438 30351571 792835481 584484977 314520595 482793954 89221129 248595463 9125970 784514663 253026185 622806742 889077459 696496760 926662938 1553527 766387175 322275975 335519222 841408517 452466030 45003849 462355449 104763620 933953933 666840357 406496716 64143507 426413611 957138394 324728627 495790775 287736391 315923128 209941139 456441 656471371 360785624 716913015 226742245 936224509 77290620 430941556 983744179 493901247 171926536 54033268 422573955 187600333 936349446 535360559 457545115 492471291 299093778 764193634 459406983 191775697 810103699 820054868 91024216 11635456 666140392 201692952 885905036 575686899 1686689 173690888 719843098 28130686 733119038 390674750 890946732 667212790 691735103 195709830 614396505 929543879 221980233 908472776 446155490 558393961 181479287 601875930 516314039 666460290 402369586 253918666 48453584 133271598 514133096 619519982 318206229 969771073 30663159 547637670 501388986 908561033 581397254 928989172 385165964 7158044 254344291 566936970 895213923 677243615 978057642 206045567 574733170 169106287 699212746 275087129 883608850 624469671 249392729 668414821 24869748 768103363 12440330 152135946 793439742 397456703 92178819 482301767 884055074 294155619 877477743 35807545 871997169 954279427 966827214 544093137 823809038 729629822 270630672 401922954 988573498 777288701 384445441 226271736 549420324 632437299 344043401 319979514 765770170 130228702 223448235 5137004 134826675 479000247 26373138 479036536 245256868 871955830 453877164 954626491 343195305 504085359 601767205 472149657 329635290 955994201 970793287 141400810 675213225 378818762 698480078 518604391 709001953 786067163 543121894 352361805 359801423 735046283 25954216 230608220 682352593 813407691 683706633 977213225 711321212 951275369 735619131 215757004 527399719 855946285 823978119 66356076 770120130 803182532 308422139 491368905 471823803 846597643 319325371 642534411 610502985 312574820 865464204 329201123 214252376 599754042 492615707 724183375 310735836 217508259 572210694 573112932 221459665 720876904 366645158 573032089 654755325 819382024 279204852 104226496 27467679 485152836 870282868 544125642 195825754 226669101 752379439 314586930 430621165 608505601 633834274 299707281 85808918 237324111 18862146 540246363 721395977 671655718 357553980 100591981 864792112 895023598 242673830 834996595 477175111 565725742 323860116 531930281 385728961 708336390 394952483 200967732 473647417 886046274 737344385 228375422 954940570 672466957 203118376 854030238 868776429 898679718 286928473 111446692 172484445 595337272 877788482 804465330 895300577 389788280 789095723 616120667 472565924 980830265 58373504 62190336 191522828 69298345 659693767 691259547 688335512 928569273 517861847 35309692 239079153 710632967 567482115 334865710 758422898 361196767 989502801 394947598 998347449 848888018 537021155 681240360 686477918 788706660 415570191 639911887 860259853 458226500 873239401 839643699 120560256 92790977 805147020 743393858 392765476 112164855 357869318 23714629 5815317 742992081 584206946 985426659 496950866 379688514 767678504 898636152 816797633 961708012 586909875 628722767 756838823 202014838 371752740 858751354 584442026 200673418 575930018 177813131 149093617 552454844 832541859 926060636 59629415 591332732 109596832 439199861 736320973 401242607 972224801 487241354 558796434 807418430 886125710 455404216 542724848 643800463 561721687 341569453 591984743 564587085 247690866 170126427 686867752 4235662 778510576 672642495 956207787 145050327 761267415 782708417 324646351 709981157 557241721 407871318 65142920 364913137 929492960 682305828 571819120 333673638 990945130 971855037 375451639 478955082 918492560 465968680 298181400 927068082 275388688 344667676 763346037 152811993 316129390 629354876 578780443 42258413 472272441 37830535 503620689 913288282 999070880 258074965 657437695 862399788 117825914 373753273 578017358 156898322 621516865 882720726 720350527 486005599 919149361 46523293 450152982 6709618 629197117 281226851 690103041 425575732 245634177 917210004 132350659 313180060 265821647 559286814 806910678 206333827 343666060 946329344 590017620 393719665 694135021 301235134 841325916 298247975 411749577 717756259 748749573 529497549 393911455 589702350 19260705 784221898 932531426 95025300 603697063 575601825 281897382 258929456 208333934 574224622 667218514 751321390 124136506 847664819 915014620 393564374 73406153 348398815 956969412 131773016 882857579 816743311 488341004 244865941 963828586 841084666 43597859 907621842 620926883 551956628 116949948 901688116 258806454 449179686 241723617 995764918 249158239 168887519 307063242 769369652 98657615 120801699 173730546 947366299 628976392 585296970 349913605 536981615 174638750 485949941 161458859 609344250 915247111 229717057 916823501 865281985 944070341 476674932 885508443 142999709 316900900 57862842 47947899 894610237 919511273 674293129 42077706 964356146 651718301 998650154 568331397 960705657 967511342 286220912 338536805 126115290 900306887 26695442 232943696 577526493 839823016 484741516 509167178 879266236 408752568 781721159 161095561 164852670 143045665 768971103 82619656 524396027 629078842 729137032 126443637 476168991 117366954 604088655 19084898 91724043 330332748 505506293 575925002 435376945 997817417 860385892 182293124 212250050 236111721 173916096 908703688 132489734 508035315 895063763 60517743 988654611 380685913 53098611 711323010 604870713 584549347 133976702 650354057 375222168 754266623 500165372 805653392 299743126 275756727 75245853 24262509 466718866 559567513 797635837 775270608 961347464 530208620 16437903 985350886 204568779 934566447 295576345 518392658 369822060 29958544 825765739 621450991 416303431 668804004 273277288 618840166 873967885 451352418 798682225 72832184 781395864 345405463 35394600 253919631 17394563 612363875 286398948 334676911 854934703 832992439 582108081 349492646 236469227 883455354 331869598 660420935 439431591 59274711 442008242 21040190 441023791 846797658 466929923 785274051 704186333 431634203 58367570 472204246 169416 787449195 398419102 459584315 71840034 542058217 7162476 76922536 344410232 37418494 572313771 132744846 757081522 117230775 78821718 801842515 363702281 888036545 519496315 238348062 60850958 783387220 708620130 303108635 893613982 337042010 141816393 524303977 248903380 932576158 152213695 610512219 810884070 364798547 214861472 619263224 768654147 157942733 111686341 168169455 464498794 655940762 251895489 954335192 829338536 669398128 241989201 625271522 295337044 961462328 590686881 661755092 145658855 136056594 473888049 669140854 323921408 543768464 725671072 732906762 129292643 347386107 199520637 310080527 197645487 233260762 279187613 440784772 565218025 24251139 842492584 905588233 739405386 137190126 384485104 458112874 870314774 458428169 856889639 108753531 661619296 871792435 397870230 28518825 453447550 359136953 212683155 812197209 969739020 857142171 68719940 831295431 899967646 951706004 173865122 356817542 540594579 866569624 444847780 786295357 589046204 942623833 68701828 916598495 444904223 921057794 713755151 439861814 1135325 162506669 225771224 278051327 564107926 619029008 395224315 284072306 655485349 229846557 537816639 354387095 362655062 563464552 918301318 305049394 619713767 716540158 935742715 591023138 513436118 705944092 880099477 769015398 298656454 136979993 896379810 653131738 482188661 693047264 935357302 437969600 622301419 816025576 509285842 437674649 821935599 964566520 80882743 562096579 777474713 236264681 493778517 40647293 291457600 44736981 644072025 281683327 451162771 138178596 824458832 210344252 498919396 686003867 717805549 31291153 459686625 143740060 408405002 850678407 11528044 685227438 155236501 391527054 824798152 682359746 356341483 350639238 709893453 646669734 346364434 567174218 339284200 170783578 865114184 185940804 568799710 304872521 939050711 553203208 950473172 985921528 580941651 934635487 322867888 243344192 169082082 311517645 519772914 186365077 21213772 121538850 865666626 772394141 692541025 748013753 452002630 638816590 766704798 883391017 18628291 466037700 346199261 967343854 523443853 460075984 205154014 332805258 193542790 823692994 337062591 248935239 740123663 694951147 231567236 868987182 134866416 543502131 737863788 530992299 694715995 326755243 884468535 710110748 706108211 436175592 96123330 123560182 755565800 553290085 419552364 816728928 643557079 658847619 288094404 47662055 283344029 284520837 699899687 659020486 615581848 865154149 488614197 219599574 817643099 181800636 33527921 918154016 974715395 755118639 185525838 418628720 817397425 424364054 278878582 530379137 407275460 541254717 483604420 65106368 483061103 166072086 238435025 6540492 581488998 706923301 164149692 950291455 128724969 529445617 68139563 771503227 94225577 957613827 977019560 552770925 336379205 253647398 820516965 985518498 536105525 628435690 54371100 708861360 584488445 458943412 960627103 78633982 793266519 390297836 673399073 394121877 525021066 604912330 197080408 973079325 919651930 302748198 332237164 325419439 665742291 627775816 132409088 771675743 836331603 721782584 442253284 534291343 138605109 763843422 353025387 37605778 714208461 946320825 374883077 485245564 375707472 406228859 877694966 452411282 226535358 941483588 148213022 345591757 276225595 951261626 172066417 273287944 578462333 297391306 316125832 203002942 623795840 215515381 712149663 873157148 854171000 299645356 350765224 392857305 187901198 910422754 770351949 74392875 778932596 862641103 393791286 837197673 106094141 83498896 17248628 238852883 550683399 629770078 347275048 485902953 910813497 625950714 92149732 538112990 72897035 37786884 537064133 439288646 312530396 100228130 129015777 807628040 495917647 419108732 852867907 921548476 581045466 485544553 731601861 140759405 987429908 885073484 978200828 710605871 622402405 75158453 993178469 928785575 577315453 581981725 344182024 873267242 650826191 837556927 885283914 883891271 738063961 404830023 273231742 505357714 651086075 758951936 581870219 480306857 844455097 28718704 246285920 137177186 353782181 396578148 644957487 637602593 573393090 713122265 202295275 720826913 488639696 31857101 960584318 273470656 694863703 283768314 930558688 968142637 37813578 466290819 999659500 693237147 683412882 208244450 451610966 335276997 731000180 12199440 974634083 289043361 533018434 79679128 568444975 311861729 281010631 128560997 476374621 403488898 75972989 630197513 602215419 11336152 497606094 406023463 813808965 151904034 232232460 222634044 520351043 624514268 39891980 488252031 288540885 270940134 893198776 224187812 322522205 508546489 784709215 690203495 461494809 842427335 875685008 559688131 432362032 195799148 392557761 152332760 418763958 350661517 69161949 476854404 610119848 762376356 705060841 640300427 627231927 1638637 978849790 314748334 775152865 797553249 104343178 719222560 525154863 629350403 549696423 304935807 950964191 976967098 408384177 618852517 340414445 528418012 925456294 698900749 433859880 938763122 445667506 674965744 313249547 331108916 549438644 487182245 435574226 239835552 706815096 83357495 544272518 493008696 413219219 798896392 144155686 234883208 179332939 894811433 93049634 380767827 129735327 679290617 640675541 42107043 764774914 155233265 607950906 341822869 343771609 535003769 86490901 132272827 734415010 538205806 10063343 210001245 106634242 947473547 915975289 351996142 734941880 649277642 611854798 297041078 255652310 596091622 839135448 588651004 66388188 9525058 299068172 188248775 269737850 856356206 307447302 658110694 41568093 391768886 574599035 164464543 152011276 189496489 443158058 691911108 706173854 505796967 514422890 404300574 750214200 825960116 866367298 179296790 614435478 877567811 423033398 531046079 414534745 811398459 140589591 187794266 144689166 962242640 18374484 907719694 608386832 877361256 766857393 477443776 676835599 537943094 637081138 621054339 451917994 718393104 174863624 997853918 350815841 397562346 445123732 569570869 509308421 726105014 480538019 448797947 119696474 995584284 232892072 629286093 280620020 227442930 957936638 715119412 74777090 463127514 556586122 615800242 474862683 919453454 666563575 856320571 841336526 623774337 247237951 765343782 71457943 207969737 544516489 464265180 657856310 427439237 302973133 410984137 286803891 778630294 546664425 674638331 386234732 814730257 450029283 455372916 859038228 242796163 405934543 31493409 251504387 392516892 412151311 502740308 778292636 125168203 837401849 331176396 702970257 669665690 510819148 936336717 778546691 842767673 557846537 949842127 5359530 231136057 892989850 394399616 691844234 304163733 319093801 659525804 883394758 755885807 705837196 101775798 986854820 947764768 657243927 94311930 315949585 1589241 20867433 719334342 721374577 339483735 677714177 620005283 203985068 994248033 861289090 922780358 485343066 530750326 681849529 62003598 14346205 423454287 576970941 592798883 630334495 605611576 86291508 539824093 492502490 176333658 915448715 155957931 188604526 823023817 492019717 434322683 857187452 630950206 307686008 99993980 429549716 99874126 3730892 553956543 466082826 816733344 544183071 93265858 577821351 103061794 420065255 888444943 124078307 809747692 445665589 218179614 489986522 244431443 4062378 397122088 190429682 753900773 260018243 279737278 233627158 71745425 855801597 921442774 227406652 500942114 983973510 413279886 52598137 198402973 687856687 881181028 774522783 765935862 716442555 891863214 68473333 88999026 815246144 5705424 432996889 957653079 757881883 115900987 163525796 120849372 859274747 717199415 583917319 949571523 36492511 557622838 817207171 595527034 598770620 933423589 344953622 262021076 264338086 602450465 741518954 51715793 262134151 504171774 6284409 38593656 284497005 216191542 73538202 482833795 14549673 887706176 357090924 337795266 371020612 422935578 790858537 173970692 999028 657223969 830670218 909875979 591994424 240267165 935943998 16751198 305716934 36238834 571217804 73625176 684847932 198308109 972440763 696886184 538771848 727379435 631352595 655590126 356849860 103030773 895061769 975509243 38671765 914056375 479063094 561075045 30255367 201513831 137561074 519790051 844754664 802072351 263756369 88118826 241013817 923185338 778814995 907554769 870363406 565443669 424823122 822797946 769908157 387942756 372973810 471312641 691380107 501789202 302436471 505029344 607932991 126255982 573386261 615854417 142800922 549740247 386640443 535539385 987852704 298143851 353964037 927268971 608662983 906873195 675965081 874261722 704905095 456137467 427435258 906511265 528397721 964248567 953286536 348027921 106883272 467555250 792172635 204705481 461929181 17465624 567285846 973691053 708025650 521114657 443784785 830461384 406545566 959287883 374412921 446371587 8969651 739819192 481221059 980938466 177106116 308984270 867530563 789657270 775474161 42808618 700610018 819371695 283361760 569189697 433411520 68763875 491682794 420678132 128287217 76036394 6550300 81054374 348193543 425914422 266144099 495768975 410539408 527631119 478697948 641256571 704935558 489222648 348725317 342746112 843628594 352076981 842789815 434425212 59850567 790321137 471927029 133382646 688140810 282441034 86068876 547900991 618787813 413336670 34849462 303363879 568660075 515998252 424922263 1231280 279085952 226854793 744710814 942540522 710147673 328852343 239588972 739595634 549267257 194558207 206937595 208352954 762054200 871298885 213879779 425790069 816703511 791241318 856901512 626341285 702050337 869229255 607794805 471938974 126974225 403859574 341186640 22202760 984980454 940599052 492711596 949757719 753172503 289300046 231367498 233287043 659014097 638386875 691145472 239318513 280570531 361042706 448129117 148932049 61994918 383368407 239217906 414408583 458005821 190315954 810120657 976041391 246540716 237291971 424092276 508628481 424891028 177176194 315258555 989522858 818949227 209853431 108891168 879627446 818575024 765768648 763683477 646450422 349616853 741016190 154271537 764674550 39438708 236098564 988335017 345151921 522069632 178982529 603109960 511105762 628201657 834584066 359999537 231845236 401689410 703939400 670848988 470664470 177326862 807016863 978416233 456833942 87621364 601673290 493680661 322666459 941648237 629448138 298277635 479049987 755703357 977191655 869115597 994874096 130313094 968505633 666242979 42396402 194524701 614106720 685626071 38547874 961762081 943578860 15225465 435339661 404522306 528968883 102979825 562355006 618825815 162824939 508764552 794523373 28212839 753685393 532404044 100707813 412562772 172043089 767728510 805975652 41558710 252925289 295426345 120038828 940437037 936337715 913942037 970113000 120684230 804856751 765351372 492119874 777918626 318295739 480109960 843496871 708391407 966922229 584937685 858740327 132101711 889500278 156840354 131493760 234868519 371061235 845308133 837931103 939781285 334357093 295593070 993909806 843529780 470117319 673584650 590169649 322853538 28502851 111104741 702813055 223117503 602625404 149601732 9234689 951390428 590430221 795657908 845333226 125202996 794528593 314703535 129407778 154613560 808658922 731968971 998450227 858793211 51830980 374087904 795332581 579494775 850036494 691920856 542910680 62213139 954390066 105921896 304851434 482879503 750798782 836191610 401505166 641550400 13253612 969812661 583005047 634804380 120083657 350408064 953180780 669726793 340936874 152322964 421115706 926373451 540463384 471182416 742224003 9622383 380050493 867213040 29477184 986658934 377403800 214718074 844407500 461970912 705356109 144051617 586103197 80573657 289872993 578066746 974420799 722602349 120337652 545296832 955518738 730435111 658944972 403035217 764837623 767657023 739273604 301125117 825399903 827040309 399942180 948600890 906650933 19178310 491799016 693343473 226644957 329928237 246927292 803038054 86760274 324591228 656469866 387167065 854240125 78392683 625564084 370906548 333971884 702672145 326170886 907813554 176856570 214418108 174904606 112650821 515801559 659452165 542352706 29573972 995601045 536776542 833764660 776212716 220938627 843136293 590440631 181644074 403843209 333664332 663410471 93556178 128551053 992821183 85753384 102896199 190770699 12171014 309140944 757895453 420926875 338698613 704172737 105385073 366208525 998332989 99875811 432817009 193820045 807185234 341121483 41739448 330151162 654841404 562338873 140081414 432147695 983645535 353870982 821406965 471765249 478544761 590014849 417863269 768713937 606123689 537824062 41548790 484390899 624486445 722319477 559565969 282919143 615244408 501729861 515799667 973802372 830383493 63381420 899800750 903269728 417838512 901061407 741793809 411618409 577467251 163231281 871584757 104286912 218049719 148773973 972610535 16302550 730208831 847505541 318738764 527795848 151923197 31486465 856808907 860915181 901357399 183208430 217244625 645964778 263202211 489972912 841491192 275039436 599889212 879398754 603651482 727076643 853080166 483666383 329746285 524737620 755764404 443185086 760968842 931483251 447235050 359930899 797252740 17611812 30076166 860679406 700985601 23486310 171440808 578315744 849170278 736970927 713749639 400413884 208891997 211889584 181398937 85535614 303996125 466070195 438382931 100542834 592061573 129035772 463021313 560732313 916420490 732674918 765900612 881040440 201544143 75305291 976826260 943643124 885631874 303409958 913208176 105020054 576200049 819006386 734818460 278826784 568619279 486140674 279249260 4822688 129613257 7921617 39915083 778366070 843223320 607066832 957037643 875724957 456111651 165847170 215083044 723610494 895165819 741895360 988866813 192688348 606632022 312485026 738649678 154989624 230464946 745248000 897916381 816753678 214501298 869925792 43049425 400322958 627082081 445901002 869224880 589521377 638680015 412134577 316577937 991373511 906729203 537931149 20378101 541946377 681425251 842926431 795164684 882816744 559163060 444847577 58663488 62267732 345450173 773231583 793547895 320730979 741237075 725010859 88534207 174463719 816964031 929680605 824431628 145127513 742716411 361049050 203377012 779889406 605822085 299620843 672084228 713943042 226442135 13044467 849432777 511990604 554318151 635667520 233188142 435851190 119747708 440300450 370452209 555720002 261712015 925234317 415729706 361387687 320118375 87235115 154881264 914986439 59709905 732710136 50338839 318818470 518797062 384813624 482526084 400918418 230420201 515439041 661007396 872286307 343800221 776344425 533974332 566137796 779691751 499499175 259339893 80634399 449517708 564953800 829904435 425102309 244481168 977519890 307724330 823726854 46143493 502399406 353449630 357630492 484345648 751973855 646381303 827234998 688298081 617104164 373653234 860431527 40823355 99491967 528446722 437900322 333459430 121111496 410141642 254331312 269810752 232330605 974224028 658134538 286616363 668443857 535770211 567364498 935272697 248502380 19091274 472934584 874418100 860946624 898389106 137290092 317047600 549712879 535016262 970422994 667609181 467691446 794485834 377335746 431891576 169273347 776353293 251248997 891049423 694470281 780320677 237222540 349782105 868191249 231893039 631054978 633007006 113661203 615895396 965834392 628279573 985467143 365949917 879425997 304390581 874028812 714741889 957512374 918637519 45402310 97481185 129239999 75720100 878246864 648847345 744851736 482071165 30248037 805091341 743028814 990739886 386282164 461863376 194770663 523102993 510946958 731334499 581233664 214686837 925775130 877049324 459821412 567267897 285664510 964504755 147045189 565268470 612115600 512649179 270772441 457148969 540404767 264583381 117164371 746761799 227121752 620248131 692188914 296320616 369946436 85018281 688834506 161223968 208098422 224502099 139364491 583020875 61540276 879278129 14476842 284229926 130580093 344088707 354011584 527382107 531750030 926188320 650038813 290686290 418054728 832403406 86644523 891707505 27988397 329607779 840247822 297353739 368625502 741122423 480913675 142334631 794660857 574004546 649983205 49211710 53703953 264092011 610302400 419044652 31347865 941195174 972700219 150062606 81340410 65769899 417748286 649476585 221699970 532800414 877767355 16954154 728871829 449068082 440890684 202891754 946252515 25492880 791239053 825024419 307183361 36527905 12356555 217925355 796935504 979840518 568185287 40336025 613244740 726723697 227023077 668832327 572300039 748887245 196223493 567120641 81392845 650222034 778988122 389981407 655252234 44511654 923633190 562994424 656551204 828736532 974750635 385887708 512188520 393681122 712851067 932891767 625887074 789971444 524424784 269634445 489482128 569490273 778518699 979644744 525351613 515772993 175322996 353125646 48809247 383978245 684305786 924608867 575624883 690798125 746478395 45154445 238887393 627634766 460126669 809654790 393324309 476304748 826464499 996818197 555702929 743104448 755522777 778968921 500518403 66724408 68059752 392334671 348052040 472372348 642647166 523164173 146424246 800922436 150802476 392124403 620092230 763425303 517599583 221653114 221770383 248856372 684491183 778691310 449325710 810232186 516148515 509875707 948097273 318373157 519220321 466215764 578832278 200235489 15270398 59694309 920978103 133663900 345085863 695958897 419986607 656804912 147093418 270107709 886191464 840734230 880461655 844014254 695004695 459444921 822124976 367245548 673513283 150923252 298235137 787640887 690939795 421164433 806950260 524843898 889243084 413923107 308159609 854788066 709648359 264599900 367615137 59610418 339286071 96900093 813465529 782101140 906141572 305967222 287611742 60217019 471235867 564343748 853912567 980340557 679056535 987172893 498707111 575897782 472114941 955114384 70635348 968547260 428407862 131595854 944645657 849476456 899760590 160338393 610229276 487082407 191747647 854899927 795699152 117927820 477090105 629832176 377041557 316912952 206989647 839976177 712290603 450482475 442994817 219179533 647895212 472641750 841916856 645871028 714784055 931303487 319797963 26374201 114748798 436415438 747783871 550411854 208006291 548233905 464170145 314299581 277691121 568636376 352400432 248464877 276993303 826075312 376635612 694768149 474414093 914750855 776009649 990590188 374908535 940112166 824477795 104102677 65639057 492678913 978931681 673328292 286320157 203306666 91643903 239931933 596144979 519655445 509690575 567673169 527369193 104682598 592787632 457500411 624334591 410688445 593261088 805693734 819695722 225251407 953475528 484463826 659618974 551634399 781018822 447349853 216797806 815082794 755140626 851612917 97179174 12358160 124649299 99987035 557008881 960279345 275999644 300054413 962499725 449656478 459396145 297827087 800883913 474422189 303852234 8452641 991355162 79036314 60618498 619441882 593168688 808439912 82759090 690975897 776514371 464342235 310153597 376446275 792693627 223226554 58213595 202369097 235553600 752294262 160225329 746766048 507250378 956104629 841775698 494493779 558276991 221149094 108460129 594727285 45117832 179231509 900046182 497662366 164685178 78358691 578569813 477050348 501884282 223304538 387364545 143962694 607855583 998688591 210113302 968431487 255220864 301176285 451972616 697452978 174557396 329422441 324837105 989821867 937555819 313827029 30630695 515870336 746774499 641292754 336782441 404804847 24170944 135166415 444919501 846970223 104946199 807900580 778281115 372442759 806906918 492738432 170221507 401765868 130411710 647333858 970164057 582357039 431339381 859933761 137419400 887820971 392176811 288137067 417295665 83196242 444548096 563780816 575007496 771333079 194550507 200529385 778932875 871852434 362448637 962045244 782781562 665247294 753135927 241766661 854130519 832112559 776337810 439290678 451668128 723310835 699632410 684640046 203741225 456107507 647876083 584202642 219733807 399388834 107255865 656812120 351148732 538192040 853054441 346362775 421322663 124048319 602659237 330924027 103912548 199711950 324909798 485042804 164121168 447095168 222894346 247575262 333867277 239945474 821489114 884423969 561498462 328745589 748832521 621651359 681783557 781623020 171070990 46285510 361805475 690957850 427474349 684743380 946970566 996005168 235003134 921797579 169198508 562240242 857554508 575524832 570634881 659961070 576451758 685256209 978039585 474633993 530985744 311409893 734707013 766156498 872754843 350605913 281689432 700908844 941186848 832772773 144625925 421692374 683796844 542779331 15074253 438929620 755983369 678216611 93238318 963990711 12105658 808717583 482101100 367469099 967638935 687225331 279411591 974113287 644198163 677264391 261166998 756937324 598269353 449609382 559811559 840468464 200814589 55750543 281268616 257332647 287952597 183967196 463726912 312325311 961637714 117914585 107394450 924161249 857911275 511083718 380056796 826467887 691662983 16052013 724095633 904951976 545437700 444434760 289547552 215699186 982574104 713806519 646264616 396475734 669269851 573871213 173440480 759029496 914560555 512333910 434441270 53251406 104580267 768813256 117171510 112877803 237843003 605963269 509975942 797320036 425974595 865296929 559816617 375202277 671871790 414493106 662807744 521612601 618664422 867124034 88525796 660760645 940318934 725049001 497683221 171331455 422391116 333239015 560958784 977853623 944153671 224711257 277460528 513367010 478451184 875854535 54787177 270435531 524400905 362608439 676314059 757876405 670016781 546131332 923251889 987073821 438760236 708451893 520527082 764080591 170253064 456447175 639897865 10294976 418066900 680042151 591096276 373963144 788162217 816030433 249543766 453154800 870139080 174189606 921543129 689861678 986338869 174567196 403875220 693815581 763583683 315932522 307304519 12155495 958567098 805510035 834491934 39939405 289939474 164605385 183569107 75473702 462855072 306307393 26181707 633117578 916369978 347403101 333758589 674778996 706068081 652710187 375607419 119560417 730663590 584690033 675653077 433182730 979570338 790493318 99070564 155953701 66371667 843051330 943570532 898363722 456493838 684095348 719359824 243161290 57708443 247560938 451828145 26071901 235152021 370906545 515476125 942618775 868229613 986203185 997903047 274611311 623428748 960303279 761946412 332529200 2081772 577947080 752295687 618807536 285334111 259067029 343008025 761054349 850304058 391695344 991249070 661563636 784725389 216655367 187440561 268875886 92187152 21904 456272045 658427974 233618038 49765473 660627281 290198758 461214472 871597598 744779487 741521414 144083699 827920695 788554979 550396009 469069062 600842274 463361077 466267178 262315920 773392669 574359910 673199390 268908442 821119544 409497070 113273576 738886840 38609620 417300047 631206420 578047940 566628783 775630810 492743975 59227155 274609778 785969758 576475194 744546691 517213842 930164833 436695083 433835662 390956519 505324500 114017062 99056780 510009967 419957222 176332122 176978532 335980032 662312895 623219043 449819072 69967789 688849489 288464080 280337147 364144532 880143744 382640952 313456949 630918604 153297022 198180355 396178094 737609325 324017246 536482559 345043145 662222952 95429942 185389016 165415603 739448710 939703484 80584293 305218071 303649025 73161049 557087312 477991333 197618114 180906746 127361703 205903247 261624425 152747387 189409780 287943122 797700141 289725120 244824996 583355675 717676598 715717702 976550441 151247902 790841019 54306795 484853544 596598280 621170408 982574984 977997191 989129996 259517771 386584512 311243478 177181293 232574555 584303531 76918908 20863470 462241760 634121568 688635155 234588365 352826137 621521574 397746828 987274911 177215303 767696484 918113230 503702670 27981275 101968899 670141689 303880215 599323126 300515485 155793942 617916171 743090427 568526402 870343003 991211686 989722876 585863693 589052565 996037633 440069430 408319512 888983110 67722874 481742709 935527899 755980058 942463214 233408359 677002839 15525680 854558749 24556277 642930669 504021393 84644107 171532110 665263893 204053873 442197611 159247627 449646217 33585535 882822297 69871161 309472377 442662251 814675780 919009288 843131484 871706805 501598120 538836898 277432469 205481325 692658531 898298598 239843742 183998459 748917331 143863875 208037754 461224388 789274616 759894493 424214577 483010731 432789284 220521774 137112046 239127291 372966429 970539391 98357016 95121615 506114979 546891556 642134842 1748969 174362095 621159351 586872575 805497203 480781085 264774036 731529882 810400482 392923822 666095510 605155420 35781874 405093652 363241386 712975912 258251029 599203767 499648194 264388322 412751520 45748050 530197983 520608575 550668440 958543813 402050206 285963078 736687278 423197918 945987655 325515315 273769962 120137650 904133161 262929574 341949180 461984175 403449947 50322109 325586346 219381228 278403613 512465624 805045587 530992655 478826693 200734975 559525856 870735250 315473605 621527523 894336852 469405862 853900392 223079293 972728917 160754855 617141320 115079340 389427135 196106044 203794884 331058568 789245828 88499015 775206383 175624831 21871248 160563750 893346144 481016223 902082994 127684321 678252878 513667767 767337234 657236599 566426673 165504757 324992894 697450199 687948596 369760706 471068758 74121419 655007794 763889690 299940313 839213439 789027219 566418251 905288770 685373026 567586906 661741372 716182032 36671298 789575428 340719095 210744439 940798266 667196739 988537693 739171317 167646387 503803389 367792416 66896788 23124947 650475847 788317772 642572359 546002594 340777788 399321321 412871892 870694407 222119808 928085065 807577485 706554836 938574107 463951668 809937466 111096063 556554504 482594141 275390238 554249851 504607940 89564377 596812916 420847920 815780360 110590104 523276493 425128256 644435598 490735651 164197631 366605273 35207793 839600027 257737347 119328903 960472919 227088885 286066296 300371525 571117374 814602385 366075381 331327695 562196591 642275544 488641618 624727759 553477711 537612766 200972949 575161859 933591057 929694746 410770525 291454680 261897903 207155670 825800408 351828410 371326109 542299945 78998905 98724904 609610253 543542017 222761057 112257519 286383638 371080456 334825646 92771926 108957655 534114763 889103079 421549507 537421250 121159233 612632339 774254974 818335206 739972355 754700589 696760439 22219577 560899947 814819847 363256858 907563218 937142875 460062931 859204552 22132978 438174926 179296955 647484604 487095196 128356696 237709303 148741439 235928932 412677724 45072649 136379724 409483261 592797675 964532730 384425834 870063272 796577855 13499908 348004977 494359304 940261723 370216132 511412464 172763994 366590085 158304570 839138095 508303557 761437460 849637398 516588577 729014389 544523602 511887675 432992777 987367530 763996301 22788337 113427967 7392956 200649773 401403723 664076034 681496342 728718368 637882357 111728236 795549763 9316491 759137138 963993191 828614279 12638618 558475695 222558853 65038737 197747478 64146640 146397157 295078752 267475602 889271350 602100554 888018274 487178012 662526946 503713092 319361325 524882766 133686737 751604044 584805101 922328715 105256712 919870241 646462461 588182708 652273480 939595170 278416891 199471575 120104077 390733448 529840362 348310514 670261833 576692358 520579174 829227811 752252471 842443589 182664710 430206573 472165469 238491278 524184214 777156911 899694582 886261390 522635808 934897514 255873992 690537639 227004377 70000542 362997987 209703508 173543782 178183599 282992496 563271995 53487077 892945435 275161973 147506163 165170167 641271493 140502063 536547829 451791298 412036237 106368410 847497448 480103901 631802966 444426253 895511955 915555270 20684138 680442320 691059589 670918943 801690528 26118614 138251597 770231325 857333584 195583304 598930220 552242956 974734431 43908535 712332001 778674502 153793019 883385698 797222762 12836330 606379057 884621020 832186559 765906157 562954425 233427674 673459889 713775738 297501387 573649813 906168033 405033739 662416041 640011376 261686154 56855168 458658189 4873839 614652167 534632763 709454325 378439617 238630513 423691758 88313171 672275658 866936198 656638778 211749336 15470283 610883336 567696076 937953461 246572581 982651548 886742209 596601865 667658482 745847438 430427962 51768473 400378629 90543354 28342526 41665667 604909201 836006042 869217859 455371460 29103372 575843664 515879853 412250355 699223501 67969700 591832037 104673989 669512492 184791000 145715651 59263567 567693789 258598390 458135354 281132096 163243674 846585368 488054281 675789169 330068749 666744760 339668564 748312777 512513184 343348616 142781742 411989522 559617630 856822549 350292255 15631253 646808534 416758658 93227643 311944989 899997655 655227916 524474087 182879530 285920259 305583582 605408667 820132751 200854587 161498860 548773553 230158549 425403400 9087221 195359162 421650083 291265851 325832297 700410358 204280172 919093757 556042188 461054087 881601671 778870552 846719821 670813620 380652993 543656944 517192792 26623804 596748692 450056181 581683866 376607204 399241912 448324050 671661203 397151611 124473173 289767386 520780688 174817367 394295083 194934125 955133634 303154692 521731138 826264649 626319866 810941824 746726837 980393346 712532989 347391322 476525352 849322682 253922328 619988307 508078683 675113002 21745219 715556655 765014191 263275814 630354338 170786220 342358128 622588092 331774168 519208477 227496924 689786379 447910253 100480938 540634428 160623932 878492100 944633571 232070950 864676876 614941084 759746767 469061496 474721585 258207885 412687206 903586653 221216373 259586440 717907419 394172756 383733042 476519014 474336611 731714521 886114310 421530572 920772627 486524075 972649917 373425977 144429985 605049239 8355480 554090337 132162665 248880480 96304689 727803494 736109157 297801732 527569444 476457934 459041777 432742374 100997036 426316675 257789670 917989661 22019528 674191142 728791875 997929100 813786642 705793079 256976700 221514552 672597478 69237384 412684779 217405724 780868072 119647553 722584009 822881080 442075391 963052728 108306884 842835716 863755833 318469224 736540576 442726393 441552223 983242255 953295594 537421259 684832382 984670017 988684769 877283377 95602889 610502646 27527164 680619712 568673052 19276511 176697637 146422481 124497104 4498799 325581777 150301088 637101330 788274470 378077339 930209895 255511043 376755498 52132235 982257854 391090864 238910507 59483988 846216276 935490663 827474212 335421675 426086932 80464191 710811232 408342331 721816335 439639779 407098946 363593079 907073476 497778378 217256783 282445996 97237281 973639612 181728811 479965828 580739913 29114231 227652867 765413239 174908271 766342579 803518486 588042088 168151642 362465688 759747297 252333311 160560663 713616316 451800405 928861671 112930555 153346308 709526432 368918609 596083851 304902839 978244487 344509435 926310806 408447274 513381163 957116894 886529475 714148009 922350812 149922703 521054281 283003889 732770952 569930134 8942094 686299835 538598689 885917155 569828479 103433439 138872978 105013970 35483257 931627056 555456195 138534330 294095490 421507860 750075405 706255186 154030197 760141024 336830928 716765143 896725391 555214752 830291790 657976515 126345025 314230299 51518053 689516369 316956757 800446324 792988980 858046069 932090044 15585179 178153326 340329255 469788812 10266821 23579860 397819389 657809057 27448817 838632099 657247614 574275429 425909120 785458948 500854868 961396697 85293210 415721079 163786069 376681045 164529730 76279396 585365282 905062860 867605867 171577537 496081074 425481001 324332118 829209854 516831022 11510552 840071806 408341779 662079032 525557337 642714391 980723726 512396743 510126310 863708044 447873617 583649899 364521037 347084850 397970856 108026167 519785444 901213645 286686558 627986107 837301330 97752713 137924971 278982723 527196830 784372542 538753834 939504510 16575663 713128208 586794845 327193135 21439640 204761386 292142755 238283432 865108088 317011934 275600918 547040177 888105907 738235635 352514379 761458525 555088665 913909098 415524645 344516267 971277822 486470984 107177603 292020207 214830591 226856984 997293964 353675627 467875932 538886695 932460285 560638868 705947633 612906703 156138316 951302371 922170858 242774942 596116124 80182087 209803235 556018439 530454253 440161089 188520501 849437610 867769048 844902704 548915824 665179502 977515060 247807284 910602361 833242555 318065697 613179395 94992425 475431572 824362611 498454707 358507802 568552901 12031730 562655964 418567197 295714547 273256373 306987001 777482940 35970257 552735871 427656391 683601208 964432389 489752534 245165780 672988991 931586180 566770298 646420203 126733679 686015097 135169066 572502228 811707871 277625713 842475559 98430344 887365125 278466058 784772492 956601724 33596736 398404155 37623010 270465358 829347080 474679204 267448201 273481096 330883995 597593908 459655324 666575196 524479454 341989578 691918028 636900172 87544402 119022696 976019685 182663146 754728212 505479151 390018904 245252874 514819105 442275275 549652119 993636614 748691114 97498643 994124904 555626487 811998241 639543799 258460916 453406072 204792965 924708977 780708253 869185980 798943317 438011920 691906889 276609760 223754179 266592094 711495876 34717614 902346042 965586731 385418758 524021912 46400214 910750034 112822496 124369163 526664906 845778315 961525605 53007726 456624999 171532135 416580132 201403461 778123998 836492200 448052824 806034295 872527828 999252617 971989863 721169963 475008138 921700765 921584308 104583815 598849328 910706233 907666132 668206480 765745987 733107144 420725461 425561527 992471147 741855278 76489838 671889532 797509726 68245200 384468153 180059914 415911027 333384510 10847019 239775441 935509697 926689707 841052335 670807 628322950 802107410 473694990 867718375 147353339 641107436 356641881 862824085 592492389 198830795 961516180 603377473 987331491 578761537 371469603 572764410 713509664 457283616 285567050 145320267 667527109 319383286 778078211 387004739 306640202 935709673 674147665 760666855 145132586 494803166 362800442 41251056 234389757 809550315 305202407 590017974 448113314 329955385 327348727 199888830 265151652 100660401 748240247 514584882 517502056 200541461 839074141 463816482 111429916 448922199 116823106 847794580 169329418 26414951 353348163 328249727 514811765 965078313 926197406 159385736 221423502 527475130 139753199 194920092 710814111 966888890 674394508 346224983 838778455 841138574 829594806 261207701 687798208 147970851 682445639 789403860 661135135 58927898 981777740 298679931 937121604 952340885 937007335 227717437 580950495 520192490 398900174 261245922 261563521 991108585 911759930 132615846 494010873 774316718 703826249 706208517 118461801 252803244 405220289 70005755 858182359 947645299 206077690 482871093 524336281 136742890 128014855 433229550 555341190 255874519 445092819 316649521 114658639 956484346 537251698 184231121 708884448 845198075 56521797 114117357 220701974 373881720 789170754 850731448 166428603 379814304 608005661 893410035 816113677 60670809 55973501 592970108 548967379 39604790 128377550 336472528 680510121 821790911 70684450 294277487 423352396 271155515 72536849 100608752 153175447 370136243 600426810 704999803 477832375 803750876 377952942 595261553 485292703 938795209 903038126 862028311 334711691 756599006 594130458 213728095 849596185 532855260 482049881 198161640 297207324 421017852 352637377 882091809 101166734 451662258 289075381 704360138 130317547 838862005 386943722 944347554 344889669 781715200 93335621 479464647 843433590 576855852 680908263 211313895 868580978 619181683 290245915 356112712 317266354 692324704 281712810 755404153 829033601 587320197 687139784 564799990 601534752 699368398 760542600 588713390 219458645 456551350 186303745 587945842 286050840 451159890 436387757 480494136 591508020 989645965 256802772 756884744 884071771 602207807 346143370 879066051 835287299 933692906 692316055 866618062 454946299 498623688 625560559 685258672 791880262 170494459 412530857 516162971 179123842 898041681 279830589 54071795 730031679 305561099 534786975 783722181 278116124 887699475 262179962 873355809 687688283 616994651 384159939 885431145 472070823 170907243 206494184 802849967 692457806 55291888 153984641 822543458 548711675 144042330 58496831 279437166 793271948 964561631 746033227 920806855 25013155 592108974 994608972 378125263 981589773 255050281 329348018 110966428 694752857 4652255 675518786 23680899 224493163 343473762 300758550 234182522 537955699 919822581 840732474 576435342 129769791 63871055 319013667 229258174 195597412 843400005 328542258 224082014 819489996 451587375 115788439 3543719 404654146 38013633 20956207 971955907 950863008 421122973 464710692 573581247 570664331 246217444 401171257 130355946 247428710 728753200 503040124 248476112 354421792 917440605 201970645 473014551 994437018 822644473 209085596 662015719 593939002 771234059 415826815 455089478 81727231 948567933 521000002 26064426 649411631 427231285 253567172 353047954 977035383 324374849 43603780 296827918 763918884 977202031 569897054 27806338 149529547 28960816 306030995 72911298 889341605 959445387 449765761 598781212 513183710 739961474 291268425 734795960 576157494 381682772 851436190 308516765 507340690 794479304 726414793 621127015 169936205 128623118 996599093 844693372 740883613 97385489 553763566 191723334 185521539 766873429 235039995 632693942 712574109 845397315 94852835 837027501 454386961 635567603 869715547 410887086 534709596 971999554 929613034 31337126 189906190 805148492 583124942 118637706 742995783 599873345 558327778 494642005 995267719 703769937 941146024 159321451 783112592 631635319 160739374 265805344 539444570 190097668 594058458 980783189 958823251 639789941 791852141 629311543 55026177 133583960 713722762 848029898 936107629 196110127 907734057 744968302 930799248 744935725 25332511 474668216 317248336 300309413 455611628 621223179 444466565 681869345 402438597 430585831 959187211 359173732 140556343 568192025 547315257 289897216 732152419 791867401 755476118 549581577 411331561 400087605 297928844 843525174 701014018 817819941 973349433 686451250 466966848 339892863 616537506 687057011 949338495 554418656 665356693 996113667 100192411 175372108 654440158 985222545 212910051 907836441 176886433 222671656 264861575 564646509 967780824 319066578 966175239 6976691 842873729 597629493 632108305 16906155 840279217 627245316 414045230 738883010 67815067 153715326 386408416 442190254 225680982 852789486 408282551 919740720 292753712 806348369 601590151 981453573 870943019 998980519 824748011 680976129 584974275 483837468 501924253 181787228 72988076 974153729 669494093 763845328 79551964 139430679 483857941 126479593 852967459 880877650 781920754 682356575 648268696 669753208 590932550 65590169 185891000 230943485 286221308 127648120 913321127 314522442 90013389 238104229 66272366 868850283 108365746 426164982 535055011 13051602 145768489 834655126 501575391 119272416 462678886 798955128 99585059 77899612 451480007 523597220 211296138 749742389 24346878 380084724 535022853 920387664 205005655 742956881 325567534 855634227 215109106 483600341 102946567 440230437 188344600 438004512 977324813 880993524 743254978 674790523 113615577 27754991 814930413 586172947 998096860 483041380 863300856 440631977 782211950 466975026 463713 51199758 14932509 862053226 192583612 64901619 599245487 84398375 416047511 735870675 129589918 649269514 339851118 54912959 832728994 586968056 373990714 733381801 825051923 1908037 433294838 853474756 926310445 897990717 154287947 963731490 179718104 795864139 516413594 510442215 556458945 515807648 537052485 993812874 87138660 842500502 291012130 451979318 303153717 781663513 981204423 229682420 696160631 742262429 805559814 587047423 675009305 288461877 802883728 855298766 387700271 91381689 831663551 799584528 201180673 262729590 955102192 828421003 823463333 396816237 584118043 84397105 469169841 770480475 37049983 15288384 938829847 581769994 983891278 882502671 249003193 315468528 463103553 419295297 350341261 323148202 426162346 134472085 493770657 278184706 958511381 957593602 143006542 17695974 235227640 951684670 350860379 342091476 355916300 394953990 562212945 200668921 788662437 993856621 353497158 52277726 372421100 692810955 978792128 841753503 953016463 569713993 407864637 521584578 761632828 144475871 880678564 87078774 620700702 961037634 879433325 148935701 715292433 654640315 811668881 821286020 882203253 594621625 163282786 264507716 279455879 583722670 579458150 77535131 397262692 258158859 865752197 598584558 86623132 151521977 428614408 723793333 946681485 989146437 299770819 15968298 441247703 618434359 929773875 980665751 368795899 730928077 44505480 127023640 903076215 914543944 343936328 761442033 956002938 685884760 313294757 818683571 305730520 678902817 577733683 96092732 595698766 525548908 485472012 922189318 342491351 481054855 427002408 592186399 37120665 231404669 604172090 892171469 913367623 608639224 880864047 757705200 230810195 252178894 839129924 386601991 90308328 512411590 942506177 719649191 396489782 449754179 714649707 517772077 240498698 188879737 880505065 896322797 318747351 451190305 255186682 18478652 641897357 980843678 447617986 489639198 832118480 346102020 149350539 324586517 964481208 950133658 931026928 381705496 699333122 547812096 918003642 302780454 354943947 437861167 230217629 500493141 29378726 244671855 720863172 786389000 251206572 400403291 446585867 455938156 522263103 168181329 303837399 227440958 106078398 326749187 280580409 361509355 76146483 523684956 551515382 895747792 215046084 649130794 62173524 315009917 745101392 204726500 233568727 896658671 676226789 726038422 931571176 303861288 415048661 977165727 924392888 211182384 473425453 144502280 132641066 890899952 760541019 123607157 791368622 113129487 943915277 673707063 761612249 475052044 278160923 571114697 750883591 626351169 40634388 620448433 272329696 297032821 873991821 493193177 745092405 978805758 445901693 196506104 359648420 720430668 173895218 327667487 88303965 914696892 498883044 817243666 85838674 359082376 526435695 539426325 758414192 656100933 719303016 784835107 867449429 503076242 123939825 229397351 290318264 95291910 12916911 393097020 953397991 541756897 655369107 846642250 952463254 338296944 58116468 818417223 418327162 981478796 738040301 439631882 196797408 218617420 212091797 619976431 59340067 535992087 996712947 421595275 423137503 89099567 909530853 871980852 901263957 719390036 167355354 474802935 989899938 419479806 656777817 781557739 295838978 400125139 418077815 254624693 682430430 861923634 475249803 902524222 770347655 9668189 976220527 212121915 927916977 356137156 757623840 608850664 676916331 853844395 831437451 556879021 265140933 124039454 890442794 334562286 995472968 120039135 844938212 643363688 34650110 564157668 44357832 790365984 848134548 559466747 229500350 379449520 254088438 291575155 209354262 46518989 508215693 391127954 235541689 500508773 774164785 717326444 798551014 751334032 157782788 114664926 232800017 184939583 348671799 224598319 864025981 683405747 954873708 369994105 818154417 59671610 261533921 538668574 555912393 191321847 728666472 903508867 697556802 690794284 359400669 506589868 292839590 777557774 555926224 887266566 118937562 840051221 5784707 699714795 966194371 726083463 894288765 281722033 933829742 260832600 330363859 275989096 927094174 11869247 428211346 236692112 165821351 89502923 784577687 575346546 5792115 71015762 98151364 166709551 424260488 186251435 647819516 442093354 235699678 405763111 367149224 784149389 937479593 584381416 835261696 731630422 670094938 490641386 502461974 277860968 324714862 879596223 672495931 790267447 70023763 771070283 472314254 329189433 877226980 83951424 838095147 785616636 709465495 373869878 128854622 149488048 426318801 18773256 592225650 779427744 675471774 903298471 129267266 699169493 393676793 415090893 195393338 150893774 624424731 451752055 66118154 249419174 708728929 832416326 741716276 899482363 542114797 405570023 373545662 268876096 825983727 186372989 275039009 577763470 889427859 894926012 300847833 807584825 654832477 547057757 357030304 423475065 426157921 741201405 199790590 557198806 123882360 728683909 671679881 232700020 526018210 174474601 199428997 677899614 988463187 727865165 240536544 423317566 191240945 20870284 807125826 750155029 539342225 921061273 918544773 53664494 18087911 811069307 943609635 857050095 175222273 864801373 988111254 905044390 34135121 193117495 548310577 477364321 534366683 230345957 2673487 80413039 852592695 89711675 211799847 68359151 694268974 629427521 163460000 723251257 202644618 88485698 892937986 97995927 769801917 155165377 845043423 349378455 591887706 424513123 625582283 734846685 246526368 766301685 285276673 198889291 101664195 460658286 720173221 335263242 591277200 335469844 16645810 511058963 875516822 217406740 910639803 362360255 202952491 536612744 470471473 783376175 171832406 102311197 744355900 946544529 148324472 658448624 603997781 126051452 80413595 36404211 516323185 473817337 441613813 440466552 168808325 102478395 750498193 418977406 890705974 927389288 384855410 987979794 223252571 60984342 555248863 511374504 264652165 149554545 982703274 578581368 212669632 70302441 925302017 743023612 908203929 222298439 860964870 147816934 247911431 579915252 88782201 885457751 774609026 893653872 531521771 96794723 445194532 552770251 544036698 109585568 177605589 883085911 808952867 424073683 262867466 813945807 314333578 8495108 779113425 8586735 375454448 333768205 671721028 915588641 581384922 269365012 953312761 486560725 591543307 826562126 402598942 209932066 569229165 556203696 863258939 885575147 980929111 209460222 294579813 139389614 109223861 267863286 983884868 837914196 890081320 405921886 646157332 92751776 802033963 798115476 838003101 838852877 158096679 813954027 807589080 451186860 833692108 249805976 834351424 536064284 623019099 105902125 669398823 454794336 446279176 551753365 852105652 951147153 763355517 45318600 46766260 861042700 552166860 915303667 90070123 443390571 812330320 57077392 214288388 126745807 382324951 420737584 695376918 629271325 879158496 12659888 136240478 565851011 392187660 328768638 861622698 559016380 859709222 383732242 715705533 512202201 560660309 647507249 146884604 509711913 767159764 451491469 860635924 599859380 354764918 677515958 314820962 277802654 392657796 378383940 540598116 759363322 66942248 386525504 829302229 774013045 503002362 76570685 452282351 838003988 183755689 617589140 460577264 353950186 296131721 253842639 692112920 681400396 341266204 740429981 760487153 247764111 447703700 80862305 80955159 708577687 114681181 383163859 495531558 244314420 723934115 792800832 539400127 394684627 788856388 273742826 850519370 972393959 951346796 727661221 575690111 855404908 69823340 626075661 740918947 606507327 378741654 582998158 955218663 62093731 146576379 621479319 306536548 137389898 906197887 631828479 959789974 652996267 899662774 832153701 904479609 33386255 66198716 618145344 255123619 456567103 442451422 452543777 757785339 782788182 753943443 611097443 726049076 282732676 970548911 546579938 422703722 502801606 867822881 758373960 730546032 376160660 710210794 594359600 407316312 736074287 637193986 458649441 876384574 555247224 669574268 835261878 27633256 978799769 431816895 984465131 408734737 598312905 238642925 29540207 487990340 114058781 686430970 247229634 109286458 142245530 414317776 460521195 31964768 332316833 107925497 779389409 311552086 325090252 924096381 151776167 969102364 24264274 192658666 102438997 421418413 820944107 527623285 615935048 13668329 936538569 857938828 166767945 964970512 547887714 730678450 992135671 767991950 962549387 83337044 58557012 873028177 166359655 632355867 61112439 108587210 557541681 136248955 881314285 59343506 106653160 36913088 529811803 173222057 739013558 343536997 454284569 218683457 92054181 201369269 860458284 723304597 990558975 424382877 242075399 700602319 969808225 653368972 87607976 966643029 366982476 34203597 592529564 690118167 345354240 179446853 579621282 652168460 386195169 868033366 928909918 501245796 461824563 122522301 88014761 293747125 758670566 950284673 433158626 947413545 586366335 85648169 280003117 403295357 353512685 723856289 527995988 535579404 973901375 935152112 198245745 827528891 718969417 364715746 710206770 888428447 257775222 117222700 846192712 696320417 30714166 865909352 613347202 27707544 50327032 717697836 937150291 847215057 484781312 91164137 270039671 791242900 239481392 209807153 954397624 138442692 894845469 601190309 151566405 211061440 709880221 498284052 133232738 737431673 498076263 850138440 800987384 599908988 422105115 502600301 83563807 790897375 579160340 637086946 990264567 339485396 523724155 562782378 520462436 189485380 455064890 249070944 309503808 55898893 927543905 839262599 471438983 479974734 867636679 931629108 674563558 660857232 79789510 76249838 339005720 226471239 80984499 616047122 958138528 912718892 229085727 412739042 975431727 364431365 994000250 97939437 349788728 529925047 36766100 997765768 194722494 764562450 119159118 52924645 370498851 557659240 522882760 503962557 600562503 231830634 761190442 389850731 495890866 14957659 249663831 810239382 665555667 968566525 928302887 988275685 498075630 313786957 855798533 884441198 200801154 379048697 50597562 757135323 449242914 937720625 9024977 667979422 559379780 811825437 274943359 117835565 296917702 161231245 922186764 376508977 152989306 101894189 557601516 648725230 772297666 375542120 781402592 758658391 884272671 84182408 262015362 301954930 865986282 262496107 816216777 785962683 642167253 389319960 120236906 366187694 107535113 900516729 543276692 902167152 560143463 246135262 311474732 367135956 236535517 343906946 169601632 828299500 883518492 953137844 791330774 225801506 457298458 871184789 115153854 377536190 961851362 292752539 25132460 152358451 715325645 529355408 858665719 127761191 466214182 903290589 219793916 338494199 496575349 680846870 668218096 988079781 482360440 282576002 859883086 47352275 916705675 322423477 80037258 34758763 95352270 787745059 231258858 978793296 17920222 252009088 541959204 284741287 355003906 382721969 647844943 438538421 163761941 601293512 132555940 623391600 72146665 310108883 381971066 784692746 372453779 250113009 904985496 992184909 752190004 914005010 247736710 434717339 82907894 427631007 967767667 62135584 493132558 709327890 91980089 769425354 108370861 151416218 790576437 813704511 834346197 70823986 588434823 275566288 710465909 194473252 427017889 816597199 51444173 232240732 459844011 782203155 753613156 851164486 239810775 397379736 385844826 574016283 296258273 570984908 131936183 830366828 35493938 125098650 62591285 61720845 928359112 283565474 835208384 295932904 258641038 952103220 311628080 2588813 459618308 180260722 743175007 830079107 758157382 456123747 770431018 867195883 946798063 966957821 152534643 519651909 236720182 817002581 160788537 908354094 848448873 296046137 38599172 635235551 961504140 51120632 170355453 470368794 237643194 946563806 850896268 688725952 100929041 858727574 580869623 145981643 618183386 912344564 858630364 151689910 385495167 194281435 413548714 388676717 739652054 334809893 118088471 571399619 949791726 147412474 184369241 887931561 331281980 627827642 321854533 434721963 413559301 236502982 684414545 65573660 409092422 217140680 875788159 48573343 838458705 851135952 730675457 248830096 529154796 359880253 613555221 913307897 757062234 205532211 481318004 38681355 91056252 947590239 684997366 568403468 998630944 187690602 28506962 869543088 875996476 266658873 929915450 222800891 980078666 492318742 877546118 286641826 909531920 532010462 525363760 389580391 652147230 314726070 685917758 801675520 563566874 110147313 724912988 421327828 99200761 108757313 659518423 303365519 194693236 718156559 820688470 409353396 858701623 815259175 63212104 282677715 485700477 651734193 509083797 289156773 658670019 490231927 308681617 872098334 149946163 345560510 117378582 526167946 166881021 626813163 219354991 797444615 318479796 850620677 89884726 972536968 401501020 352984891 784179527 888157775 312196193 550789310 939581712 901027969 163257771 292049568 27390914 609526655 44433784 761347413 111501235 981673261 653597228 293568091 509440487 289259857 450459297 848055414 356434085 909012515 858886521 47815456 889149602 396680906 3783651 688492844 693223637 796435609 523651987 810863710 945218242 998371268 56308428 814631628 172022821 618489252 145308913 676358185 107782406 982353594 522536017 534035260 773766536 107157736 977980537 464128635 401305207 574487519 431184711 534132175 479906537 788306923 184751928 720447465 607315394 580570214 603699237 909846608 421749608 187981627 10845091 583458176 80325699 50920438 570189416 312242282 711129780 86534438 28030 862225050 886620426 107739459 76705445 488910189 236878303 341860451 837550210 213711630 267187373 44287522 681783567 901958588 795400551 659259527 765061602 517374158 908358190 165305288 5021861 429506326 427326406 378264220 160469814 483090114 822528287 81007842 70012159 43551198 574121985 897764770 576031505 790730137 60478734 572784243 894772536 613879125 650138801 342462476 235238180 200192380 948262161 879593990 81761052 618015032 966424970 481505127 159484012 374894822 455766404 868198978 968610222 97563000 570432361 278171794 861636082 759236976 901243614 721753953 975943835 326441604 420531529 33060488 727872399 634414841 130740056 500516980 30950672 525366515 377590180 486559138 821040097 335817873 515901805 415015518 822553098 826202751 395584312 615638157 303488448 260279028 48725551 604831066 867432982 261068956 576621149 925020747 373771688 370924918 675829316 928892172 1940662 952114229 390766314 769059944 731731411 932632731 582740685 295319981 759298738 668929073 335646376 490884003 720400815 297859604 369841503 96810508 24090808 244664280 600206712 305043852 92776231 181723299 954828853 48120189 489261371 756332120 567724786 612279051 977635416 58912331 168055273 636894654 460217755 821568079 924682852 278495200 561020908 108918122 881856962 340009650 57351702 609230135 135645901 806529785 435916151 914777491 730926032 789637355 376474337 759467681 968142606 867263413 656646626 273202385 89775654 662941815 28821269 997437908 603415424 491954325 927918126 25110575 956885070 59947188 470334862 88946967 350109726 173693694 305563937 671500736 525057311 909666946 444591797 998724675 897971424 986347409 831568194 111963095 157035984 953556585 401649614 12313935 45040572 538654283 351239139 552806845 471033751 681271502 414430375 998777149 944471641 195901068 73171302 14403956 888387116 379342852 905279836 511731719 370345097 74948684 652805934 229817208 761071263 408036088 477177137 201759898 162968070 363980345 506004515 982959945 832913048 550659317 229338075 601816721 168949860 792232723 259477724 479831230 272584722 704125823 761813903 27406072 768108204 664469266 827011929 229207501 58947640 452849689 166331833 333690125 104414904 545146697 576166938 886414450 42131083 28428472 5049781 636420693 230017052 426962204 547337750 549573228 481883827 472712677 34884353 990057964 431902830 476276954 728659232 213202968 951922231 286272462 525272278 587711125 500198029 210578818 559984776 309754118 148028216 314095038 814013959 876980287 272289155 670487924 422096821 632867175 425276717 575910391 226423114 672086619 918720065 997382204 146627539 497110627 839335805 608292213 982151210 741381286 297595068 298112412 633087611 560845631 198193058 972030104 663961635 761270214 320445598 468379520 988330793 195147968 712704444 693893573 557483350 110420469 7043261 956232851 558763133 991583542 153329806 140697432 551230362 273754119 673099960 162976756 645813937 386563778 297789478 31569321 727105925 259659765 28731458 373709538 224364016 522148493 4306026 73437157 503589182 400256733 24544309 476717503 3214113 67430158 773147692 413783895 743374439 524120989 348150964 405056821 879987258 171961901 490188662 491597974 258336188 230558483 700688777 676130238 454836201 454979224 932590137 646612216 18839476 574435808 276911882 211242842 969628536 999432167 817116731 543365502 333391695 598684617 640830709 24676354 229152436 653784109 229458291 537592433 403239773 485861120 756584031 915603746 593745712 791353985 421439396 622661795 288387924 901686819 140214007 989566543 619132351 856625394 684977020 568358458 463807786 226334374 510158258 108498216 66367726 139617025 958116853 113784281 539045184 151322815 39302532 561146276 633400660 123275018 782282140 241794393 840852013 988452904 183630940 702074771 233646515 507676348 994090147 71346747 423369996 134717482 941812001 370920133 969364714 661441171 276926637 191175135 345929939 985764093 44948764 747389662 580063855 806457856 854996640 776742906 171094392 270482602 793680926 497517451 601372721 861573345 349516600 32549728 510760513 948395197 351166883 914461694 61212762 382649629 224380204 90034583 202953178 817049730 139373983 790669683 121641610 613633438 62919143 494692545 352895662 901964754 32585850 753797593 399502263 392265512 113107230 510444175 294724336 97536812 38212712 83360270 78156152 459870568 560672060 110137612 932067443 860321753 314405665 800141544 271660063 275898970 747018856 19806538 293502725 594736477 837229109 71747710 982123259 125147205 9959874 549990584 515332100 132438589 69304349 520715900 704925580 234466692 133823444 112464153 419238594 197999562 801085139 20093376 755546086 840711325 612690732 743715847 763788196 369305594 395120328 357834657 784440440 314523660 60458939 542168592 785408821 660101965 975138356 35083041 907557671 296027735 208215358 170828824 12778320 589558196 225057424 988197628 218334402 909901919 83683199 71482655 956237030 481734482 273263161 162130066 826503013 218831485 915952330 908449850 747173098 931759998 849703805 677275079 247660816 772895639 188586540 989009563 803184742 716782194 40274603 930446362 192330127 52344484 968439554 410517752 205300985 356427469 540208086 762565278 367681829 471729961 135533333 39437916 356589949 434778946 292409090 10139091 646678418 886933409 656921311 139729251 337111024 90882194 386544456 909162960 786689624 638380441 287824484 542887700 55751596 268221248 687099073 621281823 921986318 461945912 731487643 710769676 387629059 547544693 782281698 609299175 76217292 317442316 206965295 444995818 458196234 532215345 984048979 201178599 91088466 853813973 764605096 842294342 751757905 380463758 914599162 373113490 149850231 690913373 288854331 410726703 733976624 118159146 402109797 385297656 92726936 759115087 797415347 391830859 900298617 19796437 511008864 50191971 140486299 777124113 552243003 790102647 556700886 60503565 934297997 178903139 401384299 163514153 645850497 27327891 551001293 24983220 671124625 325147542 553065030 533874594 944167473 840862220 109790812 759644245 91754434 786692014 562894787 791665527 763255354 972750544 876055264 398381862 631120740 36853771 391617357 207181998 74263305 254337535 351180240 811806190 48380690 952537769 468475266 990851525 67906897 878728841 789560728 7940827 25847605 115509427 476410218 941115050 680801302 440829110 294408417 931665048 535789654 970132870 588147011 228001242 777700431 211764972 46312494 644956648 837583715 766674171 670748368 253576336 375907843 770778726 478803409 690223457 275465540 896279789 885654149 943995298 697829083 332554872 546129579 945385718 585925329 657829457 991111785 15199897 923790674 615947830 214503059 60927584 690359525 33254893 471771800 262449409 553570689 413956492 185826538 453401386 651138361 881632111 504650452 677154786 767639165 955830242 462823426 244700016 101924833 75776594 242376060 227471767 147796942 189472009 20380969 71657627 629771152 760259164 661267315 422738174 251161159 411398845 76840157 93431609 435018975 101063908 23958886 474492952 633776986 944044693 597010683 166253946 123816342 903636282 493849948 552097087 130884757 453198456 394250843 767129007 189352025 284806620 821417913 634076387 204081428 78067111 937682878 145575227 657515230 425015814 611749010 930523744 50348844 881523996 389963534 57409819 382282416 627869470 907340285 609350919 557747932 480295993 41652194 946650137 298139610 188622281 391702323 655881192 289275303 279641269 379795026 962025078 119113899 144050303 915458432 652290810 800937065 565830286 862613872 309469025 858716081 418492330 589916235 408728676 355479591 603135167 355179961 367360840 840309877 610783949 610338277 145127551 172504825 588493172 577760751 499524441 286051903 208479622 243920966 358966222 511145553 303330925 620788614 907220117 679420502 550281702 540450940 790322246 45073274 136744404 185377807 98338538 101390302 463855249 542840464 256557171 18164832 436006327 693593918 953434107 210625772 31311328 35141162 716881165 893055394 500653211 10162967 662681782 473472012 819041530 164946851 488326059 602127868 911889433 659540969 366747511 166152265 628860719 864770548 27762242 106587059 388956512 869384819 566015604 573581329 120164243 935649702 257140953 27919695 915824780 549328236 752926054 364886374 328739703 822331282 608093470 272955266 119480391 633155814 228964576 330904930 134784375 232880945 87288442 188376727 75828496 274791568 807331665 785555943 441867731 673788929 813181548 693046177 286939790 513796331 669959342 589535608 948344067 520821898 425765310 671146385 328842405 333130901 144304634 171363076 226334688 313433393 223029865 191084700 792133372 382277346 225291709 658082047 77980979 504541380 98188491 233281479 270358102 454355125 402834996 770630373 436546526 443580136 517806747 767968545 301216860 940398734 114205323 594717112 68474787 181977112 665391267 801077971 192777692 606318867 456215320 930143362 699468141 227140893 981778480 682530115 12451512 211922384 20577445 402191094 945941831 562376169 104378304 24608414 134649889 941489214 870224704 885428845 366474334 999862559 694515123 825897840 649164068 693403723 118358130 571930951 585010422 30110047 576468456 35977153 665176391 16449750 940659829 288326181 353996206 352961876 80592698 172601748 437958500 352374666 429340552 168002235 527787787 389365612 563745303 595595829 887619471 55229065 874744670 284743817 72258898 625330081 271164168 588575693 418871036 659706416 443226775 215891381 283811668 599269549 957623521 477162762 534066234 807426468 753090673 981740921 764761904 101660806 680134572 603144938 714105115 70149559 699131839 138156567 365330000 593260572 858091179 596100426 351535429 356522922 867589018 502684390 266421920 105771319 511014953 303154125 575987894 129107005 699468111 841780666 727804033 269969510 309203208 365747601 414520418 945465778 917062858 793129629 784016738 94778684 224724445 590652564 769754775 447612801 116165611 132756458 561255224 885516243 124245355 883604050 191390720 871981889 362143646 274798204 330611596 616223002 781287129 223794265 464948999 876832871 546484530 673082846 235805267 750927693 943947778 283829296 14592524 838063546 915869673 727203224 971522974 852574669 501119314 513494638 696410940 82888475 778225751 478053680 620328071 354419156 765425288 374331995 192680628 42994985 772698868 895996324 376521184 103530565 463370431 709001130 266543672 524033641 483107134 968734474 243233955 690842303 330329524 528770382 901778919 263479360 828613449 119034513 294566687 366641262 965210205 725556137 632254427 984947204 674151690 522998745 515930444 558052761 258890116 722019507 259399364 968645082 729991049 472494451 224459431 165428349 37448319 703088250 687305660 702398404 422662906 557411136 969786015 306049466 409812389 532000413 472475090 85773038 393184174 975030643 565111832 80350829 44805683 656866103 311577914 682574265 26726708 788258077 617272140 235104985 943588795 827457526 315548368 596673263 428233897 478544506 397521687 310839453 997702410 380936337 470957962 580194929 422167780 737890224 985649707 432305487 689691558 386397423 232505535 965751295 37062994 483859942 513771366 942644514 844360408 930149621 444531551 205919037 341013169 732262533 337218033 807940090 342798657 902337357 593449261 153194579 740574541 458550636 793500463 534858712 339710142 126326891 666550557 59027990 947483180 383822157 317483597 715069252 1318141 534111355 490777463 657208747 199346438 949135174 500653295 792667660 647571399 753778337 670859726 479472089 440048306 776417004 264720625 765198617 516368046 849665116 797843144 637600490 129793660 909883046 404845660 718338385 910631505 931917907 151549680 518223716 785054792 776055874 236040073 724145424 415165150 768086078 798220099 911099432 379027630 46449780 859320982 282617210 344702463 707165697 87774705 288187059 709556178 170172612 10836199 261364117 288730561 319928002 721444089 430806802 244252198 531839844 736359338 806598873 372037235 786602454 257738667 602614455 757044015 886149243 600134507 102726109 640992794 604881710 541027023 440691004 435484589 832791355 476793953 995521300 838555810 404989005 803230387 605547381 183903034 776097279 840806200 6054269 862732973 681745418 467609752 570112669 965753882 759524997 470088506 497368356 494172802 35807313 338042443 34030954 290421028 729333364 297163655 76190364 588204419 38970294 91733644 929531051 909730712 857762897 677967044 164727832 6130872 761507850 399369473 227042857 57764623 495942441 897633546 788073962 153901545 426244827 909467562 739045874 853805451 763276221 145920947 53801889 792381622 2791121 152216272 962489403 467511349 991281943 549843274 606107021 735777520 85410747 879905082 181952151 9222078 804155049 340064225 600310274 816822450 595779900 924176250 72805088 421806285 630905778 488187140 744620184 657913292 316297500 570686295 415484649 166045373 864560760 627145060 202887870 635492757 679314871 836699075 930753226 274149768 685622272 969318931 111006662 878099876 390333132 984566506 915777445 773479773 133010658 983212787 405662920 457499802 878902156 560654375 844236226 7044142 612475485 939832639 638702644 878894932 756024472 592540841 39447046 539433541 472049808 456165273 204616174 925079788 395798645 304475637 600922210 43794477 176854209 5305143 208995429 72976224 4658113 463450858 758397711 260019331 164652839 272877902 643847355 441270158 648587219 904049363 240676518 182793712 424479577 65916209 979548780 955768034 150399889 793633572 54643983 93317524 818661416 804022952 539052343 103777185 709709146 519491372 607809476 436245909 53677133 394292477 936601707 409142586 778446539 471210386 518227014 893292638 951221401 907368521 563927042 680349182 675778324 133218796 107396060 894457579 469247033 714370629 819770594 796695655 50151805 174693559 206876440 261088808 85137948 343755855 388815943 992566372 999817145 562295057 49013318 985275993 226170661 878752723 949224339 2012468 293595894 323214247 755971234 146401280 336594559 990104495 561934294 619764827 811203115 155680564 721655539 823305932 383846170 431172510 707039984 602795036 51837870 281773166 978501095 642033971 340468779 499618790 581279820 901481225 237389179 312525250 373580209 315303329 486419920 598554181 258707450 277688535 769726663 329801811 498640191 265094783 491669413 82451305 356253842 89796560 27852359 555098062 180570701 339477561 895790142 211050117 630422362 514246945 919808734 47350566 745592888 526616222 486072859 254247008 703880307 310715059 441550013 727617405 328367093 311278273 165732948 625956323 405288004 380847746 724435063 331143259 420953997 604299460 51648447 343831773 574107275 582871625 75683195 697264105 379620623 299502992 685823329 380403109 527472565 480130196 501992402 418884861 752393977 500484913 629681291 217486381 49839212 428426059 680186744 723040637 509688698 804677282 26806059 379000731 638203771 78213324 545590334 838969388 500819536 970391195 374735346 394980779 695124616 686850573 220100603 667358949 104561045 657742330 179590107 653697388 86912963 368937117 346903999 568001986 17304338 768113112 567525977 980161689 877635467 325442292 200209277 475853451 669334426 78839200 737296982 122211639 377094874 652330213 536054292 529049551 691916563 930380674 313948677 976242350 401291932 447298478 884619231 184370298 204446563 915671889 902287907 108173343 280448835 803826195 998421468 518654754 686913361 534610678 699204549 217889192 834513028 271448647 710796628 306913439 539551855 999952740 789374492 443621223 972424827 661747230 809922277 835960858 626096948 320574427 954108032 144902841 838653794 564374940 538875024 785477267 342503304 561717344 323383420 192505918 19690312 47217361 599841562 534821653 5615143 484596367 322246229 662984706 329840969 168011231 925343315 672845723 279704820 659784499 321713999 268259183 375887697 353887170 561525614 486000534 498012555 306004932 857006348 469116999 885760960 926121920 583956302 388847335 432411100 391174444 622395529 478998761 194785386 197741400 921080941 26516607 660260716 785109850 658532578 620222755 245599568 676154221 463226483 846751340 719692854 710853605 623367831 515774654 392721137 501552925 677144068 702149805 186965738 631689921 839304515 396580739 367330538 197562968 915074087 655103872 361862845 404857476 255009919 269233626 287622982 453651279 838725887 597566140 703027459 401475134 760960008 260802187 870313298 319021653 60431811 497378396 372442602 83574629 777042236 369872603 531843912 103131890 529291427 989389695 282859765 719345474 108090093 633075485 465470904 983618808 751872007 631482038 547697703 319319415 428294549 329485848 613752878 369212719 229999819 573754767 564532119 150901580 720180060 108712513 881534858 257474446 258790886 414325492 664343113 317390435 124260839 109661068 492366997 793392189 831364832 645966434 962486146 715770918 686537609 488538240 722946896 967595848 798300265 190922444 373436057 795476576 148097439 266709618 382907039 717456938 803312621 253072224 569844553 354226677 792459562 470439092 533433769 832722720 656584650 307378538 346869873 870607377 446425070 976041592 191732882 403622643 450734438 403809493 678417382 559947781 139987429 819807890 891270284 221152097 838409235 239283960 405670794 720446178 250844031 935474899 891162694 228213783 178677179 918377847 766813668 241041255 34473476 243707621 392637706 878240650 825746197 805189307 754774577 884218988 948357442 311855194 227538956 727066965 368752498 419025077 505055983 802740753 770170310 357774891 150274026 494087462 385450842 682695640 941872529 791976507 835013741 756481297 178368769 142387566 922053846 43011348 781522414 137039274 205570644 18207175 888495302 915597928 40578223 797540003 111234812 274660662 66643380 959264048 848133648 320806759 485473342 996806079 763905421 840729359 616827198 672949835 733166525 617391856 380537899 764606770 743364650 55911118 417022578 505844782 395253768 650918987 966440824 438287214 250801558 212647422 439821499 434940975 932360619 738654394 332057341 263952225 465046444 437350985 799157481 924063495 416028535 269920140 137010424 226356466 648329645 4740206 433071694 361671489 615720698 348686999 609763620 780972040 220658878 484138003 312740007 51749566 468655750 290502056 630525825 842804080 500536495 889119684 142010639 539036020 512338384 653302290 519321634 729300544 708457845 839690595 860560720 15629648 221274572 156829932 458773149 396506885 639986698 715928393 698997323 301000090 789923454 42631151 773568486 898746048 98307054 644270064 492350231 248718743 79609685 598546958 32700319 351052642 879208074 55211109 170611500 748301136 50094320 847417798 8604670 818977965 625198143 594902492 326467829 583728935 778569702 574202821 547792471 563642794 265531921 342266192 391221054 455926577 705370467 343195833 467791918 115748839 173315249 591039470 954218362 158598618 568430928 438322186 490622847 206376713 542676459 920093217 33592205 98608614 725488478 707702580 749092381 541852864 762969374 299527718 249656881 802404770 734863398 807618988 851037465 507384856 990461959 608001128 783594190 541182583 29366287 861584130 49765146 252740686 337751141 926278460 896403605 598538012 607216923 700972953 174521768 355627586 729404290 936883704 252250042 998282097 581646131 452566175 318354093 686667971 658689851 602987629 118369835 967296685 8382616 395082224 608679293 895826321 124203413 420068516 389595359 936930243 57160532 687516138 79053753 518243368 123293647 185754394 397232489 579697504 677265775 27100117 481149497 760375634 984110118 873700771 282695292 975322565 288157685 431795983 35925010 104523306 653550529 619666041 120313876 830098744 571932794 836356868 236584365 330286187 542177853 221384929 395755742 357723151 453373906 808669577 133840602 535735563 247756243 373475414 133029976 605885618 331373796 965903653 179869356 811116478 184478227 371502134 977300914 195003679 771128091 589830004 894941596 41051758 902537480 35899426 954775632 92806911 299326255 829728378 916864905 384228441 58491636 473152443 911227210 841221382 100521854 898039873 603589899 215460335 820943865 922093188 441501769 90061996 907110564 534872022 381308644 452236770 984516930 11780905 29843273 607598714 324556919 590649183 416026498 7477416 803015601 989932478 35072755 803825822 826411489 904499633 432134313 925246783 982823742 874532254 138015582 572747160 574924743 390886858 22529136 805010499 55720441 888148240 753431357 628911786 713495875 229863251 544256677 58481616 535151159 672109934 480862089 146537961 540274475 326939794 626182265 607150899 465757598 147538273 496297514 543941061 753354755 714893968 273938687 350577541 812052055 387885643 750108156 233307829 829140247 285053852 654879463 112571518 408397971 224184775 387900264 187592470 646280632 702815356 332457194 317863265 909450891 273463968 322296483 131332805 576540891 781428190 587810962 944102530 80664654 139304118 794145207 588118774 28896870 20966589 362380434 540160285 986466365 470934875 292671886 150301196 501707486 16897295 332688309 427268862 843892581 55146533 555459455 75144137 688979296 590391082 857896996 522671012 358285787 903812285 383801396 669306276 473961309 302452957 546055542 289411230 838788812 329186894 480675785 459251026 890907721 164763938 436183452 576145435 405119066 967395788 104025544 389720561 437058036 58264036 22462912 501450087 757926753 37599819 971201697 250069103 207160588 94839950 440671022 812978461 842943925 707330986 316017054 899200327 5647927 509453895 502584161 161321437 400943474 852512772 680209457 183369215 702763367 534624307 633840985 761156001 457553925 613356637 763858750 694325608 594861006 363669076 31505120 747743885 660196677 663621934 998738333 894396286 962485963 93137601 828139406 229340214 510595957 31681174 100204560 635157258 896383525 966323048 184197622 177406259 929358131 795754074 833712214 354948678 952433981 29189499 956711386 171874712 59507825 298109591 685063771 458974239 385426148 118934433 965297456 625890677 650006677 328702369 787682099 333694103 136425245 696318751 61181799 413078879 893778693 767920315 30021385 335754230 313786395 667415448 966673328 186527901 608333888 306158057 472537645 887643865 747712164 591255492 828330883 892639051 44746656 424029480 767025696 366419922 921302329 71519352 160336474 492301670 426321909 979081081 102035637 503729991 534709215 393895634 402779088 25748026 422205121 172958885 263970703 546121308 508752828 229127092 492078714 182619369 10921749 463748545 819553263 926244610 626131151 554646062 671512910 608072201 191893148 209297572 332537835 24152732 581375173 556832071 661943415 180449866 5683435 228961492 662430808 635664337 287249234 814488132 257611587 737646725 209362225 449443800 70784615 916541905 337464338 880945121 750432562 109392890 409338054 182222916 748694710 755698331 821949436 34954916 950684699 228247819 282749016 427302859 927707372 954279077 394077559 741089919 695211907 174394924 822340137 490209640 909640163 185533652 329861729 218505222 470333268 806125305 266570287 923620260 555975738 377257661 776707776 776610272 632475786 935788548 486058231 819472080 188783511 727180782 349750367 887644394 814582726 295698082 555351918 258144486 49140595 803940025 680779192 230867688 644041026 514861884 462222810 120718934 419190008 915516755 317660440 902215910 555105167 866235727 231430575 807662898 227491262 799048622 674018446 112178172 893486173 688913624 880102747 152622008 151276036 957723166 653204336 730778925 48753294 915649335 726473567 104125504 89059199 577243533 253871534 42182703 681616390 575101213 111288415 897261877 148786378 839185484 325816793 539608611 892520143 302085500 891457627 985750023 936158547 435239395 90982702 232083743 31658486 639223197 549190004 479888567 970875659 950140793 955077031 734650342 973572566 161107824 803420951 770297540 252780886 962862877 174563743 365155503 558600309 179695911 567432461 225510892 609319724 34299062 932810059 30368910 507371317 130041009 111504094 832656179 891008862 798287168 375713684 813965637 745287287 41927620 560485520 701889042 218688146 116569762 642951774 50956315 879324297 424334928 22101674 641469902 59679293 38698262 958389787 366380046 41076791 563914281 378284299 707886542 679170424 899352693 984247635 267652526 318243467 583481252 941475917 412586208 478025684 768261185 18919921 919415916 860858482 285977738 631247694 141047365 741447238 387971796 97192202 896400766 660669858 674999351 278021189 990826216 627143345 795285853 338020414 519318820 105939893 720817091 455087964 240316670 572743445 719658576 462591383 362920655 245007704 898589523 840011078 77863382 596412741 442401018 186121643 901196303 873036864 111518350 459087260 437937057 321371808 922758337 56666963 387754297 328641027 912301735 878460633 391643174 37503062 387578254 571725990 920871723 70971304 327160975 586687633 662534212 339968207 850187053 936999768 579159244 171954803 352287824 344498288 967482383 480692061 177208582 634851964 46289783 591703157 216187213 902921151 785003575 357381099 797552929 606829442 161077304 667471660 315116927 637004797 142706828 873704173 32632357 195011200 4392962 680973476 751072976 291477624 229975780 512002638 188908697 815457144 729844860 158055910 493563978 649458570 482165386 443464474 542712561 235121922 10910875 238484368 925821980 495710639 232523514 778593436 508572643 386633670 294252199 663326591 758835378 456133954 866038448 275348969 368686972 452270798 428086794 944493651 355419412 525529416 712793278 822053331 341787786 312423435 988703363 118717521 218620338 581609918 728567205 622556948 219086941 316952154 742649474 291681941 371202190 452542477 793873772 423530736 409286895 34270634 165522640 803092790 776959853 848612472 155017229 118911219 397966433 468394953 305596983 270104280 899033167 204912414 233325519 767991484 236720147 326454727 409605537 126771628 836667506 533628677 392216490 7867281 341463654 347538984 791382216 674850833 638057300 379807445 607458461 588526857 356365004 712358109 45228161 424916475 771225337 844512799 2829071 983899040 487315624 177354481 229367116 547068046 759626596 157535540 645652231 325645896 849085865 670893569 611878552 358176344 403649044 646279756 919552874 936358509 707966468 844362037 188369171 955819677 943011177 425425599 328834792 704672781 314271278 599038417 89507101 651696277 730295531 836259605 967102404 66174561 219703381 524878496 100865552 79967393 108152993 55547419 913121090 542057463 350735677 114055179 788143332 572381311 628809291 369110063 729358386 463342147 328620631 922462930 912102888 738174506 256721928 837874106 50994563 713758704 806611806 961628071 858118167 104555706 511033987 889210552 476054398 874354116 112743104 682732982 39071814 312521069 599270688 935476167 294074206 217653881 372987163 765651883 527307752 536477833 739561825 680109896 111249839 67333549 378091868 647029224 973007262 185347466 600970337 1567668 934624238 272054907 670988597 577688961 270673161 250665630 504538273 477042301 979391702 127512289 432413795 355912214 993065856 405405181 92164951 833450195 886441128 298754956 388431469 617508340 417912697 217221046 507678738 500299290 565844047 153954052 964069688 703153920 473174269 674819945 332272772 364629974 705413093 650780211 923048853 549615052 29019916 565316754 364737726 236492231 544636380 62945031 907963041 911497960 58344536 202151452 669727704 398424103 99644368 9048110 373655346 156925762 900995553 74493522 574489318 790738923 971549564 150712140 837213830 94946457 466055175 500772815 298666280 207062760 915799887 26805576 743942876 687080531 747979313 393534799 658826279 74523842 997621533 808718610 304584089 551037465 973856111 567094833 672015550 137372657 187945133 895366120 907834013 625863476 710564264 972320910 922955045 909474718 906112365 734282035 37466554 573581112 793371189 708282112 443244555 353083648 189975100 559837259 300248713 750560403 882320883 991626277 7571364 216880588 862185417 48879475 897322054 323055491 200650157 29621047 622799059 441092462 206586338 618937119 476507046 809012304 74264205 358116386 595403123 353951261 700239277 822254893 689767904 387239417 587818433 411718546 54816048 413345947 31777216 729198785 309817928 399474561 323778769 858896286 836589806 673731647 543993019 871374206 398526995 132871564 808843812 354910703 167228043 744124044 947775191 213080761 54400273 73836024 196556874 164118789 620010475 863550061 530398257 656471748 802566853 322694805 285349897 346632339 357905938 998532438 121115539 849563422 402173028 886478096 368697243 516009100 461285894 50032751 995314298 200266271 465629757 923702607 649034168 617344112 544992427 464158603 469885330 319556160 781402385 51909741 748394422 874654684 185147536 618476209 648930750 693200500 720471642 133867349 419248476 937183294 154123847 898923151 591191049 607284724 816863947 13167553 264986055 805199617 239257856 236209832 966642396 224046869 594678855 673071653 508494466 209982848 480956301 598879383 231952043 116725019 544862346 150376804 904370158 634154851 46802055 564538158 397291436 945778619 126748435 536791662 348969174 145446223 975877199 574509756 91642709 370823276 443029282 985141691 319120192 582304645 315921657 928751956 976904688 814873921 965420159 858311500 466294281 481632346 602126712 904864957 525303425 582570378 865302666 221788259 408175829 285226006 522993685 972564838 326146237 165708306 298336564 519072127 623254144 361642133 222270980 100673633 620077298 826968953 604295268 813977048 955952928 519360736 228095278 537937851 497947747 995595195 348114032 686247619 912928563 573625587 505620972 759332360 987828874 899201174 677706805 248798885 74140681 861754570 625224344 215875706 962751245 91656054 449547765 814016388 82074769 359542523 385133844 474282231 301093068 555460774 365655960 312351242 183046590 434470973 374969608 957302524 576234588 899547091 924883160 808062213 453472035 890980414 798605325 392673376 162701129 205174083 77952155 760838446 658015401 674126817 61177205 912476128 219782992 844975428 220263323 462668819 145540152 994326897 961871573 868732923 407425274 428380964 426213889 802144653 823378044 961226928 199855618 11967569 702990779 888457035 350246717 417314136 516695704 998646242 255709005 760852471 24426258 277688424 591066115 718008628 991735769 694609791 401012529 634273936 326652916 962228562 654257913 610182949 677262243 923519238 668543437 9391760 753639488 975532075 492736805 468183641 186141235 623036426 237501039 475650759 54464760 960487787 289995992 782022277 973135533 844159030 795589250 731598006 390505043 261263027 512909723 46552662 878820476 974906735 905430938 452662799 149553572 816458223 783567683 163365057 42073082 576444599 811854414 796867939 100901033 926828895 194125229 247289748 11034519 375056387 691720210 464604684 536717010 782104269 319497606 92809745 784497680 492374963 500930308 628397770 582821370 204785536 810593400 467930041 987585851 529958601 894266645 290119870 463319583 863162631 163440385 245806940 165060830 590079862 424693344 355212112 780233456 200634195 862656119 116266217 570617762 31343556 909210302 811468947 891612203 207629745 539249328 958748205 898642668 371817525 299719636 840466847 347105427 503026698 682585834 630947720 493086802 336007164 623803860 244338718 125470307 409028066 790742626 55887064 896488583 354492571 309810995 373140863 534187133 501259334 474336342 763421841 126045294 461796043 775769649 721479609 886295691 648113956 960629628 808042667 949239012 864348635 709952066 125509809 283907004 954574994 130856486 854066707 916514151 403645340 331742664 76703843 628691272 55454598 151674662 648455407 955278662 883958535 394192073 27485483 816161339 29099149 466103638 870625290 204586762 453011378 304639982 320467864 727256439 977906983 2540976 883121303 284474435 350071716 846089840 38902870 949345755 46251125 68005199 830749492 366424416 366626198 549760164 311788710 550111393 223314034 960814356 902343381 519780189 41271466 891104703 467601929 248595429 564002761 300818057 185575376 900203587 60468403 408484435 363940774 359658888 317459178 416509997 255915236 125966013 509965562 550321985 74999662 594923667 534002162 905064758 722270809 424962739 621807210 398038527 526559946 265927829 489680922 523217795 523146573 52575054 333493574 430586104 485924172 983471380 212221539 645587362 490312140 722368814 96922763 993818316 965730393 814616388 300047045 166603102 157672325 360129627 320900685 734525477 806088577 501510881 793512226 824802894 62495093 462520150 348465336 265358939 948389640 50342479 502249797 929315534 379861107 860559697 281435517 456287678 961171988 193643578 682771205 389885488 825304414 471564715 325849077 49554082 62579113 301820537 446537100 853862310 900847917 145484669 714395691 967452844 589993412 48471425 153675930 740510034 394882624 840428997 216380753 784046357 396055804 142622810 317127679 397775433 132955040 931510626 292856685 528181941 763926513 793820378 954813604 565665697 709177168 695145186 330089601 301560569 971907608 671202325 300567691 227331290 22609540 604633798 13855259 230438658 506639786 158421961 990113220 937922183 33327075 502075506 586846522 607032445 650278271 483940697 390555021 946716124 139350580 693291447 407023918 654269521 72305601 627574071 727082246 545101792 550727306 868492407 121028797 503785660 665563330 243087943 625008557 787713169 222891894 729628490 643841914 17339991 354078545 781618262 133153549 25570683 87891443 92404064 355233076 690684335 720981863 814094239 445082446 496494587 628735439 724619442 655362704 949328897 264697812 77434415 478143700 371352475 277067591 198676827 782384782 263699250 605680951 328267012 398240749 472603168 436674330 41477401 940530279 381597202 282841910 779775246 577674658 978125982 197484874 5981696 366205397 533797223 114620684 492913810 612276840 371832815 263853864 850349405 132819627 645855869 380849738 942188047 214827325 170135034 227717819 8515559 390795744 763264354 38829703 506459575 386768299 124834956 483399585 854693364 703516459 173862404 769866888 243649848 780930566 947841880 516078066 108638944 318439493 556665554 648355376 991556114 124134480 412004404 401280105 481537327 537250928 641280717 327732379 157714438 366143487 772925848 664767020 409083058 681363508 878338209 846562351 245977313 922114879 969673796 225071881 58331615 848843642 523338664 637544150 219316003 325665427 527453037 530058695 341976937 278591373 91989715 330438230 889557441 374743182 249200875 136495268 106925091 540371407 458461362 366284213 961981761 681397068 203558819 442109871 244924447 309422207 57315500 389969834 735706017 111852353 888061888 372482028 5826438 975304695 537345672 267240921 960037258 59410393 586892234 738716008 99184748 168022804 920730506 804808473 6648696 141924764 615411341 220649562 276340664 269356551 940627760 427582243 574467637 121581519 556609298 588405555 40641001 86204046 932955035 526830239 462718015 973538603 945564798 730829029 373037224 742303796 343000560 806877321 120069098 400558346 75271966 208386104 395773604 764035664 379940523 712888750 733525490 499986597 645393830 852434278 321591523 596584476 273571844 973753645 971481169 841673647 988069735 252725456 652775405 892131685 725941423 370599121 967049082 235389683 414654755 848455713 810129110 781480384 958524272 480118793 916362751 88231823 4921337 521400491 826331005 852175135 557487908 725690655 389069630 404883960 518484182 712080599 620915407 191341140 256808044 173026894 465007283 202023332 9041962 82299078 862463867 72044785 49852010 559040967 122791531 789172301 636660154 805466008 143166819 68986529 758266099 245220438 637123749 848728596 619749738 623172114 423060247 437890518 146702606 846249320 755252744 855475925 389142735 829587855 276702546 189149667 166180283 417913229 22224390 576643608 310675886 84306543 408796029 500735511 629365946 791877069 766489255 904209804 333951641 938629843 142980837 740310004 901973008 997008907 424168590 828544770 509649454 293444830 843973383 420983207 991749949 261784982 388623796 948245287 675623762 502037823 770487971 446390665 767914837 436109622 928929921 513053187 532808385 462099908 499844554 207889049 739095066 94412040 786416904 664082992 454486275 234999176 371713979 783821146 146352459 691573209 587493660 890694121 452566127 121374703 952448003 83970641 421455541 5081393 275645377 84250594 617107873 810502989 171754554 849398738 761503311 325931426 632686286 311451699 737922389 584946965 448683966 990101692 846436798 995539848 566946613 269099504 823321786 856649525 638245928 47914265 16147911 553280852 66603389 430012174 908965758 461070619 940356713 455492025 861639518 939181370 50166329 855240175 400389793 185973542 130853627 532874432 691897297 108893524 543278808 893849238 271467660 523794669 583314419 304492187 815786179 83287385 761310548 772784367 506976432 22636949 429744318 66239263 464081052 452998124 511858508 381016061 474256946 419776202 761585708 765310637 423886652 611871647 330481060 573972227 381676379 177807881 34555828 925428798 960860735 853562412 917333515 223561455 145452080 49769026 690553184 116443539 611643976 693554265 340125911 698577827 836090914 465450226 580707961 390171504 865563143 307014697 665411315 555593180 979499714 250118719 486117517 342179099 435235786 508830889 539448796 562696699 514733279 6923242 632930500 147834493 129519553 363403071 778821753 919636296 710500256 937218783 514469333 771637130 473045034 720472532 717098054 926076827 549684302 723035596 877349914 892994193 830171934 888989862 336792796 88714333 942708405 183776268 173153359 151865943 633963918 251317574 839466517 31166514 738985757 929991462 751502617 895624425 431287623 88614790 858292559 957617134 631643033 363796333 87944282 767897439 333308431 582719552 678461837 185922378 623245744 12833085 365624036 854332205 291884299 842026702 55581856 663372268 766075131 628420031 124890022 771470360 931392442 83090363 727828542 88527104 220655848 846881039 906836767 136185782 396828340 108305714 560535091 292722807 425780887 840208745 849681807 642907589 343091929 724741072 179531734 400919227 226146300 517488483 554929964 515650834 757572033 136926331 56346937 597510389 823177959 801339388 267388006 591464575 124876204 998536854 133298528 496409210 389384292 987250111 203279452 620511185 589939151 178458172 248985217 106378898 758334732 137746849 687225884 177032048 232210131 505582735 913836130 753943149 333974492 582533377 656900730 390862898 151996857 8926520 872807882 365074218 637530702 280687259 562990977 397479484 697698543 321170007 879704920 716462775 91091434 415151768 889896191 755786218 880447090 258988087 963089988 499085140 607425660 525632278 123035703 802331733 442528354 315326100 273086255 207856302 465274638 577328642 673191816 812029266 483826695 907836434 227874972 93718284 275179486 282768048 686828990 97518240 762731367 376813814 375011439 250003159 553917636 457996201 703890506 90005833 539893868 343653096 554644685 458909188 227442828 580785375 228997786 436107515 789970718 306495881 266632035 532615475 368104563 259221321 322078070 650113048 747032539 745665301 479872186 89436112 10002673 726153820 659028651 460441505 729994016 703154086 417771511 801742401 564238663 771844543 611245580 537886756 41050102 223650626 845207037 439078088 194624861 558892115 728809728 219932925 427380026 841109285 935947793 268423104 786858026 892249765 148063531 902325240 678016344 104985673 225242710 18574773 828253237 929623954 643263918 425465930 195631023 367347233 714905113 501282561 633764733 50935493 289607499 330279949 391820120 465019759 757518956 193558023 908242064 211022519 368699628 717756629 549080242 466197330 783240447 56705250 981468689 40504249 591093724 750409382 239699801 380151357 955270972 358267515 83306862 162369527 93092874 885206882 542529741 381398801 520504413 846692605 409994275 605392771 63228559 625582926 407489991 361767478 975570043 472028013 386717089 292437129 368529309 48463154 288115958 168521797 908369472 321681568 599601709 671023528 448673816 962066588 39772200 904712566 748736830 425489061 774271637 589885554 823593332 735475998 577348176 821291433 734212330 895479301 308830036 467022064 127880260 475760399 748127077 147959797 374093868 588894336 701209312 366003411 539574022 676542536 858674173 836498357 61178971 543242551 103817287 307354863 530277887 497517733 407296068 65051325 20037767 226308678 721237064 252588890 897323939 487192074 386183685 249497256 502209011 516928103 629060215 164268196 146549392 396024459 635588463 405229036 797175021 550667765 610545964 617934768 831171187 191535562 9801788 890369597 333114546 548473437 324530018 905322596 217914320 72283023 833013091 487783380 107125083 259758679 783228265 359103737 755465700 997653509 839869303 46956336 48823304 52203971 577113745 445077178 313420489 273256269 744856887 447358030 731586783 952874228 390939316 271060256 23070617 610276769 242446914 690017870 733235093 161968224 756379454 692428883 414649670 589865975 541562545 6919060 784256870 891129428 256625842 685377932 296023800 129939748 115378987 832438021 853037479 162117680 671872091 772621442 676375809 448227254 705546189 720891810 566670016 85137191 905424929 249080873 750820667 503211894 788748321 738378878 100444263 611896066 288914262 530971295 874371008 354762317 292941082 231716400 763320286 479540895 813748109 816197342 271750481 906794048 480036896 858016055 3596452 222594285 923197113 909492713 667868460 325316774 23539299 180760768 648966780 451488468 617388889 33510163 567609380 10175690 233025161 51432753 182495940 644907629 998509417 656566631 246086768 193697169 682635730 546907712 689048133 342893691 572118394 930900272 479472086 30499698 103393473 445389702 538234464 500162815 736367066 651294605 715661121 452429250 325378274 920196113 741029022 579155603 408123653 734874573 514996214 706261671 989624266 269775854 538282567 849230759 250244278 316215138 259471171 585170406 184217894 876867858 61219573 151949980 411221208 105604877 497961697 252536829 587637217 363998635 758341794 240923208 925475087 421375092 932418349 890487169 74139363 700062827 376685642 261371633 168755592 865589933 845921249 248813402 110301545 371144379 494087627 101895787 507647740 293990113 840353939 251625817 471147539 886465280 57900933 440709919 823816748 86180576 113214320 846155415 997817252 647924645 487695496 582334485 882264140 970640820 879342579 315089696 120692082 626343673 595004570 717285521 104841803 25484216 181039860 872234624 320345629 267396786 681512863 609755361 328273623 389803612 950282014 208025055 273294248 20421409 526931523 476867932 690439202 529620365 393284781 284855534 487053237 652264623 864675445 700492877 839980115 193865124 763567470 134947427 990828707 141653272 688853775 801239585 866070256 756185922 91228039 428800051 741363313 861760064 122332721 236991002 950481078 891467604 593590293 617566578 314083696 864174464 883160932 178662628 846167743 880256620 832968880 543982278 643963984 655924131 125443417 609359500 531211941 442147516 786060530 956064872 999299854 565425426 390690036 217914267 194821493 892831126 207629794 822011748 626159133 52665628 344120977 306693327 478538806 375007808 109554792 366314679 196841681 559918902 202530988 638233508 948390045 620460623 578262979 996746006 248102845 776799863 882635813 323237136 923169135 673555421 262264946 962950617 454266868 956076661 884719678 984366186 106057057 150058485 512343213 432253044 465182258 253897544 188369410 900674799 594757124 459450727 319017054 390035169 211519706 867110005 323728930 667550170 787137046 467026544 512578683 108778872 316415734 873911936 586150095 855549688 383819136 624244692 972325359 629443302 675043439 459041851 193558737 475737829 33498926 912597877 911510411 207059411 390206684 814565060 229728636 898524500 368431564 418400641 444392915 100269483 185526931 831206050 624336756 450688122 640611388 197772636 642600278 294129519 903129047 660741995 440326243 305426529 860144249 25671720 753010700 280246911 25319746 412781650 187513035 675087514 177856829 630088590 677684786 54220586 549830486 72956180 163060787 353622474 584299541 841518294 651541550 862065268 530206777 288061324 377684398 656695578 112369045 466242242 423508624 867684683 924231932 388090105 620667419 756245032 25173949 329290783 538634685 391071469 800432620 130962022 906478378 341605458 103714446 873423194 608328435 835084445 292997488 190525624 529100720 34706952 638345801 591624738 430644320 64778313 581700894 602586841 507356052 400000668 222848524 433731386 600072571 488880606 761741589 137948528 864035646 789893708 730695363 536641446 726477915 340415516 972166665 6136173 258359458 650456536 253253661 48723176 303798479 349615488 432913121 145940913 682865915 989523975 199338758 88791015 919352191 377400900 362295921 164066994 732488395 149375928 639489026 620856171 783565529 800300364 372593009 239656587 928172124 420182247 571585150 996800989 255832358 949167678 210891902 553061293 798762432 403640763 804192357 280282644 572367448 146204166 931454065 260422180 840190672 118232701 238989563 456301219 495297045 367237431 222346117 639985735 205451823 293967106 396997595 928119424 90746486 644128386 696170989 740345977 203876622 169650977 306896277 409843004 986977996 846014992 587082164 501948136 762794123 639822971 22629608 487313376 299940422 684887329 312573549 564236739 841486830 848927168 989222041 897641044 684219082 480672544 453901015 935675685 192482666 755198033 141644807 361276415 67315230 84361935 197953030 15895041 839643816 870337032 908966999 387879887 550620683 712871708 317369263 293105960 948411949 983695469 445678578 636720380 435643508 682052717 168413898 179707852 383661646 413339774 561128144 405553649 301474325 431411366 36105253 971082178 593471450 263580385 524846509 105032025 25960908 251866987 906029565 622715106 206232756 646352456 549765427 892208270 639414212 466263043 322881502 631929483 555087196 89114654 750429848 34922681 994952889 801648757 747524864 155307199 905782119 207821557 578175896 746744849 300858507 906748869 255069724 599665821 169379337 68229729 399162580 464906173 369614610 372074648 98220814 38122194 361875954 373543645 355752508 904439145 497765749 56101179 290294082 896802246 530472994 859383206 916137969 610671089 140441003 824201703 907961481 595448509 604852455 279676019 946610784 543045106 563029702 807482851 910313244 221137202 387788175 217395986 509891516 973902500 858143807 778778549 927478061 289079592 605113070 431128216 23375183 589761053 34487148 751167394 605298378 617254903 168713071 349563187 791404252 80258419 924719778 329756747 135685841 586433708 703125287 663925184 362003462 992133976 233249659 163634471 690493319 616561637 217554536 387386560 359880993 603841867 572682438 156868530 179043223 962580637 24187202 135442036 162507358 925345504 431146178 392473293 572774345 152865519 148189714 701374470 207434223 328774485 302298235 957827192 299607151 45010187 419924385 154519994 332089046 826222299 657164804 657811434 839846906 940337044 568860404 323983041 762987226 933730043 849687888 449384783 666544475 120780567 872991270 82898075 307624467 667089666 499363071 352674744 55742427 234870714 202768012 898916708 112936132 856365113 902081854 684956668 829804953 939522913 644854496 325127299 778996118 912460797 660039207 940981742 910981966 656799288 797455591 963565656 482677979 148285963 759743580 401591298 166679779 650152889 903359354 339770585 422512254 392866620 507673821 86467838 187536013 698537864 385499240 376470555 501346532 152024132 955003286 679405229 805680587 104169005 166051586 40720907 30492102 626772699 727958532 49677914 128298233 589959031 459090260 95406674 915095572 526944078 825479205 160680786 642625406 301645184 413487328 598719618 617072373 637378715 328266151 450003526 30911867 473340159 580858313 209775410 174102281 934242806 309981167 289715574 385241386 885030725 263767463 247788882 785498716 170678531 90728407 31754845 980435379 513303328 414937101 755141157 152132014 850957316 876507465 258410126 22853576 144077221 400742404 559215919 574543821 781591750 861517095 756271942 275297638 51350275 527030093 765969611 865517233 682651477 755353494 524875467 172155987 323256037 442240729 658880358 25389460 139893372 201253923 407490992 91480947 861129256 966303636 144992901 9157065 180639268 692057083 959169060 922784870 435302377 869321739 771473032 281797003 802750884 757718722 928767199 255725488 70228119 209798920 469220305 53822932 418297447 839152979 44820201 889093725 685404306 519875066 687128591 569076405 544001071 60167493 60280608 344133852 276501194 414135585 168996333 438098175 280566082 87152699 904358653 585666313 851858819 662208180 200664052 326413532 855736166 432314098 151176515 744329278 119554272 40178350 471322389 897245973 39695956 651769 187216424 85722106 927649753 943279085 405226252 496234348 845166522 802749239 849542409 832320075 381322239 793488718 823257482 700350105 594428659 915086697 957140198 526546126 13110752 214509140 900861183 311661597 976122649 533505220 233736727 523384365 186668162 876185746 475416847 728566171 693971650 317061663 191490252 103061140 410926239 413764587 319395903 728985882 314822123 315779879 578860301 485322706 62142964 303136830 183226798 786552678 795433160 818118579 30447390 890959222 929865844 784516299 317134076 775526604 94200192 285720432 408682939 80505172 396482163 850948913 619547224 689375686 414982209 869953537 647044417 222989999 513993515 757072236 849352275 57139252 585393306 352878417 595800595 691789170 928781702 137658832 678011162 782057297 226120053 968055696 913191061 908728728 26448132 508101510 537353277 552194299 389384588 987217895 143604284 933821753 297899786 656461244 530778143 412870342 279141189 538845323 818604669 396494492 69241759 184291727 62714941 674317750 268178656 513775390 175021993 281725080 958270974 880728229 112429630 227607574 271329653 555482202 165897345 751515138 144254739 143776030 407982604 108597416 976677759 599303053 266085960 369057218 326834177 304530714 6189077 702280087 521551750 265621897 890882111 680066895 924828526 681250596 876236780 585717787 879931946 946073845 339471415 197099411 11929707 36620922 944256872 345443051 61136847 562185737 308795239 399561379 140394293 891193840 670607711 945066938 978418363 437019024 307793556 738768015 785497254 558968140 331996305 873390854 273808713 210701751 801277399 137698864 201998473 356445403 220184995 950692998 751777594 60388326 680898030 194903437 484086376 971464614 416320976 963951875 577974681 985105865 202516671 473715498 586172987 249870959 632214679 538195067 529491184 543174792 760031923 177836911 488296099 758867876 735816307 526376433 921445696 291188372 602546137 439284476 773359434 651061324 410152045 953683926 649101277 40605238 483110799 381817688 635055081 326298226 276003572 44384297 713832951 146477251 382212166 567395710 466655419 913815151 834263244 421769295 230464448 344717575 167344044 217551785 471019451 608833355 644678675 979796620 733000455 513522723 87182639 521636861 92279276 335531417 441831948 782813178 531058002 178674520 297271346 920185497 31371139 203111792 929699016 996261991 403091574 522814503 683124841 4688463 432335505 245388939 855577540 688645862 246248751 165628872 731728387 708223779 492842611 831612905 301708372 86123198 954615411 525248391 156684312 993216354 184683065 429859232 221811138 8548152 87036911 46236308 334216562 69798590 155142540 924590612 412391982 335536428 338874979 296696264 805972766 908934970 480154061 123445911 727317852 422788741 609126535 198587454 462703369 267472393 300636478 832221021 178601992 738019381 459030788 452781540 288964311 752957971 505550168 786997397 213230526 929013899 656996806 247499933 671448316 4726797 88740381 873415843 684904488 650927209 875190347 309141054 171968086 520057194 45703559 330195974 150845857 837787468 639582860 661610515 579732151 939714698 879919913 846080302 157384645 38264723 111060645 193461737 604596603 797591595 7199527 680584460 417460297 804524911 282619917 14015950 838815132 744345311 345106994 162250319 383505757 158426743 92346982 821692911 173680248 586444046 71718883 709765504 784913016 876434281 525568712 107623174 771307198 781912113 36382145 87361919 900169538 611877664 691900057 579565307 634919467 146977346 56155312 314245013 437280012 918397509 728862764 225743438 491406571 356624018 300023187 884866028 765242047 638188167 322640323 220703194 670404191 372569029 328482652 910185611 752706391 904293822 346623256 214234617 299397719 61531152 43860982 130577757 624477130 232034055 504090436 66280267 641560968 804729362 518456201 420402411 190986913 927782843 905555686 948403924 562316781 36679428 726269683 49050017 639824606 903747846 45953406 663360999 217589994 48999593 408024866 987736635 291133142 900271978 804259211 316498121 478299467 975414585 49198840 556469 874161764 289252021 317475350 218524229 3766991 258408218 537299284 207199383 527393765 471520176 803829358 269477121 108311653 561157467 297266951 847515288 548753940 752320172 315181766 790662462 597597786 749025726 736250677 895587409 597597851 153632263 92808623 270742912 294217643 614756626 516742447 535989424 524900365 970405111 663376880 599613243 939389330 873679826 911155147 528785873 701838688 111767694 951546867 711745361 946212067 933932987 698608888 840283404 220194493 504656485 122334083 83499207 871662612 52631309 582239207 177255248 142030109 2037679 956423744 649642473 385558151 150540117 757134631 249750976 302737548 501138059 548713250 848366792 9525405 729579223 819562459 520585609 169321277 266800233 932842616 822026806 289923681 727582948 323061387 138945971 61154502 577253169 170497942 370345806 25084717 603875230 411622389 463050116 998228696 704300531 687069328 229787281 460841710 158693557 494518935 447117449 540302462 419681346 872532356 240349710 233710693 372370597 448233783 162543851 624291298 267411100 536940460 622816455 797817159 31157171 49284644 742537868 603310336 931078774 142328423 339965487 652182322 732455097 499584603 789945914 33668951 597285197 980810947 487813890 542469514 373114816 678447998 20123842 527456633 854456898 911762499 649837346 885543470 165420032 6231969 416219474 132234152 408784483 598076452 307456894 970058242 672716352 127702524 634135010 722885660 656014698 317849031 520081589 789448366 776470482 972932136 836837434 328161447 635323284 922239758 759167394 909365960 151999005 195465744 938513851 434594212 219291729 481734971 338008757 331723020 953433577 676770979 307090623 320863881 292194271 902817782 704929823 929032539 248442761 56118353 56112923 385612040 755399028 532164979 239227309 230630432 892651411 853200012 98671700 529597730 47093528 691378033 443204852 939831493 13206112 543351725 270642198 790374335 980371359 774643779 811065207 823114978 320995275 463572684 523054474 673345257 449132361 840237651 47603601 607837140 796926905 600888362 783387594 325919279 128805047 668624895 592244163 735945455 539458355 9056990 61490974 885853658 581269714 65091194 318131013 341727690 1998970 202179695 821788027 848286576 317586690 438258656 564030745 607100971 328259042 142814375 559884928 336473449 28397808 330129865 886631783 954610279 508809388 471046833 174338746 899491212 830521708 136330715 4352124 908899140 217205881 192073752 603879490 524415373 593428742 795862076 204282112 196429605 97026099 289855650 74210944 43093488 491027790 409640297 133284859 177195460 355969705 773231589 258729529 859874751 64429010 455560571 726313035 400118650 701322906 786714442 570645313 67820838 10851985 170134101 525161145 572343168 233345087 275118214 156965600 460552502 225486793 73102184 275253639 436699361 985166363 713303369 823312542 597470802 662695 776093269 509478233 813381613 570548755 684173132 502247696 636220826 683286808 521381803 936536435 513962177 815854837 967967741 298731468 296347508 894819602 583346834 724810587 511660888 708931592 219990576 513379360 11149289 201463652 89463288 891685121 157599978 345525922 457829008 857957634 175570808 267119279 240310694 729087966 555080461 720938259 318999535 392025596 702358338 429039165 371930564 145255124 884152699 362134721 687332362 397983360 95994535 827291148 809441327 402721471 728691518 979221058 575104408 659990627 29716202 808928238 637563605 610212011 972064956 427999977 835934193 842147009 527117889 803729563 882479206 678664998 753319837 788854740 214982969 896993109 377782613 412999606 885286865 335860604 783608922 530335905 214100884 810838249 568535080 699481098 527924102 310650017 554529114 738623759 544240373 106052336 552290546 340926474 837705531 143355757 883195257 631129834 134031112 517183792 526781995 516609129 577897951 842410567 132069895 791932875 358606254 429427361 525709484 538301989 991054234 503457967 319893697 572021104 873719458 177405350 502033002 996587234 255374171 784345508 415764330 491492501 799862574 396239497 215317430 250569064 824605952 608286986 796849026 923779020 858912809 708298561 4143024 492287307 274196145 488306215 764384106 442803555 778012480 838165015 587780778 761160928 877975018 23058535 273189984 516708096 124084767 904057194 174750189 298383362 461864412 716830867 306802995 641975250 767979470 212993081 212506943 591765273 24713544 67926237 773827097 348589985 318386948 181545431 67853897 210763087 632372625 616669306 529913020 572013748 718989448 931254863 438725779 965330084 105041863 1265978 849295540 457330565 257747740 673259169 546159551 506630273 672422625 986419833 295383079 123219600 531581930 768114479 865413424 941948881 487304555 399932779 823270832 319322640 265444599 357156009 393095000 637399940 859890708 371173429 616237278 514416708 595231811 834769911 117018473 76157180 374972986 596103141 126417638 156489840 897910880 891581416 821725280 849099992 221942007 743204712 52635546 947576646 630765286 113329289 965775578 692653227 75793524 630156790 918323785 753849992 248173000 690129252 135185115 32646170 409131732 250915370 571953382 145533868 572006671 746443941 768657195 189943473 461107616 904271363 607261555 61319674 405185791 992505781 649848268 464482320 459450756 953653717 158388822 748077946 544724344 241987238 656320092 131839602 646074654 516100253 818560372 711965444 92682974 210714341 293160884 336324190 237380422 463184194 364016494 432659486 17237293 199232267 936372226 66120620 41517043 86969918 379037437 389302605 790510020 203786211 13759774 811670203 391206762 115285168 77997229 391669590 470773217 639703975 126614144 407487441 126331636 19631139 843006629 622589972 826109693 150965769 467654893 957469123 278882566 266214594 68786036 155324654 68740100 379668586 730976199 611101868 580865411 910719134 817910581 877168881 434026190 146652547 827930363 197941098 602461636 968846505 93081757 574736673 41752870 479031499 716098269 523430246 90969816 847729237 892787401 145694838 227768514 326260256 864223461 21048181 344811688 78696501 432988252 571507417 305359071 779508364 40167056 846260612 213824185 897129123 624363400 993150989 984257322 184030171 792467457 459399354 774427079 32053314 237799556 304480081 111243461 884558119 388439443 310288827 116962179 685754865 418221508 390971143 54071865 96136839 545293652 726261878 870612550 320878768 819884900 190991648 590024254 105924182 552103318 971958383 869865183 980968361 127341740 749805306 432579555 568948445 196709124 390729564 637067199 906779444 968813575 824460215 726410995 646075211 613349990 139650123 411774632 60728620 512713557 652028390 556626999 645552627 339980147 433095829 949432004 139428009 979547547 843418522 113918313 406759074 855893435 161584630 905391809 97101300 112638085 933229356 124803069 481533866 774743291 292695523 987741378 578240425 167405309 292090672 807164567 705358664 902235667 774725868 279987800 128666335 917609730 733396188 576140105 326285840 853083259 86652575 498759161 763677568 506367479 947862421 966893348 145537204 679470307 569522009 7440150 213849441 660532729 409757084 513121036 708920476 366050293 512645171 40030931 389322695 308007899 680199542 72822973 396232033 229527983 775641504 887029917 687082718 295027219 197400974 631519367 741164099 814152383 825737904 843413887 921284337 683720933 566177632 275251167 780359717 348415710 38734128 598372536 664472738 326215889 227283566 474198232 993090556 210655272 453286766 178715942 432071446 301470641 677435926 288144530 174226987 302199609 861663667 908619826 602874177 21769377 73037022 770557601 340207861 911371682 254882421 704373640 814344511 29547155 468408660 715712226 424093631 50237697 519453293 621984620 975719965 402787578 381397837 106948558 656750018 55896430 234105724 997314522 366556935 706123442 794466955 849180549 860570052 152015163 591818288 213371771 339638241 483042602 281016896 719116200 955529904 125313690 330428086 146967304 32207685 268619294 595088272 867572668 837768288 307495178 78752948 272571608 883993476 6474920 428923730 635662680 889808470 25659989 829826035 334219277 695165255 187637005 955418305 735858037 284164369 954547466 224459011 980217834 223291176 328959595 726540528 836757678 454662951 535162637 224601798 902449917 219920769 782595915 867330041 223000560 98195952 348501521 754804259 208704384 112930084 600621886 454833243 692489015 991695487 794425602 194191692 641257287 526597288 839300161 825462564 303466952 215228712 360155647 695469977 628455339 704275546 251779516 505164839 961536239 890037375 802856474 719260675 70829452 254304817 92488124 79212048 34625586 905917042 495878520 86094209 829384841 525335709 964877725 868818270 511580564 597870135 760514900 552924307 46102256 641179910 484859083 735487234 860559981 584468879 445486964 967066018 938771705 243575209 230112757 47974713 964670365 557938221 320966999 373208523 19050548 759277567 889011646 817992385 370970184 679528162 428818107 525284776 298084718 948519479 613942278 412329730 929484673 277460531 959309893 510958253 726690635 171571415 126447246 755735891 219702583 331051466 556090874 22804092 230272504 100754155 809715340 782300105 765130870 666098560 468948679 293671601 685734436 776347878 457873584 835126510 303963926 599398417 819317478 5454783 261065027 606568903 654318614 311651101 704374648 264439476 213175405 575434569 701864570 469101947 931456224 893626728 309808236 765919655 863706616 378574195 814790591 386255310 234526282 676073687 411984004 459428937 663333227 747493686 749244826 725116129 518464658 808997687 792008996 456808345 541238999 18093623 78165084 249214718 329279929 228038731 641827817 364540037 501349400 720180052 929379649 172286526 382881511 247837395 278269943 43857053 26014210 396545460 245392126 863638123 902888316 48578467 11388334 347363537 995069792 578190190 640382416 133170580 860802249 832405752 323006588 59639034 827200569 427313199 267534091 864437695 822796585 705899359 147901894 666731552 542914003 124754010 957462790 914841904 391483878 479382382 638567587 913825184 96799542 758981148 500853578 30923560 871934652 554255877 888739690 795114333 933853551 721442587 289208888 162452559 724072918 104199301 496226325 900353481 240998338 500652170 497626185 45769993 992781565 933357810 841697016 814689664 269665895 640974056 313421705 438919641 754253996 472020032 888109534 888281620 347189272 631050431 646489058 907448390 230465317 583470136 504012697 495982146 764213106 311345753 560584791 973233486 141050281 751998616 16128628 964810891 373612479 602925372 419566164 889842883 745698655 701772973 777526219 578013378 604555860 876838411 206199195 411019692 939757240 940709010 376454160 790842069 460087378 631838619 435739387 543862405 69177387 471960352 780045036 719431868 396337896 373168003 83100114 653759267 191716013 329236765 15121766 700314146 353738280 366399120 907388352 133320276 903064487 473163255 488897550 612381234 319927769 444323749 130187441 733469877 515000686 536643304 883451337 745036926 684740107 882281101 442848013 519007420 789494760 209501438 4322179 667059620 15520828 314480337 402200650 100063483 241025337 761225232 88439043 691535958 83922110 603788067 424970614 316483459 837716195 179947785 410001753 713890524 525239633 870132816 935531358 804697435 837777242 685221839 352362750 833828220 583540870 531144672 638709453 185459493 548442291 453405624 167356887 23966876 932908862 502559160 429480317 909564757 758849232 787724740 412868038 92010664 789571631 152202658 371006287 693169912 738964855 422508117 350843948 635274644 780265331 683418728 15747911 237871824 1857537 238708230 880207918 443654227 255017993 522278944 664667650 883298509 594750419 396779175 960786744 901224236 46206680 896484256 531250337 579763239 935148939 401584638 553707300 136322835 342270298 737717918 535834822 126283286 534178698 997390181 369028488 822236740 128620180 983161658 432102907 351095876 378833831 327961053 895773362 241265047 969012917 415062102 11227846 777878153 808807001 835836515 393818797 217991559 807881692 566970889 662917717 441456946 848112143 466646331 722499667 90696683 939441676 702554557 355472446 819757448 127124574 92774629 821082300 1149047 430895447 312131655 607481157 97207188 560295567 666219471 11399189 586749414 383043797 89860487 17495097 521429396 194583472 437653155 499183380 864163522 302635419 677174999 308632661 144450479 894728149 914121673 391601016 425811804 204086719 709455175 629495779 332396536 936646651 217164027 663046518 842180283 348636618 928431060 179538610 773983849 646088865 114335088 871194558 749091801 271939996 600726306 620640140 626583585 568833279 962759672 252709223 935605967 303113022 784179836 26363845 39636164 298827502 105797694 474497678 658933351 778120616 182774527 972823632 641531259 863514585 580944797 16012392 883273548 292107282 994721512 679122955 911610919 648711716 909567414 881278086 160268936 507380823 442946335 675618939 616945210 127335580 805316119 845225468 5136560 747315192 653345263 561718219 302554305 975185455 958646972 521577604 533975360 989554691 525339610 676305630 848432885 596618874 294603091 167775992 123820267 761191778 746439329 589191918 966845897 489694678 484817230 829277084 51541981 946086485 122980067 91594077 211172426 488528518 762682016 132384190 789025925 758833010 78933770 781735531 429405366 869331437 780125452 739790592 164089469 467750562 465727445 126389262 120209643 839698573 150960621 198699155 171477462 124426749 620415121 998242074 926732940 145430215 526014270 843101822 558821233 235520008 599413820 162010673 537068215 165980708 943148133 148923584 34148686 941932533 668625208 686726753 286104395 507159553 651961592 406044112 359305379 651705794 305330420 612733523 230034129 560711282 140329280 654632172 862150466 891471015 553733213 203251488 152261093 841299953 195200380 607327513 747135578 29365974 363409689 834580551 973166975 832272756 906938537 944509842 556224901 251477949 827241311 15513789 223870892 164761558 925849817 260760060 532037795 5462930 521403198 749856524 641232748 60467850 159500026 577640790 131690203 947288980 626898353 413708410 127495871 350939028 763796088 713756314 216607921 465619684 917501801 902557278 650145819 325742891 227385933 652596353 268878146 959899425 118398365 346425419 481119128 378405912 669531122 919328402 192295894 472647067 474730373 826671415 259067098 984652594 242810639 962634475 925271070 79486732 782616146 217559324 893808347 319215382 434331938 797922589 318716060 821619641 79837235 341098231 803064299 123663096 156630650 567914785 14586101 634754482 992179996 152976002 518740256 410592946 217183453 143179797 330665928 55597228 30425070 934927259 692677631 273871085 833473006 688508440 260543413 272172746 867515659 551024708 243670979 550493713 364676742 491716888 386624293 682176653 922439512 606158524 6017093 785374319 272442107 900566683 968529055 223271214 204914798 295393556 537682188 205770133 415049886 420130493 575654032 158908627 676960725 740053281 116644839 668199905 359759953 520826790 221425301 756697634 345289814 705070208 286549502 129701223 352822097 318341265 319467241 501097258 53413908 970971898 714376755 87222049 115361404 309445004 936881627 336823388 971069141 697930096 979994274 710985140 853497348 588949916 703597870 960123727 503273784 76820316 877133522 192810012 530165046 728030597 88808464 572206742 877337339 542876973 538416761 185332825 143456159 548248133 689562033 921864916 660928668 677176023 997000903 434933179 711511760 345663566 288179383 285315855 107177699 781026353 334914 278480159 363671848 391049031 429765441 826812818 890074704 879533181 723446475 669243185 656524927 211082724 39521093 645371659 297233839 573406965 495417923 518299418 223807415 878666823 698565742 370412434 641523695 618081581 120645837 412650283 794174284 695870663 169192547 982667309 709676570 752258016 466601843 455267755 156083022 918717049 985931638 50923615 135289388 39328551 282221235 916182770 732697243 442714545 990984122 309887366 8835976 595363502 162268409 335330622 147970631 576165518 892539667 943394122 606830938 609488035 647003455 153908355 761587869 311778825 710464533 413708430 126729593 728498409 179367169 619380157 327849269 85590511 551449570 18053982 741554012 676136959 39909464 197238887 25756723 964507253 274269941 170562676 742923267 359186525 18906210 955510756 254020499 532864089 373549670 818539474 596621929 458282345 843472116 117675211 922308790 212076430 191112905 431736409 464213122 794754921 782808215 602942828 660463493 681131672 380752470 468288011 193765826 570038173 68287823 706837853 272012864 946948740 60867890 688261995 775461360 278129803 334016288 965036588 586834399 639750471 855615705 120666 274909462 782478106 574735762 217993009 996146645 233296912 826024909 917069123 709855291 665309528 273548427 20338774 843845817 269588444 341095664 186905584 506613387 25027295 920849721 680900682 684508185 786543006 745935258 648301065 17656534 912523848 633757951 488091239 585726238 268681702 169592639 198882946 856753416 785143104 72350356 839107057 716818748 832197503 768817765 712958406 95891001 692965354 679258865 211807679 336682114 51694173 774336194 375060209 417823548 930862045 955071623 133882162 875563234 967695090 900854590 481213278 506558494 579972217 278815685 541021506 496313208 685753417 628243909 645600985 431937212 459145850 943917282 182481079 45907943 33744301 161791753 561175872 954423656 274566400 486365730 502801164 72295853 608456493 318466275 315633996 489964543 813613229 910901915 333044733 700968517 725077259 721482108 123133080 306561732 678510659 97181471 138093808 464224961 782118213 658138392 929115681 458173208 590206599 172596406 623746033 113653310 412777388 817935526 200087603 450693900 597933531 537612903 919821124 40457622 508030046 31671007 338059788 879970866 207202325 213571203 234230293 148284475 610514872 811772357 395928529 327678889 237645194 512267397 330834382 416927865 606942550 700409677 560933866 918626326 198955798 665284149 64111714 399464210 888096316 956631048 299284426 369836840 443080558 77898838 848022878 965079874 846439137 405704421 517091490 783453725 674412190 39591200 871451706 825612552 705479276 488834733 205798083 392095075 823679721 850525030 51765909 432097168 141376674 873928183 547114290 674805359 225306146 48430343 759877187 948730221 931580678 584460000 875874315 38864431 599380219 700097080 931899442 277063583 936728853 514369660 890217211 62261904 419109337 502125632 600684062 277690333 623356178 324002844 101050098 504009755 865036464 600878384 958261447 823240757 100925786 901533019 701994384 491162968 90310478 357536302 384614174 129008825 7509464 861806176 97177711 407954302 716542016 104443951 837688959 378938054 680946865 486593611 124287319 668242476 584079411 160533715 702271788 343399685 95586871 403722519 58986487 539997298 209174705 916733839 697285010 639691236 454989676 692547318 372923409 90231312 962416896 544217457 439557700 930972515 693663199 321480452 317395063 465267318 284445637 355390314 134402606 89657319 856627938 556188831 863647010 326494772 182777587 111039836 430253121 342827534 21638712 804561947 166537168 134792026 977985782 191152222 999186019 672252099 126296369 289779904 827931321 654670220 452042966 767106983 584001591 704581299 999382268 512884783 789639167 197339904 584677338 660725941 307524860 372416737 754178954 268205825 275652687 465338106 94224897 286692773 274648698 793805279 532732486 427576602 648020561 920074196 52988848 744465091 55964326 251663497 542602165 284533874 61402708 943870994 37718460 661953266 884075392 463282184 727610053 683462931 256254856 486122207 427505297 495420940 741736770 955762893 377766864 302168677 940553051 805465269 588430701 90260675 822817269 476097006 188046391 179850244 927615244 384591635 760903102 706338062 47027417 757784631 519291105 5055455 488306347 820379283 722685441 71441696 689908623 56596355 371165956 427587846 565080195 670885662 624528312 755242942 512968907 869107675 729856988 734768196 856689988 49655734 603671714 372946554 343943841 176374819 492998537 936794519 18366012 266437355 968843591 89937241 887178997 880934930 155799636 309589781 642265463 193406972 129150502 804987042 583102147 974557950 140067913 263985413 207440747 228394153 130730416 903370767 709237103 872630057 879507956 544181380 895285359 174963606 133973632 910423175 333353933 408585577 725803559 429888077 326560559 72623476 775402623 539738820 585208397 2614788 57143952 942394248 184166518 930839954 267096461 56560642 275009487 761769895 392331872 844074536 248267994 622713446 832680072 839219719 647387251 766651424 930817256 172313263 433032228 642512101 74316929 532651667 547369775 523920133 168439649 653932779 101028488 897915647 190392294 27298096 104234790 684792788 743951014 316655286 374231818 151657639 994649165 277264133 378448708 374394164 819639571 872142742 230836717 292869865 935582423 207407339 516446150 229590892 556221721 748832948 700615620 394636401 423190083 984365555 553059555 965583877 159317427 32469843 984526686 63503602 868195163 251387566 651224979 987959408 173376867 201164222 934766027 776414253 644120784 976247534 92765310 19080771 705045192 618920266 738659276 339052020 280828210 793669661 608583447 725535338 442514552 553149888 538163469 161010264 696902884 498406902 857925896 694604811 65533819 571643778 510564182 762066408 545066508 686973737 288887599 740529092 694306981 185866222 442392673 301279665 145540892 582221688 729054729 708601103 740509315 162442845 506049103 358200221 206717174 454682279 249156007 91868122 5518315 692348583 49455343 666913613 761651944 113697099 827093909 871456070 877915201 577733722 465512672 99305110 552100769 774005552 941857340 827067723 117410901 320388249 234569280 285630567 174424130 366346673 666016904 283626566 401878083 871399860 976205996 948075249 355151755 934285595 453572336 994678893 245184621 486008996 223151540 47427854 958151167 554342231 996444162 258659361 487774489 455353318 396025085 592915945 116481172 18441196 507556451 201562951 158644937 269804890 479898146 930779417 572773859 944833867 728591149 885361544 889040175 55336768 614845 748751646 202910618 65444720 755676259 650661156 811387087 359654000 596120118 548689649 597287903 167660562 293249241 924347068 786195065 465061764 575256604 452401873 809097755 697596153 42629505 540725298 399590693 365376394 615343236 984937624 209231173 230642932 169341807 623867748 704315354 245710522 412262133 539661004 58643948 289422044 778972008 975712758 541441056 903269741 24774475 65344229 91200083 299415467 400439947 84368868 587753614 316920639 102763810 227575508 11205696 87402244 657631541 751718813 159084488 178606650 233522540 415537608 98037914 362752125 278797177 767861785 20127721 599754713 600986375 279875347 469660657 751971303 392863887 242744986 21912127 63391108 581593680 588264859 915034146 125914415 446946217 559804720 755108093 441086509 187485242 794174284 744116362 621858184 940345977 114470325 598329690 115603266 774895321 314509592 674798151 327183665 630082430 436603624 547328966 803340258 704757046 632438594 820522623 497568760 491024990 855172160 391715947 337445136 643045249 447111686 307533321 446636215 74640748 468277991 221169209 345270989 357546488 491952049 288948317 21579845 275581223 367859350 976199713 539380951 572887346 811308232 678603228 248492839 215757280 608901418 66957711 151044160 939157694 620175618 963403162 933080259 342130085 895961791 79333103 144606335 70150078 801451509 68842815 172664305 1664026 932517813 324021691 401266887 546184662 760747168 999293053 399659467 766856674 197065437 118918000 861746973 281744686 312763734 601142219 202772424 550269470 296514272 345937396 521880280 498336121 387039216 932461760 410644776 979141082 332074943 345451299 118409521 317270242 825426753 856735828 164225876 105418630 282040726 291413836 173727985 756248562 632145274 576686399 713656611 779559590 901454269 611314642 328032385 360678192 263269688 859442220 78816587 966157768 6346502 339781998 367142896 982708830 166136052 793268645 258212225 811842812 53436473 112124785 569224808 336169258 157479371 74280740 103573024 318515304 926898022 193566650 931626707 604560038 277807249 476682235 16711257 66755880 154521251 213379478 498998610 48091409 680234220 256154212 208523625 469957888 348678421 776321094 602427540 626821131 26663944 319614485 447447552 847016891 597542935 18600924 957330597 792903883 95326813 925217208 551743234 937875235 796788108 310157950 222694010 153189092 867273896 487310502 424863606 809777879 812467286 843057017 152367312 868216914 312254320 445614435 525877803 957774661 656490962 42511179 134989151 864596241 731723829 264913861 792453928 916683341 680311761 220785329 181677547 2674159 521062 686110160 195447801 729449562 340266907 261526653 151936503 239536703 580609074 43445696 128228224 749398928 851496401 692087035 136409065 42445461 450867092 848277804 161005342 698116666 452824910 441284652 503174999 25850928 387981766 388834648 524344795 310700629 773247240 702026410 11185364 648265313 24497487 474231892 798571448 663479246 454494195 49461478 849491250 777525783 414945650 619523519 854089780 720385496 266165204 86059567 381169195 234870735 907990500 677571327 741017721 711105062 655304191 723610316 836255733 615079700 28174153 350015426 654145189 16569622 180779016 267011808 573817616 628635643 640114684 988738596 422908111 966023612 758641645 357952323 690817533 177261272 845667081 670209177 860092091 195365822 882469293 895068156 418238892 525938853 663668337 913859649 515642678 583130257 852503739 121300004 944385577 190001893 204151218 877920724 714886459 41541367 413330368 900967358 285821629 229325188 733190986 611410416 973885276 608270148 370977181 563741574 860657698 329946680 436481153 942552655 661682495 366219962 667163570 55319511 600962054 850122743 983365541 921790353 558151857 33509491 673726316 790683712 640494408 576787913 690293692 423186471 326375006 782397664 580102231 504679914 710018165 702360509 397042685 75760760 385417224 31621347 793410446 199923815 65665669 382302911 913347514 983778629 537623740 499214464 997651264 824436680 7196244 555978907 667878065 623683983 356332151 77122074 305443028 754386985 700019006 801984438 177500320 701872824 316202392 436943398 971370422 788728481 82019785 488103480 85902814 761528688 508541439 383185013 41566688 272898266 872230028 245480763 349744987 844338498 127066711 10133416 685374856 63971920 403913664 373171108 590202214 509112480 5277156 763848745 975981924 903792725 491428168 743814119 503185407 346096367 841638162 876858762 933231934 914096006 68223948 957365707 899562351 689722477 838127048 147222074 460758572 56913395 828350805 854751964 585229326 886056746 942887393 495788989 336131844 413859433 510408091 320565322 440763950 395052915 234127609 40222348 134768013 66415688 122609567 776114429 673710556 118467710 891706757 387021534 98420345 902917311 662296084 802694871 696018302 426968440 741923058 797708222 420118479 187579896 689825527 445096671 183092553 430865825 906602522 715677227 667832265 60530051 862444491 231176513 483096445 161223836 88133491 793622070 654399846 564008804 105267151 534646298 956027878 196178546 960067189 754459576 253303266 432556596 531690144 909223392 705804414 350885343 326947519 438022338 292849084 619325447 245831336 212801397 730559036 762225317 283523658 923495610 249634496 667986050 580408400 369324818 603723133 993614574 299430540 485871157 557395624 932012480 330803335 247804071 810375937 219690177 719988383 9993812 469880528 210527277 83657858 263468379 113535262 908469240 604557696 254014173 138062700 784624606 161067673 941849801 571432702 719207222 659967675 194567835 670265037 744491920 135313719 734423728 29848423 47755339 473043414 13491961 817331485 356854905 531801894 606741615 730491269 654050350 977054094 54616969 580467880 533004125 56401197 857906218 860012491 301477971 150845185 581635391 959537428 702339256 755152173 410303082 315188498 581002191 183077588 690357919 41208235 32152264 192078107 570559265 875062027 258462373 609226740 14166397 321150827 347913872 886196195 354400465 557144283 51386108 60987930 888727834 249085844 674202907 257999041 371319917 41585795 25322272 142573161 400327016 255245452 272680234 639297097 962790864 326553743 601477221 428802375 286773575 9899423 266896261 837824867 852152916 237294668 131933781 794760505 185282993 270811506 991748787 657832454 800939104 285659383 481211532 942194466 43721124 522851447 60157448 571319067 71860955 310363225 547177604 480601526 960241549 127100842 559615197 271986329 543467379 270312605 702412961 672229769 722958695 320756336 960356960 212772363 345041111 943010450 799119151 268730125 975772066 231990886 631665604 614100817 780081174 920946319 768886167 433468290 905563156 778587760 102983607 1037037 992953562 881610812 732474528 676508404 444563114 438462277 709133878 528175034 797890640 634040817 610753920 313363489 116113411 72234013 550210483 476800513 647585430 61649429 536863470 520518330 85889937 791010419 594096377 530456146 787094466 750743562 287790024 890946447 547129587 490508831 37545467 959344778 139342816 477230437 116888009 640474827 404262064 324057962 443686870 972865680 93012378 714449650 779027429 512437533 735629295 648186152 517241329 900424198 792970934 43416669 570488760 25852822 951852289 615064779 132023546 784330197 141032246 422130296 740066340 52622685 900359901 871566111 627521884 743441428 863005868 106631525 213801197 765186044 272556673 3148764 595543201 587164965 265195514 86049068 659950181 764942105 215993985 423177644 526275943 223846528 526304222 130209567 972611041 56180830 901101389 118933408 692887123 383727937 48661637 89126981 66865503 495031882 381637874 992971454 901006732 245013323 387474356 388332620 331865802 76452934 619061822 693969389 53844682 786671673 614622273 548898319 412841437 907507917 298589932 76183634 970702163 264378366 159012637 687302444 748217849 52920551 8817138 698433453 459325752 396253203 377678077 448386702 892097056 265366733 519088817 773972930 928341799 637380224 192666322 823466130 463868988 214801907 574607157 54379872 138547113 377369797 968712126 210629053 377251724 340742659 528629630 464293306 294816918 612908049 307463208 373359562 293261118 910357857 279708540 713826448 821564227 66084121 152811319 35741023 632233146 415863447 630064542 919258837 707879026 566585637 652547394 864128930 267071218 774035829 920078824 869286442 68218672 345041208 580533982 398076049 424455758 295418857 576001807 322331887 911971651 20993200 229760372 151959607 53222691 393710481 849944275 732794861 134267650 111284430 187222972 408936074 15147619 749579753 109543723 644236318 618898383 22054639 637491314 318401435 236712331 38095259 261155772 584581216 257032096 608557263 132719950 485070445 551663560 885396930 961062461 598882489 271754263 257467556 193707074 655842432 999822739 881141158 398134414 503041466 61266942 386399028 324678575 331495346 781743235 597424516 637043888 353479860 610570495 43570756 961945465 121468520 211231512 133300147 490128188 609259615 56259249 929553986 491183039 532896860 141496637 330541979 833901766 638164536 677924935 624113012 229040264 33881801 322698239 549859756 337893706 738304164 469494454 283216144 387107807 327766434 582706555 20494636 566695401 636590215 586463985 762553802 756752058 558290896 884930176 663278645 580183110 339025978 910169261 363972776 191668387 756816435 945548283 935400134 436163900 792262896 652396103 789094955 585353368 445268638 364390813 704131477 274616675 864050951 150072067 985869479 503156329 244669241 841109300 800721576 749698092 536200903 322065160 736981351 883082247 866248663 235833751 502222903 594287638 366723524 691317441 233611307 231145132 805763553 123781880 136418415 271931781 792672014 418483391 849732290 352135521 696114919 984146658 448636040 706483701 909527259 901171980 854790318 112475739 184218906 979290369 159129223 723048378 752771555 537359443 493324079 167578468 824640539 741635975 685789785 681692611 197085111 26114411 577347976 429792032 938188445 859925865 940920808 845897384 859966205 774674361 903673888 92624454 56558392 70696930 325352205 991598459 955294031 143024379 739475469 749619953 765790805 769836425 238307865 944092874 487060550 750157247 874015514 699155495 977072423 771624837 575442152 910080968 852001908 666393173 198153675 400499892 21518702 139918427 903028798 130282884 57285412 481975252 312582767 176762401 39004844 652785450 644985914 311335647 542799118 157849941 889308827 931750434 882693192 456001113 329504264 522030735 518014905 858956188 122349301 166815224 410754230 282067159 935396333 296590318 862123324 349845976 625987017 181843243 653717665 756348125 144113679 898818227 516602781 725657608 278500340 47419892 65710734 669040239 990321571 681330717 79574473 82726885 140301499 711659162 554143783 762066953 596934047 899507007 23876642 192711602 956050966 551823735 177417093 106661387 180672947 876924981 407223146 194729379 328420552 348795683 607784431 525489892 981845132 589145249 694636203 390391693 807944418 73496515 665918393 133716928 458910507 830481277 923049792 225397049 728147884 888455226 957616650 854106201 253037154 201307697 314725354 390848521 897506978 198634783 998861574 521276772 682566516 911808064 550476922 374515661 421203090 131252630 1608469 21897500 471976543 618391706 754030273 495763752 948969192 333517034 493785675 435764777 422358082 711877281 331326866 344067692 111048720 11335165 797197657 56720893 580310829 873766713 950532615 888166469 59151599 889140810 180202702 765532319 799286525 415272457 890930534 14459640 406452416 511320221 450436370 57537689 734453767 486648775 331963585 269260093 562053039 588525411 634657291 47074039 462211675 780789597 764615702 530681729 122177850 232361733 281301892 472902783 218898462 646228901 789512428 541644275 726035291 59151262 569810266 26102411 866347597 781838809 251166251 658774501 201420439 523589085 899586222 83078581 753202474 928751438 462063303 225994612 255362044 284767797 324669647 669919986 143467875 594631807 280679083 952015273 454213712 782578676 243202162 157717888 390842360 691196142 811470121 110865012 466447575 585472079 710019438 365430852 521767290 703518368 525501218 741974416 223758263 492754439 637904823 717485468 946029812 64341467 991607279 169687070 985917389 771796768 559176036 323755539 103016011 125997716 234102802 389498325 672862498 591314428 798051243 607885940 309293530 266354433 583405623 529055339 388451498 576037917 798481739 13412622 185974538 570195468 439400991 414798456 710484555 951277854 663320345 738043568 985638690 511267323 861008649 863171184 910240964 32908387 90669520 208310140 866068840 479622030 192161165 209901221 534452459 477523812 935817192 608031791 783936545 997794189 341915592 425669260 973914298 791986445 987493060 837144939 521256753 490044827 225772452 795380945 935140891 363017558 348151038 609940392 448924048 101677179 982827497 180504907 274601200 379867237 145162012 820191021 536093310 436503759 301070621 61254472 48880453 347049083 538347997 214022085 617656561 761404914 755156152 328551159 555706928 720735747 58157978 847750637 821127289 144333587 977557180 291224964 896731473 225982605 531403757 49084991 825975580 604578252 225400769 224299045 17248880 550617432 899277582 778120404 920889519 575887742 88505210 883002725 661224736 978427336 537371731 885038809 186362864 459252124 165746793 367191341 605240343 445168151 92827246 55022030 48123101 359255304 282120033 895093805 637775311 734207137 674705952 402489039 50627892 793943834 94487492 936683913 34251970 485260829 630039224 916349457 587039463 676338711 378745732 434852375 236069895 313840760 995784296 408847490 656196003 358448297 318357248 63826463 848179874 936413871 104279530 188788798 168864841 833827209 555556092 191304766 232933188 560703621 656468841 703799485 531199000 105176453 592544263 536891179 200965243 110690469 626583239 993408035 60895669 709598618 459265325 729995719 527552142 821726164 367492802 168439130 562274753 807794759 257092677 400179817 284354710 858149084 450847984 222047043 685589642 582102073 908375552 821426752 9290157 520859064 740000145 903646836 767641123 871499501 548548462 862283887 300562304 842393049 731123426 829781289 650153917 729195984 865441050 95143894 626863749 649135829 584627615 629571878 543351863 257507636 838344718 195440033 558189695 90030074 170535273 676966552 662988492 882203136 313869141 691164374 398091133 552630622 795999330 591831224 23949644 691385138 698028856 266281252 965858920 689603669 947914727 936628202 299637380 381731463 633018321 771549427 35435940 946373912 897110267 289576942 923763497 633106713 169009072 169088395 364795092 884337198 532755416 186390658 560593992 232195970 653307634 727915408 58052462 188054563 846136934 935593834 911563268 502966851 668413771 335940975 477586881 691356628 908269353 737841185 11134551 133156097 723804592 596079207 342474375 800573923 899685982 85426571 145828351 63491883 994855529 927631849 853874567 745725872 414679142 709823537 69628938 915631547 667453587 568936183 457169589 238923215 48181922 279287979 674290133 105087755 536184006 253547577 625185547 833575439 954005608 878362029 517656232 171868201 880273055 774405112 311553170 807571359 945368778 981126071 969663793 697170472 36146427 247335858 299493301 590263105 228246982 52917525 388123609 750170854 215914509 645417323 898643220 567364176 859460104 21374700 997989393 146649938 298712667 21781294 229639677 341852030 257378722 198541377 700892560 718513788 201319677 814616510 757303544 701664203 56328257 108164464 933746086 373346999 952711707 140204001 296916220 327384842 209254486 237988947 391103443 845564377 388975821 458441492 908571467 964334141 336656302 673686570 152623254 349601303 34518145 94432874 171442868 540033356 411412166 42568585 3633063 571486283 345215669 592144446 198405871 113434179 922162729 430120345 609442853 417213343 420403565 1321008 672021720 524579879 197818718 127515195 581929861 604718606 329298173 490678302 843775828 552952807 769184263 509277456 752067484 656982337 57975865 265750911 765704518 736958449 457945521 45406633 129167971 368742760 593882102 264810438 728114257 784451818 229585406 768347901 567635831 646993615 734750817 983031501 745800005 605984941 454916472 490404199 553539145 433315666 124226509 380584712 610435321 732650248 693470623 873555692 169265564 874213669 589254789 323268956 275819472 456620404 268688581 620083372 398351694 821672059 936530491 22659329 623455704 105529544 682252541 6351222 770809839 739146409 240289504 409457433 273408548 973816486 594899959 272198589 418266447 453973489 797265301 366828957 963006014 715051521 621444166 578189474 24935243 250901277 900993128 750177698 85566339 52236715 650101257 494273799 329687218 929028692 999567522 549920613 908551861 241902474 470634165 599159327 639114207 720650102 839481015 904395788 509723415 897827432 782617566 857673097 880307371 901848723 595059036 320015286 770957990 657806073 157992825 73943803 536344826 671853757 474446735 519372766 618018584 64873341 628117912 480358747 981249840 158135482 589532098 450671020 392515321 405224014 460574618 836269834 994581290 25486399 712571883 429825779 479319581 938506092 661160054 419043681 192715721 773024723 559566568 583525945 944830765 786352672 920195708 834627544 568936956 789907920 607859677 360384852 399440346 610294840 63620924 175017451 546034027 103107748 548554703 468041865 398883502 689369613 307685968 935330908 778970363 444492551 139221043 694329087 165747454 352437577 289565571 861161954 367004157 292230572 206813650 212702065 300714865 984853183 901787844 24608725 485076333 785428162 848592501 228830594 651776949 300530638 884616483 984872532 811205130 832022985 665769112 809775655 320255309 645785552 946002984 789862113 161154561 551014358 808014682 577443051 359151819 591294121 522103828 761733031 562524923 222229290 435632890 411660669 970308364 765499723 662430779 250788790 750137510 883802704 279449799 516149581 578134893 164405014 724305701 799858032 121982236 310040265 317112301 663744800 80287061 795264767 328560549 381534639 39398116 837260112 417163237 29690760 388177187 77762369 279487502 503426577 411884978 658052627 228188809 663942179 573017424 102595219 305870989 100548379 673664701 169311627 804033441 458912998 150300852 914238318 757902036 272055632 935454935 577106637 393850030 942094018 233817098 692604421 186635931 236752062 496388550 8940183 665906484 135954514 30355873 965380282 488016691 904143949 826352950 994569151 845132009 501808938 866282932 584303326 766247170 985447025 426317373 431093735 942212324 656921060 335446051 558645851 965853874 302041448 738059078 907853746 120795740 910154126 489118020 437305837 499139325 995256949 796085630 982495033 262760383 353878144 157107560 149221237 185097555 632196024 113561337 736164379 688379309 14654697 123982045 276672599 768915165 755970308 815205464 416765638 142375650 627876764 876900391 457809470 330305010 643766034 502767791 352213832 168659042 72513348 603312001 651717592 739842139 76046423 887582598 223874775 128059962 620700729 477196601 792631663 565936253 786791666 25445648 955794008 74315801 497202680 370753403 825814677 790086992 66807747 102585616 621073553 901553057 728551088 120683905 798110224 795914335 362107493 441064669 152304224 982903366 26731049 423363 281710250 382668222 398314003 402235829 157803453 987772340 259884753 426674402 584878525 833833094 378760811 17320382 828493003 936013776 553167351 682832987 650048520 913609597 790763078 596093422 10228881 379437560 594662423 638623692 221156462 936072595 929098398 272044200 820450631 421791897 861762774 171703274 47329207 148162099 78438539 963736908 502700024 894503925 228788237 520322859 155624347 697790869 735929173 240840000 743523604 434634945 788594340 879247534 231870611 291850992 490938694 460981471 549464815 614667873 762649663 563810692 645545968 235492374 955191520 636021336 656082308 143302254 288930893 404172536 990605455 309532726 638012251 95241322 524069086 384009420 301727230 412615398 992854803 723032891 518105678 542473416 95931454 332427944 515369963 664272553 845871396 252543458 960719850 305265022 654998480 265658589 308967130 792919448 43513886 253277762 857514757 41484882 729332409 97324749 240612676 106744714 558765772 260964877 427237180 594639403 880196665 453712089 329220519 438881100 506553535 153090308 66467745 846278797 456239571 934490866 31052762 673574112 528181252 108891030 844765921 860047779 501762565 230203296 790004313 711928541 943694505 413474721 231207640 750032243 575327777 460360757 679396795 377921572 892353353 530515294 286092315 813442133 792413872 399636111 870152896 161210919 106987235 932703882 632820717 961889845 551712177 781207331 928189496 183327988 928265649 351262811 941154643 657106768 842121677 754524413 139959551 887634146 530135005 782091711 999061096 395097003 915195003 545083183 226902000 397967279 516495001 490770717 82826061 312516498 354878178 337311909 290889605 673799554 649294741 561614703 13211669 95686987 808023484 488805202 550742769 763378148 433569863 848547280 85434617 396733999 844706428 387168648 908221539 543117154 688554259 537475288 640583786 628526268 737922295 680086944 393110014 372547030 694782041 153667208 530547771 211819102 2913746 755286933 975377029 256832595 376773236 176263052 358494339 515690726 344360318 753386360 211455889 216532041 925003948 336642944 145210 579542636 689823278 99548997 980545051 775607813 242833106 40266590 724117891 524150245 714996708 105710307 243775459 641405611 812423488 434656394 693486428 463304315 119256953 303736718 837409746 331851109 522953084 687233405 801407266 751090198 591052586 995832711 958531658 95644844 884318311 35643813 879459823 754569517 834632153 105886312 447384152 526149713 975774223 966667172 520130930 441628652 928127842 413239386 545430302 599299343 717306355 463373441 336265217 865542496 361190567 57620673 600019364 863859106 989187588 239569633 933150444 493329599 185819381 672106831 791297407 438497609 898630500 435873450 587216171 210823402 83744387 953933302 976720848 668033751 777718583 547236030 702601088 919414000 802885246 305271888 562178513 75102099 790470421 937614680 914755530 929721506 527009704 775372049 740372436 906161396 442143450 287876981 557441712 145785072 329646615 411614486 693732899 764106155 408483695 154898088 860442497 410537237 514422836 380866966 407130140 638684406 506802150 252272907 238575682 36111165 194203673 649119021 393681887 788310475 367561513 328824943 561075118 877362491 320993103 428032331 815465384 872803808 617034386 375097748 974391136 59853503 152056351 989702646 457399989 838013361 783703725 334423365 779590547 986257004 287969816 646576073 864480512 192053604 499679782 655984194 868199709 266165682 846034954 762828409 610080582 706968298 661311321 870761720 967206428 357462412 679398844 137743637 996208882 878585803 704866810 9319722 153199158 291453159 630054576 169258645 610344330 794990996 844030628 115685211 635968184 487195796 586902167 472849866 338563879 283008166 930014373 366843783 927655996 231401495 785511605 604729230 413512353 311286109 159450188 670778657 543932217 831209519 851059247 519028744 991122392 492103244 605850029 49344338 693685915 776894685 708302404 411214420 919188172 141879013 443916622 809521663 787302217 693109348 250752344 710520818 560395796 37200241 266835166 36893433 462995930 204603056 919834940 760184853 9707539 305905061 17348867 134773340 376054515 181687929 642405535 869761872 989140103 181242601 453473042 453042093 313768741 456328638 108208659 144087641 453440497 469544032 105684649 762607431 774061835 319037221 915579910 767368863 406628849 763955733 841916789 674508316 329237654 115879000 532974134 268860531 828674525 663224024 767293078 739850293 750726539 326856822 598378140 542979842 7064619 608559285 578686763 613991257 342184882 943435812 456765646 21762077 936423281 23693943 295883939 110334478 339778717 100018510 915028124 629093253 597048874 425132927 117187313 637302696 926361715 726330767 643234559 745841713 718097564 751635743 453817216 806190461 472238136 201152181 586808886 531460519 877476210 890045309 259916844 805463424 3244809 246920352 556533915 766264024 108962390 959669741 417124057 156846396 619558812 700708016 843755422 947527789 51515901 769499069 840116899 658745610 165961111 339915223 257643902 824930621 359284847 356543857 227138098 450518823 366636361 730191833 733334052 215547308 33512358 261978785 443196336 217135969 512363624 405083421 833819305 481532441 254111416 237828305 532805489 449397402 606771962 697291917 174992937 436289697 760399415 6073346 464623876 699542088 361190910 146075337 826636238 811283392 767647908 326101664 321322010 733497515 417892952 623657135 403650890 110257404 475258935 967039833 539687216 128429980 589665376 44567251 101385820 34758825 257104900 628220308 322726534 864735305 112582967 543296386 638602738 752922375 380226010 163718810 911754574 690473665 806919606 652907152 140615173 993294077 794746998 47639422 709122526 92716966 535672743 529039577 411884138 527896307 554190203 596630769 944864398 337589511 443058367 595906714 789767052 843784194 890367843 703020637 535369597 478856458 374802066 123148184 897878034 757473577 750370170 908906061 322035829 183990982 107880051 835407401 189422023 977591825 6424296 98122477 949578803 432586494 846528427 413918113 802962571 919059167 540971809 474583035 168673482 941427863 741828194 262025606 509789928 664571214 617152411 222204265 441909214 961548208 773147568 205984771 53365196 653263260 255693333 485082719 761730075 54846605 547852239 511279548 111826730 285502245 449200500 615378379 720115427 991441529 439864946 603642057 952102978 658597202 577160336 940636319 284061650 501331426 953529065 635547245 451686256 256236223 916342860 270101615 923930773 659815739 443314880 794161506 672338805 7186531 642176880 893128647 936004967 9085770 432537712 129654302 613704826 136340106 608875740 497218673 214350319 383573643 5523827 458234241 837341157 378992961 936331313 221520760 14333475 776238319 917378987 962246037 777440565 390886943 589647921 829021378 782778189 892861673 258715014 822267711 160368737 958322760 79487865 911295458 48527269 601822544 670388663 426541353 642803148 823498331 813814623 464019652 460311353 445002440 953617218 412302902 300782818 453881927 320119679 914695727 206918689 206160525 990424748 47382623 789312164 317044926 875704455 430648311 79322222 631950911 924616628 60386663 490493861 393218473 853090991 284899812 727963633 939523326 825482846 393608509 70488946 498304885 381236906 779075254 377122541 65138762 531456560 88689322 987704192 494098954 627162701 827627354 374099793 391907199 766032580 747242757 972096951 361026922 431558312 496379884 907819959 345050644 746639744 936603695 516009860 510951727 335428133 476244747 494816057 44960983 273377380 364955950 495251606 962665981 689898002 158148523 5995135 984587811 255565042 488172983 705852931 452607767 390799171 749572366 546249022 391648351 655047928 436494744 789959365 681508354 563577920 955113669 533509040 853103834 403235284 832363962 216345989 351842098 284271623 458653843 514106468 5333961 271378025 873273475 628386984 7834859 260485355 204720406 244292824 444511290 593101000 328312908 854284779 68594954 1064223 815739114 948963619 380311903 507705880 954424114 727617530 625251839 891957870 364640614 835657114 615494727 361629061 154601396 118450721 100244445 419618488 430159022 99338711 184290715 170084847 878353041 53210220 69331063 581588355 911499068 29084745 459189997 309954336 929581027 548588417 953461085 701349908 207066356 947586363 981640313 216322408 5472273 596962689 730227744 23633569 776976563 79132815 969268247 365622324 662451378 539832923 645659905 657761238 700667273 663363006 915614710 998058712 495953554 618945183 997823331 669802908 746920570 145096913 768191470 183281097 935016026 159328224 88955389 794574223 150064745 522842704 555656638 336675026 167643664 487074791 535788527 688316765 416034270 29324964 481349951 523121492 705067982 210282012 580917836 954568776 473263186 102023267 885994678 43953399 111379149 38397638 393116720 144250574 427373565 278624592 203656177 291429214 915660858 962913241 101662270 518531742 132738640 41011984 894971036 5157150 682572416 214643986 110325595 701616731 130530410 411584620 290963986 993128696 582412605 412614668 413546002 490338451 327390698 915739378 47510448 985201409 328398641 313401642 851179026 239194481 653701216 769624409 197192049 899680756 17379340 300912869 864363152 949857861 106120448 908402073 168251390 802751370 649646153 445077846 323963906 865468923 21139109 334483294 243022038 289143672 58883918 869726420 35530935 542803874 917305277 877892520 463079627 403718280 212676758 392394654 638376213 73837490 700753297 788355525 55723529 433582839 278516331 390536155 588199568 283108534 126881668 180301467 885901341 509691723 255354424 327472574 670920031 45166728 140057778 253902942 400718082 394072285 378105205 637521506 444985223 95162975 622970395 768620424 325901381 341610280 988650794 120001733 711400477 505151157 292672127 230084661 979484572 668555627 980909251 533096870 586602097 830799540 312739384 226189169 749125484 945918707 360740993 331725767 411119721 422215207 435697162 875912242 513754752 314520043 967827397 250376833 478289205 976952255 970191512 375708323 533461603 74881174 795753367 526449385 274160973 381052261 700753458 902537361 755541602 42583042 841272007 459798451 576545421 211966846 648668526 133935762 446210046 927207770 506112216 247590666 284300466 86775664 674974252 188001607 71791244 634555210 804339419 142323275 244654802 701769288 68232047 340334794 35778696 591093977 693295332 805568071 131559100 754110923 594696857 962807624 270250447 532480084 243420305 671185630 972784080 534532610 112123008 802615323 979858830 510329139 64319980 187899239 915826624 7625422 87496233 12507003 52046215 276026933 511255936 472292219 235631050 778553053 725444837 617931883 190408953 500064553 436098884 905185384 588517251 78662716 517639014 205125717 121370561 3658016 44991564 152322609 61112236 364378964 278076912 100162991 701289314 236973829 905801345 860038862 620478405 136580647 644844625 33364369 298135067 591032409 674311334 583146580 689260234 367544222 528080716 439343068 93118012 424657037 410425818 135228386 666524690 261828387 340604147 821544567 786017075 31638407 140434168 340817505 806429418 266012008 125056746 1014666 617076540 714789801 607216358 473732556 705468509 662896348 467324962 269823033 56666706 679911898 567642252 476127660 685000025 344913806 927074074 858097321 998687688 812862163 842229865 604269647 299690527 370901183 344462168 674788133 99527072 549268165 905141822 343289951 558167347 824569939 32692352 715025081 883978092 729420369 414642323 755575902 248577527 454690753 284742202 911147399 185537967 767662831 687235060 642253234 196513679 456802059 805184924 193659865 115979568 613566105 266025232 149029248 775270413 649015102 764104488 131365697 678470064 952668081 151222587 928766894 750936686 468595339 335610881 58039331 486265059 359317012 477884775 952888989 525655677 888172727 279036157 821226824 216319480 30670224 502654164 479094748 621090416 581291608 33577334 680662346 168988039 932479039 731755534 989706797 114574787 714758299 594604122 782491107 352236297 929265465 416764100 244939245 530211737 482036180 595655513 475790109 726898714 670827041 688966449 180443358 127556032 665886801 17372751 400765630 321521862 24040058 692153524 649221560 734695493 653176530 787869415 330518850 515870591 725837563 83675501 905703469 867441535 192788724 815406897 747158127 562583158 186212796 458050001 769907002 944706421 993581509 24294908 350098187 527894869 513346452 519657583 372786800 686677563 599713189 476819868 32684090 844131236 861924633 151215411 241913927 855019748 307871986 399068642 570694783 677786541 214911164 641421699 494768457 842395098 108454491 144034723 421913040 942160250 106924544 247015869 841871262 966281039 849730298 530148863 986830838 126848499 838802284 422792651 445708585 570014720 606263489 907503276 420544943 836395657 539648601 1393997 451168110 396444484 718656256 986080799 289545098 354662233 492318053 702218630 281726375 454625280 78370108 561697486 552274949 675766608 134952814 511505751 67630894 666336475 858349566 475751421 584407199 577296738 854352529 56398676 168373075 858607183 177942095 458543569 563947110 555452173 77736391 956962227 473727536 662409024 640048711 119305052 487691124 96311805 279060108 628717786 10711222 527122050 498555870 382649161 860343721 486073567 447576825 876093140 932350949 14860756 919125672 354804460 80543276 362894790 842578378 362160526 567693667 692037423 6072918 670863256 771338095 361275908 746538825 636446852 805447139 26010706 3665859 352753881 794570473 541649997 261658267 804112774 779108690 348098724 186831675 118781185 144200590 637171411 331148566 968406375 771023882 150944067 698418240 512083882 103092317 510532698 643281394 449004365 263135502 648751946 922150758 865692765 378454348 499923343 832555583 386458274 145868819 283808305 483790227 226385505 117724118 232691543 215517486 833392459 214806920 659005914 760869400 821871311 642941666 795494598 924391745 88370345 388370524 742141798 789465720 390507188 332464955 522875195 238158535 336210081 6061822 650968103 358017062 83173251 256957584 25164172 562619755 608043065 27948838 161711787 5920544 82691113 7574820 521066490 783850188 522753316 392615289 584410944 714906085 823308503 7054087 769775639 393046757 637812272 207394499 37550201 450648561 505007460 460597698 273636346 9201039 54442202 508830564 224385205 697071113 162450256 644949179 886894845 965045251 7774609 953429997 920530664 856726032 295770214 685092531 179065944 77366229 120725061 188117195 242500186 199294179 494168486 402266460 424416697 545678253 818315056 926971569 788411493 556790323 941470407 721136230 794634112 554461218 111065268 700005539 168008390 910652538 265307807 648389105 188004602 920999756 295971055 319938127 728138887 615188937 253209132 598838790 111098150 954980349 299115245 175302001 15609762 668781176 906877707 428365776 673833306 459677441 986604062 423538902 132740820 634657886 726954723 663067534 909306493 605702545 62015741 95480212 822011561 344336586 428951903 994754970 766217656 279238574 68985766 315338419 851287048 631872915 690346688 117508345 378849726 292868033 738416975 82919162 512262620 244352751 784869721 784035185 966943315 303286340 342957642 607998314 824196129 533397279 310382520 991632667 257623721 236030301 37771197 323881392 721807696 86372509 512246941 701857618 846136332 587010984 848304554 267324073 877354867 173026366 180479897 628715628 892558687 628661719 641396109 860524952 620838325 52322515 760120061 961178828 14518803 383756564 650576457 838223707 516594412 914624902 561342804 5148119 553505486 574496584 131509469 112099258 742770620 679695772 897437853 184514625 204962208 77311431 372921182 991099400 470977447 692663561 939903786 43982981 511110154 664685939 297871229 333587100 991824370 251363175 683651647 87817149 298516961 862158923 325561480 10413922 710146149 119559730 453847983 416454516 55162264 537958378 901724164 733329828 3458012 210245100 86638314 715571088 312198066 725680023 725937190 951880637 294818019 273529819 66498771 549784221 768973227 847597338 976568831 899354432 95450219 975999395 310397798 940022957 191926983 789566083 344918358 114218039 884316763 930496645 24259474 55977726 620535059 833838727 768539504 569677828 257680808 940179288 185701602 961166995 457414905 648617840 471812479 461272217 581518046 677623110 67665801 187737164 694662344 443941033 5529801 356206209 222338648 63641387 246732411 560718887 754243364 909062678 188786977 533660271 777447357 251592735 718829824 696817747 122159199 558312088 795267240 374560935 688293972 541073918 538769712 139820810 895423246 568310961 324301523 812062884 144155025 24800593 430714874 322842047 711934542 245919865 102295636 705880248 49582444 124168768 599905304 499470703 311950972 804909006 716942063 672831904 133459561 67894578 698606708 904658172 480967942 657909090 366234696 967254504 413853127 681259633 6850186 674326210 680769866 991969833 670778778 185875673 889577371 370278177 862114456 381466417 401781915 20704825 426843684 287419915 828715568 147784653 978233809 519898853 944344992 400122606 707420501 213045928 681397725 633049157 675092441 238809703 211613003 231036794 593816649 577351522 299429415 726666112 554671622 384875974 386100240 468445382 660186673 173311764 326602294 951626647 662218532 369783425 649814328 108551040 825073605 26388631 407246937 20159339 508664077 7467961 831698928 703563427 337320288 233943088 280696516 351213922 914101701 870042813 829888883 443458297 377957583 282449705 600232100 320304122 832336017 930791720 180777733 699654013 940462088 120968103 190612697 843689644 623730239 586651513 786499883 191860824 349280496 128169371 512016577 434697375 173620170 56621371 226080128 908101130 988925489 757504099 553203823 926198340 547232935 207504857 628237045 125584641 109658652 873791994 119524652 556044193 199041320 496575938 404421797 576402189 257131899 438807898 215316879 300685040 300086477 585344813 373252910 97158336 545695223 749122700 701348185 748258548 471985213 485185908 314815779 608939359 245598934 115344300 465465363 950526213 589751322 598786205 244725690 546628389 489319265 891792372 115741933 683126046 235206045 897665482 570494970 487486280 127858009 262971302 865670616 915465267 245339026 475596973 786663038 990347372 860448723 651108016 323004042 456374260 594030958 833000768 938228960 999655671 152594027 378692563 580255650 901337884 391636535 692589757 973844143 550962081 903791698 848438460 350489121 311100772 790326312 44518275 515073847 774477904 254513014 694513205 161788834 207471923 279783904 282759136 29440963 849851814 954209182 652853916 807507136 741397455 735782898 219262845 130512510 352311029 51160877 405526585 743995632 595603374 891268336 885583857 495805849 636858213 78462134 792696386 78030645 59747410 563061468 328188924 691289047 921852205 184511562 297745297 437867325 937361781 871568898 295116736 279108677 232857597 643516551 805471391 557535328 415127285 33607544 561296206 506319760 362129978 264144621 381687777 256561508 324482967 173160295 89056724 277625611 475981436 951442475 712601558 20786324 233150884 136095829 88154116 964856052 450281201 760561845 824302225 233345002 469836123 630383559 383156482 432737566 881570221 833339217 291085583 445641073 618088813 178557524 901519335 483983442 951274939 389762693 88674190 72646807 223241768 322219697 815493771 111140114 455377243 447159710 275089368 919899487 474887622 966854503 17821326 587487440 191667839 436153460 611041995 130279537 635226413 212042452 491437101 846315344 140097436 248114625 728006369 200560854 584974587 44313901 298555743 377390978 605862376 556558778 225371576 599768756 228570018 905229652 849211811 43517425 558594263 892185822 247800238 46920002 436341449 801688217 671339185 96358555 145607834 451951654 521005614 486726017 198331676 513277298 646195282 212604403 555625486 618426214 821151549 597033661 374651657 2414374 298742032 863489790 951950300 232514705 852618582 103058591 377132830 452696626 74689834 577451156 425117716 59978208 147692891 128094264 393136387 689322548 838941755 847363125 740366021 969312702 798515446 861782743 858326729 592236139 654109144 713804694 509806445 820705404 331633295 812509776 103914713 938899986 784172199 993872315 942540478 446405027 105311502 564833113 985809049 887692548 583040531 591727155 157732007 345552460 271410329 595982604 568346385 871372882 351633004 271183560 647723345 313350111 807054234 412073114 154756078 159441964 193903998 995910652 424513133 574675665 736269986 122993735 294775197 876725793 661420863 8983138 423246492 623301055 131832713 547022896 712297622 829799724 194169573 436136567 282485684 57215762 699825287 428636464 459067411 737902284 503322485 143977019 207529397 322759157 923461224 770153773 473343842 922551710 228637545 143808731 688768785 495468474 770441359 837457025 544740044 203490107 754796647 620041672 61452764 395764454 252904104 496835114 973022562 693228494 566639162 173880016 307399621 408608924 801300948 648864589 868616865 625612341 919908938 569884277 219294589 187235578 840469598 317714749 247598424 686581076 851031476 504119378 77202751 344406975 42596858 222973794 290829969 48582728 828125185 666246495 218006322 104369488 70781537 451974492 582212877 183319840 853533396 576526510 662303755 217483202 341202086 95714925 540602299 640688539 200308498 282845786 675943099 282263905 880377219 979953000 80830028 971238679 448254490 607906996 955785611 912664072 251550896 187669273 437147951 220648431 340157422 291860618 34429927 800253841 684455174 573105524 153317412 657211728 135453735 414045801 467942269 706659731 803570583 289662329 488869516 642914624 458195607 803869970 804787662 414379602 808076943 812452510 577464967 27111102 140908113 596217717 802404766 399244450 642216684 922816713 952389039 965223717 918251878 512749178 793372634 161950862 525575944 635189075 276167431 639283219 606563454 694337181 942687113 910318307 243502571 188853098 38696568 759631121 289178569 640792699 747052620 730913177 299747049 235650376 138405519 356953323 680972039 686863044 713141678 217175440 509913431 781395908 706143451 646511871 795245057 626183874 641137636 764082198 708967243 538212620 642531935 363420562 25731237 442520437 476619118 549082947 578923146 753389424 612649467 212888776 928404486 663356692 512611843 318093698 644645458 552222753 783208178 825117722 954182369 559528782 316214423 492219643 810758933 804741730 553199516 306281469 413270072 762560834 145698052 385708725 285230240 752231589 67087206 60173985 390179763 150653952 758682393 897067159 883845163 249754358 965721122 78058932 535493127 39311238 250249969 734422626 987588503 357503655 440455881 665628449 394580767 539711790 206750056 233850628 780571513 7195732 16966660 487526915 645385494 326245172 679786858 977339693 732034208 178495958 186254098 582867638 822913060 487653886 271669634 141726013 117229158 643752073 46885346 198127048 312279026 916770578 313113721 536415329 639878818 211636143 625859181 90934240 172070223 486179165 433683381 101845924 42964427 819467686 885253938 477942519 426873342 940424438 983780954 957564138 250808270 392627390 877721680 974400262 468837864 897602051 954731460 318496312 221313582 472286094 881302086 670009730 187468477 390484323 11176639 413631548 2763557 678008877 350349756 617316698 305969256 235298822 950992738 385357959 165435818 354242977 735504184 122359221 906011812 222886654 47138911 464178907 80410455 991848760 69701603 461234965 614237111 650896574 682338077 152169606 359819351 356479951 225425948 449467605 337720603 650044515 886314565 772281204 694264288 102206758 577319464 139843338 166980412 231220463 38372847 20750644 609321420 812306478 192665583 34292679 995294662 585685290 993360436 529564947 793035903 682977354 255393656 161394174 194156332 264246667 324340523 427313484 355275676 129734806 318127378 870604720 157143397 499427918 640259601 560833142 274786132 228857764 40330789 322533187 454556323 53205222 454367605 265050958 365413800 546044034 911019700 49832918 129796106 817006032 52349400 7589292 177794748 767784478 786621072 951251432 601724877 106467430 135777523 68904234 431726268 575307300 185312510 18828881 471898928 954992364 630471973 660708389 31130399 320625663 777054286 107246216 969282458 785596139 821367431 934754453 100040387 786601110 346532746 815214357 729235323 896861472 315417707 594537765 576193326 898302442 358805489 696842830 516882169 279320657 51836048 3979536 159135388 269199509 85100015 373684629 453276829 825563410 673208153 538536526 262793266 542798691 237850305 658902011 287765274 536665874 892674482 187551970 265262639 991399623 209274192 190805635 221891034 725951329 216148795 573338833 203307444 997694125 126830759 448504449 905727344 448834888 657087774 640616023 298975662 682419920 777797022 901642085 337512339 64412040 402237788 341218775 100754363 37676131 353892681 411731914 848589475 38653434 139427772 263301102 145836440 777054911 804492037 762623043 789934350 625136108 35023045 209953520 369827437 72357450 582197469 316239665 32531946 169394974 710662638 94540131 553184481 583788925 792418113 335867622 956129862 745813923 884745526 101704721 679668028 595639653 981495213 507394639 686507746 978777896 859500805 920738207 819870671 647972494 811765703 466872044 375930003 388520492 168448306 669599870 633525567 535793309 667996525 178516908 713812516 363189893 400502672 733978796 68621343 665295285 534892159 265245676 372066374 257477571 453261934 875004482 110987056 277056330 228701372 514895583 361319219 156359519 564520885 676059364 954571566 516126176 583332474 236107 223824260 254119537 914694897 125939177 424629189 211673888 709126018 929459042 819135300 654380999 95187774 102072819 794548189 149173587 265904656 464077234 234721453 95565010 621598690 470149706 657185025 339769188 139757031 737986151 58236383 356424079 235478544 378816468 281730335 304810185 977371723 631649796 657992296 689496116 363136274 45993047 314861941 509936094 741257396 776526704 415632582 681134888 347567022 803729715 911950215 633419323 504853399 560321727 853211722 318894027 883597799 273034599 864215010 321205454 859415399 425393945 569845232 841751996 524204735 966521172 274683848 969084595 665307722 717763553 816653954 105083964 194872782 107157804 495911553 923038072 100264342 508333206 795012857 288465826 502583638 29238059 726711113 220104839 806154323 478679051 204520382 814698633 918833562 373633220 25210231 502321491 161027935 800957500 851789569 862321716 114156996 564338539 207072220 476341933 798913168 482681548 438000752 369808326 393962057 177849411 10760804 86917469 447526463 414305458 274533076 760539596 42831754 222610959 721002380 842205510 549334591 305873836 81657013 600743954 241842723 387151546 983915702 27739471 370365312 62854333 152649546 516099246 615438462 351373425 273560142 48934204 468230232 461585832 159027843 648096781 139505622 59543564 804597030 442597558 574677993 111420604 554543832 579743925 963963777 494372457 679185706 487228783 613580574 504296649 553489999 312832505 823752672 864624330 874970598 8346578 811865306 858466430 931512765 429955567 813527081 46341522 618068231 744153052 357161448 209164832 428991099 628335123 272552968 873472918 526501646 762013625 858386997 625323345 478850087 642655479 400318528 399061709 555334271 519111767 893593063 262429187 323930271 967726574 951464398 742523682 43337522 282878594 736326254 636398235 119627999 368992219 859954346 611624792 102401038 926415887 406914912 186155437 884291995 682117498 872861126 390357195 374328703 396113204 694361436 374670703 341251383 921834636 389045909 984962571 176849549 682748252 244410240 969817761 457133694 939299498 277995514 82942370 539317596 27619176 274214047 124487801 195302795 915818759 732769340 467869435 388136617 251353694 624675706 485704450 391264067 314881495 521296868 111896886 955721089 925034932 373712734 745710855 18839407 765782236 642086020 228960579 432850584 952918214 4116092 957736335 305833259 234936215 804741902 507528002 120663244 484913877 618798839 627581519 687713618 307771903 731411154 759306752 138011569 84896979 279751383 32959244 233234103 919161446 992642350 699408934 744281515 686530399 825132355 99046321 214723141 405444182 379309923 498738817 44270233 527232755 995443019 746919054 717601119 519624952 84582614 438607131 391751398 816621185 658500369 17135990 941619743 491110372 841236217 84153006 547555908 145486553 442355614 627512017 664792163 534995687 34406356 928600040 779677025 376048355 695273200 280595592 267071774 328433446 191292747 485084045 188615392 385306563 896444208 200703758 992610759 991964760 999770135 491308012 816814552 289008726 109036546 357773455 506454155 336989414 324243950 863167333 919767980 762525160 419474741 214960945 378441152 848363681 941718153 468562476 581800644 626566438 927086777 885182119 635768080 990563492 208225707 425753253 427935374 808961555 249228713 554801896 162651224 510254035 6558328 414063603 55599862 289496356 484053684 949957555 560954177 42781910 652474089 254859900 798292929 241397258 292228826 291392597 53649496 40252267 411480238 765929891 815298030 753961209 206080982 92217415 971715958 597094713 915193258 382928220 214555300 393439024 545674177 250378680 756771125 533879364 94137075 365646773 497030126 262090572 704933171 919032926 60769699 36266698 875405698 327989877 145941765 39725776 679772712 326513984 514368450 518499190 232639254 822825397 48631095 447368107 510818354 485162958 378617664 76635423 552594378 324567898 282158390 866598270 449712203 161018640 965741639 71355987 123219638 974893313 524162402 296030839 682325083 345086300 717774431 124049558 899689183 716339112 488262394 303469304 481077081 182470124 629930104 985116596 308604551 628406299 923196766 856209640 90149243 555713410 987339140 625515380 803901346 74044959 440496935 437353885 748238284 370566871 955875485 590765782 992226873 347972743 396022762 718487304 475057997 362405251 934650467 752272815 444670832 156186963 343710901 576868827 511833464 966936970 409992308 977847369 304101245 361282212 105255932 880335402 58286936 621159372 382652499 450357650 302884246 848875433 817458509 160994316 221622750 687674691 416199222 747013414 978986883 651024113 30593023 126725550 588208379 356200156 835906124 191619116 665962980 996148419 12503533 218548881 151121408 619034816 899133922 173178311 162666555 177127317 628708335 965988277 248971142 854894260 459349609 819806032 971373019 422962953 613073430 961835213 264647458 792617184 744918968 949905778 224876591 92182942 413327599 541373450 187123257 638269986 840059725 394673596 326278204 742282675 495020432 918675629 973058193 855856270 210713875 284435059 830125139 436239585 393293854 402442198 657911137 334464023 705238254 996920719 660018110 75027852 643192603 434412330 941042567 56307032 109990035 107343302 547656460 977634454 874138048 114786791 785509993 439030132 48885377 628555506 79442194 71474599 836732702 516753396 652143122 249280280 768548065 334083204 515823478 613231045 155100554 295543379 440969492 156975944 819064524 323568074 551459736 170112467 945836004 357720518 694504694 751920274 453896697 576546714 73832831 770765935 425723381 325868902 170117145 51517835 274782749 470562530 363796157 548636087 382969886 812720248 347365568 8112240 913031569 548748967 394755465 286858938 902231661 774848149 261573391 336553338 118342948 978791422 191506983 254277940 103045391 855574534 537275198 195150490 631890753 822143569 152068813 391785564 605616457 570579734 399792931 567744091 568719937 778012882 741006967 927874621 94503437 268837864 415140480 394299169 683759433 722486946 622369561 185408330 926453145 801563870 265778450 803695218 535867377 622416819 345828336 276163219 824679707 228472116 886216203 366264050 610203478 973272779 767853360 71798421 549977141 677504587 151209769 286599317 917258180 754350197 68474444 883840945 709534376 639920437 975253247 113482728 347012144 457825382 645017244 156111665 515747755 703350074 885926655 747062113 791815926 855349793 39479245 104194041 296697848 817072882 967812186 474326232 159294940 130153207 595651414 540633299 560687179 71871349 661884921 413106427 542674708 605398034 93033310 412853668 149516854 141875991 357633411 438364674 85149664 397227707 643299856 919425351 642774506 221525197 22409433 316616108 197087433 209464143 100884432 406810424 28275704 248904110 619551874 2446480 568050228 117692026 140674035 151868607 908722948 830735402 941910241 637996537 702453760 610984906 762078246 532010341 372613217 401435187 816042896 98422362 365754728 695760992 315145855 376981108 393256160 359300156 48723070 411660177 566029208 777422817 71787387 551059380 976047058 656937844 132335829 603132199 887655835 321495870 320316167 939091417 714954535 893995416 443037573 710762796 624959643 274392071 656902096 798913615 820417269 752663517 259203330 26415972 492816874 510536868 737368995 290445927 701337920 211543472 255136506 464273496 525890950 308325765 689742028 246361615 814457229 253398559 98396995 240285930 845838804 332468419 97898795 503740474 99285996 186783475 126440949 872119278 556229910 634193126 2386054 987773129 56329773 928781203 98976452 673568494 42951962 709377312 111698456 862851893 991200514 32038976 86990814 592807063 435379704 819855986 754794184 9806267 76835177 650253345 319576435 152273725 384063484 411571277 185146416 736539445 890091023 231382409 405393412 576140880 596860214 757388804 545484047 52775110 772626310 132432328 437990790 848955756 185577215 13757896 554544129 88383521 423206920 298004640 922730465 200984365 531146457 217117328 736751417 863982910 42233211 682683739 935353283 443852004 31510139 104664770 458678461 536503076 305012794 129674301 14332410 261169463 587125499 751526111 783485521 36591666 937982584 740750074 331178666 448213477 794839543 127811951 403223480 683740981 664886210 995536102 98906681 419208376 516450137 64323029 649863885 601808639 617470935 493240407 26373260 86973383 556438865 781318481 517483259 834808738 735632531 357448720 286732181 368210835 315037818 512816871 572569016 35749177 360803747 322891003 122703723 609310306 193436137 559797097 163149267 254592051 451324689 645494550 675052874 726652409 359290585 375894133 920384274 843701802 106277122 958593302 821557919 75616900 706973746 923057402 693925211 91333307 28983885 188142406 892057444 76822103 866903129 983078291 928492565 733091820 416885912 739730576 280209324 133076469 438456204 54261412 359811584 863472264 813420409 315267903 536031923 815355910 841187682 523302812 752062295 158231805 832267455 395390479 92000053 677650863 346053021 525914656 985856102 239711227 265649827 242258078 10795676 607008303 891141488 55813042 944006557 260932520 674748344 995896659 755215804 107775202 28082042 506241712 514537837 107074214 738017172 169907973 621551272 302052520 334616433 968372381 173369479 762943079 778045752 96761338 673401026 880676372 157404139 163586121 424587879 591786058 137518530 34707146 679927935 268986619 63044457 612477788 269103811 367426997 635215660 493431810 384664818 81402732 400531420 209816366 11995760 395012319 408744558 51630905 963775912 893697500 514757693 784552766 346262977 287903041 61830847 741315774 310938024 308373594 16456701 581014412 7146045 456886405 959719058 277485478 205564733 963014716 105275693 463118706 289473574 816426439 287080607 890989563 808026679 180692270 319629506 655463238 168462040 217055827 183348642 7116598 330312011 234669360 47631308 906091626 480858738 940191878 654442604 753113423 305945474 672643686 966703393 908225515 685771426 373050159 961852999 31260572 114133777 13763120 705139266 377505104 6728660 889143187 24616859 159129772 775904988 50529970 283535773 877446469 648766207 148433730 249958955 570071168 444507258 342754708 727163003 730129742 792450139 106726045 219846283 877347359 691554067 770551888 294236028 507383360 515406686 497290422 574497293 353983024 734771980 654212540 935410522 568061596 868878721 673402590 164255739 194282761 654910349 379567107 429324779 84325207 939328702 580061517 69919382 276530022 559700103 298908659 943948559 595859435 932848240 701963356 555281259 198188244 432233478 364786329 191593578 333729126 48691791 25474436 623006260 750438202 846299391 412745303 168219106 207366865 709947432 496092317 626900295 115526013 445362364 3303309 913747620 188971562 939304262 141825854 421633615 387566307 719175755 482717911 426756656 349744084 148982915 45271708 8986807 591623998 939813600 957968804 274279058 897498260 174578516 256093739 28396856 822204527 457242086 705497044 405352695 92955209 235357037 2223727 95497491 814015349 457488794 789156453 422963829 498388361 346862926 530334371 769866290 99122067 690643171 945710389 360351024 575314612 290810800 851953812 526869547 788642743 678815345 467203007 258630916 564154394 637081146 452523628 730091184 729398983 874912963 874585997 368494130 366415930 329960643 724278248 258856119 180893716 1655221 87046711 657533853 278285615 396883416 302850701 280732125 351702819 3928372 11980992 975616328 173131648 980749339 305011340 335198102 804613228 953774616 534499829 788203617 143477593 742300422 387357264 722364358 326168848 866008715 635017988 769999009 840223244 55470955 696110673 143838294 520817235 113456911 808568056 259288509 537238942 598676086 596908669 300980411 894247836 468725009 961674693 844855097 968745876 654423400 102575260 553175882 322690188 371833264 505804008 927260109 193691344 882354936 854332581 632218641 336861056 277764030 633291218 91790104 547136865 360717861 64182781 816130991 322976883 753736186 828603253 535774035 277725749 604479497 933657233 297250834 41408270 399675007 28744920 385144458 66772099 55757475 250024448 145344407 452544123 216803959 136541196 611857775 472432951 615842112 308409781 801962001 58757919 377351665 49941531 112420254 824365856 458698831 837081968 912312030 364511999 286781796 940927646 921535966 281522457 941389997 675672648 718229511 890238174 854160871 891467748 101166400 762853625 83032050 259978199 874872293 232996584 197920786 971809846 891773572 904680047 203558569 810367407 217065842 98019135 310054167 802975362 355424883 339468031 2835164 51756012 65669918 34089801 867020389 292337377 528469284 995858116 584484756 629773819 870624117 183425637 306596121 121411869 46367447 942861416 999306366 430410142 516232173 15447800 208531612 258149607 410115242 414470735 616551949 604645054 846353437 760316758 431595809 291704310 392724425 843183781 760897877 34625882 457740554 296388237 632401658 924898386 415493297 404648725 975462894 461992912 669228696 63683611 11566519 181665638 42063542 760766490 170704794 484184971 548742528 823898581 370371783 329608479 567412926 454427921 350859216 150442220 374943955 22193514 876934150 979742275 697237135 409580185 996176501 238829845 148783025 439975468 347210342 452626433 660052726 930191496 97493427 816157614 351204258 283449324 262625312 702533273 78036747 309736542 706542158 214414340 530435790 154462040 231305158 834856518 86333956 523637419 800454349 142738692 487918611 824043205 417823025 486833410 559072636 513984203 107273891 951386214 737940530 594842705 523106983 416280220 471305286 390302250 874005152 227900858 975488284 468353013 800837560 642474820 142599145 384363640 945975357 676327686 386026606 449945539 967097171 708169115 336326449 750164823 82228312 979269782 150265882 712824292 384872776 505898817 302334728 358158550 86724722 276814354 356345714 7013379 549255576 960011831 749301258 133491475 22363641 401251890 833210503 151914407 44579524 686714669 568564014 623635212 294610557 194201897 625038099 119143192 399667653 68122535 308288345 680946183 13999692 793237702 880857719 698723383 768424725 193767300 830080474 362746959 201420088 453112155 834822611 831538886 70248118 85033719 64953260 717486442 373201598 851316680 707559768 853849914 380841236 970572529 667362589 557740098 66404156 840439728 962031914 838741222 488788765 177806581 251479231 936689492 6412000 46767284 982992363 951022996 100717732 656145886 333313680 929571471 530174471 728527141 934175627 422128145 95165513 639475036 364626847 860977379 44865691 279006861 337508278 923353692 903364848 312921305 99023876 585875046 956308239 619679595 368053346 359336831 204639878 518390342 544932281 800950539 394786975 15383975 411117434 783196270 388575084 328399077 884201847 283754710 250348886 613611297 122710357 680756516 581136780 844837630 131676525 706506395 741555277 482261289 694161874 883722405 970407978 313760465 3761275 110568372 766945323 630281405 297796132 81239679 768210979 914072361 137556171 674252893 96293377 485214290 316524999 575855628 259103802 329084552 695420640 216972391 808867389 407665572 538070541 976539302 117882028 876537114 742868440 319094816 114622994 427507683 728773065 575891075 688658913 739324594 780297145 160099837 520836190 453227794 809177846 162547531 768581099 550544055 962898925 195027335 986600128 356532566 564529691 548144536 434428928 168366668 544972593 591829525 353921741 366441275 186446858 698736198 536886050 608382 316190031 652069252 945739540 671625880 61589581 487037267 365715837 928395971 611660470 761686949 948017951 773011585 463384123 350517355 385432466 661628182 329558139 855292243 619592507 979958805 914366275 800690332 683332935 149661734 440808035 194085575 608530953 375564894 862687330 947971507 549163771 10139460 619237517 198756484 810632043 606770115 575339387 361947435 662605430 242025834 983064672 157294416 404103996 950421812 763141003 48163923 200349778 489474574 353221677 709677807 954863767 312348347 217489875 845627852 808657190 680870900 181455991 416635672 436712407 432948765 743437985 349312380 229859829 94311336 926899202 168011927 148139870 190875923 355848051 44166412 594274815 632141372 735103363 928731368 672252437 129532604 869932720 483515625 545640983 351378215 982403419 448932468 796321727 34575641 743609408 720589759 112215145 686903628 486295400 682158960 715798784 835313621 741442300 33454663 768943572 56866697 263471649 599736509 548987579 186478296 176066871 976487573 787570802 236817103 300649069 166129839 236375534 849138825 100434537 307481489 233923025 297933447 436135319 787080469 199612426 707624075 842590474 254924809 664025263 85613080 501850074 971554396 300638679 736390536 843097001 896029079 690867221 953128441 984699063 713453627 179727457 981755125 25811498 829760802 300434802 74012337 187258092 759668583 248797663 342056508 851290108 588869085 2749631 53862600 922383904 186119212 792439001 29029879 906606851 705240179 170264759 94906227 726865833 80776945 87681871 792993577 799833897 386839305 808149786 983074728 375543700 283931974 644948068 582887877 767366439 668112337 835224569 543222219 935607915 571304096 937863374 774249760 330333265 17234832 103262774 952956742 61124063 789451481 144305661 254231100 523564842 870996870 6206645 843014179 896712006 977687289 783336199 883940819 984152667 17511560 679298423 671848382 436962172 826196394 676984429 707575055 666392343 680469998 539314246 163055603 221571746 197922150 298615158 96190066 368699302 713815310 127174767 504438149 332161759 948011562 787881059 278506109 454311461 554619324 173358620 357147548 574515639 94371782 674666220 581938186 284553822 209276207 126776429 62363047 994680140 838161551 727544142 517293089 560305163 887146182 566514214 16390445 458855417 373952238 393214217 289757698 553897490 103131792 634771102 654389026 952773816 721090364 331342175 775796281 483570695 663204304 259757493 294258170 829942878 761374031 418185281 291566868 523613935 382806705 109163203 521461330 121662387 261990862 19338475 643241989 625003220 981001450 355051722 691124133 514574926 441797922 312663377 859035605 719298682 433764508 31633824 964225349 918920510 102506019 565121106 352051909 428057234 234780717 940575946 901693505 196465319 74547712 418957117 889057720 475978858 740009768 392501173 90514196 117563137 283031194 499522964 644368627 742730393 313899350 921973826 175208795 860950229 675266264 468138450 685793128 847335116 900486554 306339246 774366250 307316481 162017702 68760793 718775859 794986138 563052139 545937723 840448421 533578148 238641138 281992156 462519325 801148534 685835950 894206077 640680792 826111061 766657537 118172970 883033196 176991625 746236560 759845873 820439507 325877114 942116524 493819061 106790754 884274092 257614786 484511949 554494173 443346769 977675197 774469038 186188531 72030869 349300426 947402133 243317937 182321176 71092162 941224630 788731963 354270492 396338755 374095249 547182518 305891159 535884646 206727352 810989434 869410822 275071874 194354261 526070891 676705080 321277648 909740699 758607782 293656596 976757562 124465967 402529386 41998507 245389739 90823020 332267791 809324171 476400745 588773404 253500851 653487942 305727680 887299220 620429698 791297637 597691129 436599847 744660157 694585291 371597259 136745378 929085943 724349892 229340293 753169663 959598132 999495766 298101537 991316126 517748444 420643885 976206866 239690151 805451166 870828793 845285273 887452846 575962371 139195168 154097305 602939301 369574963 369109450 464453233 37240241 75355142 126098181 65669546 558497967 504407359 649392248 370160372 956965927 398205363 611283792 307959494 19448888 34429539 556592615 229255760 924842673 697226380 484210367 172154738 74988261 360798879 265756184 970963774 751239748 789590229 265334502 675146498 350337307 566837037 115419098 205153353 788994011 293239201 198918238 683781194 671761226 926695103 727289911 380138407 969256966 727534512 298618750 862560657 12325953 769284600 121183954 308525095 590686909 737460983 146159573 441644885 240178880 810922701 43702781 73820101 428316219 573366331 71253375 114359758 598070790 998767403 876799844 906851248 999171236 781676300 524576474 148587164 257311273 980421223 908197944 111587679 536157367 28345193 523487323 569263366 531416633 770552760 657421746 338019312 575020141 188395276 901255935 639856568 907438783 443614281 873468033 436876935 960793450 406266277 652966402 916571884 24575614 309607894 391327208 923255068 388543423 998230374 171599716 574424338 467816352 250189590 937861872 339609195 768576513 825133164 911842631 367417524 881573829 699097144 916462095 790725815 620333536 229356761 2772099 934221609 876713765 368786614 900891426 120664996 407913387 830514660 518324785 260271209 375246550 749150951 292792348 688536466 509940912 792919066 879892378 948711880 650429669 707523013 551638210 4366533 302708162 233310792 11778076 208090384 333048084 975389921 388094689 707674970 652979734 938109998 352637729 508777689 833245064 42478475 801133359 9462349 964158844 905471742 256925666 122776397 692296122 955492244 907263625 9997716 446354326 814794747 885684544 472403214 992523108 335851427 888426155 938311937 175412318 695098734 906774900 676167528 421178564 382119823 230205286 504489179 283849546 683062724 641302206 238366846 667921337 697351329 334460268 858174379 83857936 374469762 344194866 161862889 347198812 658308332 561684117 573492345 69161136 664950286 912536296 147046017 249944656 379774587 817951903 908482509 257726245 803878807 788204767 796397636 932159566 805837961 55939023 997895755 187257271 893886691 957803708 733911934 864998559 193777929 905997007 86272565 619250545 749613024 301726148 372132206 435340187 305121472 164238966 273411951 402994736 947110629 949358915 852342356 153586853 351827305 150077332 760755445 166631267 24102590 683196849 295337673 935932015 910726954 355672341 407256059 357453951 930607422 535648206 287306024 419644560 589395374 768947668 692275397 576380655 60043811 245602079 62498407 552190037 19355471 318760974 591454769 722065579 880305358 255423350 386211134 227290847 934884801 375616177 146312821 630107217 445817643 662798116 158376568 939706071 631284634 265606674 863832585 618385159 453724974 82228784 668213509 673919934 652103931 472200032 704524670 457435748 125094768 231748352 597230566 379170410 607191297 651493255 83281979 172338173 725628640 591451149 587324328 921345776 437034147 226178092 548846037 488040137 341633467 536251780 954888174 200658738 766036287 740010147 863129027 792867852 47232883 527440909 424479572 111030861 425910029 651515099 859019375 135268538 432163442 239799055 607944691 730735601 520223151 476022237 736864514 356048217 572973770 248509599 782190736 593021430 282975170 393281567 448141689 811073221 809103839 31270012 46449832 893337380 37730127 897119003 157223653 826696168 280390095 503604893 931100677 439781425 769048678 237086231 634840479 249955410 797129061 800522092 810789355 683198649 224022508 405915779 127161827 899303744 521188581 907065779 507003001 543446045 438393707 495904810 472593938 241599689 850119751 168225901 69786282 507336074 15111003 19646461 481841925 395071586 218181705 262015862 402094292 699620117 937674038 668101397 628747610 731790910 421247749 792059929 884125940 211517274 321737974 433127301 993013538 308614152 653767911 594187041 924087263 770591807 127788512 249237026 947527259 735433601 356312706 508187873 815251369 241870445 815526958 315708295 915444848 197463156 813081264 379069630 767265532 237306229 124095208 815808735 827072813 759641732 814006205 808797285 767919041 301491395 246670308 305142239 517371611 692224238 333449100 844720442 585148448 28921186 146670207 131655983 723079893 179774763 609465574 289918564 734790736 850247667 705075536 255811884 356727963 151685822 129432509 419054062 584314452 502713764 247977684 851708408 596757069 933320139 859340452 291896396 694095473 536819349 624755802 536669129 129644156 68481579 25765638 52286305 184111024 964897564 313234343 58227317 844325580 966973621 160373448 969927958 999244390 944492371 968726813 25565726 790098674 633166998 425851895 412374035 848379659 476844080 660861149 963671173 653571664 715675282 53652716 402853809 334639121 969845299 202725014 584929350 885920446 169045383 17219342 114340232 392760542 822299330 927949837 9671134 679305169 778043486 436595668 519703728 837391673 769010757 5000155 264959744 608156483 548202876 177596445 416932732 608834017 276396723 241960308 198818522 670775755 226046151 629414863 81366512 243581357 764457968 448945525 145216504 160571520 441338948 737254451 943852477 712614870 729086832 767605595 101821779 166427396 297753591 174909454 400815569 694536416 97265753 917487255 505484522 241937974 664372768 762928936 691790339 899349769 501921463 679157289 272423051 208007753 806894154 240964459 460037475 703357807 770460503 829509170 783530486 307372172 673266892 987340782 19326915 405284994 217805630 496770524 131761935 726206741 896429643 361106643 932829797 243094124 802245209 861794590 284243955 681108039 688256720 125196834 401155295 991134422 735257524 840540903 614509433 601931677 65963556 726945897 96040566 121262855 278484143 816489440 777220020 600989044 940508218 615108390 421127387 844819790 992862932 127022440 942665210 831708422 175952561 877632259 150744352 545862875 888155878 473353206 610857213 400175437 87312413 739130516 551557087 153178951 59998584 646183380 461552534 943048808 50947869 415855080 212496444 778938440 486911113 139360472 76143910 134235576 278182374 134994204 259092562 583127977 567838285 408556655 374004340 466556335 176432364 507363124 242940990 564261715 313224845 243321255 320428968 153199868 906606153 107280480 239659993 967449015 665415711 95764638 56434803 5000792 284036036 587205794 670445050 29237905 64484260 28234096 914881854 305062961 782611757 1739582 215969183 507110625 79435955 897574743 208926417 122511431 52583338 933645883 915615651 332951879 315377119 846552086 254701658 588836517 198090290 780931451 878802307 268209319 503301768 250573268 952832670 61431494 425316984 779224656 82925175 888589983 540463082 556629057 439345419 959800220 26085465 607303689 681936178 216713447 391463864 44600114 407300364 796391491 76919495 648357328 51837202 727466946 492930352 370096766 313169278 274388345 426848978 438199233 476462883 358484210 469719912 525769306 194126687 138237217 474170017 159790455 942778334 637956498 416008632 349624755 862194832 287143928 88285894 435400504 176012994 592323314 592261400 301877647 919465049 749230326 514211560 886879810 442508777 725516223 142969648 634541439 819047153 151403475 492812744 308850745 614700315 595816395 931427733 562791705 686369254 868492402 240146536 777157045 693060502 663248923 277671735 510952084 920809687 218959336 130699587 133308430 798398775 360825269 276072009 705077852 201292084 242062260 101971276 249981640 740646508 175919505 839404882 883585029 834862933 696774994 727216671 747624568 279958657 458944231 17474166 203991997 143809057 450589330 396932626 465328071 188083571 934901790 769206717 335755213 816735749 130523537 526372860 705625893 567631076 82171917 684268113 936144146 375710578 390435200 14758519 911154344 209412303 656523926 145823016 377063793 867935609 525302647 565483301 655762605 890912475 86625647 850895359 696384827 388959490 683622647 214113891 639021163 704405962 834022 756788078 545563593 476163699 61507339 813266080 220613417 536804519 585789462 994758931 902317016 901735212 734924167 292328537 527196817 687059783 197604784 250813452 532797701 935362803 804879306 414465409 198763705 214496799 934057802 429328276 657013707 896988207 658167417 505887313 917263159 539025219 730751730 807392692 446493190 736035935 324389235 119198150 187504967 387266519 154729380 651349002 707657218 568886481 369849123 695200639 13672628 319189566 5445592 757486265 630369372 131189177 155210813 450312830 119254466 389541687 920056457 834710524 234536909 613724261 460397227 319728762 6152001 169733999 747072460 273113170 326018532 798587240 17236236 265664652 684939538 463115456 575479145 298342144 698246581 850062220 917234625 294266368 600958902 268112803 576888493 406388623 834301828 314920505 126210443 710297920 442164092 63185944 94199517 271424857 234170382 256151403 889740698 150219281 239013585 701092665 958694948 856291445 417221038 156231039 424735850 497208744 333818295 710608399 533416438 905247697 917073858 524060588 18647271 495012345 41293601 807282555 437288306 324157521 67431729 178048989 935560212 115907360 845014639 291029785 694355826 805738887 913119844 292668163 395874365 617261325 926503261 495306829 972016699 17981228 20261132 858121239 272027649 803285660 767594701 467520029 930197600 51444167 781515971 362633337 136800956 942103630 335020490 61194827 156760575 423744086 850700864 9183554 338685455 450441997 123538563 934061855 958980768 556112445 848876306 988703247 99902813 887139181 936995253 352317379 948069306 976672343 462390792 268701940 829923098 445870141 327329227 809875080 470508161 612098394 780279353 626224910 697559800 122148558 172816028 462435974 895845475 164301675 782430612 944576808 307269298 372268282 642185586 282281829 315878945 409097587 819287641 88537989 742455148 982470149 319058901 992737201 369705276 451639476 865175637 884160575 473172222 820877465 140119984 644407921 526333936 555724308 782691660 282441481 341421899 76671407 307877216 20035091 946242693 569231353 692087262 16094509 546604721 440186320 833533478 836164353 636336661 109384002 667875489 129776497 703511881 398043315 890923332 326619055 639862909 413704027 394348513 582530753 746951133 228518636 647495349 83061973 792937124 307394844 860548455 291510504 701911277 571134262 379385404 836379801 101057075 417817765 405101361 490728713 402358097 543473323 869133614 894399108 663385121 975152720 104153309 815369821 85610430 836923795 264883267 221256947 480897162 17434896 461930186 625574583 787207797 415247093 834686441 523474475 212824111 738387511 565463028 138092128 618934976 854418351 232416104 360254961 545449423 131434016 223192621 915650138 294825618 762639765 859383024 773126944 582785276 52879224 917572981 757299487 772855887 438046896 112459514 362744914 654907719 656707927 243953079 719368949 356037011 725082251 983450262 642145763 955901507 230028110 333453315 147647615 826832555 15177653 801844511 845829412 838182341 501858018 54107577 719273557 397189639 877373109 95825042 297526458 304370116 138411864 206113508 445614006 495641749 547390639 462797221 967306030 455812833 715770581 222185823 631860587 524966519 587484662 933947794 954332927 986972832 205632799 163656416 563595939 973023592 658672426 188968264 74212441 521136340 972896929 569052920 299917718 820887279 110519917 673502329 352470549 106309110 182082014 313465213 818258768 868783552 265184755 851059014 372987546 801883820 605854439 720746733 77583691 421741099 86648538 787919052 609516418 125914091 913589925 954703923 707165023 275800525 5319853 159229836 116796552 476462208 845190532 566335127 966272447 738995473 407626175 879155991 780797815 55752 275080892 43633600 154458015 291531160 828986491 899315643 354987982 919631781 464567424 194018469 402946592 758310297 66486959 885620947 888769548 770989747 691956475 182031083 820863414 975361255 384110589 749230433 514466935 656168449 733689391 192936441 53437273 322306396 380795161 671112158 955464286 19549599 772226595 906651849 624145010 657859184 560546469 762985472 404954696 581259554 716305505 191374673 636277190 693642676 61106009 724654937 118152428 782650599 198457777 549079366 103299277 904621586 594946857 884443378 389333185 747281290 339180450 296678378 842996725 551892576 401698965 498550228 24327902 533416760 537149986 885444217 922465652 578259185 203300159 148140491 926293310 37987553 418775949 982594557 352666887 744398176 71181850 191280429 291579496 712076727 713113664 155780209 111093721 596114426 185750329 549222898 673483121 234499368 137477559 426258024 810538795 424092063 361979271 797815516 81268235 255211102 607979364 440634850 130868462 871713324 559016594 347474584 834003400 378169091 734820835 595873000 805108888 544355738 892260499 886706611 646777713 790059511 964979575 597824455 380336994 32622591 449742501 154780574 671626592 288562396 36992709 74689408 590836158 467015370 586338263 388747398 373275942 625204390 449151502 615838343 213223944 938761737 958617394 886104356 117591944 197122885 757315023 210631590 646489835 508082111 101110030 920407508 595401143 812955771 916569257 818175345 681912352 143654957 692390788 996112449 644951190 850203566 416543522 295647707 199096619 985965045 257101752 594514810 471188467 868355229 109387955 664352676 885862834 979486372 943227647 963984301 866639608 602325267 919865640 277071024 434894049 220629155 133785868 813216161 689062809 5687813 282635657 191805499 605681954 142075701 327972543 820775909 882654234 67058182 131498256 261230848 627334794 228791583 253778854 354707004 328781257 785275013 877088060 93077723 650273628 74456396 546669708 649062348 220976051 473514500 907881090 144133261 994116837 225205551 82687129 597800766 413588281 419857052 769800823 424234307 651987791 714444631 646469667 414633783 165800421 489892711 418462674 372673250 444725743 591909995 157158896 799510244 701641855 274837396 247851286 197072523 971251056 644672896 928999412 400299773 540360905 424686293 487127841 902662122 858573451 703658215 189924283 576089080 330172265 929614161 115717305 992218486 455083750 56395649 948675063 885989171 598064004 494186119 603688967 22598957 848870434 498827814 735964604 698992565 509778263 282676402 623356074 692952855 675483253 710226470 632985811 333135459 375081985 784616825 446593570 636109892 412463163 142776024 61382221 245290847 840931560 35150957 609802222 292978697 332463623 395528713 168635330 132455880 790037624 778261781 924483337 523767391 866310630 484991447 578005136 426875993 960049202 138756009 402098683 842537336 498706541 231315421 574457507 812221081 167363173 3006267 719964161 447403866 459379662 243829434 325022220 161880083 169665389 874709732 378008340 107912750 461310629 492992983 126987370 652232215 510012324 84812144 859369860 156919029 684263796 30689923 364947776 435260488 364694628 499151811 446698740 453685849 694024915 956375334 489204303 421257233 390969735 49527167 403986999 537362165 635522559 387986658 717004750 622836005 202283276 494934601 871338288 926802337 379995727 282367410 727816734 814687307 946755522 661617750 553972363 283041676 246252704 707807639 354538244 21384366 974450863 252058887 327925427 682317411 653540456 803039261 239462396 435764933 662378834 818489891 348301508 599801096 781671623 296135089 462590703 361645544 703181459 602616595 127916572 576038007 668920429 462755000 208092067 34843025 483888256 382418012 179910729 164785231 417498788 76928132 982027906 193454090 141346012 455409523 841805273 660505078 943454749 289806047 824737517 143772594 685205143 291967808 803036665 306112186 205761787 655255934 976453351 581485289 2388006 853231851 569549631 186201499 481685881 421985535 647090516 314419201 454619403 413018665 257917705 53332182 631502365 973340309 723503370 146847265 731157694 551407080 771369161 20486571 310045911 266292128 636424318 792867641 123727366 561709768 216015079 651167648 591332411 293635813 456844262 140838443 600294999 870357477 949563638 87358710 331050074 755071814 12446927 856482105 903477401 360658141 815385155 739296094 628136175 132584393 642789679 319465440 782636354 762878814 269924592 930390188 45100415 483250161 309799209 884131918 110936764 55019717 194567324 889300364 568593421 372650098 373064158 731163138 370615505 471379825 937433619 608490192 7257035 242796818 78736440 727308424 660909595 111740304 953211710 594625402 888421766 619022755 306836057 14058175 253637041 23778112 12015913 748326000 708393418 912372194 530034150 870621460 383602020 970353624 511045079 279625946 210422040 678940647 663783553 67335406 316853761 967143880 781061314 86524748 400067250 219157231 339630094 196374685 287217093 183149121 732601881 308290727 295597799 903839563 876831381 752414969 54094191 692897856 642499322 436121769 124790128 372011311 876085334 603735759 138809361 799554155 572756438 206407261 540912808 258189591 908681772 396341088 297585874 679868487 10564958 438887213 330943457 780558282 827576130 224151612 268017 379354944 801175174 779935573 214254811 457385666 36037944 295817571 929124402 179015856 19529887 623234869 802956471 129156619 96972679 981877462 943710605 738538935 249850024 784632227 63504833 889914700 492638169 547041099 702097262 575987454 991818308 314265935 838176009 172687549 379592527 40595127 338621646 248592047 482473404 58517618 165973133 575271241 46618704 95991761 960555623 78629807 651500912 946936394 440794545 850416635 755868577 478991091 347997276 329209963 593935779 712976935 952266192 959731464 376599842 718499011 915164287 656250085 553671115 331680856 971328510 30714989 952514128 655275192 844321291 418764072 730364393 888050736 429713776 411373288 334890207 943146493 540429885 127019220 674453941 300973934 909301090 701811871 565327973 199843620 878224953 942469473 592868186 589534661 37652475 515512171 536769198 469499475 222734016 295281155 665662048 894067497 432131845 26400861 832652519 114895261 88024671 929417600 46383381 749053387 365992158 240717397 216429614 700544644 493345046 480482597 615537397 65331555 356703132 268623812 952679759 470996120 274743589 43179744 421066108 320305701 570614130 406215099 22202328 230494385 902294657 201504916 607988338 909852261 377079437 888609638 603538542 894085234 724402737 586878817 476503466 490756071 514619216 719740430 589037352 307924892 963841036 446215523 993123476 652496055 963723771 547568407 878012453 973125945 282321674 56329843 161653427 633766600 200826838 642378976 574632355 315601145 718586034 324479425 297233312 259899337 198600745 246312468 733294087 929679933 708806996 989399789 425473513 301558434 253320981 492644068 181675028 887232713 525645895 262713935 706751242 28895794 218946695 540475438 618575849 229491568 392410583 973093167 480735106 401201966 731282281 143375700 530645319 622186833 733958558 327430110 441087983 404483245 623574970 555741107 494493772 523524269 108574246 967453531 745520350 73023263 904087314 206083768 994062380 81640240 519230134 888339986 116408625 424852678 327732598 496864218 50270298 420056090 62598077 477334851 247175529 582648412 731286499 819423434 931923032 354471469 628441921 794138891 18844478 979485831 663023253 762712502 438539378 52823712 463949350 771314069 68484270 934568614 443703971 521087716 62770981 476798777 482082548 680265896 609225984 194253298 151749366 429139806 374449555 201309284 373665315 636144954 415020083 798770481 302888115 52682961 8480179 378870647 6220133 842922235 952753111 181449182 889345037 157184102 331125035 425004649 353294279 436709251 393328705 567258829 300642205 91942284 891645175 535157702 556577235 804367025 968727293 757915585 60639240 727009568 625726897 171798843 185519805 998210206 977375828 286210663 524688572 806210351 936361890 71786103 106066455 768933470 207665597 621492623 253860912 188484016 853562528 780969533 791882104 6534342 516058080 8496968 184144802 385844902 448596378 483678258 870858173 306327597 181466025 586341477 646344350 561471603 71338122 748318523 886551477 458129074 887759562 790419472 978346860 114333939 706124116 636285766 938777323 902407272 426307732 682526713 449586797 662935767 285400021 217688168 350135739 636980143 356894781 817095838 639362164 174430427 20502850 976033082 66851462 739203166 427654727 738223230 983642296 217070644 845488672 653860383 196727323 922810154 788914005 601593686 758395550 677983178 766742624 395912811 832405808 166489290 115717832 745019732 885779890 759949683 526723258 198567755 616901684 969974225 332346590 445672804 794805267 177529918 432471204 758220891 393042459 80782296 702349625 809240067 129444078 763168306 682267202 884604068 398785472 886658026 607681122 414616057 355333578 817351657 976390460 882099019 386737269 896181806 200772371 44821827 479920884 701815323 156530439 816533947 165097419 550377868 359488231 649037984 347103843 25163684 827899527 359762250 509947886 48172640 144112960 731779231 814887840 20356982 316200573 814247724 305518195 87607886 506652118 996495393 457195552 697862365 596185247 318558739 488649047 654986562 38852625 430541439 845504763 364893896 734442350 367039370 631636411 284233915 591980246 450766039 932644120 410334036 488295256 180608401 571569315 857227474 950150679 81858061 587892913 150614389 976654942 131225483 93246932 511397306 486484890 806320232 157343002 581025162 318528236 826559306 756580370 999759144 704944705 288654068 507640941 534935504 175384016 213282383 563660416 382478304 777696441 584647291 784236812 763984925 773144787 789018564 317973379 157620140 240351781 196038203 177566901 138148597 900150175 942899950 55202604 823550321 647883420 872827545 544052263 665072985 477692995 847120552 728534638 280344429 151864224 826810563 697283747 706082165 537658855 895815601 176077421 340922754 785766198 505259332 492135042 860723860 267023114 188477116 668860514 424574384 840007281 369282627 887857877 756895367 3930974 473571534 468246833 650482891 82615212 192709994 849976004 765108743 287592228 461614071 372218439 932887361 570835234 694171964 277600119 260607237 151547260 697723805 173678514 703360356 564452778 408100406 753016204 540474972 719906280 645272511 689193142 578834516 415978378 560850523 255316057 597448 564398692 939073219 768239790 475061827 859947154 509482900 158327757 180235054 584143478 598957316 144426655 678595261 208873262 443217199 723239837 194631379 954495272 33371904 273982016 476499830 35421934 231142973 272723735 405447016 642346426 397115735 413882149 424138158 877042152 428859776 447681029 30869858 377761345 265275106 261588367 46943189 41287580 969550022 898628528 457585016 914723764 230435851 999764293 657549771 799239747 538517934 198659287 224017480 843441302 974663976 540242727 850215879 917680214 750146052 651621226 411099236 797394910 998818520 51771554 912443814 623273100 585474402 538203548 631943848 756404011 157622111 765262951 712034406 584421179 337235997 448436049 864900743 922445440 939613744 206297736 399821854 911560308 704247974 532141055 80880167 18695570 491856915 387252339 540895379 600258316 749755250 956305222 544346882 543647632 436008058 380979384 621646822 359982122 632970775 886887960 163891713 758673697 555222504 648631185 701909125 891551808 666618655 738498845 58806435 701277320 54284171 376781726 343277494 127462229 753045070 480988107 711044978 304339591 754850279 874449887 715830720 109171483 848337051 86647552 666171073 26472047 14691214 866854976 405404322 937734587 498169584 116923725 527873018 599202531 784177413 581420016 438574958 593639671 331154771 819080475 168027659 846362275 600942852 955479546 664197502 332727196 903621048 798282695 500337968 601929501 507294792 54503087 638436662 116661763 795634205 41216422 560480526 389952349 641665609 860119466 759286266 605233756 567781496 396021399 427536190 708289563 200901604 136809188 684832415 523326019 79806284 648983944 988332946 699699099 656756540 505076127 355823556 279963456 122835791 675985770 321981371 144364820 215711493 288605567 187983066 585774611 716452315 999996172 249553320 276089331 368198487 133448275 273636247 87687009 161298299 853989022 789052852 386653813 967950053 566850811 368903462 848356913 898697651 510206865 277655103 95463271 470429545 266703891 622459006 447963602 656177037 478888496 295159213 391283287 512528475 496094898 411765862 809313330 876067146 746712002 642535570 143004165 940366114 84394127 627426321 6429815 73980103 761690073 500122357 124025740 834477801 95108643 201347797 720277164 351469143 259525503 560638393 532201956 189681973 148958232 870837270 571268518 607874091 809885286 366153346 9423830 602764033 559711484 801651579 544397323 368315364 72510275 423216374 243711876 253119831 962113521 557244219 448944457 334265264 296010012 248118233 399425041 108669149 972812076 577287743 858864468 189392329 632075764 241353337 563412274 181011632 644186917 354928717 908952131 507734796 199312689 993614915 60628669 895668024 805682722 921467395 828130704 98613072 633918029 656114064 684557925 886346655 213986925 211966494 902775050 669009859 214421161 865091048 480258136 468599993 777794426 681331049 553527579 913796112 106177033 973519839 224675700 770726545 777586978 981153207 286360864 151381655 600403450 662550866 123746698 758884057 303003640 256237341 534286333 41230672 933073370 650396959 93855320 48101657 187667990 590146277 939245351 214755328 442742702 807921904 969619606 252745964 391612138 12600472 861621571 159906895 393390222 532325954 899021331 764277671 63691881 730780386 767796217 821375996 589639729 791432849 127868035 843544589 885570577 42247976 132663613 362298157 794910608 872389864 363756048 846069979 40656611 593065202 19288965 768686350 409393848 155340037 743502984 946609567 659300440 796250076 30969079 217268489 438683589 893744293 907110344 634791167 335295330 634868660 380043013 225737739 259433477 847352895 627112398 659234448 240213814 880311496 104132927 823882225 232572210 669046698 660222914 774715713 533170695 764650771 856925548 859636050 172857649 29388053 601208397 212086448 514681033 147927616 750691246 244365453 473350329 790785482 63417706 254074887 642989792 821317376 191228215 709950445 473090235 214086836 590686023 519137799 406050243 756045267 592217962 672315410 329576096 552513032 263976804 516904452 110250554 566322498 19250325 527177298 964224938 282292562 392610523 165000260 983048549 16028153 967896606 833208918 984948784 586686349 268702766 70295314 819404858 816295731 171689327 709277528 389598291 602427349 672774437 77458355 695556149 505916831 400676052 521247498 625508771 545003930 375387478 913618418 155282581 494258947 215412482 65537521 542603198 727947738 952692367 604721445 516479772 16468920 891897945 291852049 578409164 20633654 684501232 530006080 454465628 994677779 421797475 750766780 629688680 69569190 241871342 151271795 899879677 734131045 512865176 204528170 373531675 274689664 373817215 417393087 58196664 842371582 41346380 891099685 331240977 968252546 370784726 890847225 144306600 654538862 921018485 996609496 593397544 821342711 866808154 414337075 214715484 494416924 197584785 425289329 633941031 25032573 908379259 551617145 209197399 162195256 127732632 228373555 365680490 98546535 334688659 281243000 842996066 1599993 646835055 666831153 542865380 141227514 981050635 831524356 252541861 911129630 856789076 65551931 54461189 521458281 655339855 146249890 392767001 868990958 522100683 46769648 206631910 827877131 286652445 847420682 985284061 103821256 784041182 846334789 209794698 650825166 747081326 542823413 42176820 827382552 127070312 633461432 828024923 245024533 50674949 687105463 645823808 491455292 364973472 117512523 737469209 376182014 408411637 90657901 300775176 517939497 988861599 125248981 911274864 587198105 797395190 865890657 191958643 87922839 779150612 375937555 435059115 424689773 858250176 955048211 184549541 676811463 59929566 354758411 928122519 521400085 977541503 404335401 147195963 425257769 997626244 414542436 971059720 488092679 736326013 256630532 573154676 86477901 133797962 34146884 960544007 150585619 201402506 510631683 7331401 506102107 23066353 412868469 955033097 474316996 3724747 613330896 682514567 125904053 204822223 844996591 61344906 782296758 110480164 983201144 788311733 776125951 919592792 648644906 856045878 613963510 443928202 697310820 654472338 924766470 987179957 337232242 82042060 197610780 121520623 620546282 386979897 980014251 54673765 294851727 471743561 100622565 502442262 990530812 937076112 137264477 44743362 875946883 182506165 94370082 463321467 627733197 291274556 184825943 440291534 188769452 138193667 472184175 75623418 225482703 951390818 994379768 649902687 350816935 456943030 913629503 449135823 446653632 337502463 962033993 955161336 930821745 122119848 580666668 71819239 152710912 279484467 906210111 589304839 248605514 529330475 106245541 453978434 871678315 884848635 820769358 358509377 271061088 647694604 57712815 940675472 573516690 203510589 243438068 71311835 932153598 168255976 582541953 190110994 390074209 828107655 957939381 166048572 522043649 638382852 590139680 371869533 421922925 727433585 567368823 421576559 232469829 623475144 117980736 828129467 554759003 498715624 340215435 386089648 152539452 826783838 906198483 646047369 273249539 845491074 716645506 749528179 809004770 90281130 697556491 545187522 141065919 479055225 524168695 867705222 898803874 780078724 66634357 581550386 477703177 479794708 261022635 344821328 806190667 497258687 833487998 466818388 735222489 16004053 30600503 170540844 984277039 115405763 745528237 446403341 888313944 960688546 99658567 394610988 663420418 959530597 439003714 262885174 632447243 440727095 536152415 879080185 363066145 910168951 739528576 246629450 987784976 613152545 185125675 675427077 714254870 581150388 10486199 598011442 454009048 264641942 531708746 469241008 672454118 415899909 816424724 883746578 35768218 991472436 221726450 315258560 291221168 187608670 639168920 311386937 660911481 131851000 82829036 708844257 215112495 910166531 843314536 57116330 990380975 361646686 780885889 925876988 625797908 929227780 944590595 719348672 750113731 289046256 623244851 45552247 584414756 830539481 283392055 170837142 492729416 440176100 94494488 538064670 852749118 769265210 421023897 709768081 130528358 447502720 500715019 326865099 150569970 424096816 306581571 618774569 996798196 14084448 692554821 668301223 174357402 234986491 134657267 996516066 778594148 675076820 501298617 595446332 222150212 79278534 36444969 410836938 602607293 543929655 744941372 231896262 797842785 104752050 71437561 239758827 525020889 26869783 507202629 729930057 603094140 317206088 851534195 587161497 196471749 241281562 437386483 984845047 747185445 441952908 863216931 156914673 775090085 142364096 923971228 571143067 974564909 451968303 202365901 135520561 933266741 430895041 105858933 403429868 821301097 637884037 874731666 858001265 165964330 48454064 66187599 293426418 456015364 742249416 589550864 47719028 556076704 612780309 631756686 827920289 491798422 852363666 30140425 473954375 943972568 216620625 71113308 148830794 157414993 88558309 680011676 413259518 566366755 317421348 531564072 294868507 30858309 425088759 727680674 147174473 144084874 1913988 846448125 96112157 300464354 565653429 236121773 812274630 788336489 643707908 807443402 96962325 333582463 958072503 852541344 921933932 844595061 489091143 708712278 821082196 760838734 552542870 275751127 153320878 994374389 829081953 177873935 153049140 597666259 425968613 692885151 891727899 714388885 497203898 805995673 441083222 656511488 376680572 669833126 152599865 831808676 316282757 285973840 462873624 383447774 281805907 55107525 705023390 145708561 507614417 106009200 776019810 350114714 351307387 465286618 712430178 801313181 573959073 963033046 111240690 760043957 355872354 96709799 485432136 580076818 48208021 120014420 571188312 869121183 337413685 220319603 543994680 612810311 833382026 535135331 409335595 900086007 786683031 689473675 226019321 868735536 417154702 64540284 483048190 1002146 521913934 536954574 70567834 192421705 744001704 9063972 819711994 684806232 968923363 585377543 197787097 804613286 715147402 812515016 218931356 702114147 640522442 890953236 407231940 507473708 969578758 674985156 420844874 194778197 357538058 759160085 241713564 954252763 113457932 958763877 355029597 592502606 261684462 301402894 275656193 819774466 64411841 368066546 573501280 933793406 548640400 426330170 66030799 397373064 397905582 926126138 842883798 630235039 861573274 123024867 933430292 694984585 174127352 750075226 581637292 990976151 692045582 398694337 348281274 666787391 266946020 190890660 393487221 887505957 950497893 664838902 158404445 900155480 125812789 875140033 570738198 698851296 100664415 604676744 359199731 732901292 300246965 107899881 76725660 710478919 906316571 4307138 992697499 738196689 157250866 6452639 492639758 740151864 400009422 639439770 956572362 325598695 85711652 289589106 329518638 415219345 409352363 564310295 952985099 243744938 29345113 393956578 240092581 598855695 481602817 331177289 169595589 833878252 300239490 123439560 334938068 294434083 56710562 657695979 274582726 523039179 357597201 846261104 361848790 597665766 301415256 140228769 864822884 268399209 230434165 996688129 678361304 791643044 858922810 710925774 890484655 775590792 725998132 525946586 733836833 402993710 364977151 514497871 919721461 300261775 874811271 432449925 414972395 140491058 510785899 959448382 63710323 977683682 160118068 461155239 44754994 307690250 169735173 485326250 188518867 420143088 770949753 114460740 616522982 124039511 909391687 165857561 681457994 153324577 731637739 670993969 999448810 521257708 248486408 723984326 977043030 966432402 348320786 409490009 13245532 573872514 47960104 559299743 639251128 713926551 682540958 882430523 329770268 785026971 254534700 992715809 595952201 239996430 633479201 174542836 489836329 488764357 720597236 600843719 619478349 504624962 436479893 137879651 173423662 673094712 680562721 315186013 889680092 491356330 662586207 357849330 883315606 961310306 503175548 730778384 560544831 665943965 519839401 613576056 857125012 15788127 337835938 461545945 803142138 135691003 414494102 665336388 447943271 993019181 352609154 711775817 395040520 756942176 948982890 210096988 111158666 355771491 164095489 554434251 282101837 99358380 235560602 603126979 944732742 189760528 37067278 104323012 178024581 249278012 81290563 581167055 408157834 908057830 138379493 631385737 602543986 596011142 501195602 968545138 437512743 726007707 154105771 956830358 480647404 346458783 743116617 408907568 205224981 915387047 898579179 479378108 267237704 690533102 968416371 807669210 495013607 466417040 90589564 814943435 765171877 337889112 385038448 830459752 764851771 598815400 305827930 235033683 286233636 400068292 731392079 355375777 329917081 487018909 357560551 398868068 660467085 119352370 225720643 211354671 335496832 84465841 275393196 214477386 179478875 331699313 365429060 175633465 445428199 466765987 883825807 156754430 764267049 632954091 758820002 354654068 645360468 568371626 308882422 50860682 218587104 620869890 267156465 669985857 424839815 832031930 613361343 136187472 733817959 574893448 721259149 283025915 231751685 608299307 800328768 805141595 835848139 371992519 722506454 602863810 357365248 168726165 327084648 355442686 423956816 410370878 465330290 327488633 620105858 934222096 174121009 217229465 634402484 471573321 627953493 397344546 812002344 305518362 522409199 893525257 936396498 700431163 640018130 519040961 846534177 841260131 842817662 759191625 765569442 709230761 180825982 606547503 69298961 926055489 446109481 485987258 649161761 287765898 663786201 267037813 383486518 105691585 445650113 443370980 748315829 188810294 245910982 93091316 711874770 3428178 953141369 822244991 800611815 849174756 372141747 855475801 408242990 316706734 779721224 188129767 489096177 915852412 723034259 889049158 641371132 797133369 896979247 995311506 503926199 952868070 543790242 386842972 774462774 587761578 307165497 820029601 325050025 945787908 502853965 791666182 712337114 532895947 847755153 498137321 938441214 69473273 904989761 316708937 509742954 616443341 418146619 763820784 137185228 529521240 517964492 979317749 574190204 503072954 492993874 476579902 885006142 920201718 705672536 17143687 660097604 124697784 999196753 829743217 122290724 148130217 513387704 742564036 477924529 18034336 500140022 587944876 583748223 221696195 430497941 696281098 223834023 864698349 167492635 851137683 327288848 344022526 92160623 257488553 721531490 132714420 849702705 497505334 519905684 106422622 623670382 163194906 160582185 903959248 67120096 587684821 752041981 946464912 371376655 179151056 322361802 225555189 329966165 960963486 281912293 12807165 107835661 863250119 581318420 109465773 823180456 503197182 588013411 667666477 92245099 638717661 151748425 821600866 798148567 789761232 249160141 460954884 406656813 921059668 689413837 416948696 761475244 957144582 684942009 954076269 932677547 390894962 264449691 878377697 794734391 16031813 606540399 930364616 531595970 847919455 637912602 271417682 848787755 657760167 105457616 92608235 909493688 919083256 525812113 640617505 664629114 937185434 278105438 402865787 698567441 539958328 458129076 771750201 587577761 810483404 81005183 689091967 88722563 75980234 933572061 933904392 614642511 562765834 353762246 921268324 433617963 66595161 372503848 48126656 744973863 300791877 838933799 133899179 575013448 245259065 29322733 187730542 41783713 343091081 226752289 208304533 124622583 404792087 900300113 906571519 268171900 112525070 313195242 24396373 141462981 576546603 868394864 504243077 738569740 498606308 590481198 126825027 281929035 346778710 911737055 850742093 731136166 838766456 486236438 897493382 719797439 389956211 175999939 777698347 490006911 704286386 379889463 735857614 633961325 664417230 854208119 604038201 482486604 739479898 809704424 835770759 267786024 911577566 890031589 664360540 887280081 292672749 136736141 916425897 585788941 76986062 102923643 194719451 789893434 790453133 168578981 63691039 566621460 847222062 486279923 586018557 341673609 487452242 691746941 648906791 971243160 296814002 339299915 971745563 850953319 229999902 95457233 658488530 798787803 978984623 765286494 583232962 991188148 105859075 993845742 126598681 69829175 147064229 56272557 550080514 539682536 279392337 355780157 538131197 723177570 245235950 558421605 999084221 972906288 917723998 564117997 252099752 729041275 337968179 958252021 192404346 943139019 384999224 260932666 557031471 451915741 48082582 828112512 893779562 551541743 250780088 552550258 225317451 157998723 276782793 655446035 698143103 316111799 620345902 474195081 505688147 160539042 364010835 932840018 275599866 576611886 242755781 909440916 174784059 159902349 743670741 640552834 591100379 772809754 201215597 264537700 240659855 174830233 694925201 531058191 588690707 909093960 43621223 801774297 621481412 221461566 392129518 367743731 216759294 521781178 372993646 948708434 83931954 724203243 91448369 304475852 233799674 493911857 165295165 152393379 565470333 815122404 78323644 734648212 159872507 394305823 827694539 153926263 947670352 88077005 928103146 737016160 128386999 800269696 979073048 174442633 439981060 764628157 265087236 868710508 804081897 506815542 909938361 231656250 827389112 126220694 667086606 737424330 534986159 219215106 782049685 104099228 695001664 657317426 977870696 229981937 792546135 906592700 142845400 728230986 562406351 776649958 948468836 281061596 510109368 997925330 229422836 567742219 110024039 503656518 393222325 809453269 82118018 428740468 286678911 732988842 695810746 23303756 167326711 382872741 677165334 992042560 404611693 179860625 831425997 874782348 228784324 897709473 85040587 927380222 182909622 315844905 907965745 719505922 853462093 525725232 42227037 631286709 257377617 358274081 288228841 304447332 641627291 826141650 244820076 201898056 943235117 434877107 127139233 378138017 422059188 214343342 911108193 776129746 648310440 618212167 758098314 831948888 552797234 930520311 664254116 308350445 234681898 928551001 122443757 51824910 25883896 271521871 700858000 731555783 896895209 353606081 716385774 516040417 57117968 476451867 397269176 134921088 457222035 970546054 432858057 490372970 249336026 818677040 329591558 322267378 319160661 545833241 874804138 20630663 79921866 478699092 314011284 814505490 154628155 679297040 290237458 793462607 459125050 363301517 349917167 313116114 529548656 866916267 853009755 969995862 544829281 567686251 481513237 834425555 243807118 377543638 331325995 499617270 453519745 283625098 142145019 504476337 134120683 407748086 361547513 929487458 210347909 323729574 785932899 734998582 647758390 481095112 1967280 260372563 461822447 577507224 457769587 702557033 832412541 229872982 704954640 602629122 635382865 427735056 180983214 555054698 69451909 456296514 408291702 45107178 197666799 320025596 187394038 864669165 958661023 615150049 827318503 642235593 742165155 95047260 771940746 342020702 504147333 395316776 345933584 120147711 175560996 124081199 204676113 781339054 523394443 328698172 841822914 608639260 793873875 972653084 43774727 874915816 744103243 949188101 80524729 490887445 790330609 132599891 447633264 501363735 556694704 954276265 53806881 245556869 812929908 69060977 351393726 842480034 46796259 654166562 884305291 87125955 41502512 551206945 920310407 744899658 407564649 411392206 288779004 352091056 738818661 208953871 214038962 488700907 68103094 944601003 546826315 723738243 241402192 240717953 207721733 817400283 637828373 945557038 778646148 450423804 161837420 206267175 454840918 681460370 16083960 361624244 703911792 451465118 15874077 995837226 621423257 569094653 737129383 90327273 848856631 328175822 122428303 808149012 197200878 294445344 772388132 788234301 765141556 814294156 4895035 312705571 997026332 579299836 20146043 636399827 579787848 8680770 899460231 596357486 755975633 683836465 572994479 193335852 660979774 756781280 994582506 442464848 577911390 564209736 829428574 451372493 598323004 565327142 192593899 988327808 810817520 561916096 674530191 338593768 758410440 112992032 116823233 748374067 137251361 874929161 46334314 312284423 603323508 976219555 61252459 740316557 538360044 329530148 736883536 446201758 336014012 722180364 312991912 390689428 306592100 678317372 750311928 227628019 809045082 735458592 441485003 302181183 884283300 49751846 447916123 780390107 860623491 250941620 310258452 506714953 840204817 275460257 625303838 315804952 732173866 35599988 686263030 561855651 931653827 946738984 26661406 194566904 383467971 917021856 175247875 702286672 684581993 463322832 777810736 835608046 235604038 46359831 483194678 106106764 712425899 510944893 298937691 591010973 575005131 577270139 708558210 655769827 899695345 883347499 415412151 53077754 360163573 463338683 957355851 174851877 946912181 485518057 880681746 606681172 566224466 421768859 369410815 523510210 237077593 581022365 306934726 572380137 292829007 740174820 85295951 59032871 193666056 395295792 41982299 137615086 572150413 646439193 551575820 917426568 902271125 748074990 741521570 822111744 589886673 864549560 52964693 155992643 508447255 585882411 594115036 167186845 968771329 247782590 919928386 782060220 526426833 451500912 666066553 816376588 124021958 743858873 374212595 150612496 142462097 688547361 123352179 363515142 890267976 931099932 381391972 575697941 397251889 812462291 695167302 400506141 537852478 359079680 35923666 858504014 229194621 262035005 863553155 630806059 315127094 369228721 722817464 324617781 666427676 398968983 289593772 984465441 399628577 863956854 713823067 789521586 610849593 594790989 693162554 467032519 23844177 70546933 281745498 776910735 82533836 14777208 725497368 189306857 823899965 864543745 717288116 941651604 694289496 575188502 135616750 494518174 699154297 717314708 293651289 664281339 67625280 514682041 585944567 800869928 239044528 201014638 598230269 198666902 63748844 5258273 511699274 517000666 547856976 320439704 403068685 966128618 339895140 436869883 661668213 620829713 344589386 386741990 473471433 969409773 589314124 119470916 335986491 426097288 135534172 184872827 292355845 197895630 170527744 893014683 971352249 396995819 6537023 224644321 151370024 438592688 868298639 561625055 65396794 360006848 868632140 508417369 921159355 726880265 178549856 91709798 200056134 904646209 676556086 971877707 17100645 931899714 512041161 921448355 214760849 408156705 498028184 545198167 756832303 601777479 423102687 588686426 345485492 396078960 662455941 156403083 786440353 393801740 180623177 5218046 543315942 556973262 604501412 41433451 107263166 813448644 586821277 394368352 738993934 920302011 996335593 877265777 482369016 731857372 339855108 93198824 777758295 271836602 372876290 938869915 392872489 569021955 982559657 122074829 519314070 329712082 22972202 558934757 993864228 110295016 357826583 278603065 729047556 665168121 656032334 326844396 820906642 573636045 862952438 650546853 992540062 528307343 985541074 116269821 361112125 332456124 449617238 836875743 426214513 704149297 623954876 756733123 910185499 169776915 770949433 210430633 122115550 922257526 447577447 536577390 975192880 646857562 285773972 16522688 613366796 114554482 618781905 632654237 151975870 39966429 853203368 767336126 239960729 579205327 529074846 785980185 635597705 176142584 904940290 778505280 791999417 705211455 524109693 237882115 962604906 806745227 236167673 767478875 846519908 177489656 894275668 499871762 238653587 756898385 892617763 854418990 21740302 778090413 175189789 190681385 42983006 385475455 539239799 58733883 457655156 590118944 220021523 706743766 792890776 914452804 535487535 346437930 837985922 268678162 590191617 69581708 591376908 122784279 128562557 349598995 465994608 660556856 132997754 57899308 179020497 683012560 43251822 996444812 368567456 761419914 771030707 347185767 306989271 81317657 239914375 862981749 612250731 600380683 946895640 390886656 543126235 544519567 32462376 769909632 201895432 927145739 449825513 797317347 14116507 725053655 912394688 385929426 801938456 333725290 37023571 115625027 469616437 10123765 889131232 413020867 51246232 917617237 904195837 52854257 120747516 876645111 783232955 374061084 45939969 972830418 242567700 109098871 927212248 914149389 548061288 928747999 188163068 586927923 57173517 997667044 138363192 885031596 537070527 35918877 246989185 398872016 86775605 288688865 387077516 672155343 181881871 218098740 469274084 394006851 951018829 92496706 148356632 116971738 243424402 430111176 944390927 750231427 798245283 312814498 792637371 704514372 26739672 913258601 735035424 580384340 536559345 144580710 21621711 899761503 170756117 11757291 938202006 968263079 58036169 728650297 504972630 837052093 522996140 84347481 995445853 771695915 443822024 943321015 262696844 373954397 542510487 490058004 557092123 543431337 380355120 61448742 251888648 217328139 706846694 693562121 192327324 947047076 745812672 24152539 734080246 446614816 773791085 231822285 863555083 578389616 920865820 519774232 114518298 816960114 90836186 94847927 877917998 400396337 245698317 10460814 703083825 52008351 689987720 353275738 884672664 26331611 3916589 966881020 619951141 882778395 313842910 849705239 826275837 399194523 562355692 676575088 586886868 477549890 700061884 531070761 518963980 214252919 609239273 481119411 126606271 806726507 9959323 915569532 898512553 70901450 824589968 984542539 132458500 354356744 306898717 948091372 907469321 823983780 964723336 398561133 512189134 161556535 513031344 439722722 618768218 158591075 9541526 435942031 135722713 230033089 819598396 420926983 85027790 452723811 350874120 695283615 942424483 276618055 978624353 686432131 81748784 292496094 728568333 18007085 220596923 642794733 22243436 496381480 797227493 439266637 110984212 368959461 635619384 982010708 973476515 937510284 627615288 987291863 131947029 631952273 616130408 282598906 12504483 669765238 176084506 666307674 802620030 922104863 578779759 519133246 841788649 481837299 226246882 547539604 700432804 365906346 211720496 195822394 853225775 609355405 787538055 706883355 76159410 134058216 848382851 536589197 337795362 427531838 357053115 343592396 912343223 416978879 720443153 733956560 478788235 82890924 909025332 871358957 944173115 976631882 536155192 323808007 413399242 660162199 372900924 409792465 923380975 568081732 582106853 560647105 323357756 137165502 233971348 542530279 317073594 859620521 929399413 128234286 232007448 767425046 104067983 334445033 282302539 95103005 378621619 717070601 196766870 271300131 982029340 634273546 15811803 112908291 194200047 657102690 949436068 372612542 315813708 137221152 316062548 174775047 535973764 746044480 957362421 838251375 662521216 761990646 909445267 309792493 232362925 40619074 31883758 527637554 662771010 171894584 792207827 463045254 700694886 962264984 173445261 967711657 618243800 880381093 379315199 14154579 50792077 600210459 863616355 703954758 626615192 265708487 673822634 633937339 319089549 388290778 744255441 233227774 486626589 904062251 604164629 28431206 172307813 668756127 921949618 903090413 897759491 969267665 251829660 51870125 741996509 639259785 218126515 975856134 934673753 181731260 502018295 375028020 600971696 986743568 159562752 304140830 638517560 931193195 216390044 924781344 725898068 849145167 796055832 247812591 904476626 991477644 502343789 547393175 451776007 362898684 754855663 326750586 739861690 36094647 712043106 51339446 982155662 523762782 112175419 96990183 522528002 740389467 268928885 709740576 832875484 207377719 837241304 338084679 353339836 285104826 857940105 808292515 20192304 173102356 23002133 254557228 666088191 681229941 8643344 965537689 814798167 354623701 732179966 260009407 407410533 727069340 952923965 864270223 101464491 398764991 579131 519277238 722630257 425824068 390079286 963753413 468607565 602110338 284381972 328516906 23445765 137763652 222408547 694014589 191041891 357981575 87261721 839850448 416911882 357710139 381655898 352410464 988256432 988032679 330112811 186721335 529171297 708234476 963106746 560581504 479614740 215463580 92198303 213369324 252461326 16372038 784310103 488954027 20386827 55075381 766101002 271199082 347250772 254066886 154614126 762024626 120421387 11529696 75327514 606887850 841620289 101706656 855638691 476100847 567935773 96878782 765593801 231198429 735118384 463187497 316986849 653846386 159912465 889267024 964504444 258867923 543402139 40586494 987225721 68877292 31813172 190417470 57428913 762746344 640004240 688335917 397331673 905428465 942715486 96467472 704304782 956726405 80318387 21811457 214024894 897311492 710453405 750836318 594180448 491817662 959811804 812835804 382164268 502886238 126941518 700480406 478597790 863996371 743522937 292818172 771118753 388192975 749818274 55982167 523705663 462281637 433006986 344000504 842973314 402357766 411550630 707984996 388833447 711604890 515649402 312049158 373265839 248626087 470361817 93386778 494723068 151189238 308376882 547223781 630699511 372741973 425452597 391891575 720914496 9103366 173463044 495585670 666546319 740956216 283075966 59468736 97354386 536877234 645041221 361250349 866911479 654162672 585240033 904026094 437819501 868028402 586226562 871056437 981235031 664690188 151992107 457766726 297758334 394629330 637752987 991912636 962438520 976058390 730640254 31852727 730559790 10635999 487156354 468111996 287989828 708612610 601508708 526261250 431611093 169897096 49338965 836660490 655645545 335679423 322192150 594367381 794418011 989567820 993067114 358316956 893455501 406489535 49225638 278328845 10086250 777904812 828482508 340433088 962720302 178750544 931731653 375197803 25865383 159584666 672959562 682661619 41218948 282533653 26586649 206958717 327109305 381706128 307825511 237330028 883881097 81549716 690023573 428543692 584775166 797010682 684678678 145411777 681438526 537052894 264851078 442260916 46467843 538609285 397244482 756007307 891775026 710240513 50011609 204225647 171947238 541820019 258614888 869371938 800000252 573819901 626404973 423559262 729124593 303473566 734176380 689606261 790705960 981363919 886482548 408098869 716780782 27487953 634042108 620166019 14234616 865423881 38020499 306479200 764406116 365046052 669381218 711332862 661673869 189357518 703574852 146144290 856453325 585920232 281891706 252165724 393370795 705334905 378925326 204976735 468495999 949733498 259030404 123264131 782824242 333536091 509237369 808753833 1400631 657893907 847136045 802244622 319943863 380123069 571408247 973560362 953266576 12063139 380076437 697831599 951058791 248145611 164273234 164640344 571270087 710400632 271089757 201848295 379541052 534605182 227984554 329767973 504754708 799733627 219264194 197495693 365432506 654248416 626067982 231246289 299677684 194068141 908914713 5037342 260018329 731410200 904179512 296215417 959752398 221322106 335323906 183335524 943912359 489335633 39613869 871690669 785994911 459882538 912161913 492023678 862877034 440530428 79911153 204888549 738329408 871258619 584777935 260488191 503761913 910744216 76555924 634453706 949651816 274041578 868837275 855640471 767591336 885384270 494787476 681262965 733930929 294203748 125856624 90465230 603100035 142063812 854409856 37048307 603529189 614142530 545132685 848719831 732766687 129879422 167157505 956391124 271812171 313103523 831384282 141453799 695088794 387935890 414127434 57927864 913772443 525828500 809239319 284891648 845743823 103290659 654876235 440543720 758328080 263513184 877845012 702724820 826953082 294087727 31295868 867568032 904761831 419684031 403132650 221157549 653838758 869515547 828291294 951279960 272415140 996079355 946511436 300083877 32901910 767725510 266408638 476235659 25294420 25743503 190985462 250556181 772321598 80035425 896664014 222413663 923150735 835464277 228012205 937456146 301588230 194466384 484120469 946097796 797768164 843650088 677490028 526305125 852015771 789026866 798236678 994049622 326954619 182725986 609357632 852907051 722541705 285390153 592094929 465372426 577612044 978688434 393391665 817267289 101376968 767501737 958273891 699741586 753905198 235440055 907762262 48147775 471416125 995414322 551479062 780792267 249237132 824034151 882123530 116732316 826446856 255321332 165107704 469910058 595412744 577601288 202123241 876142807 976571876 212236426 636527671 275131208 3564394 268231319 955738279 508864098 750262086 508210916 215158167 547468717 169191149 488234785 732976231 680155932 719572627 440098207 442340217 542988828 96026398 971134456 331075908 128247989 979648592 782061159 95921697 317399963 577959800 58919421 293457775 319476178 467978923 59792543 837126995 225888628 150434756 223393162 418819163 66758678 855206969 402675722 929302534 261101044 859794288 333174932 750895753 368055512 637384619 928085210 624124987 962913112 296574982 606900454 28780171 830296642 252370819 243216999 273984872 609147961 653044781 355493635 491766182 998725982 531026818 206753501 513093673 923135997 400928765 794904805 11209387 452107219 772006260 300387420 608773692 161196727 312206966 701288607 365220508 48825379 400515321 372202740 89894787 261966307 203157825 804643801 402528263 487760959 770930900 108826532 174318374 730402935 185663281 726898995 36974385 601734875 231635481 925568271 551503475 38043433 300611079 223446199 259735496 407429243 55762733 631279854 891166855 365736251 369078210 941603582 6468870 831603879 303446782 7940860 853305270 707303278 527992577 223835972 193225610 761994129 648957453 259513992 210882246 375231697 428919456 524469329 422938593 55491173 125529956 774088975 792113620 294155535 954700092 35817908 994155367 388637178 455602889 64353545 317005887 869243246 835034286 756503096 969508121 611712721 335914751 488979448 519002877 613314804 156260281 768697505 527609173 389565479 290144500 846835449 688667911 382089447 516241709 62881798 992287048 189042046 394719155 385975556 539163847 139411633 674251057 286416694 234819763 716489434 582693644 227222503 830092180 823654976 911784169 625560185 400287946 664754963 64424528 494641248 566575158 139683251 905394005 719995409 670007700 407840697 629277895 620536629 26396027 699335290 413233776 754051915 33913131 631465632 587204039 457464372 580034512 122028664 393074406 841691483 626193326 535165069 618042399 412246894 581480414 492038831 808784479 914153270 599071064 609272557 378385122 854684987 710032851 690341695 699865446 898214408 750192550 664622217 320808155 361952904 485408731 537271729 828296235 359193636 779875938 499203291 919760066 267693093 924327001 848482520 287834104 642427876 796755546 513569820 193114533 884786932 820632729 196288447 284910241 735250745 410570576 415560126 452575639 967860603 760760098 222710975 364402938 573523879 690412362 575962967 66820673 63346218 660393665 485453242 227561511 622897321 265656958 858842189 300229796 984794087 118340975 649251202 250898406 425403571 984365864 38440106 391868499 297530225 884647820 746200182 232383913 239018878 873751112 844584129 831881936 966418351 769343153 501785672 770844602 568269575 371511371 212254406 318149743 388268971 933526991 431038066 166431226 101831683 138882935 781818616 319185606 790440384 247415600 673209339 410132522 150911392 262541861 491266482 356160305 530590704 947103550 223615039 119839876 390887515 628894255 60613854 910300586 201252811 436054430 788675739 283248336 873348784 906078114 358008582 219826446 646756063 633754743 89693521 54845291 589893082 333789588 682079347 680727221 767490861 576654884 511419356 588513850 353014189 468082004 520139330 666211043 531122397 314788945 204131468 303046163 225952063 698591208 261667935 341481298 616605102 62313329 355690605 908281326 857994668 492704020 3806405 22567390 106581012 614298539 551517705 585125400 462211598 465986075 590349923 439918840 766788143 944818597 605831745 890491631 604848910 368147272 977538508 809637812 511542528 317407730 182123983 499384044 12439165 241552877 548489518 403336286 570757602 21321733 928375691 334295834 102480852 140768502 936824038 711465337 878279126 560968458 466718914 863473962 226677023 713655410 253381294 234333542 135549339 612028863 161699299 243598528 888527395 805787314 74397575 299105152 155562819 773359011 869843023 799014296 243837928 867994294 12011874 755703451 576325950 465848501 478882752 424340820 983003866 668311673 893795556 393691063 921477986 960725774 598145232 384890544 793993332 733974835 482679551 435227657 276569598 618180750 819235264 56694247 739940608 634888608 973149725 842798654 652259253 49578422 414595660 674599731 382624713 122872683 105999063 238871104 59422825 409606872 197634170 801167978 840870672 348368415 601987451 967835921 923174777 588415554 935269566 868803929 154877502 821425691 715695398 807715006 925824237 872438063 570390048 503193901 184722960 447724111 890757923 771844253 484563788 298378351 709143571 334531556 743093309 632011470 331479237 9131388 250885240 836955034 885215084 624682088 279680513 739832332 242328582 816536806 801247329 898809696 996052267 178551880 382299259 190588627 916371217 2720620 689062221 258448924 38069226 382792273 352478960 436774138 554866565 402390213 802035514 647811352 971127866 534838681 513658246 20371025 45207078 38131383 331975273 321746120 750227980 238573830 195191848 439368367 8744048 313615514 338357344 680952288 390193731 519269067 722702260 435908608 480362208 654126542 531648356 978717604 225156530 10428453 773444502 765729764 242364736 712763043 78331549 939979631 433114099 536733837 397353125 83843656 521055701 88516930 258541183 695088710 361682792 964886563 423856611 501939133 800998584 223998378 965508913 310038452 56189398 873720775 851395556 897967727 128757759 292809643 832009073 428177656 84518722 507332903 530992473 216266454 731173063 323410643 751429816 417041670 210247703 70801969 63491441 410151456 219188027 818914471 354059307 511725355 34022547 161476016 2331353 356648151 65853855 468897675 796688711 187468861 355705791 7091941 709171039 166688981 199437873 271107042 499551338 568788928 450514315 456547280 769112855 801600425 383679948 346941115 261237630 974784277 107025371 489117029 240598585 280508471 185068188 682027532 835577900 520044475 705298573 380551286 74276131 776268058 89306017 483796212 609990438 675379701 408471065 69446473 878195806 927864996 632958187 339406022 17049277 528746688 770900145 719811872 630406151 31260914 352019858 388501099 777469779 74141547 202862993 347248648 599057483 792844996 143603159 731435228 373573143 665083232 757262645 749510172 800371482 849968096 191700404 296391621 400867220 790011604 828030997 685372579 83560280 828300471 68661960 806097600 60496585 649152673 973285082 362389943 612924361 86019587 754073384 145761482 392256945 134093087 368619033 611887181 659169200 419019834 356540415 406235621 789371990 367454390 86922955 703051755 189876659 739944511 373308107 763430155 831198070 480232828 353370219 72372430 580236351 742742678 745423089 931668734 363722764 576714183 356675325 638430317 889184106 100580375 897714018 39933752 5790174 761824044 559446756 55358336 210076461 457888078 830256430 167969336 783647236 754471862 121443254 473697327 63688382 894126533 50916264 938314064 355993653 971107533 457059850 49817758 771730430 167359092 738013947 69613968 51714616 520090000 57942585 644145620 270460267 494751557 145416739 460003857 435721113 227396984 884228511 153229954 986387957 181945449 693461345 858766302 7591408 301584288 203937924 974873944 784253550 429395228 392649869 1638738 352310190 381178870 74453436 532022116 72397714 964034200 264668554 546925425 298338555 445647139 426503808 804817471 984359653 279557450 594758509 762795106 551342052 177196670 438510679 631481866 718768490 201648082 373782545 629863502 463248027 584626469 208760195 216339357 722937772 331010383 56323507 950977296 807739588 375761263 277879469 685808094 842704098 669040692 445085903 648275857 352788818 130696125 458755007 587803757 599089541 970349433 545859139 654983747 262730221 97068496 541274372 106957972 469986867 507078575 287307868 412680689 695528115 978233360 331934364 873206727 984420188 855586474 589901758 575401103 406176603 515041117 633350277 784258037 939343253 895697863 956989109 218912200 38096132 815248659 602120041 113708106 61923309 569359714 956855359 556503708 246864084 401533264 206945302 895151640 515389470 528434759 155307894 249534786 259516399 154055160 383194740 668403382 326965667 995945707 704783140 337251312 958316677 625628425 215069282 464002475 94282421 701262281 315308666 647420145 670241264 104533347 311642054 901458427 987946193 878960314 649381547 27416656 43316254 604353298 916236346 548122715 915090901 700665374 67533012 315094100 263537380 864121295 934498586 739652432 422552004 631705859 956505135 635829723 380398977 977943935 258670557 798603845 862837605 324717376 503389525 112984522 991156176 790491017 348024914 135749686 844447933 314354425 924444505 292628625 346218288 954494519 528411043 990204368 866319518 695857665 78928490 795636621 72114425 669857887 907719742 732613114 142068889 701735656 921843201 813294768 756078020 129256664 457606496 27611855 164998429 772978726 879009423 298498734 584355292 488055534 131624978 259952310 288408283 370430883 315292423 459863242 948034525 793818370 781477489 386998312 927777753 891153546 334308068 705279792 584121156 826155920 803974151 650365663 326184526 496303973 116291036 40288865 89634581 73932612 627882887 688218583 866767979 524622192 58850010 675695963 288154861 76156078 581981098 930009886 541033093 169834910 194750331 124386682 468280749 141034467 132432850 953495498 918300854 477402360 129937015 40192172 844519106 693584421 122960354 872656596 272844553 466734288 340580232 829554019 189817243 865751499 735280458 571118242 820918793 580649706 188098672 403893026 885942235 712604779 643634912 807493518 724940596 375481331 710348659 398000761 986459639 456965331 540347665 374789679 755268752 660465798 439820654 545542560 277347777 652842202 332760500 580380460 49168558 95191273 171724041 505981310 636619872 956675938 739022538 434753163 93279999 650627960 774228593 244821211 251372730 159133118 151169669 990603580 4098694 410142104 794837383 511207879 578429422 682179880 120061652 606503073 72039518 398942991 720698783 863899109 50224003 818472096 641267767 861413416 881703295 342575543 38606120 72772027 22391869 34934812 203713736 230342579 634056943 563186566 655668046 897754966 64386391 733249435 932124579 933492152 253022375 818915515 31181997 17823982 647945689 710711341 343742332 790890929 51853223 818914125 692694676 954945408 162559291 37511653 225317093 684798732 758355806 201344279 19149374 115997483 777382901 374236195 227476938 551694744 884331486 8994446 116233296 866296391 813328000 88413953 252394316 8878369 139467112 848187551 4642954 561298806 482375373 109329613 727299406 744219995 733875715 450849744 170886651 622472171 834855314 451241931 723143165 300242850 126910703 716293056 904811491 927202438 998093205 207071599 402076597 151810852 718661013 978152019 891144781 72075096 928118420 703768807 257302103 975859778 148199077 115890255 27000646 958951473 531612290 39914068 600977591 666815696 658047557 732019537 335092828 999013077 667771650 659835769 191068611 158848881 174333974 344888171 100882225 903637219 672592376 915246194 293093664 659543491 113997316 187565673 217559184 109650634 740655685 549265539 742093803 230247028 188929632 363443665 432086281 9403942 835388861 482794552 902108049 731390610 360537836 673590656 176696599 138075268 690917711 849410389 712024665 202390256 752438011 216236001 293412251 765263645 788384523 998992877 740050828 446338256 588113860 675907561 130091249 982649849 250958209 770671618 652626231 749921060 574548127 213814182 940217335 844025882 132483395 869652794 367630805 45764436 470699517 870623202 409875467 778960288 324081789 161976636 993177041 912456352 520506434 388616543 745321755 460277837 511789158 691445244 603694740 944614898 431635674 177952232 127332861 761780092 41371180 88467924 651335165 219688427 939098570 694467598 274295721 120383525 16147089 323618665 869922490 325777374 466926512 704024221 719613500 845008379 33545446 974374587 370915258 633965711 864084041 616391950 780755990 697825391 300327247 205749936 386218942 146549510 182072840 117219437 772152099 98414457 364240615 220119457 415954326 819659749 61367987 921035766 463257102 529029516 684739750 974190845 371637716 520174653 918886652 185159855 583348594 652649057 914893693 260958828 355254254 160681747 950391654 969592225 731704273 824971277 759659780 375037746 246835841 953506168 479356321 727270702 218023619 674805439 631611735 669078571 523952131 993814248 186522731 944715519 91540732 707995143 97057544 734493647 319026905 460788651 92044936 115834817 662503249 836312717 363483893 418808251 983416553 161096346 751616862 862887135 554966088 133554199 630154141 379444607 853493390 3263996 67613412 566098545 766046469 519752842 92325806 163605034 824409723 655314329 202092960 943696921 363552606 735072821 113254981 114345763 119385190 160518060 788734177 340701675 879922823 769663913 370561153 193903281 477111398 866148191 369891099 595848497 793327715 983128566 285865653 22064141 445033455 41348103 442766968 823386043 274521232 752200332 770017843 186021272 745906125 531605257 638018198 464129895 979624381 733915650 89935518 473674388 145272585 244603446 438943656 834853811 95032471 549756518 853620021 391814984 166691039 262357655 474365431 818251370 33503687 693111991 839928412 125794779 187281117 254962941 771033395 686015059 187312337 647849056 323958331 147574950 399369793 327367697 444659317 321086992 594640534 786297810 884410084 451292622 585644625 969297953 175384938 519009603 51748201 992343284 181185438 331053167 434105818 126132392 374879279 494568663 713600876 559164833 380990468 248142520 535243482 889619699 489952586 370878003 451962629 999129043 645813667 756200281 887381952 737277780 145512150 593151912 722698868 400344116 727452173 271739700 665096984 822467985 183355517 991751778 281950925 951366192 825335803 148615528 737158589 725154962 942235248 666603499 314748331 718084710 689760408 739770099 283298223 470721277 831737287 350285652 834027669 647873588 386842903 773829304 231790907 679894980 412467015 232471148 204781411 225211511 550758733 347021631 934497989 444301677 271143897 993368300 863493748 967001017 251365824 631075674 575912544 271601712 264317365 656218500 378481264 803902059 171159319 493025420 709360037 209923025 59497234 560868623 940252186 509877099 820333611 882302989 896480740 66536226 852200828 109597306 53407384 305745317 827718143 315550333 906816307 828943678 305635018 982483076 964739430 933606555 605559802 702605390 276421751 560754869 118370548 864421172 434579782 831233068 48736506 412176101 296028959 998907020 354997072 234185632 215606746 431511290 275364150 647629461 15641763 330272128 337983970 67801003 248433284 591673484 830093840 566009902 927934757 630917530 696288956 99393924 784713684 502956152 443202026 425547399 787358986 833363738 753014231 206608511 24000454 847985454 529869218 39990356 418901315 138956135 694110890 134941631 580890186 528888506 715319818 663475585 616748708 316196933 368959496 136994194 68405808 533895819 637866320 808137094 216777589 346847563 499597679 368857468 756547693 991901044 963410997 660767560 464546213 800758194 734710325 907810264 20757879 763939436 810110240 7325808 201175475 250168856 499554675 941910747 802409282 827551254 704204802 238267253 434009891 633558104 703946967 674158422 266345314 695788141 532895249 350886065 958224573 624856666 251233082 526840380 60608978 684170543 437056155 455661600 644966276 819211450 358912311 973567799 49193083 559263301 773544357 943726268 634228361 328958290 25418208 460386141 434074896 373921376 483080317 519268104 361916679 213877488 902247853 323666959 4919877 409031672 964680352 66701939 298929079 200895770 567063090 110426135 911587825 623293732 24650372 66854026 365904167 936026048 183044790 745916754 764446590 918686183 529194511 27540485 808822041 51038640 278478296 652847211 774282522 452569065 823552889 703865166 464723620 527305955 132689122 292543096 106406005 252764506 750655554 848625182 858191097 86669088 573405399 934107564 269809943 161880583 96156399 188608589 207315064 789936997 960827988 911867776 937125955 763167342 29882893 988975345 568261021 393536185 544271457 822013318 866741595 953222829 48977884 665550751 795961566 106471369 768023209 805054214 321177610 103319776 681793357 408224475 878107912 801916697 981345665 957290307 315133792 129994143 418290704 413901858 3864926 905271840 871462724 684862266 944374841 634240859 471939190 866685667 832450400 765291469 60992521 213412439 899920695 86714514 85158535 950916651 448231790 915887718 792382620 75100844 779964378 295425458 442785627 493533170 301946751 121269704 715557284 827946593 903653722 502139555 290125178 888439507 627235182 289425955 156844037 346975142 468212461 669866405 119740245 756541744 957972671 394461112 110704781 603953750 169775743 331815635 756685245 369131648 531623887 392742532 480157010 898717316 962723682 335255762 294677895 977579312 799123788 683137631 71117066 19669250 387295199 503515353 189776703 644826284 60702951 306449149 347649636 621501482 721614716 85201493 620445696 235162562 3882781 463723953 218722592 686772963 202876891 639787577 296625634 6491805 28634956 332215975 72769499 702459529 762826197 13933731 101515777 424214703 688546483 862186944 765626266 440091353 175941468 364201116 348316582 454079947 246541653 795901656 672492034 208894171 65583819 288361053 406543580 698919518 899544868 456411180 696558711 43572235 968174252 21162219 872436475 424150293 307101175 409097410 30187015 870486414 673417304 111516803 762489503 35729543 496400050 106168508 91085485 36376610 125745579 860028389 142864619 29299620 438679782 682752731 958899249 769266012 450075274 347070839 254034867 563107097 456823176 551417040 757142527 256348677 568199508 749507156 497024682 76617748 300395786 664737080 149290187 33200807 616431251 205512627 458629227 620475235 294544437 972533434 306144588 937424528 19580014 261278356 44496436 48432239 139589378 496101787 138812737 254280079 813647850 956553547 534162393 265417348 807355544 982747475 288681317 94562290 164936756 884406295 43495005 405607219 326251455 546092615 388573835 700995337 322861745 539628222 449765123 364466453 983789236 916540468 376195500 804027943 828307822 161468249 616585741 184508190 809843229 529403035 231936546 509822014 2128453 385497690 669598648 561554329 123700713 310725434 19068080 382659594 821512984 432711463 121575353 905565546 378242940 858875910 72849122 743939407 915597834 34885714 366842484 548133462 826017632 14193679 548619896 381150767 261434281 462399330 213442609 490226163 108630559 852059077 627299064 362015863 913339924 514889302 327921509 169198775 973942150 83635301 13197331 219648719 961090814 938196080 935783413 209855596 682997142 260808516 314680634 465226275 376447278 759225892 55653071 563065677 591247622 296592468 416436262 453510858 600694173 921381238 964493484 563314849 11592400 461474601 899961132 737355159 543182915 204008259 817463112 688276303 215698998 803389514 463598234 2111789 297490030 358354590 148867312 772768877 872261398 936741676 684344019 233361687 264543009 953440230 249624133 970660352 611371110 663600411 222214814 662985093 514009452 155098862 834380764 981464679 768077116 570004610 862706509 37979495 318729681 741625848 22948212 203399145 366253145 807680549 337447549 325617708 121104866 390027402 798350768 524285565 878653758 819436896 91359667 458772885 740760843 561409811 774565622 652213594 256288533 411979623 306163059 941660541 968950184 845488412 513170625 253911349 810949966 58414634 234977636 840923203 118857781 312429770 485732714 662843029 546986839 364401295 675218246 502064410 809062043 473980907 340734992 953193226 856076206 261945443 213738935 496143991 512209602 305156546 195274555 362442399 236603354 205230936 929412984 996251357 463424217 794896182 244353144 260373726 262377101 972118030 76721569 121630785 38847542 58979144 504897149 556414752 753655948 265002780 480035977 62766541 720640022 745773704 216773152 930035080 126426082 997252809 25525594 95916230 894774217 321532420 529271460 171543983 90456019 224930894 773650927 310237432 796592230 822633052 750503115 596342361 536807854 599463711 587898036 123886829 351967333 352040127 15932726 737894485 621696840 70809988 231729678 72522026 848161647 585323524 952134047 16164553 434496026 898372984 141788404 915112794 647457415 172272372 877553170 895455426 301263368 468503583 829849390 834931351 216134215 886949712 860910677 288764472 310479141 97909780 61974459 740161565 184036288 120204660 726844914 54740365 894592191 203458861 375189385 599974148 186937235 137281115 64519879 511888100 675302952 775624160 439750207 211619458 646503199 672193711 854004684 123097156 790437836 201456128 676797200 784521199 255707966 576230052 312661949 887866270 744344031 708558709 797128153 535084764 144977983 426480105 772253481 84263488 968188525 853895693 8467913 915518390 600366277 227143093 667506699 442958362 204317137 71690709 282525506 806085358 88060648 586147194 155639093 34932821 85592543 334774572 238034806 312036935 90746498 928873994 601884326 53327735 643068483 886914882 405412212 348165730 168409575 146484052 972702241 357805182 767976268 879191334 274240424 323114271 371525390 225121550 813793789 495917546 698845891 179627011 622393093 540596338 525771042 213921838 59559111 342323714 961890964 350981630 269497794 227100550 315247719 847939657 113861838 7032762 146059703 871426057 323792809 678491630 60221914 455170561 728295029 366613281 527585937 695574757 249702300 664213454 857739377 266861756 766217658 401933393 242743315 568807168 266834849 970970962 808459016 713026352 921806854 655918095 149533328 535127213 513912953 185513550 913399866 45217 114401979 231172014 450628491 638420311 803597187 105935816 193776067 184467282 974524302 998145589 193615697 230796265 282628625 167397642 92204609 335055967 470565277 236590490 115852705 990491390 190805066 24270184 279254955 839743483 369306688 598943703 310509352 384594486 41819659 595115376 240912200 640431592 836175985 146440719 482747698 14866636 464486709 260852669 592292133 946526852 202551868 186357656 264319716 607705953 738893181 495870688 770707059 296963625 62363483 443817535 995255544 611579649 174404111 588997972 89229104 178541086 876546334 225851320 127797686 518986085 188248523 308990824 126950835 491194219 721484598 136526024 307362741 777057456 56691690 279196161 25593671 814296498 419667921 582458961 789019107 182527880 736138838 453004830 61188636 91769327 878101217 703546133 384808108 396280455 138948087 536371248 139299034 973294034 744774455 236461416 446347527 252162322 950691949 774405337 776540439 884100203 549156442 32712226 330484965 447192407 723170125 290946351 880870068 861072436 94326031 138257065 670554737 669584575 247603621 763481905 404281604 919687582 834343386 39677940 799580067 795521492 758300796 102308695 391360226 904759395 350912084 773400288 681231009 137949217 607991192 472249673 195118948 965588595 277562158 26267883 892916589 447146851 657764198 123956986 790322580 67499599 297398285 570144420 503108010 897244785 61733334 850892856 476845808 687909090 342644498 229480565 654696700 650352601 43717379 126743404 924835910 337996406 33333278 574856704 761665641 215441902 626887274 159355443 72887567 585217655 607060417 850639339 651251992 501591015 489534410 405299047 196906325 183360440 469026659 305188585 599778205 284801372 367209825 207612777 824687606 469856581 866178281 988405420 525854349 419886712 482507709 589460263 9018488 211820544 710541718 801164386 323220004 823503319 977516278 231912489 767607777 750877756 72373601 500921864 278728561 284894484 988740591 194697817 881418062 801149176 357233158 138866326 70444111 498404417 99447508 203973600 982014693 413838927 760997254 766011071 982861571 631619375 58397802 926678983 71115249 698753266 279035062 924437103 474040371 14346068 32521886 19755499 606635489 344778622 101369047 207607308 873604103 780906448 198080150 773705451 703466158 733492891 669195603 499256612 776312626 493920948 381923993 745276877 808498697 335511598 815035679 584187708 434807380 388453707 75214088 863356499 283348106 323492698 270871927 424468052 482297813 113833280 368545000 678435730 296319155 58351695 557656121 894982509 486547049 912782187 828182336 386285686 654016745 117808265 884978117 614968019 144484457 90437421 846075983 96612696 797040989 4253583 360580847 153416959 505337740 115437027 760616326 946767194 533386674 140286967 315630545 204930003 874474539 53631089 639964719 841236894 601388579 871801097 13653207 793842709 564037438 193511962 65977290 783462727 968490072 50527499 845903136 123374131 587168937 254642489 48202023 759031387 107949274 65284321 802023205 154172703 73048608 284193235 528721639 403292933 937087519 468672564 317538437 80556675 889005378 695284179 881556209 288316475 945697633 318348918 4025999 171909632 810743730 60994396 426845727 759281004 388485236 845447360 206080594 738039110 399788591 155345646 164132335 446091486 803608863 479808236 92159040 618732024 272423429 908675288 269567415 907677655 447339282 294727178 750787897 869426963 61265269 57148919 782418209 782290169 168654714 262312380 866777426 857036873 277903512 738424316 163525047 103028302 772586755 597571122 834304863 179589376 139553886 761950331 678977578 486172830 235180852 549870227 319320018 492155374 523752871 23404087 458568137 663728978 337976661 772072124 256472302 615340661 439104091 222700762 222546615 993342577 43018550 434812790 12607263 81306780 329911468 991440701 364643458 953168322 5047691 250648550 964158119 667847948 83934153 52510761 373412710 693464220 362877719 654667308 986602564 112996221 954073720 57715252 298930421 740729238 348887303 137727115 386130129 933936829 451128003 815254392 927605217 595742155 201832597 593994459 605518309 897461892 473825090 521900884 316049421 757201165 892067140 69261060 191753245 920937087 9084770 74637533 617914171 425889241 633003434 744853329 551433731 963302927 509148931 494361881 883279084 688575169 104677539 493969055 155501136 98800460 27554906 715283487 214676065 761218125 253733472 716170452 641954669 120420448 392709455 607339081 278356580 485810614 182581247 890561895 111746857 570786828 654364618 20102578 73626329 758627966 834987315 50639622 936561924 432121204 361126146 779982284 764374934 496100530 667168413 336108042 606903443 347398914 705848235 315619507 375340280 112114788 35173334 68751005 155213678 173504917 818281829 824708381 397697722 545724770 490080372 532365193 282320274 647004199 433525185 412441383 196661840 568956908 307222558 402412193 681482898 853539347 324041724 376749605 301464381 594704394 466246624 591978359 896394132 78701690 221826869 636207854 786649596 591264527 435743627 585330330 544644158 875838035 366888732 466493044 604582072 20881290 591294097 685807744 896127144 151020305 846158366 302087641 789932796 682166071 175451540 15262669 769484959 68967277 577691645 570939530 968608209 478928935 119988964 895856614 173419329 916414374 187799267 551082251 190547964 455543989 257366960 935261600 285509712 954794048 132230079 151927895 890091501 187963280 24439855 144624814 43911137 11143071 43188502 929328729 188060389 107499259 485855682 836894520 912713205 407466660 788192121 817979554 335369928 701732740 404158966 844256962 216334072 758845862 553438703 36693544 134350478 630217024 427512382 399173889 950282244 135267018 946678854 471268751 693160001 274078949 199339573 334668340 617329538 139504679 673164375 823512029 738291893 582397045 555928528 548221552 78288151 154675314 515921502 198032086 51866103 977135583 816641108 405553394 831450503 560484569 493872223 477622592 257990401 507017161 904766125 904934569 785456344 288525205 62025996 699676681 311411448 720248096 723555553 551456835 752292965 7217069 710497497 327001193 290540318 827174879 309936105 322322117 893428979 642328357 293225718 631561584 601621184 470497797 79775850 796147788 171727729 714712456 818288946 310591629 114871272 144886003 162142716 113511043 72501520 98097099 410732462 643162679 440155318 553337047 69301025 994404879 56691025 957304008 662529079 798006838 163686883 952656330 526558293 550028349 887868941 849247102 470342279 887877419 61068733 105001791 845101814 652054402 468770323 18458276 337915752 225807022 280290772 98892719 945715182 179857066 625582694 60057459 45937577 59402116 435889211 170271230 384109506 975639425 74703370 104502201 42147304 702016381 598644727 159296347 953612517 364249679 960078407 505496033 682907787 326426673 786488223 513266324 217319058 961686622 311750544 143869873 568344241 499680056 563102969 548429686 854343760 635882480 366943286 817394524 417461611 419415863 341238801 382985425 219429685 546551486 834913677 776164724 878744580 754599606 408658982 301675683 297909385 221348884 201797023 188416091 251779828 753388072 326010566 630011949 930829258 355528891 661647162 486598831 526748897 377945304 730447184 630385818 520563431 126354540 197619409 776738385 241291855 286653844 176356920 849114043 134587454 681760940 924436601 204687477 927435090 349451974 965697665 599172369 770314435 719105882 530707745 195419121 676023512 865222580 95668557 251546061 392251430 250310312 808067361 314456753 802211559 418626187 409923923 999462328 634663162 341480246 185021539 617370389 981856150 474081306 343811808 955137281 848880029 402742166 515590966 257930758 882604430 446684987 804554834 889045043 774312218 57391522 201511832 65591000 663721663 265769429 139393715 634780822 937026268 454262786 882067150 221369691 278265856 710075870 520822581 887585684 368031935 742120474 128441624 25461314 444442465 977173871 448446988 763161095 681572635 197758423 879909396 312372110 112649701 612269641 613160230 219639714 705953311 100187209 425306040 781710842 74381940 388629073 66424761 157629740 232569856 437780941 894171298 468009034 478025080 859461957 191218943 961667888 688984830 646544615 74264593 993635574 247590086 230916149 998677257 785285583 707696643 25913942 642704562 746788562 143047102 372595025 109096900 392662470 260186055 797427735 673410153 450402044 263319308 851483843 559373626 450092981 531434924 653061362 484558613 345518321 163810731 318259970 947989273 15883585 854637830 619188080 664646864 862624772 931598873 263911081 834502589 19827916 438105107 490607814 510377872 818007445 705742986 333910869 348082779 113545206 865919194 939223430 869808012 170980984 497066803 940442347 998813524 205782437 625535283 916480800 506762052 975168861 329757796 504763070 873629114 301037752 20935914 104469088 668100612 711292465 331349459 503586740 784206706 925848089 832819804 377997186 681691649 109431791 211884497 736573579 178835099 484890790 176390109 721243955 468867645 64905861 767850031 785950009 328808959 788122935 835697531 912046310 330090946 585204551 748566215 367675999 405224671 756618392 720434525 171359278 815125899 229457711 658474880 479182069 979984635 740963247 536728420 886055634 534003912 107749526 57588609 770578347 295514442 778918034 287373949 463586595 351297366 441265102 309777169 572135163 959430294 903358058 299940496 332066873 361367386 820983328 663393887 973614432 102682132 722892853 365949652 266156923 748015657 433570393 501172993 395838086 345059520 812325387 856567781 654739202 340526609 852542778 719764119 586346650 396719183 92409362 102010071 463769874 202061316 342667519 739971968 824722811 203825006 220783696 138810770 279903317 826444411 608131619 828017841 481544047 214115162 986499898 529075351 962432937 170602025 974756562 719199080 159209625 924094895 773930947 545255829 341149780 922208596 176866070 431010325 181024248 308734259 575542933 835944354 544900010 50425488 68160945 192316931 356583283 517899889 79394313 325271649 698054578 956800948 555733490 961173116 436987426 15671020 564311816 125368273 339377499 927803360 470872506 560826268 612701754 577973928 607310897 919800329 420076835 119413493 712246008 690079125 771873554 605290333 345372988 462502179 96479634 48081539 443851716 388604725 729032091 79721880 313275720 409865206 534361971 466244550 447669020 743337610 429194463 880200262 377441157 227939073 495777702 568673370 647627404 8631079 826992967 498154840 804812099 521970540 900508398 394980911 710642606 97822833 637516703 939708772 666056688 295881170 909106837 547833498 773160497 307693081 591123366 958365986 155061036 202141012 107386037 374145613 877663196 905506652 899295620 31523427 92109325 930800133 501739754 611237409 592582033 901286578 199569244 886630348 200012813 242992185 203708911 100729850 131778505 487264764 579419592 146978981 478328634 570654834 919014132 203933551 498281928 393829713 676064616 345898963 291220511 383444184 997383076 926945757 320290472 823608662 579824681 731616358 980319836 980463816 942551910 955310844 890585619 372208966 536191658 774806376 317903922 431507821 448825539 734928528 598390192 264645378 256818459 655545739 652543596 527488951 695593159 296252711 417491003 616580673 373578503 836384241 748571253 733926472 467574912 446804369 485356791 672179172 973597130 794612145 11790477 244332440 114263644 574127686 146377051 619534564 319200132 394374698 471050649 561382099 80702435 482810944 247823291 868867895 281974364 715224862 135492136 304438989 104718081 855165760 387987761 355483692 96162122 663441787 514637645 588473985 102615191 590074622 546086176 937869627 113242142 429635900 946554485 904860778 215512194 605303034 285778156 253998605 325759339 909781907 632120233 365383001 516369799 845989160 207401142 395991931 225181531 985821014 744979558 220126616 212308615 806162082 284327283 228435698 563198603 635733876 280847474 973575375 272963281 870456799 360908163 621919817 435048742 202038836 48916167 447038943 719348934 997454271 919538843 204040349 987407316 538997661 838492670 618580434 333560107 167282348 576468924 887236594 412361643 856072931 977224632 399180839 900333119 450960103 223551919 757203216 556239060 206071863 685477550 827415418 727128771 895335854 189923056 608077647 454913572 490833622 583719162 563670262 777604336 951718051 862826165 872571681 603710042 840492273 515667703 570809543 982388957 520781834 294195243 536700952 625492193 438539921 520855674 346697430 106802974 697098460 214197170 381648876 337518127 890326839 881615897 16611297 491058030 565983204 181409524 785669880 994014398 317607274 564295963 783625600 717334959 6346279 288808828 740007089 62968380 166947419 697519315 650090868 210962122 774708512 835880200 248207754 530727614 558009600 341433505 512417905 734249375 27126009 354815118 626115294 34911573 936685875 314653404 680087233 777325049 731495655 358083724 716153868 724706291 298829887 593195472 982587977 120763444 255766333 911917660 162792702 338618166 563437564 960589127 828148471 479707726 902085798 940472090 936618293 34181231 755801849 342493260 39835167 633329951 449247087 570420756 960460408 235537911 999008908 59820609 58869950 584440222 817144942 148707830 512255684 310994297 381709744 533901177 435216059 147573625 478714507 525555760 982704276 744973449 835604013 237586306 35828478 266157833 355130787 407531738 424334487 931017486 364792261 253284039 491606881 574292183 803548382 600731850 597732086 880213872 515951643 880136894 148000799 440651093 835541863 415308809 291046594 382097884 571154756 87982404 223774336 324574408 392868089 915975295 442790720 679930246 805382881 778587117 968901453 537676936 709716620 641831935 356687662 82786947 526169798 115189695 85329366 101889973 585972340 798635507 953298830 499096203 795897737 752282365 999102885 996002049 790202058 983008340 113714081 560953306 506505791 558120517 161425997 636680390 895962416 724237153 845544898 915690330 503116856 194170778 833942145 12819167 891740205 175356592 290390194 480342157 603309093 390108349 722063757 665592023 890671850 224793277 60535995 499321989 100297641 14594829 652803065 905839898 739556610 747318540 188145310 438128524 972127666 646933254 211451845 503933831 103143076 422857012 358664099 910068032 46810464 769651470 947486804 578023732 238514025 783729150 455571032 567815619 646214742 452038896 476165339 29559598 183528665 511789141 634489404 643118430 468271933 846534382 125419654 783258253 989865490 588597218 785290082 528572760 452647613 525323246 344442881 364642097 635520466 527517225 132808955 566120692 857900751 67141004 407991208 812923696 434827655 960261541 103500033 577212377 549128820 944244813 168799717 337344645 923017808 538392734 445497479 826418090 185099547 782224658 981615320 905309887 184137206 168175392 372496014 282498464 896552461 480471748 899366115 824438898 15354932 46927669 987947749 309478079 733276576 404246266 305118114 845988723 122901503 577713637 120849827 152780949 69141061 603739502 980205608 95251579 181739696 783516583 119048844 163632814 375734994 46872751 76308889 966975275 746390643 145978045 171198529 75721433 719182168 584963613 105284024 745923175 662186930 481592998 498769059 113862633 435006708 466728217 440816152 746666401 863046030 636499398 945588191 886005104 889369718 334576322 945905960 956035392 944667067 821177820 228599058 768866199 717195941 592326193 310337367 885984377 850381451 64965927 100793200 926487132 761009878 709016829 312224461 99305391 740074976 865937717 536873923 540430239 893369002 170746272 134336487 480383846 514704055 557101821 313248331 405189610 438428902 670936259 994115597 938142423 774426820 278054649 168556649 640856777 906233684 779292775 990106050 115825361 822683944 639897297 878433979 275169214 246409031 782305225 700735412 858885235 119602783 385798045 850626883 673226031 327124236 871045797 650773678 795114894 829090775 318648970 661509401 127308344 94454178 636609872 425691072 334146034 156749144 595093525 725767314 699181283 963523419 290030923 63742058 376921793 175573576 695824910 731515007 43628815 948663271 858645190 416354043 318413988 651170531 255142793 738928274 151698052 107004339 731223230 802045544 779642135 874556041 259320763 771247749 681946917 275162659 824531180 450896224 126871829 667854418 983393978 621261170 9280922 340319018 867377004 119217906 887959690 719641726 213385464 316961114 233363799 420199392 18390268 462021214 887929456 587894414 178890710 816248465 487948648 664285329 844263959 764836481 327124234 871169788 444294165 283597308 221984137 296293453 537756341 465357523 766623399 683358490 928729558 16987922 660366481 823938053 46855708 594934438 722274828 368693152 630681295 767182546 536384389 258293715 539698718 214597991 983233675 488820821 670463029 4540025 691645438 145800744 410451952 679621968 190433833 597422243 386033300 752580124 585057021 622149712 922911680 653899681 831214152 302409399 706907794 6424238 933405310 171492272 73607463 81055456 307810065 406807457 279492309 960468318 776377190 938611659 494593799 441188597 270338830 921308404 166965019 132765352 212507721 425826698 442922285 338686158 802961310 475125734 797746013 111268289 824174576 847317638 672048553 719232391 462919735 875019049 28578980 966185933 104604513 13712098 331004451 565607695 961987902 924079550 640779638 342974080 356142472 390194135 737280526 278231185 257376169 468859828 654339583 397030602 197532157 522148905 150577071 934076166 37837737 538016240 782655129 95525574 387695426 695155708 481704785 626753377 415014100 903112114 377112521 313892562 382892588 556062013 680266311 561055117 813704078 740415668 338516894 975083881 355652702 779709173 983101289 163147736 843097947 84736914 89657490 245614057 911180464 814340096 579278004 342916781 299520819 380497839 548424917 294271541 651646445 356526192 988594651 296660976 389949065 83308770 631523256 366173494 25722142 138568519 315283896 629620070 395399109 542096 692789279 797191886 152929812 518568451 990456075 959131485 257984617 713193329 645809577 617055533 604605368 936862080 376500771 511923930 505208412 669205188 69818676 61867011 651523175 908373898 497754369 41401830 952828698 166950468 699161967 709366684 871135514 952756070 684214267 225226687 192365449 423220345 413998972 640150584 153050497 425021519 359832894 206707791 476508717 82437640 382922335 145193442 280806926 540849707 682219185 996834019 545172265 419950693 758463660 66494311 653037569 209155923 118251559 865204261 241477623 747606986 234765965 327492582 214066059 357230945 943608922 573187023 968577382 882091037 786199581 822777186 371808152 615707374 757834675 285414679 438407610 375024660 690895410 631881612 27272229 966988902 428798135 740095260 593628808 275130494 308457906 434406618 704095797 629723055 626118711 757706582 19185148 765520601 791112034 445444959 447092325 930585483 59403982 636439664 937993010 360617854 767105031 198631294 922995305 971856438 853880236 247272407 261061195 446750711 564225672 893193406 973405157 683272919 560236189 464358877 598938564 996007236 260558255 574530823 32685926 774334444 731966335 800183788 268347136 251053747 71665981 990083205 340776445 43309094 299293083 1949995 788975985 423696378 522457056 320754488 147908684 126517722 530470013 597309864 726702484 424658650 321969744 214407358 147315385 334067481 620308701 264268004 581518000 13083157 354060952 956916826 171732606 620432373 291703291 143606895 427069211 901275534 181801033 31223423 217290584 814015696 934135359 371272222 965940579 500545955 393548369 82441700 439023489 503977709 994758081 888159565 106241063 965084983 557768099 740260020 46461393 907451388 304833433 460622293 649581992 926009258 851368704 990597233 312542621 595520061 480637904 453171274 139688106 321163762 644097124 15906133 688854118 594040455 217025095 187406918 154259864 708536725 44942770 911481128 87814758 666273754 473888302 177883269 172854016 217265756 856795391 84198067 802910733 850163211 662379622 154896973 854639757 848812132 15822648 100590271 396580277 603522954 512670286 510442591 890722260 355549752 674575040 467508263 410713136 458792923 959593640 271970806 847623438 350973853 998525239 525141079 34473964 769056755 630712289 134250370 547095130 76343343 311955841 95457419 544468507 662160355 316301995 879591944 395395878 920557941 726137274 171199542 964771571 90868515 869266899 381858643 651665176 196899637 647177466 57826234 355772708 710437731 259280510 609594879 99788268 777263004 597546657 295582089 764157477 382628144 735871671 569953168 294838279 336139370 192359773 773762897 177026473 401037315 196601889 859804268 963844951 556833422 466915670 476446392 876070297 404970494 944346332 2583695 861040111 614769474 963156097 189479464 409822305 459637803 431888649 815541551 352082034 489727813 135546707 443792230 763626927 322907622 405711599 378281546 870255991 544333101 48438858 74089040 521787266 444107252 233612448 29469000 449963052 323899874 824753923 635542931 253325425 779781286 1951690 975330447 119349753 290331693 752504122 313566584 544260558 529394348 422656323 895972168 793900396 391176190 624830428 729647880 638717707 68557694 14776523 276693088 730278161 402446671 601805212 817061943 763785309 181337069 603511759 781951599 417877444 8968076 698512599 708112485 3310780 987523104 19015829 169188979 448782351 662389086 769342419 411737759 734010528 947771267 512021751 999937985 245970413 108940336 100926406 675441959 745122767 688728638 120941852 665852338 778590152 440051996 196981526 245304834 255305317 939083183 862549253 452332444 431455240 918463977 509361951 53991838 629725319 423754012 636481191 844524875 260524407 263131388 4608951 791296851 269263653 932394535 369098049 734415651 370896964 996614862 854175792 325590139 334901481 47146782 278945750 551814731 318584017 931259693 505429625 935760305 115819674 672417388 890339228 786368868 596880212 853307732 346699361 931451751 169349557 856740095 229059865 707550360 424086342 177524166 528473452 687863921 265961406 936384787 943104292 806699583 85577042 803183079 853540538 729410711 576693121 331187679 216727316 838674033 817146404 884018212 849866405 552536001 808968436 715491043 229744527 169743354 102004314 830898551 160791775 179764479 63088747 609681352 356773466 807434896 69878839 979005058 802788117 171415111 605487979 826949432 145667981 939375422 40265619 693448426 434660158 59111968 830648285 633381601 495151417 251933973 915146569 853896505 874107268 800940595 7556393 796660312 641953958 702717388 841416585 683450395 254582622 947844781 951209842 652227884 728668284 707653182 764169287 658007193 804500423 336025170 272425672 943013409 365439526 592915749 282335720 14067047 762673895 978388412 850116759 434078136 723072286 936615810 586501417 939995327 291939817 892998683 540016090 194225969 502875594 426293223 347053762 682452498 3456398 572094279 669168219 915977790 589659276 149766617 122099221 429360110 847957878 713556873 486655381 755610968 962878750 744498672 234846160 726648529 242987868 158834334 937369754 972422965 651409802 64386670 57069917 509917413 236877493 631953051 711327784 585447905 75191312 978060394 821003688 751739625 699641193 916023523 620625526 234872282 204643103 148435414 622429475 687474192 215359854 578783228 116315423 344329084 528345067 366508285 824558770 900075017 386116445 605392925 316103013 905551334 196479551 404755978 708821266 762339112 866650505 492579001 277975036 827630934 761360675 572139841 797609671 95246479 986852703 351986892 687888000 197819850 87470742 665643434 331069753 776031486 277520037 224665244 83222052 227489135 230729048 750907387 566519148 982663010 475971967 103187347 163825251 584749945 827331042 368068003 524105726 337835065 500638239 415860619 323767932 470742803 884662039 237001143 533744552 794762193 322712718 314537619 997283104 863322351 945774804 53262078 551052347 876302159 386003192 518177192 541715258 554561628 589012120 849496471 354123123 977945730 969272565 143987581 498047126 614679941 31785681 156999625 284507695 940314121 815857633 907637414 887276734 990209405 556129790 529319843 441709461 624121493 778664208 891707931 79203476 561024201 15401538 690925755 6172309 541300925 873799756 663571904 875905056 755201112 226149402 773859924 637549138 960592997 370689516 35230726 718211038 713422744 157094201 638062428 269317170 725030043 405420762 360962663 770788276 571200067 874697510 777617243 525156719 187811698 668172706 105086904 391677172 283746940 183452153 201005158 257413406 883247354 296591645 456702582 250849774 197811792 261370191 191389832 289823701 395089199 206423875 516704177 850116897 312153944 192275651 916614577 631218567 263234388 59773562 690956721 349106070 976469903 717731373 715186851 875816590 250808240 969012767 454708790 135293247 887323779 44856037 905642776 836606290 124909262 210355209 119589765 206541526 636093967 949141004 581021998 113583253 105555364 190706336 340431930 645552079 832108941 739687688 132319541 53071975 405989962 171799215 705975671 484585333 240082238 941134248 235874310 479562085 459430389 514683492 596266841 468660824 340540532 643724400 512660656 1811035 757598054 211037040 546646809 975430752 114690527 730166985 785591963 459412830 949120834 925284298 652440447 881142738 230041358 748578471 602302208 712027983 216004190 48784855 855237279 313107997 998550327 171808562 283431613 201729268 912605253 732564243 424357831 793934425 626759457 974847365 293932615 362072497 663531967 749411943 431831307 771057301 420249533 677573675 510625908 217566118 284494253 478585853 695063936 168882089 851145388 735456010 790226793 619405106 578440343 518350995 992658459 55550502 338739750 499348948 472288749 752257685 687823163 187833065 64386395 771959118 370891606 822130898 400820930 202918429 637286406 564200325 623851101 763638525 486780383 206674650 223759746 544008801 370381111 930653841 507470420 1368378 407902097 426058379 98146196 95729262 165233156 494120157 919067055 736364727 511558258 421958623 422922115 501580977 546454258 228331337 685702552 514483633 784509069 807344345 491027882 762420721 96829110 740957482 263752123 995186761 46737449 133200779 395878273 140336023 416458013 441050450 941047229 447990866 951944409 141029451 810465535 186878770 858689117 524688536 596413021 83020849 753173451 507897490 138366902 813565437 778687438 75687842 740901944 365817930 120001573 624201851 74378946 859207855 648215607 216907522 255356152 459164 489218796 519462322 748396540 974887535 86603542 424800728 461587281 950842887 912325576 119082623 149165144 280044212 742865087 506159404 685286257 292490961 887753855 153564553 51932396 504685867 487955951 993686273 951118508 287061311 620896501 532922605 242096247 213628804 291246973 448529144 78501229 832686961 578792153 32149100 437291560 122878332 803343514 944446580 211909941 144360915 745486877 104455927 569657121 607980412 746956622 622046122 952865994 223338070 934046122 333235839 13325398 737976762 519256574 992099728 67847819 118194298 899720094 902190331 347413748 594690618 497005202 462291797 261308206 751779998 989249392 194068527 774058195 741726348 399845780 384914918 282633771 256641621 824084867 619654602 965364330 595486710 399975270 163220821 562498963 498518035 637628689 493048653 2304142 500334772 63163654 866480522 262868101 495663247 857805013 298848666 881351242 290769354 895659626 166673712 470266405 666434528 93295335 17632984 817268375 638223058 96037648 413307220 723725107 354784697 581782417 900191187 967939158 790031839 575048522 965122291 238404897 389000413 66465210 539133981 733926207 492415061 216990946 508036781 120721637 688634164 473265736 657705279 535610039 399549714 53176853 869244748 323802596 475184064 576201133 699398912 856158930 558252175 573362193 762942513 562602738 772856773 227883707 683956227 68012147 355982517 783806269 899273916 633014714 923818784 972712598 561179466 998499987 149599671 283943574 20370932 646754937 782722651 579494647 840617654 740931148 369823612 955853653 787425137 197195860 682168266 141361486 266132953 973237892 822907511 128044054 455184106 901900567 908042088 730968451 662610467 823397854 199776391 699344851 118556777 594423209 825751519 164209408 195204514 31018980 961794524 542597205 511742766 824421245 678318237 820286752 497227265 987905165 443728304 767378563 343317688 768615475 310025856 659149414 656119477 362981311 410619476 241474403 737139070 817960479 154872510 90940305 565569645 368906587 369042792 854237167 983955836 211605089 191911693 365972233 853923469 784973934 781475316 463802609 923215224 778072443 226820696 178356322 498712832 754604428 360332575 656981407 22002240 803048608 184157650 871703661 336961236 154557846 663157699 837790696 236007165 683779891 364352951 915532574 352226180 230929383 20253286 598987409 464005163 992903741 570463246 55405325 410843907 397795522 668798935 878335503 261857166 98749270 375694395 206182269 208168006 785614898 555853090 630183097 683713370 88278257 437498002 855058972 271664941 563664850 719947280 211923037 467845787 886134211 69525458 571295480 501057230 590099457 75948732 374872782 387905561 219165590 325387330 593752998 758110348 264764613 923375899 778734047 894504422 539055660 795117862 803249869 22264025 74076408 847704070 631061194 665711601 473657984 472542305 500420225 740462785 595858542 529913048 963774415 597370880 200063869 114676712 568313431 69741834 133689705 189629503 92399336 215396383 458214770 569831860 27641134 743101172 822965277 887354556 204999660 963819604 6803443 209875149 841193690 289162045 219598449 944955938 322532123 203981670 577978149 481788580 910716157 699706105 946363725 959962344 786188704 614427775 941342456 586228714 147885266 997049889 370033977 104274166 486990208 575187323 826722844 135397084 972089098 16061046 611521195 520379169 725463480 654766293 217939790 180522882 581605188 139009699 579658340 976220404 607734258 687035215 835114989 818170899 397170821 172064043 948193003 146045540 680027529 967713346 188198313 973613674 792476382 945466844 641426590 272297934 427282908 402957244 698198353 293118141 744377840 967977817 677548755 634858601 625003679 804706407 334826119 604814464 322560240 868094943 209739449 960483568 390877671 954777550 204103837 354400058 834054716 895789910 207234903 912722129 944481192 233860599 529822248 339057395 833515374 686173840 956655088 243335352 515901346 859933478 287148368 594496352 802283007 162717388 464254166 727463888 550448112 156351805 435992747 810330551 249121351 674065144 114934645 646593269 939477030 393038560 564732888 612932811 311965754 648160481 420761042 91654384 655784291 764611051 955982596 172273788 105540154 836830566 629592861 149887933 820547321 661302215 668835426 583669948 377822401 11565795 441927619 547574398 374173738 96505956 512028333 231557120 411340697 571758508 186711398 13943516 582978318 244695285 741495532 507902012 762085387 944411 624475650 223806555 850749706 165030335 547655087 727483219 405137828 917872271 894446603 35289338 999324102 774033402 546459912 730646372 666737053 180857940 4619309 382192722 835683930 904292934 222396110 186210122 908926812 992166751 21713937 407267305 143316304 697108637 140181627 700922304 735730743 626987601 472364664 38856614 664804683 689487356 867557213 436896264 96323384 584877573 317971897 840036160 251373367 21940316 916010298 742597463 422905106 99927434 70714229 213926935 356212027 531851069 298206931 569567552 867970418 253081494 219610573 490709779 363804289 182148250 834931574 307230630 822956055 227684883 255317634 230330291 470169158 490149050 795744737 600943320 315465586 614358084 113750821 457608794 486283597 397593855 566642010 758557192 869287237 874816120 68713091 400262656 921933436 835436581 218946875 320246427 193904179 688869193 198626601 633152668 580437861 774281191 539452090 868869287 865067322 268573009 317966751 145745247 671822382 323779163 207549782 358153783 949565817 326693238 48815535 634394140 522055262 934463700 512400146 836531711 554065828 36262264 438227507 793390002 713912167 15600339 93938004 413170698 370467265 162901286 141217350 936740604 823465991 177943538 445426754 487080865 287905328 603095205 410269075 29807506 188713363 587571520 454641554 673697265 197149372 20840692 436966143 198890447 476626998 158403760 356853056 337815665 19808978 746570166 807044095 204236860 920068176 748757173 171017259 382261599 594605527 958377828 96342102 603575905 560379863 659303963 167374850 371310960 832625045 702515279 722517217 900514508 937198330 92757157 122238473 402418965 971025330 177239319 832162324 886070327 207754905 602037376 108141077 859749443 790604159 235221615 218906446 756143296 761886919 882531586 307140168 659655222 581898469 797854692 515714783 34613512 550300039 831197064 952829287 526273861 386748266 606198007 14484538 702882774 501907640 91282089 596892300 307599387 983488116 131392037 150744990 379297571 716956955 637413938 12030855 727025799 476246674 374689108 665329139 226642744 345625231 483112708 377446071 658945894 53161464 833405875 476221816 119892048 795087388 831778505 672684535 388420434 245714337 822394907 594403291 236386902 994545719 841415093 433166987 783672254 102247111 904503380 485768456 582139920 734121046 106544594 712332321 877764550 638462759 68132175 469581069 805153221 342441860 78758894 480597222 953147687 422565224 122421262 101155480 215453704 679226719 132896204 506842500 591021347 937575588 268736539 202750939 970120423 129589335 870354628 327909584 120107430 558040195 343553225 826194707 241073861 543819692 548057326 637490176 221718374 544123306 49238848 899794013 912811473 155245854 791358481 759412295 908106536 543430891 878385263 63184895 625240379 821210065 990739743 324978573 656015075 868336652 798273889 4631329 358588372 832002451 130242303 268877091 238399355 107978461 953686834 737413240 847572647 998617678 658130874 215303708 471620946 970217234 142220725 129188673 921484699 241490034 489850264 490828207 938093997 997544556 65776550 236893181 553531379 832162175 604347246 922769116 936964772 526143620 327999367 247833654 250027481 209993551 750439261 13304896 840959875 434384064 73723508 596434825 968484103 619056442 21375759 919145030 375390454 330778959 530135845 443046986 190737900 873031272 430779925 370821894 513997386 744592933 995124706 492529252 635659497 771662302 335507687 515421899 412604196 556436951 517138288 250786872 95021435 795139813 492235791 705379486 124409484 450477012 774876859 730173372 42188146 169092393 516190034 543403510 385767894 237157971 110221454 92919669 499369708 718962659 391841243 654157265 123199902 488471208 781063545 97393247 511830055 37460025 885303197 309453496 59921215 164755989 340436842 134048983 752736367 657186667 306483111 69302421 637280270 112587210 834283768 388806954 833456595 719541034 797629851 448373092 637701055 811978520 637815388 263935599 778607312 560752030 601360020 417552675 732983845 38085683 63540068 745459802 821660503 388333315 622166617 359306660 616297097 528607853 143971440 528391447 169923406 110086748 756111294 742489272 745370014 143156027 626288359 783007076 190939482 208471141 234484039 841842058 892703489 53144181 890480523 449687442 344554556 58065262 605113538 250382623 246900660 735388009 563175451 171384298 930662602 550216066 79177420 722074654 712670099 332232303 924133223 215295745 952561355 762648160 142437781 403807497 813551178 581271014 460863475 244569776 868987163 138666372 726567512 893347138 967044277 516201643 437879252 704424519 273483981 420051621 327608366 291307647 241644487 614179232 825795214 783723013 640403987 949547368 216944935 255573298 988312733 82333996 280912917 740415036 944821634 620249841 633311795 621808324 600005115 679792581 259765782 966694023 67005503 891803575 374845055 708834149 758575160 493018539 363259421 933875735 859388064 683858623 674591924 544110651 644262334 931290582 711034844 6427761 52458529 797566086 497885093 680348713 954737439 525263179 183253782 761594919 458527013 901688021 444311155 584171018 141433210 63516535 284903511 28482047 796558536 832514253 785389548 959632639 355384374 794544292 824763665 558792345 852332519 546069422 519692941 210466863 885830963 989619903 320446517 411424065 228232627 649037115 736259422 614679202 102063569 942628423 320076997 988417823 660020497 411660368 672732600 346062015 839478944 674884990 409823261 137605480 520829174 885348365 321865386 805980606 21575671 558999076 497012926 953212421 283204959 780990331 509517466 810142633 12398438 379575396 734269108 17303077 841926384 61041132 49080309 680248063 898078478 533908932 739546613 620068656 570952767 522263669 44784967 754459727 288946827 466313653 732064023 993296537 751125218 564679117 793024709 355031413 528299902 80377393 158710100 182592022 24668604 209187744 378334980 319786017 752286346 182419826 335553901 391778489 595405857 642788959 842953166 574273888 802275097 764806490 781023923 186475627 957457438 101406005 669527516 575363922 678422329 762327278 694888930 760405084 752585798 293376390 894334093 167972379 33502751 178706624 417303653 695708304 534643388 502389549 304887537 962552918 955138606 289625431 771989582 353032457 882196450 752934081 506061711 229398456 592285035 609828501 378508261 884375049 348662184 975426485 633282252 26893691 14834645 152428788 63077947 233555976 633205328 249914910 919084478 852294794 656536558 604458044 735981546 942039966 130362270 632325262 782875999 567864678 909653970 218764785 597382048 638796744 214645661 426106393 709329333 85722487 523305673 430424085 164902872 814031771 763751324 691577364 381806509 288775862 143421333 295623384 80230480 69658076 26989347 730428634 261259027 594178464 144427251 979353921 185292603 942521790 967107759 940517292 475207139 611114161 12066941 28267578 916911668 365951707 444663679 193627613 9561568 815698902 626730824 862555187 551265022 412018021 305064799 771031175 162092028 897780654 196963087 744340332 956681904 458351201 826450666 107812843 39791897 931640339 133420257 963094910 853050115 716443924 386188603 685972848 976575608 176311992 981126955 680931844 129160098 733018105 409182688 366848092 891699156 733615825 492831347 176215116 242955984 822850923 717412856 970276626 396360253 486979888 947717715 403485426 877808209 438514110 38062889 276081197 231053316 495399305 202127259 987012736 30610986 227027868 910514829 260496060 715336828 973174789 489689559 403065654 613788970 261607901 559192158 54367927 270720957 239264367 447943038 731078029 957215167 846542678 917906686 580292100 289309778 455037982 359867672 547522234 123870291 912024913 759542238 832738315 768279364 79085613 298156485 621584980 352675015 184626489 972348452 88593120 465061313 521557899 34840579 97690026 58137418 406793895 415650644 109823669 504938103 359634271 832825044 446202458 323407931 991685504 745236227 530723848 348893291 156022766 833806189 87895679 621367277 57406312 289428911 544624540 828342449 104362158 272359718 99841870 398277935 975451288 963237083 170652977 584972818 520846567 844315565 998418804 901510229 881423841 322518872 82301884 707235710 420680202 159812127 942615077 837757425 934511534 480320638 499942925 264107899 353300802 722536655 492260825 624609936 799888781 306571365 706240874 12657727 453581203 929357045 226778301 984869923 827081763 32796028 803100532 70454307 682588422 148691145 975842486 342638255 329113661 629089402 296741565 333027256 106340087 37806769 59837329 714801537 218527000 691007930 925703540 482552188 382898694 947071488 609113728 576219990 179292074 119364751 182315795 235539429 755312996 923002489 289619943 260843159 561609589 12947837 884035717 629588001 967668468 344510132 840676514 711751474 873742006 107662610 883233315 545490377 497325517 132425997 197709354 30819010 371828412 739767544 866084328 914430310 503255249 217796330 474063501 932135647 932461235 929384732 975631862 347822964 941243433 507039022 934071705 630389759 65844437 71893181 216823415 3108903 588550528 547258929 18113238 792688389 816276978 207642124 37678590 405916032 484724826 99011338 251992752 584535169 677146426 115418167 400354645 584332445 875903226 537721121 427646068 556501975 670735642 655691223 882875597 255050603 873941985 103340896 774351074 981016449 327689915 848380472 507298799 70324963 549902956 543141147 286824696 284285727 613061737 885380944 324064189 195910809 790835874 596859814 847630178 551735005 371408486 388797787 236879672 671251215 599598964 300048908 492589228 4496991 225585833 662476596 645289429 119904185 768493983 187559806 958002685 516357126 789637847 156355029 521002355 728529588 381478137 633158776 917465813 589008377 469668458 391477945 666039885 688764231 765252150 70344829 379568294 225102612 796041598 222587445 805883754 559305942 931983524 35300577 58888261 529206345 880634252 482992625 410326367 602907991 156750617 872250272 399042189 406669498 510410883 352387061 351705411 936191176 749507091 90937240 280867785 417500348 447525287 692100230 959795022 433980080 241115875 213073948 812178011 131857086 35312869 981459218 48261679 550409513 600832017 373257939 125085642 935504750 351805371 99784234 81170433 59399685 786004717 424942265 306872617 568049360 443486725 832819559 482936390 684094754 213904491 45728105 653637097 328530900 603321878 149885707 906812058 785528128 996081499 315880054 167090795 865938971 323140349 984186320 221321144 48286809 140102276 151756920 113801025 279270236 554687815 482150722 266074369 574462024 770757940 623336483 888414139 359855994 376101389 349651835 819946318 941472463 724819697 791400031 117283429 947167724 863496575 118806411 938641106 964732557 257288709 316531390 716725765 698722693 150340353 333798347 319169337 691295722 658796379 83075596 348771470 2486683 275429566 787068929 513032359 582404062 170892884 278740218 557637367 783546552 961179300 104102507 629220289 213674704 536217799 409486839 479839910 860631111 128013989 490633945 912707419 421866870 482065301 312659048 106499160 826065178 757876428 481796453 943725252 806978841 221509322 889536597 668080845 71719280 972095971 85948734 632044382 51345408 7953372 974227298 860278479 512156006 161768005 150816136 180717931 733567163 517083560 988578566 76404509 389667321 280965582 639653976 31093758 452788107 442113554 44945326 331137179 629102634 548704209 502166284 759910057 34833360 583080895 353970578 900698845 67117039 975997962 353255254 306161298 750723609 795140922 761199405 426696866 164168099 79422873 337620584 757944900 322914317 914745244 836087908 507129373 515253825 162185056 852949519 764109789 251675759 335034233 629749493 405612099 5706729 824695885 215435885 318581667 166318662 564625791 440919831 639592518 627088556 527465197 45812298 632998652 553766350 311537698 988467419 78906011 269887472 414464771 302808538 943083061 140469156 543117691 757720090 622020963 178797555 569279292 552169706 169836033 922787746 406929994 819315893 321300018 255133793 387279311 317165069 284609139 444295258 26551393 598888063 149356160 226736943 378312168 359888695 86381021 798551153 716288524 313349264 512369200 854305764 267135673 63711107 230540470 943424712 717124077 971902193 600573786 599912206 54476857 3137365 738764890 399652036 969041501 83044869 729720717 865951937 839014753 459749526 57601106 453298867 497859517 133889649 378850038 587069052 837005983 665354989 284055436 183460400 869795471 306398996 591145645 742405397 43052291 267236145 73065618 458633160 757644204 422177710 874636206 849174895 706468523 435015392 111314273 823913209 774988863 414067820 40114386 662164506 683046615 595582495 318843198 913243507 289770073 388384392 568405056 228952598 754462302 258878673 337932451 470264529 328895066 512231456 12036449 794035316 630930008 280260844 159672678 743496480 358285439 131432178 607347743 708770825 733651991 442115786 461323161 220739989 158052380 748672397 289021488 672159067 391486350 993441031 292850650 557253539 554332797 319686460 578314871 33414493 103240046 714043175 782142279 289478247 187978789 342147338 687832012 567827194 876328228 670624054 79908110 412632749 74388972 307109414 182059250 67440422 588517795 113260471 176041304 783863984 836897146 297623591 975518814 464512344 719837947 985204439 452175428 201499028 2748071 664906081 361536288 123646357 373372732 154110047 973389715 301310456 176405063 173989491 299173607 32206449 990011871 528609530 840836305 829622371 890212655 85966218 924645239 297733235 507834097 426065628 39229954 941856325 423089074 68880344 501145394 673846462 291810256 773077657 817171021 604134856 153611285 249711807 618334888 759940093 847041101 964719897 562286707 823136038 953671399 262270685 579841090 21753899 570820695 206216693 121703489 370377539 801203120 985800474 649593370 911520170 981435566 801318399 293906514 921592442 756543158 450021074 834695705 464312380 964942313 328117190 229796545 980482624 692892398 22645725 327237244 806178110 986544797 110568490 620896214 310366089 833685064 104997310 455000866 473918678 717950552 815311009 137104828 611072486 57332360 684340516 644898178 615875458 424351000 189035260 296927503 673046240 650431076 314190724 399701427 282151995 129518970 301434265 285645153 660969288 793099758 16421091 334690464 769029551 57890383 124549976 989059453 898568101 734806174 63976644 370191796 934924953 589368388 142045189 944849091 905830444 612829508 160053487 454173492 305297306 115317595 647417510 161882126 455509555 81025367 678332396 593772000 407105360 746064208 421514788 630349379 14424450 528880961 730960729 311801813 543707473 530150295 789245306 356854435 423713376 300754112 106724069 487351009 975500123 266480889 675151671 213105025 171869165 547603041 903094229 648641155 117943814 926656231 587034445 820526928 733991544 740446766 299303567 112705035 493064132 830499050 443458073 962638678 318775848 581103059 755316663 770130782 357173541 751494590 281756721 116560511 502789072 627336168 783714580 383585000 728177532 218557861 601609544 586431713 767225937 869963732 104393480 776162371 612972470 217621413 832858607 154634141 350225850 95563552 979942147 91952535 702211875 878307534 575460122 288391603 985542858 370942076 214482993 276740120 990442613 104404394 618993817 133961184 53123797 739649723 940129109 150107427 363116257 77132444 671710145 107580043 273997891 827953554 307495651 434786825 710840002 460428547 445636675 288054134 454175201 770640153 638886048 509436769 787657712 253472384 605329420 494410612 995350535 179530858 458028138 969381386 950990665 391867464 471406190 973113292 704611605 838371836 112078497 350812552 562811036 301656664 656484194 598179154 854880429 457986488 562978499 810505222 954537239 850243317 226288527 126566268 702842622 396817801 926048067 997636580 689320745 546550323 157050333 834576350 12172597 958748642 649631608 465586616 692099309 145151536 71863698 194819238 481853074 249722835 474127980 150519188 56902250 960923560 541681720 594447676 706790996 861731382 589149739 726545505 312116404 719283181 112840699 65980699 968543709 442160455 453498942 966464851 767590408 162297354 571426807 386295307 64913194 669615868 10854614 302506547 284710613 12672711 702140382 533483807 62342688 748444658 506942664 412303525 459103542 478830467 180848594 699939094 347503142 419994258 658500918 767146259 925027122 857211884 772223166 882296732 232428418 609400265 320608393 655562208 99354689 755394181 306947873 231676535 690384212 623741620 833152829 846555861 268920575 279985271 971353118 146765119 283796488 234988572 11504840 641826795 221084389 47038862 514276567 720533196 639529197 162981335 401090179 57962653 324501439 129865585 513733589 718928488 949117335 814908361 410234171 860882497 522566208 628339029 578945114 612414464 527628484 842064525 692349109 435938820 968443304 248135491 362527001 609056059 902119577 114888232 715156406 166685511 955863441 532529283 703016350 236418115 18729760 122009292 462578317 784931979 191168145 438806439 966519333 768767804 629710169 73302369 400496681 925913534 771153923 965398338 314289818 164637745 953047457 769791902 591634018 596858598 694268859 978815121 159801331 453829269 304427159 599191491 131581014 455054095 581326868 130611178 649077695 262149288 525969556 183994980 734511643 104764081 642527057 586948913 216812961 183339339 81788539 453341725 620161857 504198374 385024033 868756801 248086216 227272843 262028170 2994277 488278454 860703073 294290153 487027683 656225991 29463431 934186040 503598957 864665068 866769147 229368877 335060686 376601963 375125928 242206697 627519021 849593025 99927735 752090889 585045062 609462088 371719202 433126647 298547278 565236720 2410627 589414760 423316510 270732119 249034600 689754568 925635743 65562559 156766042 996317409 306903454 830446190 33727587 295540192 970949415 895785360 483840702 472724725 240292826 763161380 319896483 81674068 528009272 910042862 467539482 270975120 895924230 771279205 71145035 690849053 774653406 721986681 832526604 349569238 44390918 770712889 43935266 846306732 707678552 278886334 892722076 396747517 914359947 609647266 150846571 56695231 758044704 552832802 31992354 701225709 841181975 494986462 596878729 186148829 824014079 888819249 606365742 342763341 19433280 341985663 18843894 863746890 766455965 517129500 84719263 436647426 173915884 415178477 663232059 952749891 179917780 87534393 596824350 850135178 813144749 879655826 774015360 177132726 534713287 887619544 806514764 138825547 41195609 204853757 573001677 710345109 704616782 99671175 449228924 795449826 459877857 141344179 86618989 387335947 874213534 202527563 79782835 309700892 615396679 749040959 191458193 608831821 977737404 520371779 297954754 449922987 966794198 613226675 716193833 813985085 22208690 706808941 316494438 96968123 542157142 402040194 722848055 487468719 823577551 726447167 76407478 337488424 701673331 978423532 970510511 606032070 474083896 849682345 793075057 87528872 268853354 609249597 739835004 153217767 973890253 986331087 22625071 776866439 901072448 163321238 427410191 659556869 134370916 85227583 658618841 515154760 212567951 96411879 840212115 612098455 251849890 817703886 616516056 870990895 885515205 772015048 386546128 714033852 148076549 478599214 244279649 235899819 974256338 979118465 759717486 973404317 458346799 4927415 761052487 33693885 380353049 662505491 238486505 745384898 96709506 705440479 327795965 945329514 415696486 520021767 684354570 503116782 706371114 773238738 918757218 875507257 292907307 120117345 369338388 747301820 471351149 58684279 48933798 983578583 900338195 106652891 576916682 398628665 812749587 123854751 694254379 200403837 433298943 34089492 105518935 29028267 952063198 763413805 476477648 441896574 926570031 99809830 761245082 463178605 763062553 942587724 99167554 381582015 699140151 101998918 106699323 363892483 491326830 311613278 3735601 244794109 477364754 823111568 603372907 249833865 953934325 929538434 534465827 514568032 183046424 500780288 117562224 277936868 979815941 573982547 268651162 483018546 164109867 326074070 423820647 964056159 318656914 528502284 151912214 421964906 366117750 930324919 428851886 588189111 994644534 777958998 419710815 431791905 410125556 509176789 172291846 817009793 587392693 819678043 884713390 319100527 884248226 456685801 471677277 661275398 299599925 161412323 547441624 532240110 859929892 628515242 89793501 497572256 663967712 948006316 93753108 803854245 966049404 785367843 36884003 233395837 787487340 268505955 73661561 637159306 992189096 420215962 839076562 202084972 598546631 44195142 17760690 288590630 304312894 301732115 738161946 177176928 492552249 64014358 274303573 381577298 369140063 394414708 235299741 709725789 592864782 972240116 643333017 205675108 255786690 313091484 760746221 231656660 304522101 192365946 683709530 945604977 85974499 766949818 472041145 211776046 290032435 798455995 127036616 83249269 472240613 445645224 421628037 10831110 128052683 923926817 890926762 358265255 17593470 74696165 441469445 983422317 43424208 221335867 845286403 568630940 982351866 509494282 764681592 196620911 229834064 254870851 98582577 36266572 148875780 555838963 730858734 510556952 811403609 333466911 273294750 66775008 75157654 968920608 422818569 745098952 566510001 31076056 42610460 141891924 520394705 503623135 374129984 676604638 908677593 73579393 165610553 199693692 837735165 965774291 506494551 949842653 404624848 283625942 462925921 949356670 600437768 639922769 847814889 92189942 55251607 576878270 832934291 986785390 477115221 921996422 577703984 528245555 591131572 919945167 795351911 715223839 65680536 68635589 117705127 390346222 55284072 779739658 737339592 275052925 892715332 730114479 21389894 666854456 62867937 884542793 275311249 797586249 932419119 595867464 154761339 474923571 254319427 890389723 397444917 767951830 556791024 220694795 580934089 26390576 875483028 458602921 43551269 239885635 244185702 246853883 960189377 555378283 401919028 503342864 739626641 975833571 825416731 251105935 365736357 789344694 293663064 676929838 746763737 63203610 185555849 596355753 36529794 658544943 853738098 698594912 236731971 1469455 708991208 442992915 699229290 644887735 150504550 683763720 509327915 361004842 272787993 710731384 273384372 680619774 31125404 655435896 848579711 363495445 153621955 11935859 930389362 132624563 795507559 152424327 310055507 540030359 867760070 271830282 241436549 354999561 81598903 933537444 459873224 459791898 190690129 822376746 853346484 758673265 833555680 931672675 711201647 936409401 739570331 675750038 650961133 852065509 208707268 438393414 279655847 994938492 399593994 788888407 321554511 196543765 727203187 726581137 496595446 732695818 262084577 468415994 119979765 466837502 987991640 18698369 693638559 789607611 489671550 409248791 666483457 722209556 738849208 227488741 309849305 479176764 136777208 556827268 1971852 206207386 950818687 398298381 975070014 218592852 193209001 612334036 257568956 216674268 428853367 424931649 562688925 600459628 442902748 286068827 332470499 65546233 472119961 621879650 816521414 425945028 72938457 334111474 906835211 504150614 24965913 877683067 588072613 131623718 910766121 988279547 813286816 410615897 719835643 890329735 595156124 588266109 182451238 701747030 646293119 563535658 932344710 838336504 822738003 178306664 217293490 589109244 366877042 814199093 822860769 152963472 290386408 922205114 466538457 678097219 505144102 267761403 382209251 632510367 865294567 819376520 210669565 855287353 169640687 867890843 541035450 472686003 383883499 432221061 54028950 912215448 576738639 769908642 151732413 493560205 899873511 535830829 695623843 526637676 2264407 246152919 592217954 52885493 149663567 219326632 248376046 126827012 588804834 130749529 448536645 301080754 645850657 130607917 775207388 607442466 696926393 423666368 677421665 97459439 543128212 41050469 747087401 749162449 127588403 552795102 851486867 376963919 864393647 990541336 210323132 867229481 858115256 356903471 319088365 785118022 387332834 652983504 729205711 26269186 669890443 96814622 553341850 846263928 699904681 872179693 39379262 468523466 611052822 103480706 770030702 383781698 648610169 552934096 238777250 71677865 275572320 217895163 446031571 733409450 481998190 250785533 290373748 318673698 899200208 651142784 874469641 125037147 876215675 379173708 896443288 489159995 330207328 485687531 215340739 894114439 499946559 234407059 400525115 862818795 491624244 475379014 4714633 80051964 937359756 969945926 994177596 413513727 527455734 31741852 139467840 995271463 564537468 364897501 176846453 526435373 278153108 472654017 127330732 812344831 490865732 17071010 45454379 838345469 409621046 51431352 56824140 959175410 361937642 449797927 236228248 429975705 950924402 569790714 903010571 672623999 105850859 744687458 265499497 208184484 749494103 513262623 329851878 569212905 40536791 88136737 786455651 612139512 753282263 204346945 699031402 796364598 655398543 673182757 874109313 894192405 485488833 375948294 742855807 109732497 103711468 495650293 109142434 419649653 810905439 715291049 587039011 147209364 79210858 512029704 195001668 646341268 411378252 766354138 335366576 585119476 578903852 376516526 925475793 105833051 761950858 816641107 144200621 241802187 750142206 111473491 69825263 411313686 942073228 38770601 552359996 579274572 735719723 167195085 930808673 43383030 151109218 268078048 379057276 68698292 763334643 939137581 800504081 641971194 271095983 7506057 777265316 905581750 914715121 912073411 3263135 406600003 735553662 463736279 449817851 241517782 537702038 784597985 967414749 510400747 676775432 525850460 810455293 268468479 143393176 874869460 232191767 691301283 792713472 534077400 19676364 15162461 513190991 723887683 895859298 185428516 365940728 286725923 638170543 159222103 971624468 611605454 491206919 94814776 51569615 316319924 583038201 105971873 686917097 839063818 909858404 66195070 699958275 866894363 945704362 44520630 290414923 194563926 829246571 163748992 106469635 87944666 142707527 660551816 215969848 707062606 812563206 831406314 894040011 70062819 531915808 443045120 207711724 463209615 53094503 374899780 767530298 559139844 715181846 110770747 372661104 722931118 481093239 400157675 497436487 466881861 793478110 738470794 367555731 72296602 178285682 91114621 512531973 736254446 769468213 308069904 200222712 544027459 715868075 780158634 60908508 934583383 638902392 710027030 614604482 800668121 554460832 271782145 944345737 448520727 707218190 124218009 972367439 183235933 19253812 751620151 506863220 128887238 869393419 518651063 628372424 94929785 149808645 964858777 60821058 615717405 801375963 380499831 8540406 585694326 111846997 834851725 294328575 521184491 467335955 886943196 928960639 641990546 851914604 188828511 917960059 455474308 84288231 873393056 964728102 321761150 252991967 119364427 509945888 763456005 382825182 669951582 50213417 999734985 764338635 536112778 559207622 637260292 860693342 719849185 171613283 845711267 61749010 464720538 738406424 953230201 925868908 38292408 322361902 617817460 865920720 218435097 391137116 483333562 877421971 989867888 824605296 854262724 303508624 148636719 654109977 856435919 137713065 345449138 19525075 803079931 705253887 237207498 690402849 873808651 243242803 666810966 241903405 288436846 147912204 924453626 177680835 716044785 57263026 115199812 99783495 74038117 924681839 296039940 552833066 483735651 385269721 465309633 428426033 562504829 592780966 376084909 787404938 383195205 128280396 731187859 755099797 152676761 908411588 677675630 363016324 858635196 736618409 822420329 835358434 152799920 502604822 855429206 341834412 997620593 125040176 494995922 791090498 705967213 584372894 607070373 861824238 464673754 256372659 863547491 133149541 987825237 172865492 542692430 360029335 738558915 893059347 751461453 225161013 461416198 537788655 473135880 924881981 208624375 986242967 704635314 972504335 684830978 469247882 51144313 590405138 174259792 832375055 863288238 939979004 806119321 753964075 165232349 452309982 375838698 859111363 483133393 775924594 222631506 707906502 315087308 546213479 693344564 986268988 470568963 830506703 342021230 9109566 903809597 483011539 566107583 333232113 281003122 331066424 354118167 960411272 294668924 27770868 643900210 994405342 147899196 419812594 135564110 917610987 713939977 42853286 762735217 358456588 670412316 793145225 185496538 708599504 239231381 947023581 562748007 206247985 931971356 241558429 78937244 806219010 237854712 329812669 705527123 16285247 363688504 943718925 221480109 236614085 699741628 731536198 411917933 211589846 982423314 905844557 990326854 104192525 373116282 93011114 18854641 515782918 672170357 277950816 746122445 718648597 484045815 371855761 977100582 709322160 637647951 102931298 422306537 780175015 473202834 878597301 870065816 713515738 77021316 780781465 902908093 155593984 330479937 669424218 916498342 861632913 654394636 219858869 564282718 774596598 491209875 651018792 407235334 914413688 639513254 47813945 155425474 374327817 133645349 806456033 82864673 285933830 358168920 455415638 472803018 138149240 944863121 987321778 743851119 835671103 67359872 873750561 249432938 75655433 41772786 28125091 552794259 41950725 68774168 802297760 621510584 96574936 886776249 743560888 268749770 807659512 521696893 722556605 883043887 743072648 81713814 172214140 327995220 186935590 538099428 562802065 578928997 263045225 877797784 187616069 458015185 714266323 255827813 527181405 284995578 804712728 432166618 680913403 962905765 951761807 286895958 759415524 904883338 317518513 361111189 777307097 646506644 835548590 459676447 172962679 58016145 686393794 386193833 731738650 972715279 514588772 530572803 759261425 837967655 327486640 324338715 587056274 127802091 932392989 119586774 621546299 244725619 856479781 201944149 993163355 811693699 861687322 366763774 983668000 689563435 209664966 119400018 453330150 188685966 863520489 513164684 128400668 89736689 304405945 914815420 351155280 680192123 762779709 834956847 899314428 272491466 380224110 529254989 292607183 763037611 262386253 569465940 879783091 198116598 412036686 448113667 485795468 841230882 535118133 883231829 376999893 70623310 964041786 459041082 769171663 267658766 907035613 78977364 56677043 965063032 50841982 914364447 253884905 21568259 51356469 340809796 591156790 87548212 1961049 720972732 875343406 657722397 390964484 599101316 429751255 256716101 538735725 487561088 576859572 540477205 391118041 666870987 137718294 878257489 7236850 251855111 554941520 116307562 865048653 578013267 68281634 202180272 1626814 381301041 960644937 219301442 511031765 404738278 167119237 469453795 297821495 617567771 38010507 814028988 807258608 688281238 519800032 586162603 28493624 789003608 781504074 607376861 807822478 360453459 641455146 775224704 755419209 39584178 438312648 499391939 865153141 788848069 536020350 675715174 466073966 398409603 652313207 152326859 871275167 496903075 1753734 286335135 812094118 500505022 175931719 868436816 608906300 254378784 656910841 111606348 99103680 628344742 244858480 620430120 350686394 347418860 501316181 135328439 540065388 759118157 221656207 197891958 460233047 882876622 942293879 996657367 85665116 371651676 995544367 132374705 801406087 182396150 790370470 516542585 645247028 326447979 547030255 665295280 642961597 938755319 881727792 207213347 233783999 214100307 150518930 878701614 629581234 127593166 843375404 147713369 223204386 795401296 44397057 424024172 917955220 878992877 932818678 241298878 511527139 265342007 721978395 860235368 597381910 753710348 229911890 878438726 872062790 940019195 146565243 24557781 904050070 596611063 618148915 490533776 40085082 463992419 917282753 906171691 393485292 117357996 2515593 873067501 553919935 829667031 307981318 650530627 851853814 904569419 937832202 246230075 467044929 31307226 802118634 933835866 221072943 808741784 421412862 239076559 19974665 457908556 516209648 14637592 596654158 265588610 445591780 994702765 283572819 449638956 37700477 278954780 504684707 610321811 266128280 72866153 416491658 928581809 768644245 673453823 541236081 334832194 214309621 717670435 837284819 112596550 184185415 602700872 218756684 689972473 329632332 671206977 785371784 228262074 822449182 424279316 411818700 126276292 824754816 689746675 328087328 699330157 566463634 914856636 423700237 447438238 87247591 50998569 47115890 664012343 143089612 136893480 750029808 246321657 776418719 252328356 409363213 491310559 405182686 967834773 138948735 961292553 336160153 85856796 38639048 779971958 825042609 489438543 689572332 584706879 483351449 593509421 261894727 371820076 925543441 580432562 846950223 383284584 760961785 317680084 481445947 246883123 413310636 66797729 572298976 297797028 408855954 63074789 422117892 631310021 115517394 805857405 986590329 316858299 953194311 78396018 912484213 363080481 482820787 611576441 816434060 64316764 426612204 808754106 510025924 700136213 189007909 81831212 814801997 893707620 547461882 909733876 41642077 334244743 144120807 320408093 260917590 556016107 868907390 41758185 81961978 199570372 862331569 517141095 819708461 522353586 319804814 415762906 22946758 746958322 272612616 800054380 721426565 984939511 987301647 905650981 203138967 900436232 646524087 468026898 48505670 128386042 582709316 286451453 543464378 219196306 434499635 375538441 688649525 489863020 868080933 87439775 300379986 529482213 913944424 40005905 408355703 526442919 527465118 532173748 342018508 567449693 165291095 795474690 256025509 179162727 642602495 242860703 655866613 462707523 433234741 107549910 888658975 643598458 674579500 67256515 579075259 412943496 217540501 919839701 745585489 237626653 517308144 799091118 593352016 790552577 798125821 506382791 44639187 405495213 696245277 497221554 120280396 451354246 922927414 230733163 739022861 64255352 270320137 722887499 267685564 555079936 477742501 763284197 967424818 887494443 556535324 351205498 432616074 480709643 459989932 848425429 889997702 121235316 434635692 853636992 163136641 931792656 840958083 857941841 17534023 321535075 740455422 594492617 23673936 924276507 974156882 770760554 589949694 773097236 523029181 139930304 667676568 444732356 608856864 557244083 702151418 992348729 62411125 679296210 115901899 495765828 244584778 722980173 575411827 122868570 310691943 475539695 976110936 23194085 800682209 949733990 737368733 434511459 785415858 374493010 719244651 801089680 858372578 975296864 786888576 690970810 847271470 252557464 331701780 235989061 500472818 940980112 20859465 276318583 841526389 314026160 284375877 835908757 579330776 466301629 438711652 747566915 282888377 21952700 375983543 554745300 831663713 772552961 772174223 760416985 442793990 691277836 346787190 983853895 691180740 214262235 682165235 990933750 314975067 798053902 539695776 904501893 846991402 774767340 12762581 665321558 381489382 853333891 163490972 979245043 277112386 337531464 727003491 323988263 142761353 123550552 460685726 911574885 554373266 671507227 606750503 696732763 147284408 788952554 760974179 890026241 25999372 255617938 418979806 322850570 303925832 362198387 694455202 839931130 893454507 229062603 272718940 593776218 105827514 785490081 633601013 822959142 19256092 333324119 155209673 259766206 958416525 469672716 701671142 467939159 920348523 212825512 63782850 102123022 326747784 297601542 159589861 668819478 959414316 652607046 893094630 330492206 138518579 711978424 684581016 903740529 798949085 67323701 700276786 441406359 28780680 985092686 382361799 265384030 438338271 250233661 662936413 77870477 699885459 477520068 94007768 906834157 785814383 951769719 453263489 595688534 313409694 71053614 981327473 83076101 98779877 561391822 719752898 150676780 645969331 970874738 241808593 989983590 208223741 308982619 948207938 394409801 403109984 515933207 354913677 602836320 78695131 946949772 82652670 715273140 604558636 912475295 702123492 695101851 467880998 838398696 368402427 650746497 188945671 465920946 12755636 900397085 351872406 556395047 449928679 412395229 187472875 91012321 862192256 678864150 688982432 508489331 238757645 639335545 371051184 370617542 381640834 683571989 348149861 64690363 154169984 649831532 174898650 157155016 817975428 342004661 590253684 576602985 284974527 451445429 10101199 75742695 703640209 419976298 3949829 746144932 816536830 767051929 592984416 905304220 384631167 514276405 781766011 3311580 484605943 866074230 2762064 877079503 473450074 814891293 613076477 57955484 609528720 983512057 818109528 268645020 905717439 186051696 393650090 718398588 403545964 660690026 468107274 487915479 261338730 990218511 499996951 140971120 107847297 600387548 248832086 745592738 341109267 246963890 464132180 549079757 360342800 135461547 38234398 133667619 178438910 635472969 302205566 611504857 183093973 485329088 161761444 475467491 570229595 376883532 411752733 537983584 320572280 698573599 365080487 573817481 216500743 802190682 662411054 685170918 635795423 429851218 299252223 843350060 336569492 701079963 502645806 70717147 386002226 795712065 863868232 83572113 277579178 85448180 580299305 410046460 999086574 258869331 935014199 255561428 81755375 122704757 546136200 870375521 792472752 248634651 917737359 709620745 770013965 527856131 258100873 936138207 710191345 121714125 166763521 758685699 412851458 35563457 9103511 572416793 994305712 371672430 767923683 231358537 467591109 745420756 221340135 204773468 950011399 515098210 199315323 159928571 102204723 280009414 529143756 750804357 441092 580317427 306420012 440939387 151340278 284611709 303088721 942837106 910384685 694029374 370404799 759359212 959466061 213581382 877519630 251335301 154692703 808465688 564096163 697879499 51320524 9334305 904256350 409692199 686618710 958286644 240458390 436448786 993686282 34391216 205359510 746792679 676281356 892570853 162468003 936905454 720052132 392366626 269577987 785427971 268322042 471504915 403309568 157528186 669065330 16501609 580647704 422651817 603544796 97878693 863316235 194327101 224922682 516538521 120790423 336105349 98058844 506347317 129682228 681637928 700768181 781817988 953145814 585302226 303802851 890858144 727962543 411897091 85965230 943126069 875322901 454799581 500680423 285190010 934389971 442028203 804081019 647296178 924703560 593676497 998478169 249353822 748135718 292314701 828006088 686002705 791932057 966437432 954417126 349621163 777239110 70607291 966458150 580879208 46986335 265888906 940249702 714304920 243773556 605797795 124382537 62286635 905580850 684042118 816034257 890302757 969382372 264155163 172291781 560670746 708893331 777519529 35760915 288303859 755803527 269793853 767262453 459783714 910387903 841661030 801440706 309689661 64639177 692184243 614956510 268005939 987176189 965145063 662446436 130056322 509441001 195285827 887322088 152451116 591794391 865126313 908060981 287341462 256679933 167184632 397365381 331157690 459635161 730717823 970067520 234793438 655988661 451027036 406557944 270029505 721250721 358594679 163969480 67742743 262619894 358173301 644354321 934028221 632021257 157246324 51708097 103609576 48976830 711852124 518401562 856179823 288380122 393697224 490504984 816955151 648738326 44290434 616482114 336622861 803138999 247450444 212278425 106878946 408639499 331465308 754848262 612474381 508961764 198721878 611674369 458785740 343783159 927151724 340281380 450123263 664172842 519168332 903961560 733521844 61456960 671283617 418434414 709885014 460312430 773474362 288628608 694669724 635556166 12777274 975819037 251366364 485430635 566760075 334496905 166071353 645207910 535730665 801369534 617039353 386860928 421989064 88667927 75360097 360454659 302542612 675143101 522346181 422234163 383011095 574195555 656642248 99729621 855011294 445735454 2288252 695765159 926248797 685630326 335048615 245744737 960766698 136809388 787376617 594217173 259058023 907388253 799419242 540806684 564287762 8675243 311597653 177299842 6422233 189963659 995210868 357396783 301442587 768805899 76411605 552559331 516341568 198904522 41061357 447720120 849063649 377019845 923546696 784066725 506282378 958362740 779074154 303620492 497876834 799907860 575477186 753478682 182265711 97715486 77487896 698740992 78602039 448849334 920681371 442848492 356707782 779733813 918661379 247265393 343106517 16337163 976774802 829263963 437761971 163486397 851532243 975941977 816303425 191320088 986921068 461387806 768653213 800978430 572537616 286316517 859596340 778099861 361299712 959462981 24680397 467905037 982219793 413626812 98719255 338930381 465227561 355985880 365855199 71166796 207722998 963974959 36645387 181033306 527649742 247368499 61777521 468638805 467534880 439838624 303778100 960757564 641968338 817836618 166229430 724132703 703120134 949768962 329894878 707203665 413283991 149314517 629526852 38685493 429505377 363400701 727680743 771050621 104911688 383938230 632610901 112096193 143006278 687096471 3805377 404794106 852012649 14462367 930299502 841481298 785680279 535789341 489490667 444246511 392333196 309643835 371590999 750554457 370031819 909121199 756296468 890742125 187799296 612722050 521901468 268936550 998704862 410046992 976425336 406006232 63709620 649683853 358996352 703686252 211380135 150686086 355099853 937223223 461965320 168693732 610353073 773064559 968297802 391085971 665270787 860917807 93609344 142515440 701252750 55185908 566364376 182255855 274314982 989270728 704758954 364775004 875699154 695883303 667348883 739577377 454164444 889106177 111416799 963897787 187483347 104094095 529748947 175063712 688260294 580080179 420487393 953831697 158103480 92434027 118874682 399208139 794984336 213347140 598838612 108831163 114781558 366843315 99105196 572197533 687057839 851016215 464773807 779231209 520227031 633234758 753779790 906934526 428892028 582776699 83508091 655536537 863063520 259751261 365746978 88507071 969982217 821693624 356758547 999360443 191806447 343365240 371629144 222134308 802800662 640273032 848152424 39927774 694334310 314043914 37349727 605138708 572467581 503761498 682979816 176441068 1680103 139079880 834388101 256874823 261150523 100002618 987213662 435142489 915463334 414394324 591548022 296239556 843374522 639868309 943668363 458963350 807036382 937893698 873318957 560455474 809804108 609179349 442342353 778332576 123762608 430426153 39591045 434327999 508250327 78903065 630063536 538050070 457026737 919362533 927205607 491243102 716536030 953848255 36013012 941160712 607259625 428475425 225729546 528587865 774519407 864479707 700561965 848330943 134527735 920940047 248382826 759293549 293482574 3110723 226903684 825184197 954497416 659084839 272304325 313559309 761382946 826230166 710498433 492516265 905375167 424065497 49561142 370997617 32567284 658862265 72506732 853010807 421776871 59697101 117103413 684009802 904101026 576109479 685178504 956542870 860322894 505588397 719583442 504735716 722031935 826880063 652281478 432647857 162392963 67414970 146192239 582572169 635645527 648054603 389130182 46980398 181406851 862585420 502749938 112182299 367171910 730414596 2555582 979317383 464800171 876726805 424223203 367341864 244915942 720161982 687954666 591692229 876898850 468335615 259694783 661239170 611778792 895300479 999057312 551053186 999959820 866650227 782156829 282745748 767191809 779837616 510742501 502698659 574740249 288531072 594820072 705210111 522770301 965815682 724095379 48386876 269692259 251635470 56055005 525337936 697134641 230215754 36310905 287138674 171310514 876045440 332773357 361621783 471270132 504356251 479946547 158496912 743029593 385605672 390731495 512681939 282400412 511527682 152327115 577011229 933748604 536551982 267479183 209472261 345707220 489525533 5917457 455561982 101904857 612110582 347054957 614021957 731848176 834567140 853165547 300786853 435201822 745801061 11807694 216719474 988589114 824951927 283185116 555586520 10005243 228989734 730965918 169910918 258898618 15759691 316566466 51671457 91628614 143696434 361579454 451930882 359821335 22043099 212347279 244357720 375946507 833275188 348454904 429210605 355443990 5628419 309859600 700628439 211193384 936463958 790344752 413030657 145267093 989331889 543448951 270915830 861696705 978042126 260221412 813167723 154702488 79388780 988167812 108670091 142440343 733455708 612277141 65252143 17842140 955616548 816396945 16665260 831085255 942410242 68492123 811155920 626053283 146739973 360440415 95619943 942721176 271726755 930658232 367123236 138106975 156379727 213023684 768651471 175357665 729587899 582693054 284415380 528315909 958435708 641647240 974357240 767808826 386482734 380793358 965609950 662592599 842465882 102508865 774859507 486636148 49069106 126301039 252674472 310718609 92215462 723897333 578236607 134113685 718937454 781364232 609898906 395756284 87766486 58669090 644403228 124469893 198482041 588643710 514714939 224031152 290742956 273884578 378664790 974668130 231445514 533635952 847834513 913446038 533854618 530513111 505429796 361792266 909953732 868527073 672893997 961037974 205194216 990954451 68952381 138410365 450407972 401976597 698072621 616855056 973949125 732238293 60883536 989483642 828976363 350690017 467927763 814715679 191243124 320194263 489056515 633412541 638491089 827456002 605001565 724102366 38692438 574323382 152690518 924541574 315954028 590166315 351201973 997151856 81608220 743164662 710926145 248143405 606934238 127616777 605649033 915952510 22816051 610411301 630840852 603227512 97949701 870869807 11180974 866080505 707480027 129064018 739142216 710444702 637108603 929790487 442280155 742885219 926269226 843595647 195666362 995244866 132801603 628475814 578360427 68194552 263368897 447008796 695220311 550944509 365979695 316912822 537938184 792743462 80496877 527775530 811371103 301311318 223513341 789509708 482873501 980761259 582115429 765380010 494559981 31017435 76187138 252698229 508571576 285666404 210344994 764793261 481840560 396912986 727970530 695992330 968931772 117264606 334701234 456558543 219572610 619812565 678866504 248772868 273733401 500383692 914532746 945334188 550568787 501480670 310269345 566134599 316439212 35557637 285840053 176738194 388337344 511484548 190118276 561641862 459769635 28652456 58685307 292575907 429563793 45623989 117339433 510632445 822830918 199463024 671804731 109986482 989371673 710262613 299600635 301181239 796064823 532458893 645789812 885051702 89731853 770419992 279091452 25444366 267703970 609006154 859753407 108369385 585989232 922739120 305120799 953956363 12031068 788937209 691269656 205744082 683836199 512819418 668607414 358328312 536906642 500170934 660927471 326181087 407573643 203342273 821525719 503732985 811703725 206747687 595304004 535939092 653621324 506288268 468210692 28296955 40642779 166910919 710949182 950399967 392000855 643697741 186559045 795191032 426227383 618926762 720600508 504162830 545087865 301874005 438936690 904360662 997042901 865648681 644666026 940736856 209128552 390939911 409315245 240495658 987783909 842211648 844318287 344635724 877527191 408307563 563645387 366170800 348004565 712774342 355686563 827704463 110501237 857454075 411182759 644905385 907081988 593481731 419934030 336292071 92927721 278756547 528929425 503324488 507506813 871193405 294145412 102171148 156984625 136464706 617948532 913285368 685275111 698647273 691551336 359781426 671625945 939415084 788786251 140491525 475723779 23106310 162027220 809213453 979067454 77627534 989729958 205430692 539757562 38742396 625795268 12411687 255254912 620325615 845139207 723912369 579970605 308269099 586642121 711898850 804960978 487859098 720951882 994593221 422650504 349486424 829200724 827363388 641994058 358923479 561074196 337945768 97488406 10809495 20918097 683977686 487419443 169596742 650410396 252744768 655570563 394646146 425965450 530143440 964606292 546340579 766560847 474358772 575334231 130734502 532792220 741635502 246671235 184780815 407533035 744011653 210039304 429552323 696452421 639913405 285601803 711290297 851764033 904927583 153530838 815462727 252599501 773731002 710882993 400119981 657194822 819198089 806642952 910232698 365370783 451933672 939670335 992406462 894113491 757424808 485913127 478390914 678320171 354466409 278770861 235997889 451706722 504892484 896403837 568761347 707156529 543232114 176245325 645854753 3646711 277029449 223967714 395066855 653266685 696551410 360144886 837467775 656515971 727011485 119325111 279447508 629144264 847189135 401671626 974387533 75666984 502271626 840783918 608976771 160611108 711932002 830158786 560687040 582579153 534552014 245494860 242816776 303192052 449344485 455552590 505425156 984351544 404759421 105692995 79379202 865802450 470625250 850837927 151341568 894781728 603980005 790876354 531706740 791926652 1864526 581037531 957685871 927558266 910819554 824807969 580535645 598706991 378809931 875424159 735439223 808429685 884360921 780767137 492780853 900811892 384671635 80857787 373240291 789403434 323826160 203222659 55252393 795370187 963555453 728799428 758892507 859897722 487811956 533321148 716169605 395862264 983990012 704071214 702321299 571891121 330941605 809976367 872366444 932750668 366969867 88728966 19091185 99675329 200287024 926986354 353880695 936517816 760030723 873488210 346475021 921544338 76415634 727021396 78411176 490793413 291264968 305089533 438036641 441132159 817020861 509611170 228418168 126482534 907199397 298080974 990823665 259074647 34069375 285171332 732245364 845862 606404193 720818753 484917686 362902787 209230048 663831885 38751962 977302791 880771486 467582916 983231204 61825116 87394593 623291586 265251542 851621276 660882449 254688359 932152512 777275073 468976478 293417639 847163682 622910051 378478076 629134043 269698452 174405466 37123398 586314907 938652208 41528668 831449520 587034128 677057476 410324789 256243929 91203212 79427341 144622526 367259004 924760693 352025180 551565947 580929108 502052481 313304221 179612093 604284777 5187482 635382955 214515212 472090435 837056347 435873065 311657244 500398123 702832371 360654485 125589839 873507141 751192753 639079395 54844076 660638297 963157882 337428740 371856616 199413271 812129770 270517378 371288024 424456916 329391173 210467840 845868853 518436201 391959866 704532634 350872825 4773067 526193091 454361131 497722992 689517047 163204454 571760091 241909157 268061433 858888475 577231630 895895190 133929820 95489749 763274901 467218300 476687161 905599469 442931946 277409337 144452253 166577225 602671798 663008259 686667826 358432669 934117031 132546030 528830889 805976622 757658705 581636490 394653748 998197772 758750916 489126645 74753076 646884101 961857004 168188375 105687566 289753238 150241431 468888680 51909589 661488137 598081468 732794358 111312647 149666030 946629013 419542360 853153827 450793383 155798917 704702938 677667891 522027249 697382622 661811886 439389482 813606698 648680664 354337362 433619525 118522391 233342806 30359873 926231698 952773964 53446780 411929193 9232899 784952971 613464579 968872499 778688765 382317061 79323805 918128331 776200992 175127130 735260118 592556266 567786802 889794304 36959666 508817538 202877053 901147402 821963765 31843517 58512158 712560979 710422087 733134349 991569096 270102852 502278809 7271004 90180858 249323477 59934356 371033620 476754319 551049088 813407660 107925430 149126585 725396119 796076122 604097941 641390243 308667404 178971240 856228099 29215516 88861177 135084678 244048899 49730524 342061795 289395915 104582223 620440969 426293766 309638469 961323026 771397471 456085310 76014741 174896661 9519746 537219469 616149403 643648493 874352989 597498149 680912596 183952679 551288980 62899357 538007119 281952129 360823711 424892190 743994797 931804642 751698923 757958999 175611272 213728759 634108376 447421574 490302480 621952898 999681978 350954975 411905071 245425830 424882458 569840722 254772345 418147732 856085755 558278477 525653678 134641245 300273143 622364244 920475296 180109543 19499246 378310861 179210555 505273868 126644245 150539726 907794151 568147127 111259691 835948565 493005640 472372880 329638963 990134090 273305932 74261568 394430069 258927839 496355407 685024342 591288179 578507982 406460541 299463367 541183960 187408525 734565020 960355683 189672956 394232248 496710392 906221178 960946056 510272154 224380925 518873084 482567352 662194189 948773994 825801048 927640843 819556450 980800650 396663591 850391939 150060784 367726501 939876358 399679972 338766102 708642415 771804654 884770137 468487860 67412424 299515498 143883831 599211739 225429546 620781116 713215437 14620564 341621193 504698108 879701076 823258401 487964307 53709244 529052671 470251549 258282583 175547928 335444714 955301300 917212988 708503991 458204975 998576217 919172165 756601630 704039456 77136151 458819709 50574829 118791969 964964206 166297342 607820091 818322359 793773798 757010977 942610411 666867117 484446948 15241041 496780813 557229794 209198222 234671057 426603779 231109301 277743797 7263833 149034146 96588835 205857727 186789210 355213371 954784059 925123291 120121717 366914715 742825654 311329960 56886355 238549218 82304962 340262000 91792680 103762155 419947357 218331441 811940641 1529419 872144547 286012472 504434582 503669012 166769614 592984222 968906788 671446772 617813768 495530681 744136352 895227489 733915615 216890627 364120633 34711379 904961745 74799411 341854332 996849081 507713027 569969853 205917188 869612148 677801528 953241771 674519540 403698700 798383593 792338992 773622035 438273873 38681312 687825748 668316899 195981897 889496524 118756447 47766612 960635076 895851676 108941802 978439393 393165844 379363224 191122047 294597510 33815668 252369627 777250606 589566794 162184604 760066987 851319772 766477381 496110879 581299230 297682116 852811324 930086962 733548043 328526739 138118933 721500948 862118466 827361743 928169826 613085183 376034069 958584525 941910814 825203302 153047478 905097499 959628357 461095708 317897042 981115237 252476945 497538957 526833413 60992041 365778808 523930246 257399346 885355309 807443190 122554153 214153319 374717359 714111455 732311746 26690406 690577507 878611664 914538014 316165752 775088202 949039095 641018892 802450670 862026280 707703297 55858436 103999047 807426759 324930757 365127091 159459697 867545200 265942937 405601188 119301992 255356822 781676014 55153543 766388127 670753312 778690265 792617247 8899388 57294857 118868491 679821335 310834358 274250200 785072609 62140608 306691664 825760523 517070688 711650976 384755472 560815257 817593009 783716124 556013755 995508443 718388935 34077864 825112716 42756350 479723836 701268971 234453566 460254512 274651927 487301449 409122492 421401618 98132403 825286931 284385154 990078969 23249022 964548083 817673201 978658640 876861968 356282466 900439227 296298738 532155562 624462372 760565179 659898180 396828183 313131314 586585314 118010926 984966735 190476350 676024125 870193629 384431122 898869408 613618744 266245990 267066148 454047040 236902523 617686901 550386398 598546564 741172702 648036144 589413286 279796337 664965733 330433624 268944183 183542060 627027448 599415773 55490238 120082247 890637408 320401664 148861323 532622915 896431202 373788139 537571780 522649668 144436969 185991881 300034675 68248318 971099450 445715043 450115617 749474559 529332928 882757700 975545514 391548260 624314292 792415273 864596323 46836466 504981469 635515708 515036220 898835929 21072254 880537593 329408688 332478290 148889477 324842002 998780903 699727829 45738167 184336778 799631445 371612329 999477841 45954920 547118218 758047158 207629701 881764569 142463149 160405893 768140383 160260687 820425002 913583980 866415228 513914754 518636876 117612336 969273931 725798841 901944713 832127365 453520799 864880725 193608253 523894864 396410396 228497259 849015966 22138459 916160073 581881207 734350991 216042885 343113518 152978410 443924657 959559751 796392428 790560204 287003473 196554901 293978459 492875343 907832114 921949629 94097185 99587444 11269260 309253449 767666803 986199100 51996476 236328308 688532268 380814441 222646784 984225898 747025016 758947929 814807351 989710504 423215842 56865107 129694548 278791554 446663193 175342815 137907723 652393527 772070163 279539773 876437499 400663888 224520839 669321838 80112225 672872702 399778623 36061684 960673979 976986308 704890902 459328833 313617792 947266478 778347903 979224553 740529794 51920032 817771153 878023394 426831657 658749916 663294112 249034210 691999764 973331868 428795201 427047748 793040089 388326965 663886892 700117670 558076593 457185003 532889943 204723261 822610054 860283190 961387572 944416508 985549588 720344155 826727443 242359871 444416791 17853406 619326272 125281159 976996760 605013039 808967917 400183723 415336020 980678 204045697 6867600 569046918 185318083 585364821 526822130 116222611 826657677 991979959 427097214 352156759 320640791 130000215 708505339 261570133 131846245 664549267 799004597 270407380 732476709 990964638 163054680 907384774 509311523 787188258 87968296 872677573 621300554 825858123 686648661 224095033 559468006 228052286 903040519 3467238 483153854 793612120 953546941 791651659 443730698 897720172 590514415 799778695 719564365 805861901 994361352 71872708 367793369 30411642 48800938 363046511 59350828 409216879 270159070 806535997 384161496 982793274 695781141 121839997 392307578 307193532 770930633 552920113 888600604 941603407 832361601 782480061 148756944 246101263 308557475 872325974 111735557 947951617 255272708 458464431 373280401 936003950 917481124 473468487 169622621 640572256 911350608 705418648 218463997 377631059 802785808 962785934 400502416 332837943 912628951 451050722 395658558 36798856 489321144 576204411 304406811 253334930 333210258 647840097 783689511 299655352 622543871 116679708 821311879 124707695 789018663 896931124 225874699 758228935 384739820 773973571 712629996 312288967 118358187 697343177 69161431 842976852 41663825 685761361 176094376 485684410 794014266 321020269 332560094 517563384 444044534 167728708 976879232 307094695 211079663 318724983 197090354 750308313 107297208 774304420 67263088 94155578 621734028 615396332 242219425 49677790 518926488 747182902 888327453 784607235 156521393 90760482 700386446 902841328 461325432 932579155 327860644 242362571 483447972 353641359 989489179 187951770 393388886 402681696 879103084 369511595 397983102 152082937 697757444 657036504 117975806 963426827 191953387 391632731 235541401 346323750 324085233 355384004 915365319 879653421 29697504 72168693 281830937 120761631 995943179 598428923 311083280 646743115 358143828 696802876 585947197 747794371 10252906 499561626 957483511 392343326 163437945 587251429 973847811 371199527 106856597 699465673 990468851 885531463 522181046 298249105 492913157 981409446 733439155 716144178 444800668 972015973 730690850 127695662 335863004 441692360 600633010 634532501 967982515 361761632 118354734 169398790 845280250 631229975 666481085 774658267 54397780 856482745 83578191 499916127 744703060 459152943 288649498 34499078 669765885 683255628 549694334 211975209 362525756 981316338 191470464 485513694 945400248 949815077 247559201 225040324 331493716 829888140 472965681 640672410 244058683 698727508 406610391 719375233 333781200 86438532 65936019 926623640 232176803 188526856 580598688 414239354 735672479 412974602 416367432 399356262 38493703 850609456 925899519 458291918 722199443 962886458 422668790 273673761 840305920 416253749 522330220 47345901 120748229 209083841 602273273 746666197 705591260 107343892 269734842 421781617 522119020 77755102 917931781 693348595 707423413 231295713 447757149 662572057 138736876 401509526 673306652 232535500 975483011 724443453 448623389 791239659 139953664 730657664 978618104 310149706 784783950 81128091 214240688 967085223 829889095 759790815 627936567 21559780 588210319 571425801 898122190 108005795 843094656 301416603 84266640 154203627 699032851 700562377 293628468 150325793 68568013 416486386 34544507 450336839 319062834 507177933 942394144 345524182 342759191 409153417 465060937 106647419 73286521 224937499 368067468 311845406 978186528 843577986 699331605 462065677 952328657 981362294 239522866 206816788 531904749 276078296 853764205 668905466 909430128 77194444 499790496 904953186 644984557 529083118 355823586 463182879 610149265 521570548 497643171 874877528 443476191 126667096 841505567 410288676 915806166 202102118 734203320 389116096 209253354 18091390 16863096 78698438 773358082 123586841 89951851 874081176 732711379 576803474 825582185 870965557 453883588 866357634 383213875 983127375 67191126 54289418 614106801 508808886 326173468 541464309 465480248 263197636 693589563 664063634 258114885 574979972 239296591 571745424 788420792 903642468 823320916 567710644 114442128 543993990 62300016 732547169 901336180 462600016 260591528 330763965 5635830 919995516 36255299 278669887 504179150 800149382 383254041 275340476 568310437 315928661 272956803 482814631 340046955 745812049 830901034 817913531 884947434 588416036 192263752 447095005 844274715 417701898 380211167 25602517 722155595 762004191 291370601 106363942 467675866 610630833 714844929 231249227 115356777 477124956 104655364 881524697 525883104 653022868 415712509 397038225 762651981 828103820 659146007 759361128 907393640 892810928 378178384 964030750 561261473 173416720 333909467 62320751 174641856 227791900 6938898 176820690 415540521 202706842 513101173 415457643 196225845 953583590 885366465 737968840 722721001 643624326 884546811 51393195 84545306 681677637 451214339 969673256 54432658 704355199 224928321 897283904 338772204 761118889 481505729 85243179 266821043 564329690 664988003 229714897 810998743 459031683 874634966 855091258 844811703 998729800 377032344 290168152 149581360 174511438 96351495 966094672 997843062 978084560 392110073 874099214 233484649 829075054 696273 404312499 967210719 345385083 127921293 266741545 854921650 292801693 906825221 340798413 754121930 616951671 901674645 951152985 763681211 944297795 638948796 871862821 903116275 946466798 797899990 110098160 626515188 414184824 107705128 540608280 822047182 687417940 494442954 192887672 852267224 190866090 855570674 987888467 5632543 807195831 503044810 782730877 709279648 475826376 647048675 30632915 713800549 788775304 98614511 85827381 407013383 550059199 450481112 91507512 202048077 653381254 320856189 587695572 373346902 41298769 274886456 426829816 758534794 479293359 28470510 999593549 582459059 771083166 630357370 368247111 820753517 493529890 795509012 123704707 292069730 722704599 323597033 552929171 308377901 544598295 257570661 728738516 777349816 862544862 572970813 70602742 861691750 417793044 526899639 946400900 476132940 384789471 112399615 113342451 303905181 500752348 249411799 790640467 292162063 962570475 189466148 445005415 770918882 751976083 122919828 870953169 747936977 907409179 360886849 746369413 68943314 281809182 826344353 5794931 378990847 559298484 963266575 951922100 412131013 88523084 177901066 843910862 982688538 208754395 670083899 564423539 617689141 327271484 980382297 573246184 464010111 861405836 958332123 626209864 627917922 449895374 794709835 368170335 900135065 655285704 297257329 378981397 330843862 534994692 10073461 527407695 90117683 135918030 901746872 985290918 464211841 951370576 63602473 417985317 689499019 254625361 800682874 839903722 767753374 170573269 866113471 937115378 551822139 230655067 459058752 928500624 847305309 642518258 803670938 973978247 527401580 146823972 320499148 858873620 898045002 848351865 953790759 811798732 775967252 234567900 661603425 232474367 201538221 931124911 590755660 239264581 327906789 27260875 312868014 41741710 707671132 753183711 42246812 761233859 882578339 332145809 843504525 742869341 492435727 947292255 64718863 228918050 96268763 598381900 305489542 842285270 633072711 954728604 919651763 398926409 138044377 28989342 734800291 622946109 592482086 394815488 55364323 733952065 934108619 755512658 118899401 932791027 148358968 783097358 650809485 761165833 16934943 458144046 267216301 596774123 283264046 169879327 743174393 559493569 423237634 830435693 903500471 473582738 100849749 382460420 990650051 989315668 185537104 600008140 113338516 50431231 556713408 172912430 925549244 566218330 780434554 528107771 144344966 39241480 934117789 174644649 638183666 534972705 712941123 533310482 916353499 933865687 469190665 152421594 751163030 762945755 38014788 353110651 677299976 308534782 49086520 243180417 848986960 124475944 300035230 961863223 423731719 922537011 623177812 612934048 606524893 120896382 430222079 697228064 893028530 743954504 704756538 99046895 410138953 905018029 291367577 26569417 5652881 689941855 18169353 791707510 589040955 846423026 900713345 580051495 29789152 63890480 33573481 181525147 302240133 99721906 366252115 899620428 700506860 589958933 36949580 64335595 989036531 178117003 517190415 366312936 570655027 738260169 119809954 676174185 643073773 121007737 92441612 381908247 867623707 928830919 377834636 394839072 419255358 868803563 526362024 565037395 154546794 313351292 870783657 531183445 157549300 388719026 429619504 626750246 235253572 161577930 403113823 860119258 859772182 56248172 922540251 756778887 135464474 599809806 14378854 568866410 70494672 140702057 188725118 302644047 20062469 733640859 829812671 343273980 46083121 92927934 919007324 891687753 415211869 660027267 843891417 32817224 975728632 422549493 272796106 72313504 980619289 172751815 124726760 858148116 57019113 451297622 287224775 987894151 955296752 2856344 313548997 248034373 81790716 441471944 457963839 920282159 245004488 249225085 509031536 103129513 370909495 769326060 677684176 247843178 864174073 139641360 838527648 211231845 477128544 3729807 696950735 157238317 406759520 906893793 290308469 296031734 122962657 79634279 778378501 142253361 168779785 184476501 654092281 212748352 831811855 130836538 498392399 399601564 214555827 770175551 564500110 957097455 557682883 282341261 143300704 801784957 361613378 385022394 666450025 180673721 278699932 363523673 396390636 205530109 446727665 637605853 749086426 640351064 234852088 161674358 254791102 615413582 863263171 785944542 669869142 655763893 573876884 91208442 874923868 545786061 896799600 919355857 955016151 394916425 842492617 578644248 507098752 393496607 29840012 270645293 756418405 231470908 569924708 456993507 522705105 738281511 398891668 651438740 891540433 277774794 756688945 883330635 737902718 197544497 626139259 144532169 190510811 357755539 497350197 608302035 970247421 439297155 786477597 296344116 106588170 992143617 295801991 638336580 548634413 430292767 378387874 951842043 314251654 725031899 556429818 491392654 975993682 522200285 415966790 863375192 480694787 468454620 212204945 98477366 998162248 206951 326554939 433787723 30201150 61790877 782016466 82183243 748203392 727968453 679464321 167825369 908453414 475133082 765016463 145329517 77709390 365114197 509663928 314737176 462983738 127663248 432767531 91902320 174778557 446681210 23840435 443261085 914446640 602655588 70741603 578699681 824292040 248872940 351458705 292511238 10082199 318978739 972849499 222755596 105152710 57620410 186293644 510683067 135758395 210051976 274171037 782010593 425799784 470852774 127446236 653208563 962858399 468907892 716901161 550326794 104288996 878838963 120210472 265289772 477739920 846730105 892273968 934020262 650745898 118358366 650582739 757265217 667751401 614603221 46104526 187982285 809728536 682997803 998133153 931412542 626263259 274577014 955148891 467743239 895858276 795770914 535380794 358645264 307204032 591352408 821976543 481022835 473536335 658453078 886309919 313917935 245621412 864221801 164733646 703594803 213837483 219255646 162993891 743316505 76602150 432365616 578199701 926603522 727280504 495845197 477025196 496741158 562136498 14595261 833359572 598354834 130120625 569436688 288014087 239931931 548861614 840776235 85936437 654610139 392468963 465705017 442500370 931847402 824603063 487162772 286190974 755872227 856943114 112873257 885917155 627491222 451660464 814279495 541043934 74993706 427159261 143793871 231988704 267483496 714645527 904819890 880424387 860481651 485057701 223366741 428791085 297194225 130066603 366368931 528048456 271038508 916885066 326482279 210646203 817343918 134251413 171444006 314820497 781633448 923552677 794477059 706835574 809417659 832411285 248326618 995541522 226232772 255415549 442765412 196077643 675331443 655137974 945176603 477410463 249583799 801474935 693027146 474796372 863509073 83596211 227496820 574698760 779944081 208387007 958447227 468880299 733461611 344117899 146806402 747463072 919452612 100581264 216182061 557548609 317725687 917676906 492122892 281753058 998361738 367621145 424274553 396168789 955545090 725932034 156696868 338667578 404039764 929374270 909172712 761898615 585486853 281474626 190560284 759922001 466119099 738024182 937871041 690970005 44424938 18652254 150618465 660206810 177542358 538630039 333332542 603171567 970322197 623807503 530539118 281205688 622514309 870405486 751740456 126868270 748962995 519645535 981974652 119471898 67811208 990692432 496350396 590762092 24481046 278519468 674103328 958899900 966719844 332249646 28393963 426276824 3708977 979879031 353637039 530620045 863478304 103492305 326169125 84429632 178537731 621537742 958126476 981040348 916743276 25855059 427168770 638719827 166876804 77876818 347056612 406669655 111848786 907674243 663151398 439668396 133067837 572003999 803974191 616138725 863475167 221528201 634592132 804163274 818013390 437602232 734477038 296992550 428235726 931129975 73405451 170808790 374774025 848386776 347314466 135694040 274129835 297529698 763696018 64075490 863126507 270275406 607163512 641858800 390534572 536585021 599589587 726616246 403482936 663930501 944150661 913861683 285893043 601928313 668856041 288389648 681236437 54881864 57931529 737275823 794924123 808392993 93175190 920934588 48683779 219134446 158721749 714381783 591413764 165206907 408412736 37521895 124028677 588107573 207173718 516213422 469179636 58145487 572151481 165037844 218145820 432447607 898393658 71736925 71685475 256501338 129294382 651730408 174995250 601894792 179718145 406060727 362675988 626705512 851456514 459778832 259238313 489080733 239289600 244836522 415238348 125410318 856967196 627878632 360262851 321228969 529019621 226569245 970404733 136755771 243213244 290173886 849549948 803674078 914897759 327801964 203393416 771918998 931299694 667687554 36188755 155461158 823852858 757674009 800792001 368351647 86485917 936503003 200053434 810520663 794177806 234800729 535774076 239771586 845430701 641208667 91961585 801894434 878403538 731968455 73950027 656496559 898880737 28515686 107322480 463620540 438021186 869460925 915834881 303695401 125908259 529128170 432638884 530697829 212247812 894987728 918597608 789146030 403324199 977689989 832131127 774426031 453224809 994678913 538733365 871239480 810310635 176188111 38403069 724082109 444158474 802167129 104490665 285453017 70071001 322721462 154239592 877291312 157923921 741037883 906911558 916187566 506931994 764390430 716415902 147010590 930292246 36035228 317574020 553681000 151949882 932894597 33935254 677281869 197308753 711484308 440846167 562588248 204218745 225188510 501452137 763045836 762028282 289820784 41629259 805197633 659332040 916507151 705640387 139318083 78944947 718510994 243371306 550689862 290042460 577676078 589559464 257383480 20434070 625815451 642511298 306553673 591509632 778835816 121558386 56823496 840528451 884233420 896093607 280997747 745450254 743492092 735104052 659030674 242025850 451567944 880571425 221679917 326448050 195756534 670657856 83033504 592028391 645646621 651245118 331933362 137626695 523608008 426257382 329386308 851815361 312275003 87864081 887884077 468078766 644590226 550131139 22886639 691385413 404929236 981378 251056276 763781166 298940549 295014089 833572100 168237507 304151376 436079046 168835696 827251607 509378361 825191561 889480622 21272252 900836792 518934489 879406548 935757806 811010616 681570149 795654199 184409993 867869788 582233636 984295723 893782031 621453657 397834710 280500683 919440541 559414763 395776484 134416114 828465504 358144292 423816167 180124862 295650781 872004908 273119189 682427867 372433822 926233872 761354254 894624170 296143009 775258374 672131150 496729571 796255026 985342215 428375021 915787518 364377370 106066997 66003982 74227026 516854424 133449597 241688082 36697700 771397683 658102957 677075796 759952104 56922361 446906445 744021321 913768217 622187209 583815815 125707082 489287930 840033640 703676303 887181493 230957598 601817186 598055839 696553691 390043703 340576111 507670513 65190274 490711718 167618120 798782976 476875323 198495842 177114300 382551823 549927746 906902104 168357894 401383304 672098583 699043800 154667113 820310721 396993307 311804017 228534424 634381328 197872043 919551627 849777825 252792759 32524541 515872669 632953478 520647564 548999059 980045584 972200783 345228411 39252475 186887134 880649285 758913031 698027994 30594829 480477427 394991773 142289023 301788311 81599112 883360386 202403900 69201928 497565358 97475139 616513508 429971380 448886457 813989448 195356599 880499508 660621825 984830524 950392874 458916943 362716265 330125569 670447099 815812078 357523039 925324895 806511664 358586658 501554410 502958791 968968208 734857126 125287838 866280767 139424293 942227806 761712558 624679692 957408696 436643635 756943615 198704450 786767820 902379979 90364614 214571183 343400236 96779879 566684590 877342768 908978490 532242750 294157542 749163025 913855229 431543045 922309825 238629646 97272046 653121328 565196911 955444560 420005834 940798398 595345965 807686283 102496180 110319493 949773068 47026109 701895019 212851988 507881463 646688412 265607864 339932697 319303697 937654671 32853860 346873894 225922858 49429138 544986266 501110770 530233146 383205350 801353712 271360983 600818918 735599632 349130198 289241123 66491998 983290382 719710153 215986090 890239483 101021839 725034119 81966932 119103043 525387759 382340977 710520585 399877081 77055001 612733655 617249316 368246845 969346090 708504078 669418007 703509043 306490423 878771910 682989209 392597232 580328077 967007365 9486917 670873507 482161784 665165993 926130045 729682172 94080117 927724622 443799406 733847386 723136206 764061157 912952162 452265540 755828411 503226030 859473423 448571236 774755512 518320124 165803729 461251975 300723704 544506025 887065986 92041622 668788745 368958016 193295047 704532793 305697450 690105365 560274170 949361609 670606739 76857307 423399246 138553217 992145268 341497857 136238162 118620741 278411959 845643463 436365750 116584829 130105430 284041724 842501854 475722343 190376121 836580743 784348980 292062609 920420417 566244036 609185235 148834037 497834687 2056658 158332138 682981469 306564773 887996340 122713018 159729923 261907011 579161891 560273658 893924856 242172885 758250217 873883614 527521649 510832791 112898313 636635863 63189930 265836157 130935695 876406832 28570040 772750715 156812684 122862799 484131799 436269213 788358709 541611651 888385945 809282053 489955019 820187849 243728671 660506740 676967894 724055400 115831137 187725943 619782540 867604579 984535026 939224731 767043384 162986329 283140489 641054448 72167541 777449478 185534245 776336938 798005549 678588276 426938272 820584683 476390214 543958778 732729739 188173117 277489453 286554178 784150992 934210190 914881826 179913062 463335641 225176179 635215456 746756190 299821843 128575873 705938380 879839542 551066069 904930868 724577140 159692779 916994528 467498889 130586304 457764894 384734270 852594203 50177346 411400952 121785948 262462937 798285312 34218348 391520372 160108164 661811351 846018983 995660141 955760852 993776192 802324132 23572758 703198848 855028556 12551479 715296638 887719973 187648423 623381385 778210454 890857449 826077544 449210575 125638104 824452941 328155811 873926475 696931961 132015220 688212877 323629587 731559281 938463148 292969835 56625578 438433068 833805138 578248095 699013633 343170757 395956355 161074823 112838168 855226795 558323411 404664332 63130582 127288440 407416128 56204978 266809717 971140280 1989002 448120810 319453415 448675869 789190866 497736687 916510912 94220180 904876655 80441023 53711808 249005136 341145165 253065769 439567813 795332030 40342775 839846016 915143417 791359289 837076164 533439241 547827493 907843084 417744925 47434938 834598238 920228939 955266106 269564165 811324759 787031163 731293697 398741652 329198756 365498389 384329019 299895301 316867528 714535817 473893271 153508765 31876529 293860738 337764109 754043457 346744728 585351565 675449664 240067431 784371896 861913732 751148286 609429132 824091890 583841237 574888436 419303262 879319959 340433837 970025853 584370887 678861549 302715427 103800460 341544898 871338219 733319206 407992874 856488499 863518140 448768518 486526101 19276086 488475313 496501342 822209703 268153426 490006646 203832620 853598806 265540284 300609855 701641 344770062 848883208 673811782 746156759 617525424 481137734 303625097 889589105 349768328 345459848 818507666 810521514 387834951 714715278 268519650 874822163 291375152 696081059 782765328 678315615 466429160 786893257 442465679 235807041 901854369 591009522 88969403 656091170 886053286 594593599 161812030 422665065 628102057 973969379 733462984 179570364 942399238 907236277 247869977 726094145 915551534 175231033 968633663 897984079 956009343 651489881 390666674 301165763 341024447 727776049 944460488 453343952 687275860 347935937 802597435 11159462 534305766 831567227 215741404 217502109 573988117 744189922 763277690 697342662 665858446 661519297 494924479 733722176 581515176 970851069 218427522 808095563 364143262 273117438 805003299 755631278 704607473 819540614 462532820 115351655 543158022 204518232 651697927 59647159 384735170 862443104 726325922 190352159 857046050 152003677 575936689 985075671 533586641 883383159 92814397 667126808 711417530 491675259 612574473 694094910 497199204 131632634 963564337 899933998 857649707 691841271 965062790 626707712 51992346 761502683 870753103 863243319 572233870 633328946 315149125 439822250 455259973 210711386 889537908 221155957 208867257 34681205 319039370 595748115 959780891 167231532 943548752 514491039 44558928 978679363 882060463 343033122 475178305 915924211 311356851 378200086 798692719 464117876 40749003 612406912 432131086 284248966 106834145 647423990 102192119 208347015 860962430 988807460 986736241 928006664 704252321 256642236 228469437 754618263 886819613 545146705 984839743 117628603 375995612 820789069 724784400 64444570 261900582 864473010 733358308 412842552 657763110 181152728 457610414 689232712 906000638 373532690 483537999 785293682 735783301 590760851 712495175 295047954 161890751 360317032 642757524 7473309 389322247 295310503 7360108 796873501 608571452 51900886 859082309 179946566 702828067 670313823 15701299 68582128 494078115 775772739 850379167 170191736 335142753 799579752 468515488 123095567 686749171 211284970 569549084 901968881 706096516 64604628 232227737 651524067 80027956 986291752 494685499 199842591 723694422 62825423 728487801 136449467 611897308 256335062 236958390 382387138 335932489 44794045 170680181 460540574 871435870 900612827 335756905 263833635 122413989 698776208 898731953 545133190 641121999 474721017 330474276 871169430 264545858 105690240 341957424 102405716 8946746 904402198 887223072 796941127 488969453 739267185 472931812 690010146 547322505 84730912 730612142 838183236 714499107 931249500 497562141 74809491 619438671 773666436 566722596 527963481 675150324 772901238 18900353 656228400 299409990 447004471 129481072 795923165 630036047 521692339 995745112 717416659 773509357 515981170 89086540 255224704 913126826 716747046 967407941 533915792 549808756 705311562 834845021 199224338 559474535 356955550 351659202 605862033 394481143 150106876 595440898 349240323 572441979 948352808 264060626 79252755 446335300 572133781 308354902 545242713 638775247 485817095 441521345 52143057 821182439 493978793 988874231 894879988 385095463 796267043 228055044 644220270 282829943 119027713 51355104 318364925 874425218 583665493 541557498 230335443 359097260 340160060 782924653 597897997 731311629 83310184 601703737 260880360 837552458 784036819 409027508 808341707 434253763 952109928 378080651 734725035 300455690 76550426 75463388 765653066 137755365 732081912 975026545 258305602 217204739 376299696 212967391 866734286 771979331 117065796 123107943 852675260 159655042 589709117 719854458 298587799 357328980 661779809 834715661 959822378 968349222 275547397 417221132 542916601 577006101 437408571 590098855 731955940 104845056 29626401 295762332 386137360 501147752 730218752 25983332 679814940 642615101 855710604 66472766 852278409 156282660 993968913 908513138 380730784 763956014 247042826 815874179 384986555 884363901 557708749 151418176 528628547 421904442 344403539 279169992 528856157 937919619 590873985 719935275 900161891 341877738 258898631 520603750 912968987 517557116 990619958 177657668 444077490 526702990 962710031 14205911 551853001 462269397 255234623 379418466 202008329 494607228 274539412 678320753 976772861 157752854 563116016 566213619 952666196 593960447 913442044 898757526 200567894 225896327 988231429 356635993 10794189 885235879 274390171 448552165 741977270 644578526 916305132 359355595 499522614 929571705 657810053 329139106 676523131 484894093 456135341 840974305 193704549 677741090 739209692 63151936 100767349 50905219 621198655 296396790 940167244 672537587 858356726 217545265 885809697 820189489 89941506 646051190 397487480 716471815 383660631 481613192 47378811 380039613 151220984 167369642 887338697 226259057 819100038 440744147 681349289 207751745 950869770 897475422 330540729 347142228 546920255 978890323 786215847 342394259 418662170 602788230 306902237 400579379 62337808 399561282 341645412 323624594 538622026 884358496 621826938 636410917 145113131 615117120 806489922 862651297 486507805 762922733 41525926 125778101 593941081 641431004 192085156 54836391 986029884 746860057 198756385 800575272 887372485 740470873 968747417 907405875 435022822 615832637 617769 202012499 517044925 430476463 417017264 474825023 136109025 214830750 723539725 192002696 48687213 53263879 8775888 465180200 84018207 849613564 622147486 157896142 841686222 766865656 100607637 461281941 204029894 963253082 497797165 141185872 232309280 922681776 860949510 164525291 932370925 709375573 860554534 975243019 370293245 833997943 692298367 289038510 874363722 464623335 105671751 220025972 131614558 890858013 684173839 170720135 449757615 771621708 889777170 835354681 898762282 973809907 967568994 627888741 986995620 33376080 770750579 616700778 451683134 977488278 622037139 356685968 499686745 917756455 768699717 670532847 493852424 307122342 882439303 367184453 115834185 713069881 26144439 948826193 756631734 407086291 429229198 880845610 727552105 536777635 3298511 889926886 599454207 649738389 688152202 825210296 717158297 453420698 375412696 408334160 287316168 488348004 1957295 539073284 232997948 268307930 802783108 436785512 454228123 218144077 358543436 193751023 541685193 323756940 423798408 933594617 915759505 636325203 227803960 282774260 705209038 242060120 322124914 932450171 235937601 615823042 268905865 638980704 900633014 794268671 644399829 679049788 830856454 243834600 833254611 124058487 853883619 316894530 58686561 356645262 64174807 366203945 983187858 496785385 68092960 540028772 333883117 305394269 411010136 203106742 496539524 931069406 228023360 479205754 626793126 926840894 807228437 963062563 893409939 264032058 849526587 70168469 380371383 427930735 472804213 753337014 586309815 639729546 375124946 905631748 942112084 8347090 121137155 110945021 790598279 193147823 595596881 654062351 298336449 621239933 535070043 148227924 338363538 680670143 229546682 561595251 900620138 546975502 526669440 909084067 579106064 265987969 540610560 195062528 260529682 956553054 316876768 955915809 4811369 159636671 5877523 383443909 874281187 227334820 66157965 624706623 903458474 946259499 552254203 487282825 683773654 339093320 949640021 891939197 219268612 780269991 275483252 332275934 445286078 4058097 582106094 327069304 681853837 673082825 723162729 659376524 297382286 242669104 16554243 62907310 364952805 507578564 732260890 529738181 845339612 753153083 586009352 699003249 921362748 507192815 730754997 826670003 19136382 100614130 588867930 619326481 154999068 38225422 647397962 522520015 214617872 605776536 360163048 356991623 708328453 159502870 359029989 238075077 332974777 354261169 331112270 822950954 683149277 884028469 625315699 859039717 813947113 519945334 342453394 561084156 457712952 114860595 706789133 606036730 92866057 792726002 809554956 980768776 383225035 753433845 205395222 758525381 348223199 423335219 879853465 201795256 65534921 155046652 557939321 673874038 56623432 142400824 462512890 116549938 110231012 748309189 8348151 600356322 770847273 521744118 782125892 231011794 991988827 719707519 257030852 81559356 555306171 669974289 228314182 269051768 395599925 689710499 17001032 439299694 828181815 380029629 742198412 69862097 703323528 3537320 973984361 111520213 139232449 104800552 363614362 79306383 288442152 549877148 372468654 653705073 901294463 682821578 317261559 546797538 739665316 43298991 156646118 343417752 104198200 53058171 196822922 335982149 786360798 824871936 498764647 875153337 141327555 542153471 878435428 430365536 458148769 506346726 700625290 852611123 104114859 202985847 58255609 428749404 384254889 239170174 336547275 322989017 450054657 251470324 416816242 747133761 936819350 629760456 335419600 926747792 635564264 558463432 35489465 800000050 821389084 947424449 510673871 273683257 116621087 1348102 248790859 370637364 392299702 68115675 248594637 420896157 98796547 573738379 65743354 13793980 256510022 304078380 324406933 609483283 910083900 408392959 246777448 661152048 856346177 48089954 985382086 449584207 634882730 433810864 710399660 10852680 607046596 403189493 680906322 73056198 458019331 511573256 178742995 158499083 967838105 702270337 163676607 596527380 834799745 293346550 351241312 684453820 482546374 832801069 222422487 513295383 923590243 888911735 987224222 695001613 348595146 411913559 752767600 555883300 733961266 619701313 71810659 984030702 139958106 791209554 946253064 777668605 645899412 219618166 311395524 535280651 202407022 566213713 820001334 809430575 779236479 724701766 600762856 955076879 607124659 21558140 456556938 928831695 257079629 237870970 765841364 611892098 298798824 753978049 944270161 346018618 251622876 324389288 212354229 946990543 825936800 738892514 196646311 240870243 248470739 23703561 895016452 153085349 424239625 268962793 714323043 74912898 100943141 51380855 759987741 408938078 287983979 406153032 302031504 849962142 691709599 408369845 261488707 427444484 177648015 142878948 158627194 357620545 658325673 202321654 269314854 354016851 527103045 577204594 740789426 728583211 609991937 620209815 269144878 709938537 468945848 607974242 844249938 378328330 178317624 370578753 197188459 641905036 281251576 251287586 425797759 661730519 644283236 287690428 588962618 433686264 842422928 335964621 313033595 59184134 152607511 165470196 636061486 638376848 818899879 58919782 2541051 65870446 330845378 396502351 576269204 783232926 142471549 20720327 823296723 265642511 539723077 111621410 604003726 790097935 47022980 237905967 131981964 189302557 406517560 787241197 911864463 264698023 174298801 330724297 657077341 741834446 196657682 213738976 242963198 163739551 847450710 263687447 301057790 987247616 550946423 825118869 879657853 142961496 813399238 861265863 710052047 729560097 587133396 977005699 157116110 983416641 917770545 491696575 464853519 557583069 396297872 396191532 969752969 112121279 353573123 671467870 931450769 660457546 425403785 140414968 846766745 213736968 804495164 349278693 948208933 248389775 688831300 835236668 280455451 801046100 601637003 877940046 895240183 332054582 337974434 613690428 746092363 867821535 561857452 926644456 702851796 296831281 825455639 403948106 512542 141558443 483051635 366178404 542434816 503310568 980676346 495534352 644623803 608491194 465958568 790872822 667909432 230480730 603805714 833312361 958504314 349249438 930507096 356904804 618217523 806221226 821115553 262524135 162964429 713184175 851729330 267385504 965364104 255771133 380869390 577669579 868077233 827770202 759666919 857492677 634273658 85223911 725234022 542371426 224544966 286735705 983332823 39735778 792359219 276653357 610821671 533211166 245275081 645552791 216525030 709639751 384954497 242895859 708592406 572659734 950021532 960125920 271093819 853837329 997309790 193427518 701343782 994786715 17314221 889444582 532972537 11596626 341598991 362291639 444431342 26117582 869142851 776936079 553141497 451664209 268986351 584868602 669789911 940526718 73693027 725774657 113999099 822075509 596166552 564190351 696351069 148377571 174885368 196586704 546283401 442302971 469134984 539420223 193949719 649917598 587216273 445512965 904135435 799117406 51117963 85751098 982833490 932976074 843364335 21357117 118156161 69898651 644989179 928817404 883207703 922807748 811022999 970735516 764261440 245015816 368310406 536486401 708563688 674744228 91384239 873317968 387844300 442014430 652363088 124170346 553646399 478283453 647907897 263302050 794302482 620654519 431156774 227092493 520412064 469061475 971491493 20393727 38446128 843211672 219649575 367566318 703810879 295371230 264435130 871542363 482108778 39916981 921111119 642398742 533459353 241815406 37205729 363249016 679412786 922032950 714025130 725072996 235244505 718316729 678159290 4812738 858608523 458396762 832647345 561723779 881271927 111880477 266442652 550450623 527971775 888537014 651401425 987305753 264328388 530475681 101963095 546591663 650012794 916134262 747867748 405714224 500219239 705171824 6550736 611255491 499667038 96918362 394499513 86283880 867478298 427158620 82402376 482480384 544200973 622676162 383145179 725775131 187630 812373639 260603555 745813604 66482685 921920103 537468462 534954161 735135273 879336832 68459570 877185659 969667305 951820145 814852204 779493009 863049561 248179636 498547109 867293127 466439524 741567860 537308175 629833188 516707386 555609140 944959983 455788329 427482542 895366664 475532913 694309135 623185747 201664076 933113152 495759115 499004111 11518591 865897422 775900987 694008432 712148916 679935932 291105394 496682112 397275382 63375256 422654990 225409208 127791081 257608545 518684011 778754068 28612467 242858623 709685971 956967762 532148648 502710786 861825496 862021205 643166860 265957533 160382099 100253383 792490955 703914591 540929696 789705792 671029878 599193001 764256583 447591203 856915756 660751315 558795187 913805684 126470485 622363741 796811043 125038428 477818390 780795447 179362889 853710687 576205946 862573894 443041951 204468962 473504701 139603794 384514977 196036831 88114342 789050627 960518540 768235597 71365921 368495873 220494135 920608528 147767287 119923305 175568117 425629309 7787100 694534818 528307105 745834249 796539916 890481655 45503977 46781709 18418335 480843148 471808528 668790187 580325772 213511912 796208519 496962688 459301707 348389929 502209555 65074186 774479789 679651751 289935582 607764908 563492209 718158118 70546277 287552959 599024213 186324957 311697130 818810331 184233078 948677120 434947620 351539603 306239207 429859063 557053683 267254209 938027167 140773315 908520182 465501289 641847474 434698344 828001764 688019776 454932699 772697939 624039073 778405907 657022472 343004730 875578955 897656068 690704971 298332439 621469126 401682553 505585438 244294859 70276528 428913686 138471885 732450877 6184194 367203952 912337020 189850460 397539318 838418923 269481225 841192074 341903970 565443041 752376860 648651413 493238873 909826027 869330085 771120732 522302792 218016522 236023646 702344920 791017544 491719689 876981313 252880438 84802235 965719021 461727484 176845437 112325606 252666587 963818395 965955008 115016091 332195787 761050679 383810066 939298440 503655891 244321190 543641523 4457505 724150549 185179975 584503317 233880049 770848307 644066848 369577546 694280192 833263803 688667456 485528130 982835563 34208901 716721466 920740227 544664838 8832360 888899344 888007385 4353571 776535646 641521132 657233381 759872319 514674185 856875821 803022731 229677109 996987296 515078453 539258126 411222634 899687926 973523543 581434396 925946237 80035666 779082821 717638211 430697601 572473858 329746107 208186840 650772263 770739297 179190724 588001379 330411500 146991661 295716539 496928233 471924756 211978876 253751065 927544881 277380137 375686477 939861151 165105215 825522826 53299164 159552651 297968280 752447663 295840761 297149164 119234810 276454892 881173865 877157906 188292263 641627959 420669014 736091771 700596961 424946166 455581485 469313338 357716626 337672773 442405209 954571853 670303749 520168906 856833070 651848110 127333999 784982700 781267539 450911358 683829535 925105385 991775422 492938937 505534150 124836759 494494318 406971748 25397845 409838938 942962021 913476886 931346660 640278333 468454137 110973085 357571005 212875030 20083658 398844626 473244913 673145418 156655982 488322613 859527189 816648820 862325901 416489364 318660785 392721091 31320763 812586363 864915579 634413180 216403845 757369661 659437238 584656189 757727521 152523012 727218242 757935873 935362203 349867520 501993836 664109341 284740428 644670215 23913150 573368549 183862850 784149454 442468267 82632901 682137131 40342691 913618356 837829958 321494224 653677160 71726166 881022874 196147086 124446700 539095627 533742308 670667701 935450165 58327417 730243866 52698891 653412816 653278789 998474544 531324881 676193886 504398248 5085291 990798330 776743890 560821549 454322519 353255951 972673697 877788498 101744538 413030031 142047249 16644616 245415031 259267657 712601925 448193472 601772487 798263708 418817764 194906271 653830633 38899132 111449590 534832619 628601148 270872526 229805688 770949120 689723534 753681386 273156080 556836828 554900387 927987417 170495320 22449348 210512364 814713378 345298719 729558713 444728762 222271358 151887745 262032354 513149496 452828144 922079652 916456710 999099479 201512233 649452962 572913962 897781423 947489929 836263230 777256252 289721384 621167818 983323996 351116835 717589426 243222490 475651714 938559052 511424036 755387352 290992801 132572635 413133183 367607954 560027606 583428903 417661451 240950765 834852783 577978427 271468994 386902363 645949085 118892393 259453477 140590437 591354621 434426694 940244239 532693084 576443927 988953155 622264223 432733347 464770981 516847675 893957095 964980861 954320930 891811211 899555987 329813374 148045867 849939248 372769747 982771963 428933262 755599189 441499293 290419565 183704514 764189584 830375817 516435881 447883995 92105015 103875927 92745109 207724740 614518056 549000745 911362373 266415230 385555561 237338393 548890514 429358725 503091540 760629473 583345060 992198603 442858962 460299847 887237957 670597323 788448543 258127709 912796274 32614525 457160403 659619637 551570322 433255634 155032380 140412867 146580928 195844171 123160291 999088019 286779147 503324062 516610585 15699720 692798424 466677059 167956638 944175275 144623198 659358650 155226078 735853848 467804037 371916686 712498339 280928179 774857860 714817381 921384242 883616508 907002758 945211280 269296031 44972123 299144767 586591830 200814082 663045551 220692388 909536483 859346297 676844765 17148128 870367984 954006418 34184196 937102169 554629044 345493041 318387312 973977602 46500743 319973238 97537022 491670935 853712646 191161318 23331069 484754501 746312406 988618383 246747431 883620724 405139426 566066392 965194207 853116745 127308442 676022718 768598673 867717617 155498356 441668973 407182269 815096266 92131230 286457767 161012849 693517325 353048832 713853602 17773023 22705935 889677873 931176377 750714863 701252992 347221340 53034399 993074878 771911360 82332796 519784212 99167944 938524753 315592522 489227281 634422735 427339825 127584807 624735795 37010333 232363774 52105441 935597230 264980207 165000962 728387684 175211285 956207675 191903999 955598946 128409082 824797663 935382595 711692462 560545291 905844100 514044380 565831706 677232999 123042271 230202664 133165446 183599474 965414315 196902277 291848813 289379738 898149510 724976811 276785360 606803485 773388524 657125531 563649753 369404425 598307327 694852107 464674533 493569476 505209879 316283222 540059697 724935220 85272758 826446030 84876643 968681832 972582133 347292951 159600223 446700225 987104130 250593621 178483125 958301528 309787636 677768910 375422248 776125981 51637000 127098263 68902182 244009396 465825580 961838207 744781612 920631328 48164631 824353599 813021 451467632 610570688 884428586 789063447 938753027 128164901 463513278 348869805 810729573 31998521 232441545 973079951 508138251 377809452 634531841 735167907 368554892 233525301 136685839 430662563 789967713 38408901 75464122 748894158 76507963 604649257 289472688 641875310 681456213 505487607 751969723 675366550 433119672 184717197 121081187 496525506 938974311 790478592 229958767 755320712 779359762 310336034 206926431 886528450 386115707 564008931 239297767 249825894 184164662 667731196 453113196 26838010 258043751 713018594 390158243 317787866 73435726 725129840 152972947 236456149 373675354 350440560 603412209 670755457 605662105 494210163 854062252 338863253 452329780 834280309 240440494 728175143 883788695 568466750 835595300 810405602 981869107 652053158 610133064 956512970 926250524 235062690 230919852 11100792 568867073 954575747 229755157 564112710 219359050 629191818 165123103 756547052 915033054 174217130 577630877 190509716 936319148 761227316 754363727 307209471 723225694 823873245 481827818 343863083 837926824 324518479 401448711 355063905 214400265 535431790 328224157 79379038 6577248 19121673 97691875 308463514 209955187 66683553 355694802 284707874 989068145 374331263 406304963 187964615 147578535 889394028 700596738 471584599 736720860 672029823 611160155 863682732 809398650 497748008 939986218 437478270 636884851 967091735 61666749 63034084 444908169 474422602 844857407 670609191 710274602 443647533 70430122 132129545 935122716 259547485 897422193 363052336 919947231 309779551 350315811 450559782 481965662 948809815 41072214 971014638 289428160 868416444 421916618 643396407 415464427 629418281 244300022 360289767 612788468 244126889 818363547 821753241 128462479 754689138 552861973 44425476 853615871 980332424 810128150 562121965 8749506 482503722 686580790 457564210 372584270 629620156 112392425 92553505 844990921 11450264 477453631 148721728 824720976 606415825 509327510 213092893 336302380 419387435 761208554 287274834 49296339 146565554 82959980 941641613 305050116 518091640 455351617 605801652 596567035 381868583 549941819 187217633 738515444 894303830 31796289 673444952 649587203 867848678 745158886 653651611 351726045 185505922 800249128 34127890 386639745 698996456 395246722 914238784 625765744 958385108 778902243 321780290 754110916 496448516 444087936 377120406 809521967 827537092 253186066 591843126 575745427 22166565 966566117 630936602 810072189 703291981 153758483 534131282 666516480 182597759 729521582 946888648 144682915 111507550 601624615 74867191 960907787 839428959 747045670 852313312 515846523 288323097 403681834 700435501 452149818 30857326 882563044 94114241 977211708 88723688 830022892 278598086 744835844 355835301 240531010 654376740 876563679 472674236 498412135 448990489 465337382 864875709 700982590 134010361 261859087 871393494 942071741 742825948 787874173 532426394 639670290 221598440 703882720 60329593 387662024 590169926 411805240 175945659 452726085 644802297 615946791 613979042 942422050 714511950 300762781 187762647 512251237 719534099 956157263 106371412 241196308 156940312 206233403 577788151 242265497 513432800 899736521 264346863 654879311 850517948 515564058 768931051 487463385 769942232 761100631 422836384 538390720 183106196 975334166 885832908 619533571 925337095 894412182 224996098 391137738 65840758 422916017 222461220 481617457 289966216 244769625 834935545 880839096 909897446 661959345 625960388 947574769 17628071 202676069 188701409 881564060 896627279 678830973 314891549 672121480 991789266 93467297 323229105 93177306 684075701 691339542 65748867 513644358 198145882 106327933 862079799 810212273 637824010 388142146 403916452 214758047 887578808 813866279 810369973 694001241 650856135 388363332 437284629 278724147 10496033 462201652 49324674 987044546 795240965 486031604 339616702 10454929 160400468 132577888 848123900 88233576 208517347 472142193 637295395 311735143 206701645 919327786 250934651 725806086 61761332 304569350 154179968 747500628 151995974 303517862 38541592 727530076 965751730 364109884 359223150 57177106 370965438 509178750 998117072 223127238 304151500 844652376 468232029 615061571 327865153 340820002 227044696 20894946 90317980 928550179 290254860 681543286 107669789 509619 322243041 232640663 32475363 485203459 285040051 692030881 527258856 179228328 475181649 847421212 625373049 156312272 323094282 852375358 815220736 416475585 639326669 60498398 357914497 482744600 113869975 73910383 276963869 99875690 516208571 205273339 251107148 492973659 963644097 515902004 404809497 741366046 673634797 865561577 285893355 44059079 190033030 897362689 153735590 100790909 363679868 764922321 575315439 120836838 691503244 846458114 382426581 969173337 267929157 767911842 11033305 793358688 698770235 410684594 474641440 345634043 879143614 706162550 673983995 690074173 269695101 678419144 285413630 422876384 682912198 456089501 263890230 331899329 596459481 749722205 287635251 95164487 56333270 254055340 279413785 346396753 147460836 97296124 358485557 950633461 239675388 79945605 942727604 565368740 436691841 916894891 729430331 15191139 280893353 286235303 557495249 518680635 382208368 927547735 169335531 259862164 451250067 653575648 154100292 521659276 805768405 842407708 186100387 402688966 89901744 902184267 517533811 60826684 878207695 156478139 155499245 210434778 892907832 417980720 17950937 925541477 726671869 651099033 598555664 679637973 968453143 495949620 984100621 563619520 818258321 15513211 846134141 309038441 15564348 781571887 715985797 122211934 432325912 58493047 446340943 758005857 665893400 905179214 545069043 211581668 400212968 755211367 473736224 427473999 869430342 422482978 505820848 640480242 696708368 45666778 16872625 979955247 721415387 54234525 279788723 721912092 797334492 106695625 819701667 929315599 255053118 679644732 744279718 25482152 837352545 352913014 714845699 596167920 292587362 361979808 106720758 595801704 554020068 451760755 73104276 285840782 446641706 339825607 678191566 84317381 512362397 257784303 211778248 160381805 517507752 125594930 777029579 64293378 875020087 194307416 964243279 706632735 235869658 201823121 170905232 734084618 497904134 673906938 606462718 839419450 750901463 799639792 36448756 676719168 89166557 571302682 28061379 237309825 912417593 127756653 384060485 642270732 445296071 830953515 52075213 441674411 173659417 949503043 869790533 114609267 809797157 735322059 631134945 630358787 558944999 928909215 454899951 151397553 311269518 168949524 819604048 213429888 872673394 770881960 727188806 56759292 415232049 580745941 333177431 701511694 762533832 631914894 469450234 533836177 762518187 613469001 618447355 828749990 70081251 920299557 50697405 779784786 769008247 446682131 143234327 644782614 840282117 38794776 878769468 637957320 832577181 349868178 836078612 68882983 729391265 878946772 846605318 363175847 389647541 21218774 200752680 998702063 132990408 393400981 205512099 492082413 421361697 645454774 402578624 801968470 702798276 782253883 638973002 419140991 284284182 649176164 375941217 88279355 315845481 193166101 252652726 962031366 137347569 354470292 761346863 450790355 72505541 542060979 335567175 339686205 250470614 360335704 640323630 425302816 147288555 796025121 252370263 835090124 706850097 420130816 452810123 156845591 338944298 264841088 135691354 413508156 511783410 298030250 490757943 904934311 334403970 994252329 805222443 335823901 468622429 621096970 608155989 510484195 924812170 673108151 629948239 674848568 756173932 608624051 746122143 478397176 967067229 268442147 226050381 787913873 615280951 82201559 393337130 389068260 766477916 608311034 960781054 976858857 475015199 471181450 920644428 837599520 508223984 417225552 920840531 534676044 782766721 660774206 324888498 339981904 76590707 301194974 743641628 313893379 13011430 377754874 751869195 134633562 820093000 255280768 335255026 867873117 33263684 355038274 826084659 977503613 685261581 4997191 750049246 419745443 674362444 779959770 578379175 746926706 364394991 518213124 346403149 849950517 709224158 512345795 246509746 601375689 196932232 987088786 262420504 632560362 365731671 818643989 241922953 799296590 366365554 770804498 174449030 942384971 368197733 582774370 106343257 115284104 484376245 123881593 515360919 241418388 612033415 325670612 636529613 170003979 911812398 855637691 361933118 289465059 828104658 792749943 497852578 84863527 238026629 146931608 607790924 630376501 999122845 616709425 148977291 639639757 598935308 572870861 823207058 49312504 301601967 512374531 592376356 798292930 319927520 544729069 376644029 615775209 160644472 90841528 774243193 510096757 88611044 609398188 317998406 133847702 180485328 601615699 584482952 849727729 248426797 579107595 333783817 382765685 241563650 149372299 331733476 180414032 816083341 925742085 151491001 610022978 477737975 855256649 976328980 855464556 404392671 315372407 950613130 700502493 433662528 473673222 645956304 184317281 914364624 449652367 205426524 165050791 904446776 521093492 660977590 527388415 725188310 87613143 839113332 203398771 176397574 360441959 317045471 171010232 881147238 306161616 321765293 373248548 630706236 413386751 44985743 238549217 248854599 937748824 96981834 771147584 326326866 419114992 155396002 243202336 230782415 6607220 613503533 500327733 44225599 512376726 159603903 858498472 235750825 799379451 129663595 80074764 646789353 449540988 874787809 114201460 397275587 377638458 229358320 717301645 790410470 871290993 372162094 123764740 545331959 703429831 130036466 981111430 448992047 324016 730990251 35888665 299192942 742068952 797476781 266458433 467379253 749491789 977549988 791165259 855055783 116910744 698977278 444095075 84555960 883677278 797419780 645317289 738808326 473971408 339255784 366517177 944835436 130129031 987633566 651654838 251837801 460458572 297680471 749486058 211929009 148707600 949051446 988065134 193629504 279611546 456045400 511503411 132669231 828020194 534030363 67263549 492695672 432364504 695086277 189499619 217005880 867226414 745455605 734970946 775004580 526142683 235490629 509495228 382331873 914054820 866854689 659300298 813120776 795314288 981405417 457285449 847115512 432384383 515665331 946479340 739403643 52287879 500584273 732334361 141270501 48027893 453279478 279773414 698845832 123931925 788774334 143760160 96864192 684838342 511755265 935139077 316415584 419161055 438302244 530617072 375719672 211267838 612900911 454602811 233564737 275871306 879012080 773318914 202182491 233815521 441636872 980339307 999246755 767060564 68079734 393468573 131634885 270442688 878507344 944800590 513604291 104909924 153911124 853815336 901759985 228033527 138595185 7936620 307149539 370081438 199646206 318237044 517041733 648543736 352828034 543410621 750659993 336478632 213379029 217088048 484626541 16927105 585629132 565023063 474927514 455364049 943116603 683707172 696481714 889982362 281568245 509541873 278032124 546099549 994483579 901395971 281215427 585239465 538958317 379250957 338409966 341886850 110982521 537848841 484538819 325917128 440188990 214212633 569552514 858701355 74363965 219374421 679826355 762051203 812673145 96677653 686220167 938210937 36330447 733151530 607885379 935943815 625355645 219175172 212611942 250102583 979788951 769667069 459277812 637441205 497768259 582131147 684913033 784348686 445267115 852709995 925845184 829235327 312996634 5332375 650809325 864926257 85472769 598835457 74437378 880191935 355660552 251718338 228335412 340951494 256436599 65874001 807616028 414742415 127055288 376318309 590137343 210736493 467241413 430148296 935619442 289664076 39142805 660807274 593835932 548071257 460201799 702835652 757492070 114839727 493524206 610395558 426150805 23238464 248311503 955515766 106960177 806286328 191136400 715650980 871919796 962779882 699832601 686226307 979302011 18988007 745570056 480970149 443490315 496808864 576390437 171058756 103172947 934697867 743915255 899502381 633398119 823966668 753774956 95921848 1636987 569905310 332165135 486798099 337254433 51646293 72241577 961239534 991811573 512216336 310044029 910222527 484448035 685934613 136235218 544434821 356538371 449740946 96511195 190706071 107348805 699335318 450181452 176033766 573326667 719056884 250825941 329849988 853793889 871703954 781516292 430384920 216994357 853224099 398509784 47233897 641741997 163812696 574743931 311488509 926076551 645628212 535107461 623749961 86883813 912693271 503262480 414959272 922452103 990145127 272930583 95816062 413862586 887905760 125281668 114038411 711778907 735630468 19785774 447671140 640939916 785224805 349590402 212521535 320811291 168555145 549753058 537996788 235001699 385837370 720032484 908031412 176894106 956587430 8397338 145579430 388118955 525792875 619070025 504358770 310782287 236622512 451643193 417567069 790823496 695327292 405542798 763926423 861572189 854566436 170129318 58737400 106680161 438657997 319315769 78432520 165322067 956896102 37672062 134493765 75183802 875714702 314473564 894525979 475022584 377795804 557054394 130155184 377001214 300822122 702043313 168114779 641836901 484702229 665188115 141951065 76041530 292490431 747377741 797292159 80238419 146810577 436970400 57200247 470069563 339445485 719724352 191758162 884913656 648228757 84761679 251821345 556980554 942832198 235974159 55525108 426267175 38761768 814975211 947482019 557263053 573860228 805003149 257398916 713324356 169708157 334700781 337109877 878463456 176114227 59683981 178088318 472039224 878275258 19007740 128707491 939404469 155550677 356403676 513077148 342654335 452114353 858073977 241685613 116314907 161831967 836981857 505314896 419010170 406760989 49769507 552460435 229169276 328289165 892335355 946981334 212083007 330340199 734708408 890744222 334241372 31873108 40399974 595147159 931402418 419386469 750731973 911746329 63532783 776449801 217101840 25258247 234277631 164843874 95191064 89923018 532956947 362519992 201027122 237789990 185525641 222450710 249821400 453958018 986992566 202161643 732422120 649041438 388555646 842833583 994612496 636673478 858463416 556638863 375618524 644037722 271409299 813085576 98605462 567334330 96317426 48224577 48335796 302935202 727515641 107720725 929352949 507114005 254345358 662843444 295437046 628353656 694876652 26372395 688269408 761131669 936847701 519490658 508874743 37659199 775003092 547206634 177752462 360611181 61787675 53502503 734841625 421645793 897592747 45256167 920416340 910272691 595116685 776625514 790752156 631917895 371759624 395920708 131185164 934101554 123447979 845127344 481011135 538746132 473252850 974760313 101226033 870494634 425135626 124828945 898699036 699598043 666571920 523703964 629983191 376355917 949447059 127016811 594365950 251893173 458171368 289113234 116092111 925387476 792929731 271254472 802635481 497841461 680674287 479746322 224097473 765406511 651204844 348580265 953080337 858268398 245265476 881038763 369650653 311185592 449593078 858499567 350367792 585966850 995617967 938849649 826920223 833580660 560931138 305956661 402579935 898434034 74190825 790871834 611791613 542824023 252054674 117438293 226387851 782161680 161959007 789884715 196107117 659683451 8119812 258768934 889498541 590981621 702291744 790814936 851053824 768883954 209928260 501050363 974333360 232660072 919364659 809098978 20560621 272719737 688256269 37804231 478729819 627816760 762360329 547541021 383289623 604588960 367381910 404368585 157915781 97468164 686333928 799330647 615312141 978723952 330862326 203319820 962804551 235891215 476045390 304307631 837503138 489458273 283117630 15920088 107494501 583385661 219974925 58461498 340498072 396746043 498181346 196723680 232971779 735552761 164394813 152091020 614172810 84036611 208699520 905124733 881693324 287962677 721094579 23329337 861491018 860515514 16395081 966970568 776652192 879221939 350031219 488242675 215440035 843491619 309378205 226057572 714814177 166415348 755632545 473137211 418152888 399990697 258863355 584701403 760124777 689633117 820809656 168997564 760249258 127325463 293320439 872733597 444945 591071135 904009894 203909801 167221520 982013063 560662423 887608779 193739717 330135765 460215809 719004884 763666240 61796699 491040803 775237908 949470094 342900388 773752888 521473921 523917879 833953704 341841256 14454352 666803878 396825296 60782582 538990664 860666810 943104228 456129574 490004931 872319167 219590686 526557019 97364629 751309234 654182581 236901 713349112 953699292 194249383 93731741 790068244 454802328 902073748 124588493 84075052 2805519 467604331 98530717 16120169 734253136 927763500 42854073 763213415 509848944 862434348 675993559 289640717 33229964 406120205 86138426 162203378 860777962 4364865 980499702 454246076 519997634 301396576 289188988 697500106 90275159 816711482 193804482 914956871 103674351 138147275 817257139 850464607 662488494 583593686 6709384 135180194 605188777 427262687 344460922 251295961 173108988 142991529 507843682 147439097 967577828 401776937 691021353 741844216 156579877 534890636 395248713 884897831 110650048 802275014 661469596 79962279 845158228 27787397 606355998 709821042 733078727 949951386 809493633 738331002 995631782 35057009 710723453 939744513 56815046 107001228 520325652 916641217 289567445 251366167 348450444 893182163 265034614 553009052 876318433 872868511 543463943 524071921 715310284 355187856 270014951 481022535 230891605 538381636 564719798 200880739 58904769 353327181 835048557 656859912 544712940 282251146 955823293 952173869 96948068 843969140 459904815 23198403 883670634 422184715 299064254 105525509 142151561 163642854 508647193 109405350 67834908 591248188 4390060 858618910 934194574 373845517 587231730 320445628 616654959 807476193 965053081 390141431 719195646 92638344 510842002 798593427 682143427 123760513 616952088 19130451 218705317 115634310 646941214 306305275 777566353 183191890 436927931 293514161 100324018 776590560 434451177 83516628 615369847 171059151 84900472 579930045 540680883 105731417 671005061 662632225 60533133 159192366 567016702 998648757 221386505 576404377 603872248 163184392 45839418 283464284 387750886 152038232 743909531 470291503 561179522 383674901 547227197 891993259 895852450 482971444 912419632 980018770 701466301 137528031 18606398 985625751 687806789 713066064 519278057 670592330 573911791 526912617 150440460 73730944 15682163 21886336 901868508 438236231 609286031 692188714 230796750 687086763 331887094 597313355 320235672 953743280 757820951 212513671 814105576 632792901 99231597 247221582 19533375 826226650 571617040 261706639 262577003 864113159 523349067 541690246 67770592 643661297 398564230 701528151 109861312 32473428 926322537 172485433 906716756 467028205 533161647 464934929 385625603 126561508 662817114 172937538 448229506 577629321 883087995 860511096 255171355 802406498 600384995 476708299 499216874 215863688 896114825 123015128 411765239 249261679 85292862 289405171 462118338 876900537 88432181 844246763 378800477 628042347 119807952 642524835 485218840 432421724 431185573 538658635 449701265 932691679 982996854 302704105 114890433 940539946 680396404 654603176 654315210 31476884 451185974 440004278 913007488 472904506 206141703 240888949 414770892 242509833 467292206 617196253 796830180 617760268 699728242 47837525 733262995 903083746 22836006 838029875 801159859 672424337 680759896 348709210 694613105 710548351 226062245 890000365 609777059 220824714 24058276 462223369 304682471 885913113 882259341 96141857 723196243 21256613 38888727 955685212 459118007 363969918 476869077 667865669 987922064 381170722 12413242 77320807 927716829 239950553 837436086 438435109 736345133 469329536 751418167 434590068 992798406 883394761 955474045 302985435 604271367 168167264 415726735 384929647 74227959 495793631 500469142 898607617 479237616 242763948 625320706 366911687 26742330 415024997 242969054 337965164 299055744 439122507 652520458 568615676 50276577 73514571 540504215 961797237 836387173 336543054 748683350 944481792 655033444 81528281 331103959 10954163 790331221 645515483 103282844 431162637 530377603 65588986 855412142 50946668 700926771 630339581 342350762 488638820 464647483 489417915 680393961 595175349 857536697 110620908 584611277 799398106 755393902 949361228 389748164 7026761 390550433 358344272 256635898 942159938 557029623 702875339 682129228 641553149 346174570 519001922 285522296 302113647 275891334 101672260 328749216 374674301 688822863 279406529 549919992 315393735 611469566 90626955 274833965 694982829 393659761 419378565 863718756 318913029 374721742 408231983 576576277 537660423 501557208 895322719 448768090 65494962 211395466 623372870 328195639 148591530 975538311 928702888 384916633 286735139 552708025 611518814 535574346 380189598 377584906 863458979 573617955 21404950 401589035 951296672 353799478 140856497 40003068 955171393 271975917 932944464 758249326 386291786 907437086 70708965 485686643 553355112 761874685 850395699 127449217 905920700 701647706 914864082 752708654 431541552 354015441 807553743 337193949 643555893 686049748 763229172 409130990 168910816 786191104 649081327 821419106 85663930 696470886 745486987 220208520 205372445 894750914 90967224 289291376 731450535 361118680 187164927 114631584 622608856 844241593 795800815 311388242 91858495 515479919 735346856 472808819 70943627 633665945 916726792 102892682 383889179 349133905 108903316 491718040 212953092 743446771 291158638 127169476 763145025 271168414 362249694 40371802 803044540 827143540 790216926 122635146 702395181 572544530 376596937 599655281 601840946 651964950 683050294 599475828 386828102 815846107 535011931 395025921 301218709 752149832 735238759 850494256 690826489 362119218 462828361 684432494 127294856 455066910 650645182 16995120 969560532 818903779 385086084 216234223 992516070 291212031 15834302 285610065 587393382 277668978 38674585 176726877 605422294 814424583 354358494 999936882 944051139 641563984 918448236 172331049 123607135 729762216 815025936 747515363 332301670 672877269 158144879 739169198 85031383 348408487 855693716 340339604 592843533 463069863 512969882 462359201 96342728 691791288 297496837 98056391 2587390 477993110 570357744 209058010 443510509 742672319 78858982 691610176 560222437 9811309 627583191 153900468 159743529 675839389 885777259 823715478 757128412 253377740 608973584 212261842 468358167 45919634 9223106 64367610 550467041 61857998 738795724 179923458 731674839 217288107 352643576 605271728 136479357 180525508 390332314 492124752 198404514 878206603 526371064 900843044 565186064 530321700 473091334 337485561 541152872 335556563 272508177 398574691 871599752 707438248 825261337 380729891 302776952 10260345 77392762 349888055 739355236 878074380 574197322 247125228 955782814 675447166 316111642 80579539 475849724 270215119 964920905 432279183 330911321 712540792 180469187 45733265 571951175 179052205 545306079 964714510 382447561 691573019 847953046 310770 18271851 73516393 61160344 177137455 645728701 425101419 857196309 720412267 575761775 924478541 787438225 441215924 81209711 865892071 906001184 906642033 426381303 109463384 504858836 126921233 367446873 155484339 815218272 74407652 481192776 668268281 969408562 787830877 973385379 624503478 102851361 918807403 652797415 378909646 650698816 824999773 635431785 536260653 464930905 485881083 412533655 442585790 37347710 786340772 362183113 809969668 929636459 872983551 11888296 261398607 132677862 173596249 699404751 459850458 782361260 97341595 693606370 122364135 973325958 917268299 145330788 758598001 656669563 980864774 80437464 805564069 774438460 594505802 183252649 462061811 707799132 113592841 174968919 505550837 506937247 888517846 879360104 626033875 534911129 502885174 865382144 559280494 765628798 367089547 583373647 284974230 436737970 495919894 259020667 755091862 506709693 907185837 453495504 760421741 24145610 178219625 34728501 4869628 29121418 971863530 180532690 83344258 772935466 212784523 537724541 135696084 830676044 853509306 100244908 388958975 863950988 722323076 8502041 542827551 711458985 668541152 679091819 100637161 945452161 915143747 563274237 137793805 504002208 932037913 404515195 676372425 87068900 580167821 900904421 370279362 892033555 627246958 122285097 155264882 739177262 464977872 84730715 359793658 788698810 976647135 344169270 300062678 191686892 301671478 758809393 296705016 523393472 714310806 66364454 480477948 124368135 394940398 520485220 477983218 972512986 927067411 262279774 236306306 593783174 647946050 863508645 846532195 547263947 653322415 858416549 70332006 623805920 777673271 294597795 899668632 627832698 480326506 143125526 779914377 476218135 461056233 732819663 838906078 577844400 176764205 996906711 49108132 676121285 54040217 289719634 773454291 958404237 465371214 898712024 855159052 143658667 750429826 290079028 960245156 866942815 272621952 888167307 891913173 260888592 206208742 119818549 564613909 671584322 9258180 86418848 565278244 239967229 244071199 242821673 925345830 556240893 796879916 678948869 220681425 760932711 228858906 506033859 600502083 907856358 801311797 864225643 466871772 997330714 183326861 922612727 777730761 491616182 347224347 18326 483094669 397416960 450521481 408776987 591814186 395360367 210902926 558401829 113523525 553190707 508329552 478913834 136978222 586908071 103898016 443588209 140230482 56384 445570607 32296603 326926250 282480742 250310379 87366043 912188627 354884567 934453950 172792709 976423169 606850658 508471302 970322202 875804789 646982886 467106444 570903661 969796951 885082565 851784134 40339758 700308096 970353805 531303383 19496684 4615179 841133439 44824001 278513019 850077985 722745876 553171663 488149197 138835571 450426671 989184361 368556142 914209574 901267533 587071022 773810891 608546980 497281068 671695827 909935646 386072859 943218879 961003228 223301825 394428156 644736597 612113484 291583397 677350555 840207437 411389939 754118453 282170911 427145718 289423060 659150702 264188857 161613152 506431531 847312505 203452118 67005140 344305825 842561131 366247212 133476955 935102142 248898272 397776218 899016707 821073538 197456856 487726511 611314311 262896904 730516639 390877366 603576480 371856789 382301973 138118710 550582138 537351566 238922847 690857335 471625070 773211690 126171846 443169434 482237786 584261881 457615840 670753021 584410529 62132318 646153832 104853495 21628360 787234512 733273255 431058634 465778516 107277403 44092071 337645832 571179164 719205375 583142601 708351834 106318722 170023343 784609806 136551717 375279098 9517295 943380455 546510988 969338539 112781245 238543141 367698951 901230345 455068223 983033217 229150282 538960423 665878767 189680181 957237912 585969971 10046313 352382287 231030487 54701202 579198405 626885504 882079480 368706835 474743767 550069493 319126605 199906517 354260367 668218136 307144493 124438566 413540767 776586815 999279973 899725566 915980604 915900602 409916885 351487177 719395039 319438402 73196110 703217047 499356091 859253870 123832956 543243822 8403944 523953565 599896879 51063257 138056989 89337221 949013042 866299249 916330446 110118889 597248961 477384983 746905957 949840508 492193614 404642336 411908551 814487115 681848909 417225960 619999545 746797193 133383018 940870818 257662950 447257772 670915832 946189130 837813582 507271514 772823208 3887329 289171030 377508961 56215312 271313332 935426357 92632163 505451333 514608292 208105432 181251762 263880153 497853695 533232981 109030108 405792160 637142217 226785946 879816176 232297402 339817637 882758607 873993859 702619030 772772289 539921869 897213789 853344782 405640120 881724625 165216331 794722386 590219699 435990760 526312376 999110246 614205023 639218247 595886603 466090849 772188914 127657551 180356146 19141331 314080256 337909448 838240550 144730378 92103792 429439349 657135327 195321515 578652699 167414971 518033409 822763935 298201513 144923925 682064162 998959654 575031238 977054757 199254593 442048240 769555300 563145734 500383994 956333232 701484559 165080012 806802964 280575926 195743973 279216164 936774079 395637231 567846346 394378192 948847387 420238281 586703159 319671737 647635266 750061936 891021552 228472032 850508829 527868959 913330506 14672323 586393691 87516874 545428443 589237780 261835702 43385504 465110734 359922303 52613892 289377479 490063084 376730651 611655576 709564130 917265575 349917263 183522908 571679037 44448726 252479137 502618637 423759949 862078636 343751278 406130333 855443702 295743775 980886517 892431237 857236736 269405612 435540040 796471486 23331450 419232195 199204253 47077825 237498923 533363589 403197649 953867053 646319158 779405215 972380131 181726095 26231724 9208490 68185063 819467273 600489087 404849406 823359040 142401262 333014705 226437885 840441732 927593636 427910521 486489775 591481487 216663909 132571448 910122563 511479645 24919248 93568204 437341894 545399877 786113728 128022648 702696 303408253 680156334 48500302 309490875 309437475 430493109 711929598 757057431 391451386 726260439 20958915 460017465 596689038 558976493 218414524 645168120 654420625 660340824 545849973 984551443 933719396 811235169 582942487 762016667 711078116 223182191 476405047 886923695 540016546 854149581 352718744 260225452 892026126 330747958 958070028 237044188 259926018 608542401 892819538 483461698 65659892 711115763 834224911 253983890 498266580 881820988 116003810 981999977 895263949 818035769 340061150 490556298 582336973 178921944 630417319 960260527 100541127 905117376 250815357 111840162 360485060 706351238 938682718 141977501 228518285 303872816 262397876 73375244 217242302 2660225 826027771 152960178 559353735 841434985 328668586 487489984 941062294 694417040 113419929 587071203 766001772 69952261 25861396 557834299 319441449 570297701 102398613 785297161 611068124 536189391 828403487 721713271 564384455 801902631 565831345 237999078 843822879 948938745 80815114 434000803 165125074 448033397 327906077 143390828 190794116 168622314 874329375 58775744 6024224 142323134 785926144 979140910 126456665 542746345 314287938 310480141 252906716 872024182 626191965 716203598 354118197 30623843 961068232 364766251 591010148 999076284 506630673 201869933 211125304 874329786 132804000 552489040 835037792 895753652 839370285 251630120 872632431 829158739 686666560 885964396 827525427 705036044 513000199 612437564 823620309 978902848 286405451 463886842 779345656 386987770 603951092 433317159 301523374 868433235 972969621 30146621 15003271 128649095 248784164 916138027 487235260 368537180 786271920 867991189 268563743 922938224 405852034 874450150 538430463 438813531 521439472 899880562 100939582 332237999 226650031 997657228 651991066 474991753 236108432 815966492 383634623 637696186 231760346 18214031 687209813 712649331 599537322 584847170 63001156 619765702 602550219 723058157 376028013 402615926 910250685 517270504 4909747 859419164 698102720 501850522 223743874 924406137 723993532 331712833 644035085 943909213 714641091 919348624 319665510 698591954 503639636 791988897 61574102 783107428 963689092 516042267 376714623 860568823 197098385 817752172 181906000 311113024 735982133 365809343 409740099 18024583 478884366 817193522 19843840 503017514 315624828 205003650 458695487 220661370 323169580 741450257 215220312 657551251 45519752 401971574 967198425 790300979 302305256 250230251 474687654 917011636 344069921 331760889 173673257 638036909 840568935 279711944 597870770 696372837 208175463 731260313 413462998 449722299 638156471 907437007 350190902 525796065 828979192 146849018 565797038 814492430 798536815 702826335 902985621 350310696 398158536 775536556 210078824 286224421 529727154 876232497 199571990 237806252 387148934 7075703 333433898 57304845 217966835 827390102 379293315 824799967 851878077 764497159 693219432 325758065 240346739 802409835 50806390 44795215 565334162 154175584 138523261 946463199 153750440 875756992 971136541 187013953 790017791 170731421 140658030 370149778 459793132 369428223 52353748 997056895 391677654 514080816 406599480 322678044 122555800 26135095 641894886 648173689 873719435 283166934 548551187 232084567 257003933 867891757 174054178 939846569 525230961 185142020 317669905 548779399 488502543 659748950 57231964 214514193 115621410 951119151 204589735 824609519 995503170 419648292 80061408 251529945 174726605 665246595 531440164 354240696 331364764 914575029 761816970 99731763 960820609 253566347 21992371 994550432 278224830 565093818 434601767 172737193 969647040 306086896 78726625 384542045 430663067 634535190 879771102 714330163 265631988 273224405 407217536 722092179 661104336 224716769 35593075 967512120 89912275 741929952 4879608 505844024 202087315 704454477 343288551 394439328 151115112 168548380 183679964 880409151 123792438 855427021 977581540 499562231 657355874 104237752 986670488 346885775 798610681 139648043 697983870 423744241 786637142 697948716 494621031 799704511 714211508 34101111 925961576 78424661 475073438 59532174 511867713 273181369 88728132 768890432 50110839 499900404 851128488 175922020 847827795 294730324 91566712 196113432 755548494 410600364 712003131 703093807 543961495 670035518 491473297 606800808 188758961 978994272 433570089 188399782 738188163 811589135 539385320 428687336 722809148 949542408 485108965 265357921 945915856 129171440 781714289 93999807 678163197 634456561 556576532 259633340 943800097 539804875 965356289 876945581 56489387 8765660 309369284 989923394 603193277 283203195 216988940 550103369 684494878 498250490 494143765 19923822 953530134 887585876 525003166 880501477 839558928 877922628 356393175 805027240 638673976 875216835 333947790 138800945 672971897 946574639 113145610 94082989 863800223 204483611 956228543 46953916 70535144 116560549 418621053 577056806 696822690 284778286 739716265 307119267 295010225 12457023 951870676 595452873 53316478 169664172 14828899 723292985 520778082 185375134 693299242 319059554 500638117 828519113 212635817 707996724 31886256 262038459 465350104 460201244 187895913 867779283 423572979 914000753 356225085 749223113 867317999 154943042 780032668 304686587 151706939 363117240 361444167 338015354 804212989 145188255 537835569 700982568 125373872 166047641 787322745 516103290 80989951 635731511 408891871 40694247 732658835 210247328 660439683 710884469 129392160 923854539 711748894 978642886 110581550 801055909 169148561 732336107 670329064 982056548 529180827 982612079 225611674 806815479 103856194 676001000 729279067 512543042 973493568 319547830 138847949 398017414 438914543 42549160 607799759 711182383 656169752 678012824 379326707 28251667 210428614 977528809 560272795 631064379 510432675 553250472 571467071 861029672 377803717 773318301 646080585 242056422 371016657 643650706 963286870 761150469 225141370 811115211 854507864 324453383 812315197 843201743 1259466 600107916 534754661 407609537 787689185 442887250 771094197 259911671 691483802 793671281 266290354 973213362 226897730 630476505 867114128 865900054 397557505 338855606 316391865 789561306 109577351 820733250 36817304 962656604 650010132 14287664 875283480 643377490 950444170 719646748 434603242 614985837 999887471 14834067 120256500 598504813 307002144 29993331 148459475 452347594 194304183 270059355 467927965 515329188 994947707 413173996 491744342 890101053 798194786 135430880 74904987 310674032 390450186 20432303 378838560 30239869 30873595 452397867 168501944 788492441 887784137 297327745 649111730 712304381 714545502 299198140 798027473 601078229 339801258 379264328 20667793 630604930 271121239 625341092 646112144 492481965 272882343 171435749 902477966 90498046 70499627 33761675 597195545 310629593 862173497 606402659 847629366 906627575 969942685 740331936 232884243 256289113 746264723 671101783 534729466 789087536 372582828 264228230 234458830 517714291 299342824 895575487 212195704 593328357 313948192 199059924 739778902 434590050 197394587 819641641 179699052 890290522 446839612 123277220 161224934 417951905 382137158 495554900 551714232 837776200 938074235 230861890 121755864 556034159 117259902 894014333 977378480 610677401 12861170 594160481 132827982 604401488 876708244 902943411 584955671 195616587 671722229 615988185 276019568 190461261 959562858 900044403 128203332 521145132 231839582 123149443 989009814 934484805 547534338 608702640 996229977 506002781 174203073 118885176 507654159 2916733 700086162 21690650 372459297 918909561 714389837 626904722 636243250 672375325 45596810 961369847 537829907 43217496 996073314 951521327 28948058 151299986 132204710 135293422 383357182 964832872 572017564 194137592 342846238 93535666 523302826 538669721 783105160 5710463 6303681 377732712 913394289 1074781 317112345 158779735 81024664 511722758 12963813 85942385 483559970 891030495 958175176 239396165 587545966 52607982 245396321 938406713 61344086 495456616 875033070 767641654 149318306 458534485 337112626 968181792 211542349 854634009 880235009 706774781 847106652 903924300 756086950 932089834 308399645 665570485 972965615 600412641 884815879 766796291 718303586 562504411 797392070 734841696 621333430 109365162 323488362 396102362 188229703 358045457 25292364 90290119 677242918 191435967 156586759 117652968 59924197 644050101 921394475 923444846 172382261 832556316 66816156 695852863 773419148 586917084 212246709 755193151 501545755 823275104 655108144 803563700 497495413 530149126 768888184 730852050 846868061 419719589 964151067 741594144 269356994 765501757 13004971 778154242 311144377 718084136 785942324 173125630 454090154 737775616 53670282 389228503 768764044 668544308 171868070 341116976 864394971 428860615 48744916 308191479 155990546 881839598 241792629 5240413 138611687 477513760 785831434 589863011 790209193 260103704 485519959 19875779 451876568 467127166 574226284 473176300 671896642 697092511 339505095 28748063 683542672 995209251 571229944 563288241 673383682 915152941 926440814 337840771 807922508 518443045 878050659 138152022 709844773 538118354 45078916 748919383 354646299 447663476 709327802 552347046 803307989 622926651 253804253 784610939 806664842 760281005 679237471 51289951 131425667 516246389 55333292 17413758 711871550 559574041 439830093 542698454 406244807 940599104 306398690 445237104 17669736 189380779 894687641 712430970 896160885 70702431 468873913 504193038 873730511 677948132 69096226 818077276 371201557 121047096 374826286 300890649 400362226 995621989 673730759 354382877 759586758 101742905 483687610 442795665 720874978 75620391 776090079 863472168 763396175 253808169 903870979 324181589 319640085 144859340 779448786 214623751 303740243 662239403 83093334 71057212 67016062 788688972 161818281 110435643 699702014 333732436 645066671 165978857 915285901 857723791 790209715 166383678 483510301 715218741 534663625 284987050 743873394 869002687 444841164 70447611 95517354 268199029 547560122 313136290 660909556 297188014 257016846 787584914 893613733 710861665 684696435 326255769 420922464 211096078 842560639 456246107 26505295 898028599 887690854 564110614 561959750 888097860 328981293 830584019 807972779 111953168 499411212 837395377 153323208 906710758 347975778 594461473 857077791 132557437 191767978 190277890 764383349 668269518 933789511 229299608 411285749 344560158 517884497 72473450 940745697 792407801 656304853 227178801 535357300 589308188 984459321 827174100 142230990 10800896 242350977 638011570 237237994 429003864 769335910 751477259 788129108 574069305 843173863 877233391 685030043 616671050 466049598 713269855 982828241 513837971 29124968 74643008 909475680 662426377 176774274 761571966 995160660 233452539 73957980 679685068 24511277 438363793 156638903 336041179 865149127 27445766 668126262 742545840 618801152 464412141 132893158 343548053 134953428 88049318 54722495 926021876 339087319 33226758 489798720 141177002 545291354 881763997 48756011 85930514 834782847 112293956 604455511 105190262 69439222 315257695 257606937 261805188 778545436 96132588 432046896 597006596 254775034 990780886 561103334 392852872 778082500 666445494 840345620 581864462 503529957 779832581 610691986 637954464 243295530 728158379 263475662 617566381 160104699 910855840 518336189 873189119 649934393 247280068 405598583 469109667 277535123 214649137 205003454 944707687 370084246 849259798 714762160 851361676 234637711 420438807 888210904 941653506 37230981 200146906 828630046 714241080 350316811 19523296 408907437 610989531 557547117 686864260 861841266 261455856 317860914 27761174 29929778 646374455 314974623 602548677 269826660 452342434 554267142 58445707 859776843 653021990 498351789 410187412 155719111 644620866 653412054 504572614 868917277 53133412 493868938 849792023 710647949 99502926 439062107 633691869 286345285 841243254 727881741 772776728 406562006 661819953 40609515 813913848 895106331 146296914 212129291 143751570 535806561 110577077 460936857 905575689 799890710 537614954 858251079 605139587 795345001 787392005 352941053 355675006 998312769 775423499 614536787 700967650 503574272 755178091 295636865 487628787 946705552 703369941 628290299 370590991 790974887 817963 908172623 833298388 282917875 739959605 57169885 679462092 665497769 181319350 173090363 912137375 580603844 958858442 71518962 958422792 450541479 608894159 162862249 839849385 811749095 132647423 424655347 4444779 256846139 598726972 575989753 785515772 455539795 375127588 764240606 620846919 496349958 999379547 292452164 750509207 122573833 832433483 547535545 638293003 734602264 502379666 49338377 836188457 362648393 117521919 536433683 625067476 672602650 976706039 64659995 463414840 684002683 448508944 539922234 174242369 549241798 304735448 357359131 210719010 584641159 563316764 416755977 669566952 546276823 727359127 242230417 25774881 695935509 166286212 808745078 932571234 295520367 667322646 724920856 442789882 103569499 251807002 161783204 712487842 48536142 215656342 288049092 156275595 450318939 561084365 393962084 408908000 69579024 378713449 351942329 861498465 734535630 78711720 654209577 772520538 51272928 56977294 672226841 329317968 496673056 224648533 512615590 589237802 361813581 856208912 17701945 742856854 409516336 879171193 875087287 13013413 831564109 58286082 580065527 703618390 900516329 613420602 800060348 117070661 832873012 501323874 702739807 63232871 342063692 344433976 930218488 211971717 326853880 629983461 945691478 989758806 577099468 813458868 567054765 581113698 673442567 587783539 825075471 427515902 531486184 463548065 816367728 502557087 649350108 45024731 185556414 91643215 133834542 778300201 593641591 511265281 935933762 74286671 601488071 150826343 241094254 632686256 268072598 73008558 5662990 535348439 192173422 420964312 861496304 45171022 437529550 273834379 773957206 756953037 372861663 955940508 750011438 167092862 85019155 680006825 580321446 674580767 946036213 841473704 819825676 837891151 678795159 759365974 169204372 498100396 469772645 808662089 573056177 112803781 867533668 516407844 555397790 635663996 994970967 577340558 529973850 381506659 490741980 951566451 438598988 865126655 756232111 170781307 308747699 312277404 325878027 749517141 753513553 830630143 431489561 182076907 191822538 473217080 301947411 835212123 682087137 757795356 326513706 374915945 938590707 432653612 377077847 417540807 678526986 764789757 488249757 100415839 325676344 996672252 983756279 758846191 233496756 67828210 415738149 311726999 648069654 77678447 221690574 573349237 827658868 738544797 158383933 791319243 713805702 829233756 324285526 270140262 912185955 63333256 371564949 515864703 459167794 362993368 123590398 410143011 583804407 664043206 215320600 339021522 820337017 444549431 597795109 16975561 707141462 421732283 520294705 867370576 662555466 1416381 4886259 323683324 467005029 992120202 196567519 256251714 156912465 476252096 236450464 383723253 627335799 244193492 502258563 719482858 903630220 922673308 233897873 775655413 322617647 776218075 484645742 883359631 957517986 312401368 518782870 449444996 615601354 596058949 405121322 978241100 689454334 46426996 149927657 161599360 541732271 865405399 37403982 747883527 202773334 592627176 917687073 605337384 293851091 145926894 258910701 321717105 782380485 497971158 520339128 394434718 696007862 321096419 807504069 654794924 193428694 635696695 270584870 967545438 236878570 153064655 425486751 900765298 98505652 885601741 892114077 27863252 804516292 575907313 506354027 878325816 362659417 660482318 827757605 670962925 701050790 102303044 952587002 114419914 350801133 207575078 693776268 919574011 681810602 529907954 137596368 571288002 273979544 208808486 668509309 800696476 958103925 502262594 647547892 657447854 42677287 871727539 571318269 201222552 429106423 515053285 792976171 737326545 892264934 151146998 492432603 990213783 225608485 66192146 820995167 349233043 829160883 447618399 629755051 215637230 52985040 672955998 733989669 236911734 453729697 50179808 903889790 769981166 109710670 241744758 564426969 652181040 456568520 801200917 105176476 649041486 128726946 351308742 901859376 777433096 424102590 232485258 821652671 407825011 638306459 760406469 979501289 336153489 954617737 828016359 364540744 480767832 759738792 664415325 486727823 31825308 57202197 802554006 516253840 525363925 152345151 662870749 54941512 280401636 401065630 527663089 677843974 987782405 871296018 739020175 818431086 336704619 959841026 753825021 228863292 197065141 904759270 635466551 96832632 169975365 482262400 978176229 502176417 849328203 839766700 416193658 26756381 264093827 623712829 791029339 103542622 355103589 34189401 354815362 13383706 657894996 517148615 611745839 324665722 2240408 479153565 193039475 199329427 213964990 503615801 541292887 111475399 271703402 387333551 697165780 801340484 13051117 415991571 902488850 932324879 791608886 670444316 442253454 489182426 255589177 378765334 638489863 673950645 987801382 710616007 232710663 782744629 479400701 625486956 497789784 816242656 113328759 216049338 585614800 212554525 63081757 431553430 502380869 725307505 827563556 273911230 487905782 182134383 318773016 945677920 775789679 864217090 900629162 10943697 626807743 229928081 858916516 131578235 951660828 213851345 296133662 276524292 669832980 36896315 920849138 379353802 310371349 856882746 28994951 420430996 697558417 88144736 524761247 968920285 820707335 231522620 510530037 506511754 126824473 471413292 718181545 810510023 269134938 734596172 740652327 191985102 606806638 606753760 4650881 678008611 426529134 202964640 983730122 441068173 931025469 793561078 48248715 850511648 254381814 685311854 707079625 225658810 184004782 89043457 896076712 781933249 313698424 11000893 868031887 601123345 756479697 79044835 209888395 403621731 69945510 958597902 24574434 105149807 94020046 25866539 468854578 316946481 419838593 373167064 401772021 224841776 971678232 789299708 447311892 583444614 274674620 779555957 749428431 487200954 902372473 384852839 559763354 174615259 876041363 758455147 839505857 670594627 536717303 231615662 224358607 598148514 486686896 532892703 498477797 108538333 809751752 509199078 542687246 796956985 344887331 146100689 801247296 430523831 876508867 396657928 143480411 158489038 447411291 348346416 714554376 932448629 79335798 650029488 121149311 873326338 521048284 760071227 515132960 427151582 817068458 57889640 617088436 244795778 192710484 455393782 14080099 825556023 809130514 749460807 399225520 388590520 7613907 347876158 902276605 746981381 332688810 629710252 602184036 848731062 770725527 236677030 922000712 783038224 488435212 987286384 501364306 483826031 110604244 262279543 927170259 402605718 584146870 274412048 69595462 887895420 656192830 851453865 550381201 77871418 302721567 519562643 618019312 414816343 283822661 90961141 266591148 957651 811566344 532498293 97853435 240101221 719876940 773570125 247860063 321736863 930504265 528197871 454143452 963154017 752480721 761537984 771223254 595838236 528009383 538246651 666913455 465230297 720093252 291915366 917967587 231093471 97278960 354837480 173291372 510168443 211249286 532755146 573620336 831132755 733633610 451033140 961339334 70993554 763201472 684892241 524699030 462846830 981282332 111393657 584828553 214711030 574408022 828621201 273467110 312847640 533913735 965413540 153557475 547127565 29376248 429807671 14478338 419436292 194953615 135632815 853649169 79084154 721138160 66864144 883944732 269565969 651396855 319273718 279857915 510289741 535354849 199516435 593774419 410302580 153720500 895873026 478083487 770280249 223381708 146381529 295703463 243343114 940264084 108193611 330233821 62516953 41635315 479022706 900664454 947830535 437502861 645745201 489842933 461063278 971043106 293579628 314789246 101533554 269923878 325655070 865322099 334894591 988831413 719013903 614230015 446103275 938955200 58121466 447606612 188136276 889946865 225916692 62254734 520092230 379838221 192234268 856125352 270934052 517907744 641302765 796918062 218573749 149780398 198458528 49865951 838440054 756556695 792676800 324555855 65276361 865220955 998556527 361417182 842975673 168011952 845026224 215749752 1578440 607347674 669206824 964860567 409241293 513630686 993466237 648409496 805035283 953670933 334860049 675851111 297988484 18880535 876143897 841634385 527960698 387413548 427849803 186399658 569368156 379649754 331473446 986275884 524349866 723983049 370992709 540579302 793128446 781867666 521002080 929315741 858187195 608844343 199772213 574886341 876451483 788120976 604713263 138503902 113721189 121960910 353071822 85756310 932468919 106077620 921310472 775277713 68408082 296845840 386157490 879460894 570297872 264203250 41658105 479918257 168015509 585742712 267442362 924986629 562346999 342761095 473392620 295971528 373211572 671504249 802317993 666901971 665524794 350000731 138145009 296943765 98388375 95086823 931895058 358302676 486154941 797102376 157408085 524267880 290009090 444688008 118352753 259596074 131146617 651771884 148224014 43470761 736792456 728283806 115003031 6009277 50208206 424519967 777237008 671725939 598816223 17343896 46565303 576397603 495588207 392557155 464639292 744153612 211524930 659637063 983038166 502652344 597502883 801058952 189256394 198100955 608726585 327357859 764494369 427556402 577983260 141560276 263848294 244806389 540920743 143901173 917165549 830188788 578795646 839735048 580766882 27253235 997344647 486214167 816533506 284054017 479697550 278218647 415881635 435040518 305183719 234531553 975127349 428240729 15355055 204080118 403885044 276551027 509020465 410867992 286475822 263461072 806249056 589166097 139266291 50252875 731719474 926117427 79310070 921709965 678227223 181513755 377690088 988972006 20769632 854321317 779209122 793122114 501126227 799670902 255664712 588032471 58740411 152430687 204415757 740359899 104151389 414455322 232974461 148196577 467086714 325636695 425769978 691273372 772940582 231527586 392191016 352205609 42371648 911641039 456414436 63048678 958156760 732302492 687326618 855046455 255993527 889957136 968836588 507332578 975744320 491163204 834425114 175049357 205625426 529862994 22131594 781782464 471202390 446128743 710685547 583558767 889058339 494656337 155609502 92481198 642702631 555076065 623412393 208479292 499324451 237572242 278730228 151593433 146539218 309230277 604412729 15150303 522117594 761649679 142067639 346547831 330091231 380890087 505092923 773177961 536055566 164403092 777784402 300440591 723913897 951733618 686437579 629791896 286511906 500023761 735417776 24282261 36929431 2946885 670416064 234018808 152985882 799546893 43011650 941587734 80535351 108647525 451026874 984482997 87066288 206771639 599267934 466413711 746995057 582046765 536991488 528288615 664738394 208837397 683432173 304953257 124803526 825527701 330933743 570310635 662549971 259612769 634290385 908201246 457722621 612384540 262862003 35972126 992693300 904060940 962048485 213043732 755413405 122378751 655110403 532825425 854976313 769518942 858102865 328699456 878993404 244107751 473656605 742732704 656393256 938318718 383361893 607814027 481571891 562575770 150950254 516105740 548890311 171803289 262043533 410302747 95258107 850479908 93150714 424428195 117019036 620563121 686742412 338640573 184351142 707241040 741303966 920719832 273457612 245946525 505414558 230895803 331182862 399921771 56434510 964583034 352842485 332340519 901881295 618843780 987612990 343249767 351531123 970332539 505835278 123195175 485920819 428332888 638384156 226545298 647674461 650826982 835115431 670410428 923609965 987684874 164194345 111735254 637651140 290045818 901688535 737089889 595379170 929803120 751884156 786293146 902269244 582216795 681607361 739684468 889269355 286625782 526151873 398082410 336458970 711698465 826241807 596104798 831836416 56592959 492249060 80723217 561635966 169513587 551337926 41009977 312813412 840164998 575926284 978254531 155399310 687051003 658461958 475590908 521723227 675954714 992742560 175443718 263725712 938790453 197059524 53391881 160212958 754334785 567998690 592614448 76831192 2111935 890086411 515821728 165734210 463527714 952314146 783027258 480962253 632513785 812077459 656331482 516157885 373845907 557562182 661290339 636112640 450766159 414042372 795361114 590186952 589084476 347849530 921219835 848536419 900915112 932359410 209202408 356148237 704499396 581824685 155825222 316632446 15163433 422023332 385179199 246353386 907251160 497278205 364461258 261745069 794674567 230225544 893700238 169019600 565744473 329587626 169359519 230403041 602795601 55353898 127911291 274258237 891931379 218695931 987910740 25385277 739267379 273183043 447071323 98627119 87612415 334686636 764356034 696297190 564136185 157938343 430706732 604222598 112977043 95673648 597289207 5598042 104659877 420193600 41072133 497645245 436601146 809014889 720878714 917909260 844917621 490037165 568673805 992213080 408366050 116684100 869817135 644760433 267103027 420692857 273975454 434199858 747314775 68469969 984788067 251305826 19737841 657657025 527630815 326777894 917176341 559282425 291319406 872384343 996495419 500366741 411911758 515020870 801664575 274916312 978392470 219778713 849630852 21497793 640104563 21650970 251126570 16114645 727780715 591418550 619449049 469930233 406572408 644649460 459384894 363389051 686151943 563153421 21134864 258084122 809372472 693719700 297786519 77206799 372644524 510671075 996587350 492512453 720043503 573356773 176732130 415417323 491962997 781051307 999654214 197579227 564578272 239171649 101545927 6170944 725900298 504654278 719071524 260634945 95512763 160452297 423633451 704374485 84410500 808624267 365965891 326765887 242733306 944870849 153080577 956710355 721189735 336828914 811764044 681272873 166449518 337790873 62697554 463758167 379830806 742874753 297655507 603222404 818065275 256942427 529308739 176278433 290626034 527593321 719443924 429929454 726784938 418406922 881545431 425443376 157872497 226728280 688180795 47374174 670376074 861733752 883677816 187214391 354799510 911886400 10142110 176937392 845590287 533405393 28316361 761447156 259796698 750845923 196168720 644102882 525314575 863316330 788551039 885582162 957078272 570167898 757671871 86825522 150657923 429413814 307272413 907662767 55405874 782636275 107668816 636119985 793586845 144846484 762789394 318493211 807980132 570296868 274609979 767925735 777712497 937893077 852763983 431856789 191321040 109307832 733347136 605845859 891192883 407350142 471584312 471314408 686216618 880730145 353153727 251252835 117497904 235792249 5240653 440059961 363812956 898181318 145851466 987176351 822550770 500539198 776475595 42122524 984804566 210456904 672001974 597256719 482698258 132162318 444710560 417409132 316411680 983407075 187085999 402514445 836708838 536308471 859910205 711712507 577124411 488153350 454768741 339660696 160331160 118972637 4107387 756292432 231028290 619491819 421755284 39742347 821863618 522711925 369977206 774243186 614731476 162341362 397093188 127433453 88362824 72579161 104635540 816256869 364198598 617698011 638822408 717952949 623859852 69599417 347186786 961966540 986220637 534263203 82821544 60373050 16355106 909566542 631441554 218113107 427249398 281966344 194563990 33192674 528717712 526386698 894998061 796657206 984080488 765640046 312553753 733949789 246737921 341550689 997306124 405304053 670691138 988511444 589377305 532662347 591124427 765162216 637843483 700370707 641784630 556302444 583050441 279308957 309644219 527381265 977128646 813692878 79167539 95793514 963455594 628938097 939595428 197284153 595069501 356325825 200328399 279144307 140170346 662430551 862105507 209983603 605304297 156914852 533692161 525980517 182903304 740471051 343171931 149213825 278679186 917417232 693197161 372514833 20585786 954377978 202100152 379302721 108646080 255153186 899280667 166537384 114297309 154728537 184197125 300978617 264817377 145341258 666264597 908809065 663026675 585339027 371049439 350550100 226774484 329442305 576257673 941254739 637853314 951169335 899532818 413318211 820240794 505737057 3212259 380945831 549405214 83206130 720996286 114893742 172193667 112769552 984435800 907153804 455515610 532087878 969540196 94167519 517682054 951139515 353463882 293343002 824291273 319480759 379924786 67163363 587033768 330378831 892682418 706425808 970333037 496196710 208566421 380156177 18884581 934308265 500746614 418661737 807043215 586791611 701425831 858843802 692023432 946133553 798387100 47905114 960634128 485923908 605700357 861192413 392849911 574910227 674444737 172347018 747913763 441767138 531102339 766282778 262927643 590420046 592007386 653974879 775362658 91564574 771315230 701404133 860351361 333157109 942026374 160367267 724958420 307180157 221814433 356807484 16902524 750173575 410223141 287538768 838890365 173820061 274008766 604957684 903656718 365791912 548817425 660937046 664367160 420964189 784739382 428305000 478750281 541459155 232450878 822205432 624706803 66583902 705137780 556053392 492410946 392005724 619235021 741273319 907594225 558010760 191359669 899365180 485494755 813469271 185209458 378115117 79570171 737366830 665385765 277473672 490207434 244757398 714093700 673885882 476477843 810262764 679146512 222951193 221163116 461709968 927514010 800992976 760162311 912820936 284379449 420494247 318863799 792333532 354581921 878044611 589536188 730799582 372841857 317357642 265581188 958324550 654606132 510713848 457402082 485149285 396329674 336826392 703703004 786965879 192977467 59357597 613130356 820178507 363444876 183909419 415974945 510240388 285029240 796761401 434414154 692979371 573757247 510081073 467109453 98452825 572129405 974149103 587474667 147718131 99937732 165222512 295112092 672543099 822588146 474288504 379273988 297854421 794161034 985533477 797844521 366996921 59169591 496083502 55721374 590820090 474003273 190080996 664478070 957321644 710587572 819287773 142824224 332449307 34084963 420291018 422823377 858893732 511657771 34641382 964470248 915247810 899065476 949435554 487851528 496063196 436877856 209874888 897116135 664429655 460232406 138756235 494901592 910053289 503734345 124693112 433097847 654969857 361227210 279509513 942361392 799606954 594558796 209829931 548756417 392640972 110803384 79999276 312272770 582119580 115175478 730408228 852065283 890868654 250145510 86851741 967460648 802953924 678601178 768024747 50443536 417136373 418317162 34869305 969216816 793068023 181532098 732987203 937674582 942778850 241081185 215110413 868989138 361566467 386495856 286042286 609687371 541161527 404982622 698372180 596514150 315620867 81879052 805260778 207537659 95127104 206547417 806519482 125304941 832698543 693742167 498976282 388150081 912528034 69242920 158284450 731211475 856316578 646236051 453154010 526117106 950804899 883807703 522189043 24183937 604194084 137677908 972993697 861373813 695101540 717948003 447228699 312862685 332454118 945874936 317622166 552430333 16628129 67557839 21844583 62930138 180025233 809720089 118233382 809737044 765933075 692274629 24693039 644130777 394701068 801877260 930804888 868455432 692059516 576428781 514903526 554891731 882380437 10133589 998565350 31748002 421392053 897758320 445388243 671731094 23149549 445427831 826707170 830510136 974573414 204039611 609304781 381008302 16720925 534051044 379221250 189237500 36438069 247896133 304697028 228641112 167609382 125130372 970127214 224992769 395953480 66636749 999093572 896284593 82916810 749939257 742497787 576920003 678540357 214972212 768525764 387189929 347819520 29110921 384262232 406817747 646033468 16828091 273374667 288233916 126809022 212313323 557400070 152031811 415583139 873855549 476598966 492561220 267699888 48008391 968929141 140725060 35432253 414636051 126878751 643280814 647292358 72843077 632408526 343952283 728099405 454864159 244164343 936071933 363991698 365333864 780032787 160764473 104414578 876802328 649468731 78257735 529561595 276944650 761178515 201085541 889431841 577140096 966122332 789003709 244801604 51498556 151271745 128226792 645059596 832002246 178012151 256572417 327972571 51293479 305391868 398377789 818358637 892416642 644587298 977047336 587138510 666592412 23930450 169410039 885035169 794284048 978767321 732973184 255081569 108800169 72937542 1226389 132922434 494286563 861239916 659895032 183056027 936920665 428546898 631077426 230234909 551586521 54180438 862044885 225871313 407028739 878811668 152744828 166313242 343444887 757947290 494909356 947808682 593872840 172277867 63171475 898026747 236931768 620251953 493245964 657863541 28245165 761061945 778198739 954883787 902471053 201197613 523656442 26843098 445436026 562275306 731595210 941445137 290840763 986124244 726452898 726423411 625202861 229120196 221099260 895816368 677012784 494423230 243844311 274768826 813235372 280590955 801125223 846984154 868007739 449487452 881833185 58400772 599723099 107324568 93247424 725306332 921694873 334447123 456394073 488490713 820947524 502248661 359262659 739882315 54582566 40477146 700910759 801872311 89867854 838921162 976190052 800473531 374023138 86874691 891358535 280942688 697454898 140357171 601373054 285470476 229794306 453880025 445528050 724602824 174935376 697390134 539225797 798986224 21458134 985381191 75811067 36551841 411287231 564486525 864997138 361049748 170818873 660851109 421961300 376020478 142042474 692066454 357228858 380173625 689420972 421322382 630146306 408461780 275040312 284978591 392836389 182800391 626613120 882409865 636060718 125189103 539592667 979762676 659985774 685377750 965739417 666443944 285877519 579476702 410853602 385704935 796554409 414919986 914364280 69331527 70665421 126564177 758634800 741156294 969232917 512005873 113413151 651142526 498819668 135047995 764047510 744430702 766748425 987519449 389318432 915710891 243338704 396047425 688871801 63202844 827743591 722840513 506803758 133955317 385483476 566248650 100240877 866573755 922547713 803018057 84086033 30441690 26893406 924281242 181414384 887388258 404820499 96826554 9404223 511964833 763285405 330756006 722428294 41466138 675886013 858023654 479060877 424582962 224367718 473194863 498607606 460307369 904395002 627834951 913898581 940748432 230480340 432337161 258309429 385436291 905240638 794227140 510512509 950693328 29943122 566977355 352198089 445752784 967145517 460665892 94810378 303325433 444425664 888009965 124926232 744013959 113605649 937418563 684555841 560892146 309642558 117748109 530116309 454721956 234522139 887639206 810578666 174368189 322156719 677296517 916037184 934786420 883465815 997274633 440467714 753311615 436650411 43395440 117011013 320417196 830911771 493931737 476192096 186339485 841319608 426809085 494855494 207832205 708934032 926395521 444869647 862258439 647673018 263450591 416391011 829561746 600613976 901307167 20657902 397783076 144994335 823978320 36630143 80490274 620812103 527195368 665920166 358570719 515821389 807332995 652854427 835016570 354660737 32714500 741300205 669939009 270968948 918287851 433270978 394576760 241561317 667202544 501115820 763169756 686461584 914636801 770847204 620314421 929097940 466006727 139181294 297358628 711619336 613566184 997458714 118526138 888980017 385133448 560930254 512494865 898762479 177339684 135577285 893627294 241195504 777132001 341809053 136335670 322974271 405205399 779490179 348474784 828685146 982030644 435191140 333933674 741220246 885586500 775152292 523630272 614802401 786352518 406751735 26650856 229545023 346828167 658463064 518159372 154641152 155645571 730803669 463921477 714569519 160160611 500382769 993149558 155717246 246422939 305919077 601296702 731164848 173281159 726470090 947999121 893602250 131427400 198114728 357341727 771273978 214052711 210649385 156587782 36642183 606195049 206282759 992363324 958521176 384530345 444176070 970375996 200200164 645452513 458084775 39296851 658403426 579151483 146511984 941953391 448922764 481618793 57627365 441103552 153755576 987860171 253423871 397057154 87741238 597553779 879845165 102758493 336661228 803271153 7576365 515195395 369481016 136646098 740066 185728725 599645613 381673375 261950492 199019585 626099981 749862818 598648882 442070886 430287017 659222985 676982594 916585138 203911628 573222641 948665970 456500122 67034134 916461991 746292228 188380871 594327036 138254241 36132131 188230303 614793859 414790580 736419890 72421316 748347432 159343782 805259116 569502266 860915439 947368834 478383832 621144693 188206637 674167652 533026739 844069326 781607944 179477001 169725303 236589649 414230950 828256747 43018791 970514750 640330473 647650442 342940007 23864303 645590145 475143058 416123182 616091361 766130087 625351615 807070490 788227368 33231000 63554868 44648360 397394668 562147880 949959994 576652264 319065458 600304976 362146041 922369651 890588951 482444507 564392564 843280028 261419468 881173478 207115692 839716349 33621616 695805380 754606809 493213867 311281816 789380161 187486126 931747691 566361722 606946023 649257232 705492664 831243298 359790478 918048325 618637131 827555253 344262446 478111222 315822428 454861441 989972484 978271222 822022401 69189429 534635078 183901508 568227381 27032022 622091378 314924331 523988959 742501014 918641598 373731319 297323640 370172617 194152032 747078326 379021300 510407520 664835803 667361116 212129078 325331710 351468875 512365662 697830462 527614412 342909640 544627536 200263110 97522772 684304366 723760166 909969552 552013966 387668092 74267577 605815509 559474260 693357236 199781937 529790941 230094077 810914303 243242991 460315268 559632724 666866263 212486885 602069648 529679546 596222336 944867430 905853820 982541903 478840812 362255579 655299537 704689623 354204696 581487976 364105542 680947179 97475431 537371561 783938338 414275891 921198222 755165024 498873579 847228281 360709568 762950642 664300175 104322131 536118734 229815314 150113619 380474465 142751769 783885974 670799361 151808496 971209796 146764392 233086466 455812025 381694923 723176218 364888328 682946962 225220963 12342100 799908252 583326167 173529239 738108245 754489312 379065021 233570243 937572533 974626001 232841983 890039915 854392897 482038402 654966865 929511503 115443125 817175014 13215907 811302441 165003327 697677499 183159466 326860751 228551566 894829816 895772510 494154649 916983150 330402463 624082234 620810820 293741731 283282058 738114589 781674969 132963957 369403394 735044405 930935897 437902554 744032900 168073350 537980200 40904046 277824133 540822042 508008345 438720700 914452122 449121999 570284003 768885301 128868834 692870895 745760589 479627738 549016678 969557105 981409748 514931075 458526784 977123038 169425790 107445204 867686942 173424770 916016878 565751822 872225589 875467630 824514405 136888502 401995896 861200898 925785816 572169001 895355165 12513559 172243038 131856467 262859667 436194552 803907236 659934864 30446943 812775005 95547200 550725958 830819205 963771709 431613609 48910777 975397912 931046903 187533186 749174717 677840887 924531417 562122020 648275182 534420436 890756847 30820268 389959294 599690880 400370472 454331065 761092091 697503641 940110084 834924181 985417118 370588732 211509726 161704392 666125459 135843272 277294251 903009337 12508549 75539979 261345037 474322715 164085006 374777090 103067633 792149899 107088663 242181384 782951614 528232249 82691612 795690656 575826158 569562503 964861717 802010549 814952805 222918941 803368106 503858317 37607124 486052904 970405415 189626799 232089975 649205938 364262668 513274237 657973726 800143467 162177343 188857253 759352042 712363844 800435719 134719983 550399598 726230916 2069511 752386575 556296029 471593051 855646892 744702604 858370813 11939604 397210155 817247830 506468114 300487573 897388932 21374984 319818791 876467723 937920350 975585806 702162619 171790639 755377957 78003898 670827930 436195237 162752552 997455703 319035128 503973058 965513905 566938336 813793434 811257225 723462697 241820976 858897843 697798126 823183129 396357738 117335943 279279412 307178354 553932763 756370019 728373353 863181478 686490759 128664832 203586482 80538046 899574467 885132033 306497217 171240915 285977809 745377529 243119304 674474517 865172707 265729075 816735752 342659221 466645849 266455546 23222084 182590980 136934091 919771129 967462716 400097512 213592080 540284971 724611936 727242957 514613123 585681125 284359161 734280407 433130582 191939930 766469249 614887903 585320214 450152095 577145800 661241441 605037945 971188781 922849644 658227314 895638545 19394960 748365883 442652199 24277808 20166257 940301885 557242154 499340423 780093323 251241403 75424119 840978880 379586047 777926827 23439194 160069243 173905010 705753786 558513317 951787976 650412624 246218723 617089813 863420099 793592871 846890290 199104204 394500343 317494160 316679564 150250996 539776732 615963428 362692402 30323714 568183963 738732267 881867322 915684486 725501161 513450568 173729717 669719961 281970513 625658227 968651073 923119920 845443402 359619000 374742307 317539660 612456290 652462488 555865898 23881949 297951024 425727105 81079098 607483847 321653716 127904528 553183854 439725400 47371693 509981749 306117758 645151482 815597289 945381273 681562579 480619844 814712016 377251009 607239693 142864427 362036228 630558541 823280193 737974142 760480715 757807835 38990128 500592256 682692785 745618333 98177863 622261082 101051338 456088303 441486301 532196288 763776070 315471362 763347139 768450322 530377793 455048291 521864566 396407360 844445349 357173096 397511928 888331797 786681427 594737413 879891829 393378691 348378795 583714540 905243318 529539805 368917258 923243932 947833521 895506889 536508125 488310659 761512462 911889294 960834000 704176690 847646737 931735306 227352372 981278976 528361256 845152891 742415461 880133383 372013156 770433894 999402148 551622140 910085376 392248726 686931402 193434960 517052949 872510809 233595821 661120139 102956086 858357436 653803161 332625266 958695352 394210144 79847494 793889171 277406067 723542233 565153990 861899495 166262761 324642515 982909968 262041848 644182844 128931259 102606679 282189988 495051950 767679536 74207466 236333961 580943905 798711258 608652562 755813609 825741568 695982932 679334998 897208901 775683171 334813266 232022756 836230390 505062168 2267633 132613772 442495016 645957409 335085287 23526883 221076236 235664281 562554624 721969411
